You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2019/02/07 18:34:07 UTC

[tinkerpop] branch TINKERPOP-1435 created (now 8534e62)

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

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


      at 8534e62  TINKERPOP-1435 Python support for BigInteger/BigDecimal

This branch includes the following new commits:

     new aee0ee9  Initial commit
     new 16ff7ac  Add project directories and readme files
     new e15287f  Stub out blueprints.
     new 3544461  Update README.md
     new 48e8d52  Update README.md
     new 6554ac2  Stubbing Gremlin3.
     new fb0344d  Stubbing Gremlin3.
     new 6c0ef06  Stubbing Gremlin3.
     new c0ebae4  more stubbing on Gremlin3 codebase.
     new c43801d  playing with Lambdas in Java8. Interesting behaviors that I was not expected.
     new 722df7e  moved to Apache2, first stub of OLTPGraph (and respective intefaces), add a global TinkerPop3 pom.xml.
     new 63484e5  moved to Apache2, first stub of OLTPGraph (and respective intefaces), add a global TinkerPop3 pom.xml.
     new 215df93  stub of TinkerGraph. Still thinking hard on how we want to deal with properties.
     new 9ee6912  first flush of Blueprints3 API and TinkerGraph implementation of it.
     new ab03404  more work on TinkerGraph implementation -- corrected faulty implementation of TinkerVertexQuery.
     new dbfbf42  more work on TinkerGraph implementation of Blueprints3 -- extensive use of new Java8 functionality. Infinite streams, suppliers, consumers -- very nice.
     new 6ab992b  parallel stream work on TinkerGraph GraphQuery/VertexQuery and element reindexing.
     new 34a565d  null protection around Element.getValue() default method.
     new ed965b8  made Property have Optional-style semantics.
     new 8dac4c8  work on Monadic implementation of Pipes in Gremlin.
     new 82a9790  removed Monad work in Gremlin. Created generic property model for Property.of().
     new 4ea89d8  work on OLAPGraph component. Now its Graph.compute(). Implemented respective OLAP work in TinkerGraph. Added some new utilities. Also, getting smart about how Supplier,Consumer,Function,Predicate,etc. work.
     new b6dd0a1  added StreamFactory.parallelStream() and made TinkerGraphComputer make use of Stream.
     new 7b0960c  mass work on GremlinPipes --- Streams isn't the answer. Need more flexbility.
     new 92a09fe  mass work on GremlinPipes --- Streams isn't the answer. Need more flexbility.
     new 0d60343  work on Pipes + Holder model for Gremlin.
     new 5d31115  <R extends GremlinPipeline> to support interface extensions.
     new 23ab354  thread safe FlatMapPipe. Got back() and loop() working via Holder<T>. Introduced a Path object -- much needed. Property allows for the retriveal of the Element associated with the Property. Its coming along.
     new 65d0847  holder.makeChild()/makeSibiling() -- genious. drip the Match.
     new 263f580  MatchPipe -- could be generalized to FlatMap. The beginning of Project Troll.
     new 1442f85  naming a pipe is now core to Pipes. A more generic definition of Injectable Pipe added. MatchPipe stronger with the notion of getting an end and start pipe.
     new ac077f2  Holder.getSibling() is now argumentless.
     new 226325e  ExpandablePipeIterator introducted to allow for Pipe + queue bundling -- implements the paradigm of an injectable Pipe. There is a pipe parent and a queue of Holder<T>.
     new 5c28773  Holder no longer needs a reference to Pipeline. Finally. Solid non-cylic reference.
     new e42dac4  added AND semantics for pipes with no-end name.
     new 8e6daae  tweaks to the new Predicate AND semantics of MathPipe.
     new 6eca9ae  lots of work on Path naming and generic functionlity now supports back() and select(). boo yea.
     new a4aae09  MatchPipe now supports start named predicates and end named predicates.
     new 30f1571  MatchPipe now supports start named predicates and end named predicates.
     new 2557a1b  organize the steps in GremlinPipeline.
     new c8f47a9  organize the steps in GremlinPipeline.
     new fa336e1  added outE,inE,bothE,inV,outV,bothV
     new 6f9efbd  more step definitions -- Gremlin3 nearly complete ;).
     new d64aa7e  first stab at Gremlin as a VertexProgram -- BAM. g.V.out.count(). Added FastNoSuchElementException from Pipes2.
     new 0255512  GremlinVertexProgram makes use of Gremlin/Pipes to compute itself.
     new 0eae2a3  AdjacentShellVertices have references to only those edges incident to the CoreShellVertex (without destryoing the semantics of the compute framework). Removes the need to create a TinkerGraph in GremlinVertexProgram -- GremlinVertexProgram is working thus far.
     new faa6db6  transform is now map() per @mpollmeier advice. Small tweets to GremlinVertexProgram.
     new 78d09bf  Basic framework for Gremlin Server.
     new 6860eeb  What more could I say, I wouldn't be here today if the old school didn't pave the way.
     new 0017d12  Frame out the Blueprints TestSuite.
     new a0b734c  Change scope of IndexPage class to package.
     new 1f1e4be  Reversed asserts.
     new f556e55  Factored out the Op interface in favor of generic Consumer.
     new 2e179f1  Clean up imports.
     new d3dd316  Refactor ScriptEngine excecution into sessioned and sessionless operation.
     new 745f097  Do some tests for getting Optional arguments from a request.
     new 58a71b3  Refactoring to OpProcessor to handle message validation and errors.
     new ce4bf7a  Refactored opprocessor pipeline a bit and improve error handling of message parsing.
     new 7408520  Add slf4j.
     new e05cc69  Added some logging around session creation.
     new addf590  Improved javadoc.
     new b1abbd8  Add server and graph configuration files.
     new 17406c4  Utilized host configuration in server initialization.
     new 36075e0  Pass server settings down to the Context.
     new 14b2338  added support for State.CENTRIC, State.ADJACENT so that TinkerVertex has endogenous concepts associated with VertexCentric computing. Added PageRankVertexProgram to Gremlin from Furnace2 for testing purposes.
     new 07f5e37  merged master.
     new 355d27d  Add web front-end mockup
     new 172ad6d  Get configured graphs instantiated for sessionless bindings.
     new 6cd1b2c  Merge remote-tracking branch 'origin/master'
     new 666d3de  Push configured Graph instances into Bindings for sessionless calls.
     new f9b96bc  Fixed problem with sessions being created on every request.
     new f41f839  Show requestId to validate order of operations.
     new 1640c1e  Merge remote-tracking branch 'upstream/master'
     new 7911b1b  Add support for passing in bindings.
     new f254fab  Create tokens for string values in RequestMessage.
     new 1f80a3e  Refactor static file handler in separate class
     new d5a1315  Merge remote-tracking branch 'upstream/master'
     new 5978aba  Do better and more complete serialization of results.
     new 5cf8aa6  Merge remote-tracking branch 'vsu/master'
     new e1f22ec  Add JSON serializer for results from script engine.
     new 3919011  Refactor web UI to include text edit section and REPl console
     new 4fe3531  Tighten up OpProcessor.java
     new 0cb84d6  Refactoring class access and other small adjustments.
     new e9c58d8  Merge remote-tracking branch 'upstream/master'
     new 475ba1c  Delimit Text serialization to return the requestId with the result.
     new edb4234  Remove webSocketRoute configuration option
     new 491d190  Merge remote-tracking branch 'upstream/master'
     new 2d2fe92  Put requestId in each returned message for JSON serialization.
     new b57d612  Improve error reporting back to the client.
     new 96687f8  Merge remote-tracking branch 'upstream/master'
     new c120e74  Tighten up web front end
     new 87eca9d  added the concept of Thing and anything can have a property with recrussion for meta properties.
     new fa3f85a  first draft of Features using Feature interface and defender methods in Java8.
     new 2204c5a  first draft of Features using Feature interface and defender methods in Java8.
     new e300beb  Merge remote-tracking branch 'origin/master'
     new e106924  Add "accept" argument to eval to allow serialization selections.
     new c9a4d09  Add GremlinGroovyScriptEngine code.
     new 3513d66  Remove Rexster module for now.
     new e400cb0  renamed the gremlin-server.sh to just gremlin.sh
     new 98c560b  Make the OpProcessor and GremlinExecutor thread-safe for creation.
     new 2e0660c  removed the default wrappers for graph-centric computing. TinkerGraph implements this natively and any non-trivial implementation of GraphComputing should have their own implementation of these interfaces (no wrappers needed).
     new 5f4ca91  added hidden properties to Blueprints API via Property.Key.hidden(blah) using %$% prefix API-enforced convention. Random other tweaks here and there.
     new 79618e4  use newly added Tokens to get the Gremlin version.
     new 52bbd6e  Updated Settings to handle scriptengine configuration.
     new f986dfd  Got rid of singletons.
     new 55dd0eb  ScriptEngine now supports imports through configuration in yaml file.
     new 7a75ff2  Add REPL history, autocomplete, and search
     new 766848e  Merge remote-tracking branch 'upstream/master'
     new 009503b  Basics for the original concept of Gremlin.use().
     new 49408ec  Merge remote-tracking branch 'upstream/master'
     new fd13dc0  Fix hotkeys in Chrome
     new ba04a45  Allow the ScriptEngine to dynamically import classes.
     new 4826328  Add up arrow, down arrow, and enter keys in search results
     new 344c94f  Merge remote-tracking branch 'upstream/master'
     new 6446824  Rename to Gremlin Workbench
     new a693b8e  Use regex to parse imports out in the scriptengine.
     new cd0ea78  Remove dummy graph being passed to the session.
     new 3985b44  Better support for DependencyManager in the ScriptEngines class.
     new 60f436b  Add ops for use and import.
     new bece74e  Use tokens instead of hardcoded strings for ops.
     new 714f19a  Use tokens instead of hardcoded strings for op arguments.
     new 803f5c9  Implement full-width layout with swappable panels
     new d0120c9  Upgrade font awesome to 4.0.1
     new 9e880d6  Merge remote-tracking branch 'upstream/master'
     new 03ec756  Remove font-awesome fonts from previous version
     new 07bc209  Moved jackson dependency to gremlin-server.
     new df5fd6e  Introduce gremlin-server plugins.
     new 4db17ed  Add deps operation to list all dependencies initialized by grape.
     new 3174e9e  Got rid of GraphFactory by pushing open() to Graph interface.
     new 3a76762  Add tests for Compare.
     new caf2c73  Bring GraphFactory back and make Graph API expose open().
     new 83bd395  added author notes and fixed parameterization on DefaultQuery.
     new 2c8aaa1  removed unnecessary test() method in DefaultQuery and removed unused imports in Graph.
     new edaae4f  moved GraphFactory to util/
     new 42f4e10  moved GraphFactory to util/
     new dd358a5  moved GraphFactory to util/
     new 561224a  fixed directory structure for blueprints-test.
     new 4691042  minor naming and finalization tweaks to GraphFactory
     new a5ac78e  Make Graph.open() take an Optional<Configuration>.
     new de7cde3  added property exceptions to ExceptionFactory.
     new 79a5bae  generic typing has character that is the character of the type.
     new 16bb355  GraphFactory.open() can't have a null for the Configuration argument.
     new 31f4d39  Merge remote-tracking branch 'origin/master'
     new f1ba68f  renamed generic variables in TinkerGraph.
     new 9d102fa  Pass Optional<Configuration> from GraphFactory.
     new d6a0a28  Merge remote-tracking branch 'origin/master'
     new 39d933c  Added TinkerGraph.open() with no argument.
     new e2b0f21  added stub for TX manager.
     new e9b61c6  Add some API comments.
     new 9d11362  Merge remote-tracking branch 'origin/master'
     new 4bac600  added support for a Transactions object.
     new 4f5a3e2  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new a2f9379  tweaks to Transactions and GremlinServer.
     new 52dffc3  tweaks to Transactions and GremlinServer.
     new c20f159  added ExceptionFactory for open transactions.
     new 4f31deb  added ExceptionFactory for open transactions.
     new 6bdfd9d  Frame out the blueprints-io module.
     new 8d5b60c  Get rid null in favor of Optional for the vertex key setting.
     new 3499d7c  More refactoring around Optional in GraphMLReader.
     new e8b3194  Check for null Graph argument to Builder of GraphMLReader.
     new 9fa0e47  Fix build problems due to missing distribution.xml for blueprints-io.
     new 8731b7b  Add GraphMLWriter to blueprints-io.
     new f4ff3bc  Merge remote-tracking branch 'origin/master' into io
     new 3d92bc2  Convert edgeLabelKey to Optional.
     new 9e9d0d4  Convert XMLSchemaLocation setting to Optional in GraphMLWriter.
     new 0d2fc7b  Refactored type inference to use Optional in GraphMLWriter.
     new b0b17aa  Refactor the outputGraph method on GraphMLWriter to use smaller functions.
     new a8e4a7d  Refactor outputGraph in GraphMLWriter to use smaller functions.
     new ea9b159  Refactor outputGraph in GraphMLWriter to use smaller functions.
     new 8a04684  Removed a null initialization of an Optional.
     new 2070128  Declare member variables as final in GraphMLWriter.
     new c2409d4  Remove the concrete sorting class for elements in favor of a Comparator function.
     new ec55fab  Minor refactoring to outputGraph on GraphMLWriter.
     new 8e78142  Moved the GremlinExecutor to the GremlinServerHandler so that it can be given to the Context passed to every Op.
     new 478ad2b  Abstraced the OpProcessor into an interface to allow commands to be plugged in to gremlin server.
     new 2e3d816  Remove some unnecessary classes.
     new 3ce6e3f  Merge remote-tracking branch 'origin/master' into io
     new d16f8c6  Refactor StandardOpProcessor to pull out Ops to their own class.
     new 16c7055  Add some debug logging to op selection in gremlin-server.
     new 6eab932  Strip down Gremlin Workbench to REPL only
     new a8435c4  Property class updates. Had to comment a test out in Gremlin-Server to handle the API update.
     new 733b5a3  Ignore test instead of commenting out.
     new 9f0d6b8  Add performance test framework to Gremlin Server.
     new 4cd5367  Move pom.xml properties to tinkergraph3 pom.xml
     new ce5c4e8  Clean up warnings with javadoc generation with latest maven plugin version.
     new 16c7ef0  renamed thread() to spawn() in Transactions.
     new 490b2bf  Make results of websocket client come back as a stream instead of just a single result.
     new d6005e0  Merge remote-tracking branch 'origin/master'
     new 4777e58  Better comments around frame termination.
     new e4a9003  Improve javadocs.
     new 0b30dca  Renamed Transactions to Transaction.
     new 10454c9  added mailbox computing model stub.
     new 8295bc8  Add retry functions to Transaction class.
     new f9c40cf  Merge remote-tracking branch 'origin/master'
     new 30542d7  added Text pushdown predicate stub. More work on mailbox implementation.
     new 9ba7014  Merge remote-tracking branch 'origin/master'
     new c39f004  Merge remote-tracking branch 'origin/master' into io
     new f8ac567  javadoc.
     new 85419c1  Revert javadoc.
     new 7d11f2a  Changed Transaction.encapsulate() to sumbit()
     new 695d3e2  first working version of mailbox with Query as the defining model.
     new 46c6bc5  moved to vertex building style.
     new 0d21ddc  added Featureable as a base interface. Now GraphComputer can have features -- not just elements. MailBox-model now uses QueryBuilders to distribute their messages. Need to implement the GraphQueryBuilder representation -- i.e. queues.
     new 0a1022a  standard exceptions are not handled by Features.
     new 5c47960  standard exceptions are not handled by Features.
     new c4a9d61  more work on MailBox -- QueryBuilder fingerprints implemented as universal addresses. Coming together... Need to do GraphQuery implementation (scary).
     new 762a8da  graph computer and mailbox have been merged into one package. getting close biiiiiietches.
     new c0f2331  Mailbox renamed Messenger. Implemented both VertexQueryBuilder and GraphQueryBuilder state/message passing for TinkerGraph. Generalized a few random things here and there.
     new 7066e51  minor tweaks, comments, etc.
     new 735fdd5  removed oppositeQuery as the Query IS the fingerprint regardless of directionality.
     new 105a8d0  moved isolation to inside GraphComputer.
     new 2a76c84  Fixed name of blueprints-io in pom.
     new 16baf8d  Minor pom.xml fixes.
     new 1205445  Configurable threadpool in gremlin server.
     new 4a61c33  Improve log messages at server startup
     new 5af3aa9  Fixed JSON serialization of Property.
     new a5cef42  Fixed bug in setting hidden properties.
     new 4064319  Fixed problem with build give the most recent java 8 and doclint.
     new c07f5ac  Add Metrics infrastructure to Gremlin Server.
     new 9cabba5  Merge remote-tracking branch 'origin/master'
     new e3771db  Add CsvReporter for Metrics.
     new 76892b9  Add JMX reporter.
     new 0737452  Add slf4j reporter for metrics.
     new aecb865  Added ganglia metrics reporter.
     new 384dffb  Add graphite metrics reporter.
     new 30537d7  blueprints-io is a dependency of blueprints-test.
     new 6d5be57  remove uneeded import.
     new c9e47ac  Added "show" command to Gremlin Server.
     new 553c098  Add show variables command.
     new 1189941  Add Stream to result output for Gremlin Server.
     new ec2310b  Remove unwanted import.
     new 5e72b66  Add scriptengine reset command to Gremlin Server.
     new 7c0e7b4  Add integration test suite, config for eval timeout, better error responses.
     new 7a0ea4a  Reorganized tests for Gremlin Server.
     new 786f904  Refactored base long-run tests.
     new 9ea28de  Remove duplicate websocket clients.
     new 92c1fd3  Remove base integration test for both performance and integration tests.
     new ec1fcea  minor edit
     new e50ac30  Refactor REPL javascript code
     new 0784030  Completed import and use operations
     new 40955e7  Fixed gremlin-server pom to prevent verify if long tests are not run.
     new 1628add  Return separated imports
     new a76c24d  Merge pull request #7 from vsu/master
     new 5eec04e  Show progress spinner during evaluation
     new e4dc5b9  Merge remote-tracking branch 'upstream/master'
     new 23debae  Merge remote-tracking branch 'vsu/master'
     new a213558  added multi-properties to vertices and labels to vertices
     new ce81ecc  Merge remote-tracking branch 'origin/master'
     new bed1e69  Merge remote-tracking branch 'upstream/master'
     new 3b5884e  Hide spinner when response is received
     new 2fec547  Merge pull request #9 from vsu/master
     new e4cb102  work on properties. removed removeProperty() as Property.remove() exists.
     new e296398  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new bbf728a  added getValues() for multi-property value getting.
     new 57f29af  Vertex.Property, Edge.Property, Graph.Property all now exist. GraphComputer now returns a Future<ComputeResult> after submit().
     new 6b54415  trivial change -- all is String in Property.Key now and thus no toString() on enum required.
     new e499ce3  Add edge serialization test.
     new a2438b8  Better variable naming.
     new 8711eaf  Serialize the edge label.
     new 719ec9f  Serialization around meta-properties fixed.
     new 9b2c177  Remove @Ignore from test.
     new 29986c8  Add javadoc.
     new 1bd8e89  Add hidden properties serialization test.
     new b9b7328  Add comments.
     new 299c3bb  Add generic specification.
     new 22cfdea  first push on MessageType for GraphComputer. Fixed a bug in TinkerVertex.Property thanks to Srid.
     new 3b78e95  TinkerMessager now has label-based MessageType and message modulators via an BiFunction lambda on Edge/Message.
     new d709868  changed from generic function to edgeFunction.
     new ecef4c2  changed from generic function to edgeFunction.
     new 92e129a  updated edgeFunction to <M1,Edge,M2> as it reads nicer. Added GraphComputer.Features around vertex/edge additions/deletions.
     new 5343adc  implemented WeightedPage rank.
     new 633ca8d  implemented WeightedPage rank.
     new 5c4b42d  Add multi-property serialization test.
     new 1f3965f  started flusing out the BlueprintsTestSuite. The core to TinkerPop's consistency across vendors.
     new 1db7a16  Features and Exceptions are now split with Exceptions being static classes and Features being instance classes that are dynamically configureable.
     new 6c851e0  There is no more Feature interface as there is no more Featurable interface. All interfacing to Features is within the respective class.
     new e62ffd5  Refactored tests to support declaring Features in tests as annotations.
     new 5378cda  Add a few comments.
     new 07b378a  remove checks for modifiers.
     new b69cb2b  Refactor Feature convention tests to use parameters.
     new 12adcd1  Refactored Features.
     new 96f3b18  Execute Gremlin Server failsafe tests independently of one another.
     new 974f9e9  Added graph clear operations to GraphProvider in blueprints test suite.
     new 52856a2  Removed TestCase reference in imports.
     new 2723449  Correct spelling in comment.
     new 1e8e0c9  Allow for multiple FeatureRequirement annotations to be added to a test method.
     new 2fca80c  Add some javadoc.
     new 6534005  Add ID/label conversion for graphs.
     new b2e5b4a  Add a few vertex tests.
     new d9f8527  Validate compliance with Features in Blueprints Test Suite.
     new 6c1eabb  Removed the "query" Feature specification.
     new d3e0455  Add test for empty graph construction.
     new 3ac626c  Add more tests for Graph.
     new a356960  Add more features/tests.
     new 56f49b4  Added the notion of tryCommit for tests.
     new 98128fe  Refactoring Features to allow graph, vertex and edge features to have their own PropertyFeatures definitions.
     new a215b76  PropertyTest for feature checks.
     new 93a34fc  Decided to be consistent and put final everywhere that a var can be declared as such.
     new 714239a  Add check to enforce exception thrown if remove() called on vertex more than once.
     new c4c5b20  Add EdgeTest.
     new d9b4159  worked on Gremlin OLAP (more complicated than originally though/hoped/wished/desired/prayed). Added some nice helper methods to MessageType. Some other random little nicky-ticky-nackitty-wackitties here and oh so there.
     new f2109d0  Migrate in furnace generators to blueprints-generator.
     new 646482b  Merge remote-tracking branch 'origin/master'
     new aeb3ee8  Blueprints test structure refactoring and addition of performance tests.
     new 4043044  Add some actual performance tests with junitbenchmark.
     new 4fcc425  Add edge removal test.
     new ca88e32  Use IntStream instead of for loop with counter.
     new 3ed159a  first working stub of Gremlin OLAP. Time to extend some of the Blueprints API methods so we can get more general behaviors.
     new e7b7b9a  Add test for removing vertices.
     new 3b1f032  Merge remote-tracking branch 'origin/master'
     new c99981e  no more multi-properties and a stub of annotations.
     new be5a569  added annotation.
     new 9f7b4a1  added annotatable interface. will most likely rename :).
     new a6e7b51  added annotations to graphs, elements, properties. Annotatable implements Optional<V> pattern to ensure safe null-handling. Migrated GraphComputer to work over annotations.
     new 5985496  minor tweaks before showing the API to gremlin-users.
     new 7c65200  move to AnnotationMemory from VertexMemory. Now Vertices, Edges, and Properties have compute annotations.
     new aff5542  Gremlin graph computing now supports pushing counters to edges and properties. TinkerGraphComputer intelligent about annotation handling. Simplified the messaging schema for GremlinMessage. Need to think through if we can have direct messaging in Messenger -- not just to the Vertex. Need to handle annotation memory and properties in TinkerGraph (thats up next -- hacked right now).
     new 23b5f3f  annotations on properties is now fully respected in TinkerGraph and GremlinVertexProgram has been updated to allow gremlin propagation to properties. Works great
     new 4fb74ec  annotations on properties is now fully respected in TinkerGraph and GremlinVertexProgram has been updated to allow gremlin propagation to properties. Works great
     new 5648dd4  Remove ignore for tests that were failing.
     new 35c5401  Gremlin integraiton tests don't seem to be failing.
     new e8e6fb3  Merge remote-tracking branch 'origin/master'
     new 4d89e8f  Comment out test of multi-properties.
     new 0a700ec  Renamed ServerTokens to just Tokens.
     new f11acbb  Refactor serialization to use jackson databind.
     new 4d94eb5  Only properties have annotations and propagated that update to all GraphComputer interfaces and ultimately to TinkerGraph and respective GraphComputer programs (PageRank and GremlinOLAP).
     new 6a2005c  Remove Blueprints enum, really worked out State.CENTRIC/ADJACENT/STANDARD for Vertices, Edges, and Properties (need more thought on what an ADJACENT annotation means...).
     new fcbdc63  added VertexQuery.adjacents(Vertex... vertices) and propagated to TinkerGraph.
     new caf0e5d  Refactor serialization to better use jackson databind and to plugin new serialization methods.
     new 4ead4d3  Use Features to check for transaction support prior to commit().
     new 93da903  Minor refactoring.
     new 69a3991  Add metrics counters for errors/requests and timer for eval ops.
     new e9bb55d  Update javadoc on OpProcessor.
     new 2c37e61  Clean up imports.
     new c6de78a  reworked TinkerVertexMemory to be more clear -- a getMap, setMap, and a constantMap.
     new e0f2c8f  no more clearGremlins needed in Gremlin OLAP -- was a bug in memory system due to NPE.
     new 90406b3  Added timeout for serialization of total response as well as individual results.
     new 2c59077  Merge remote-tracking branch 'origin/master'
     new ee26102  Clean up javadoc.
     new 768f9fc  Clean up javadoc in gremlin server.
     new 61ca2e7  More javadoc for Gremlin Server.
     new eee9c6c  added handy default methods to VertexSystemMemory. added VertexMemoryHelper which is like ElementHelper for validating key/values before setting them.
     new beb1370  added Optional<> semantics to places where null could be returned. Dont want null to be a pattern anywhere in TinkerPop3.
     new 3b76ccc  counter propagation works effectively in Gremlin OLAP.
     new bc72c00  edge processing with Gremlin OLAP working. Using Optional<> technique.
     new faaca50  More javadoc for Gremlin Server.
     new d686acc  Merge remote-tracking branch 'origin/master'
     new bdaeacc  edge processing with Gremlin OLAP working. Using Optional<> technique.
     new 712ad74  Improve javadoc in Gremlin Server.
     new 6c6c769  Merge remote-tracking branch 'origin'
     new dc57fee  More javadoc on Gremlin Server.
     new 3e6a377  Factored Gremlin.Graphs class to its own class file.
     new 58f75be  Add test for Graphs class in Gremlin Server.
     new 903ab8e  Remove staticFilePath field in Settings as it no longer relevant.
     new 2442f82  javadoc for Settings in GremlinServer.
     new d9027fa  Improve serialization exception reporting in Gremlin Server.
     new d685e68  Allow serialization of JsonBuilder.
     new 64bdcc5  Add @Ignore explanation for JsonBuilder integration test.
     new 603f9dc  Add javadoc to Gremlin Server.
     new b3fbc25  Add javadoc for Gremlin Server.
     new 7c08b26  Add javadoc for Gremlin Server.
     new 98319d4  Refactored status codes for Gremlin Server and added javadoc.
     new b9e6787  Added builder to RequestMessage and removed direct instantiation.
     new 403f223  TinkerProperty.remove() no longer abstact and easier to reason about. GremlinOLAP now support non-graph object counters. Removed CounterMap in favor of a public static MapHelper.incr(). Provided a toString() to empty() Properties in StringHelper. Provide a toString() to non-empty Properties in StringHelper.
     new 328cb43  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 710e6aa  Refactored Gremlin Server serialization to centralize it a bit better.
     new 056b2be  Merge remote-tracking branch 'origin/master'
     new 01872e9  Incoming requests can now be deserialized per an initial content type argument.
     new 8e9cc87  Minor changes.
     new b51889f  Factor RequesMessage.Serializer out completely in Gremlin Server.
     new 46744f5  Fixed broken tests.
     new fbb7691  Move tests to a better place given recent refactoring of serialization.
     new 5031f86  More tests around RequestMessage.Builder.
     new ce759f2  Better handle serialization differences between request/response.
     new d16cf0b  Change scope of ScriptEngines.
     new 5a45b7f  TinkerProperty needed a hashCode definition -- fixed. Gremlin OLAP now has both Object and Path computations available (this is cool -- needs optimization though). Various tweaks to Gremlin primitives for better access to internal data.
     new eef7c34  MicroElement and MicroProperty implemented so Path objects don't contain fully serialized graph objects. With this, we now have back()-step, as()-step, and valid path()-step. Path now supports forEach(BiConsumer<String,Object>) for easy iteration Java8-style. GraphMemory requires a getGraph() method which is necessary for GlobalMessage passing (e.g. g.query().ids().vertices()). This is a really cool commit -- next big hurdle is loop()-step.
     new e7bffbb  added hashCode() and equals() methods to the MicroXXX classes. Also, checked that select()-step works in Gremlin OLAP via the Test. It does. Nice.
     new 2de61b2  tweaks to naming conventions in Gremlin.
     new 6758771  GremlinMessage now propagates Holders<> instead of just Path. This is staging Gremlin OLAP for loop()-step functionality.
     new a4e1f0d  added Gremlin3 REPL stub. Basic functionality working.
     new 089779b  added g.v() and support for reflection use in Gremlin REPL.
     new c29cdaf  Added PipeLoader so that .name and .age type calls translate to value('name') and value('age') respectively. Issues with Console locking in Groovy 2.2.1 -- need to figure out the problem.
     new da3a024  Initial work on Strategy.
     new de65028  Move SequenceStrategy to its own class
     new 9599ce3  Merge remote-tracking branch 'origin/master' into wrapper
     new eb845ba  Add accessors for PartitionGraph settings.
     new 103f303  Renamed Strategy to GraphStrategy.
     new 5471bd1  Altered the Graph interface to include the Strategy interface.
     new b1bae98  Removed unecessary imports.
     new c5a7a43  Add comments.
     new 0b3df25  Added javadoc.
     new 410cb47  Add getPostAddVertex implementation to SequenceGraphStrategy.
     new 43106de  Add getPreAddEdge to GraphStrategy.
     new 1fd4451  Add getPostAddEdge to GraphStrategy.
     new 0e29fba  Changed Function<T,T> to UnaryOperator<T> in GraphStrategy.
     new 7c815fa  Add getPostAddEdge to SequenceGraphStrategy.
     new 7285f02  Renamed test.
     new f011cbd  Get SequenceGraphStrategy working properly with UnaryOperator.
     new f4cdf4c  Refactor the SequenceGraphStrategy.
     new acc5285  Change default implementations in GraphStrategy to use UnaryOperator.identity() instead of f->return f
     new e0566ad  Add pre/post remove strategies for Vertex.
     new 73eb617  Rename test.
     new 7660d44  Refactored DefaultStrategy to move such built-in implementations to the Strategy interface.
     new 2b254ff  some minor tweaks before a major overhaul of GremlinVertexProgram for loop()-step support.
     new b7d11ce  Refactor pre/post to wrap in GraphStrategy.
     new 0201069  Write SequenceStrategy tests to verify that wrapper composition works.
     new 455d723  Remove old pre/post Strategy methods for addVertex
     new 0252276  Refactor pre/post addEdge with wrap in GraphStrategy.
     new 3e79988  Factored out pre/post for removeVertex on GraphStrategy.
     new 63570b9  Renamed GraphStrategy functions a bit.
     new c7b3445  remove pre/post comments in TinkerGraph.addVertex.
     new 4331206  Refactored Strategy selection functions.
     new 0306db0  Change scope of TinkerGraph.internalAddVertex
     new 45831e8  first stub implementation of Gremlin OLAP with loop()-step working. Lots of work ahead cleaning up lots of concepts in Pipes and Holders... though the theory as it is now is sound -- this is a good thing.
     new 64fa45a  Merge remote-tracking branch 'origin/master' into wrapper
     new 9799480  Add a Strategy.Context which holds the Graph instance and provides it to Strategy implementations.
     new df19b59  Expanded Strategy.Context to take the current object being acted upon.
     new cc2497b  Clean up imports.
     new bf8cfbb  Add generics to Context arguments to methods in GraphStrategy.
     new 2a593af  Add support for GraphQuery of vertices in Strategy.
     new 52bc91c  Trying IdStrategy implementation.
     new 2c4fe3a  A bloody battle for which I have emerged victorious though severely wounded. GremlinTracker provides all the Holder indexing for the vertex, its incident properties, edges, as well as its locally produced objects. GremlinMessage now contains the logic for message propagation in the swarm computing paradigm. There is a notion of a 'label future' for a Holder --- what Pipe will I be at next (this needs more work/thought but for Gremlin OLAP is necessary as it currently sta [...]
     new b19b39e  Merge remote-tracking branch 'origin/master' into wrapper
     new b721791  fixed a bug in Edge and Property messaging due to Optional<> wrapping.
     new ca9190b  Remove tuples lib and clean up imports.
     new 9ea1c66  Fixed GremlinPipeline so type-casting is no longer a pain in the butt. Sweet. Moved MicroXXX to blueprints-core.
     new 2ab128a  Refactor tinkergraph implementations of GraphStrategy usage to use labmdas.
     new 2a70702  Merge remote-tracking branch 'origin/master'
     new 0a02b64  Minor refactoring to prevent recreation of Strategy.Context over and over.
     new 96ea075  added AnnotatedList to provide universal multi-property support for all graph backends. This solves the multi-property discussion. Currently just a stub-implementation implemented fully for TinkerGraph.
     new 0598f86  Merge remote-tracking branch 'origin/master'
     new 199dddb  added AnnotatedList to provide universal multi-property support for all graph backends. This solves the multi-property discussion. Currently just a stub-implementation implemented fully for TinkerGraph.
     new dec9c1f  Merge remote-tracking branch 'origin/master'
     new 76f6723  updates to AnnotatedList API -- no get() and only one add().
     new 149b8d7  removed the need for pair with AnnotatedValue interface and default implementation.
     new e1fea26  added interface defaults to Query has(key,value). AnnotatedList has now two methods -- add() and query().
     new ab89ad0  AnnotatedValue no longer implements Map<> has basic set()/get()/getKeys().
     new 81861ec  Property.getValue() is now just Property.get(). AnnotatedList.make() is now a getOrCreate model. Simplified various areas which I now forget cause of the sauce.
     new 07f3310  Property annotations no longer exist.... simplify simplify simplify. Pulled AnnotatedList.Annotations out as a first class interface and now there is Graph.annotations() to get access to the annotations of a Graph.
     new c79da95  removed no longer needed empty() method.
     new 5f39eb7  added remove() to AnnotatedValue
     new 990f0d4  fixed a bug in DefaultAnnotatedListQuery around limit()
     new 2a09d1b  added a StringFactory.annotatedValueString() representation.
     new c6fd3ca  Add javadoc on Strategy.
     new 8eb990a  Merge remote-tracking branch 'origin/master'
     new 2a99341  added javadoc to GraphStrategy.
     new a0662cb  Refactored to move TriFunction to new "function" package in utils.
     new cf8d766  Javadoc and cleanup TriFunction.
     new 7234b1c  Add QuadFunction.
     new af7111e  Added QuintFunction.
     new 4921a1f  Added HexFunction.
     new d9d1a7d  Fix javadoc spelling.
     new 84cd1c3  Update javadoc in blueprints.util.
     new 257da81  Clean up javadoc.
     new edc6b0f  Improve javadoc.
     new 7b07cbf  Add TriConsumer.
     new 2efc9c2  Add QuadConsumer.
     new ccddd5a  Clean up javadoc.
     new 0ee79b5  Add QuadConsumer.
     new 339f7ed  Added HexConsumer.
     new 242d95f  Fix typo in javadoc.
     new 2ae8539  moved HasContainer out of DefaultQuery. Provided support for Contains.IN and AnnotatedList and Collection. Added Srid as an author to AnnotatedList given his contributions to the discussion.
     new 8967379  added GraphFeature supportsAnnotations.
     new e8aef41  Fix javadoc.
     new 994f416  Merge remote-tracking branch 'origin/master'
     new da84429  Reformat some javadoc.
     new c98538c  TriFunction test.
     new 6001be2  Add null check.
     new 423e9eb  Add TriConsumerTest
     new d158d87  Add QuadFunctionTest.
     new c9f4f03  Add QuintFunctionTest.
     new 9e9384d  Add HexFunctionTest.
     new add1bf0  Add HexConsumerTest.
     new 38775d9  Add QuadConsumerTest.
     new 1ad2b49  Add QuintConsumerTest.
     new 0c7a1f3  Moved Function tests to different package.
     new f9147e7  Check non null for element in MicroElement.
     new b1c4de5  lots of work on Gremlin OLAP -- Gremlin with path and non-path tracking is possible and its nicely hidden. The GremlinVertexProgram is as simple as simple can be -- all the computation is in the GremlinMessage. Will probably split the GremlinMessages into a GremlinCountMessage and a GremlinPathMessage to be very explicit.
     new 16eb88c  Split GremlinMessage into a GremlinPathMessage and a GremlinCounterMessage for the two different message variants -- one for when path tracking is enabled and the other for when it is not.
     new 9469c15  Add Feature for Graph Strategy.
     new 8e285e8  Tests for consistent strategy implementation.
     new 4712cdb  Reorganized Graph tests by separating out "construction" tests.
     new 0029bd0  Add javadoc.
     new cbaa461  Remove default implementations.
     new b850acb  Gremlin OLTP now is smart about tracking or not tracking paths for faster computations when paths are not needed and less object creation.
     new b3f04db  remove the distinction between a Pipeline and a GremlinPipeline. Going away from Pipes as all 'general purpose' and focusing it specially on graph traversing.
     new e424e09  AnnotatedValue is now a legal property type. Removed DefaultXXX as each vendor will implement their own model. The DefaultXXX just got moved to TinkerXXX for TinkerGraphs POJO impl.
     new ad47f63  Add test for ElementHelper.
     new 5ec4ad5  More tests for ElementHelper.
     new 6101d73  Add javadoc to ElementHelper.
     new 4bd12f7  Test for ElementHelper.
     new c60f3b5  Add javadoc to ElementHelper.
     new 97827c2  Add more ElementHelper tests.
     new cb0eb06  Add javadoc to ElementHelper.
     new b36cf8d  Getting label with ElementHelper now throws ClassCastException if the value is not a String.
     new d70df50  stupid minor update to FlatMapPipe.
     new 8410c32  Merge remote-tracking branch 'origin/master'
     new 00fceb8  started work on the Gremlin TestSuite by step() name.
     new a55d44d  Get null arguments consistently using Objects.requireNonNull in GraphFactory.
     new f6b792c  Merge remote-tracking branch 'origin/master'
     new bc10514  Add more tests.  Introduce mockito.
     new fc6fef8  Tests for ElementHelper.
     new ec6abcf  refactored so that gremlin-test can standalone and to do this, introduced gremlin-core.
     new 257cd80  more work on AnnotationHelper and propagation of helpers/exceptions to TinkerGraph.
     new 5c97f4f  minor work on testing framework for Gremlin. Bout to dig deep into Pipeline API.
     new a678ab0  Add tests for ElementHelper.
     new aaba98a  Merge remote-tracking branch 'origin/master'
     new ef7f5af  More tests on ElementHelper.
     new 05923ee  Minor refactoring in ElementHelper.
     new ac6b249  Fix javadoc in ElementHelper.
     new 946bceb  More javadoc on ElementHelper.
     new 16826e8  More tests/javadoc on ElementHelper.
     new 19eed0a  More tests on ElementHelper.
     new a3927f9  Tests for ElementHelper.
     new c0e8fc5  More ElementHelper tests around Property areEqual.
     new 52f0bac  More tests around ElementHelper in Property areEqual.
     new c7ad07a  Add negative tests to ElementHelper around Property areEqual.
     new 0e2b28e  Factory out use of Objects.requireNonNull in GraphFactory.
     new fa44867  Add test for string representation on edges and vertices.
     new fa9fcff  Reorganize tests for PropertyTest and add test for Property string representation.
     new 4b7dd16  added BackTest with the new breadth-first semantics unlike TinkerPop2 (thus, consistent across OLTP and OLAP). Tweaks on Pipeline (it no longer implements Pipe so that Holder.get() is used when next() is called and thus, unrolls the result).
     new a5d8ac2  Migrate over Graph testConnectivityPatterns
     new f748c35  Merge remote-tracking branch 'origin/master'
     new f4530d6  Migrate Graph testVertexEdgeLabels from tinkerpop2
     new bfdc4fe  added T Gremlin tokens and the appropriate BiPredicate converter. Added some new Test cases for the gremlin-test suite and respective impls in gremlin-java.
     new d58e75e  Refactored gremlin-test to junit 4 syntax.
     new eb930d3  Declare Graph instances private/final in gremlin-java tests.
     new 6ecc43b  Minor code cleanup in gremlin-test.
     new 52405ec  Minor refactoring and reformatting of code in gremlin-test.
     new 13d19aa  Reformatting and refactoring in gremlin-test.
     new fd6494e  Refactoring and reformatting of code in gremlin-test.
     new 02705a5  Clean up imports in gremlin-test and gremlin-java.
     new 57b3c31  Factory out references to Objects.requireNonNull.
     new 8455f50  Factored out references to Objects.requireNonNull in favor of IAE.
     new 6779b8c  Minor change.
     new b03b371  Migrate in Graph testVertexEdgeLabels2 from TinkerPop2.
     new 926f82c  Remove commented out code.
     new 4b38c4c  Get a Graph test running that wasn't annotated.
     new 25557a2  Migrated over testTreeConnectivity from TinkerPop2.
     new 11c053d  Add persistence feature to Graph.
     new 6f7ebf9  Refactored assertion of vertex/edge counts.
     new 83f2c29  rename test in blueprints suite.
     new 220f231  Refactored persistence test.
     new 9986b63  Add autotyping tests to Vertex.
     new 6b6deb2  removed all the test_ naming in gremlin-test and fixed a minor bug in ComplianceTest.
     new b1fba52  removed all the test_ naming in gremlin-test and fixed a minor bug in ComplianceTest.
     new a675341  removed all the test_ naming in gremlin-test and fixed a minor bug in ComplianceTest.
     new 4c96d6d  Add autotyping of property value tests to edge.
     new 2742869  Merge remote-tracking branch 'origin/master'
     new dba1757  implemented goTo() -- required consolutation with an RFC.
     new 632401b  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 50474a2  added jump() step
     new e87109e  fixed a minor bug in SimpleHolder around incrLoop and sibling() creation. More play test cases around jump().
     new 6fefa85  more gremlin-test additions.
     new ca47823  no more loop()... now we have jump(). Still looking for a better name if there is one. Added values()-step which is like map() step from Gremlin2. Added more test cases.
     new d4e5f60  added interval()-step and respective test cases.
     new dcacebf  fixed g.query().ids().vertices(). I was anding when I should have been oring.
     new 1bf23fe  more work on aggregate(x) and except(x).... should these be named steps..... :/
     new b7559c2  Add MicroProperty test.
     new eaebb4d  Add null arugment check to MicroProperty constructor.
     new 1b4fa4b  Add test for MicroVertex.
     new ee6ef42  Add tests for MicroEdge.
     new ace1e47  Add YAML support for GraphFactory.
     new a0a5540  Add tests to enforce id/label extraction consistency in ElementHelper
     new aa4cdeb  Add tests for exception consistency.
     new 3c8d52c  fixed funky in ElementHelper. Also, started to expose XXXPipe methods.
     new e1b038d  added particular pipe implementations for the sake of Pipeline optimizers.
     new 4a57b5f  did some package refactoring in gremlin.
     new 4dd1cad  added the first stub of an Optimizer interface and some basic Gremlin optimizers.
     new aaa3820  Private constructor for Key as it can't be directly instantiated.
     new 967f554  Added more class-based pipes and optimizers.
     new ad0ac63  Add javadoc.
     new 028780a  Add javadoc.
     new c1269be  Exception consistency tests for setting properties on addEdge/addVertex.
     new a2e059a  Exception consistency on vertex/edge setProperty.
     new dacb4be  Validation of property key/value is the same for graph computer or otherwise.
     new 444d83d  Validate propery key/value is the same for standard or graph computer.
     new c108a07  Rename test.
     new 210ddbf  Add GraphComputer exception consistency checks around Vertex.setProperty
     new 182ba4a  Exception consistency on GraphComputer setProperty on Edge.
     new be91b37  Test GraphComputer exception consistency.
     new 63b0de1  todo comment.
     new e985c82  remove unecessary semi-colons.
     new b8bae3f  provided HolderOptimizer which determines what is the intitial Holder (Path or Simple).
     new 782ffb6  added more optimizers and test cases. Though the test cases are basic System.out.printlns for now.... lots of playing still.
     new e8d20d4  test cases around various optimizers.
     new b090b7a  The optimization rate is now the Interface class. More work on VertexQueryOptimizer -- good stuff. The toStrings() of the various Pipes are looking good too now.
     new a8392c2  All Gremlin tests have a toString() of the pipeline. Other minor tweaks.
     new 1031785  Merge remote-tracking branch 'origin/master'
     new 19416db  Add todo for changing TinkerGraph support for "persistence"
     new 918a5c6  String construction consistency.
     new c9cdf87  added RangeTest optimizations to VertexQueryOptimizer
     new 37cb0c5  Tests for indexing in TinkerGraph.
     new 4f04c2b  Merge remote-tracking branch 'origin/master'
     new db5ef4c  IntervalPipe integrated with Pipeline. Added LinkPipe and respective tests.
     new 9440b42  connected groovy closures to Java8 lambdas so GremlinGroovy is starting to take shape.
     new 2010263  removed need for optimizer interface inheritance.
     new 17f0e6a  simplified the HolderIterator model -- there are now two: one for V()/E()/etc. and one private class internal to FlatMapPipe. Removes lots of stupid if/else/if/else by having HolderIterator be used in two different contexts. Removed the need for Holder.makeSibling(as). All around cleaner code.
     new b7d92e4  Fix index creation/removal issues.
     new 4a2e368  Add basic index text with has() spy.
     new 9a174cd  More test on index usage.
     new 13698ec  More spy tests on TinkerGraph indices.
     new 0dad5df  Clean up import.
     new ff83876  Clean up imports.
     new 98a7f28  Vertex index TinkerGraph tests.
     new 59c89af  Remove edge from index test on TinkerGraph.
     new 4794e20  GremlinOLAP can now be tested using the standard Gremlin test suite....lots more work needs to occur to make it super smooth, but so far so good...phew.
     new 347be58  Add Edge/Vertex property removal tests.
     new 6404f50  Gremlin OLAP test cases filled out. New model around GraphQueryPipe for Gremlin OLAP. More optimization needed, but basic theory is down.
     new 3395e0b  more work on Gremlin OLAP tests. Hitting the wall in two spots now -- global barriers (e.g. range()), String id not converting with HasContainer, and test cases working off of 'adjacent vertices'.
     new 2cfda5f  Merge remote-tracking branch 'origin/master'
     new d7ca1d2  GremlinResult knows how to dereference state vertices from main graph now.
     new 02fdd66  gremlin package refactoring. more work on gremlin-test suite.
     new e00d10e  rename test.
     new da6b491  Refactor test to use tryCommit()
     new e7b1836  Fix javadoc.
     new 52aa7f3  Add vertex test for concurrency modification exception.
     new 8082ec4  Add edge concurrent modification exception test.
     new 267579b  suppress throwable warnings.
     new c4b63e9  fixed super <,> issues with Pipe. I have no clue how generics work. someone please put me out of my misery. preferably someone that exists beyond the space-time boundary that seems to trap me within the world that has Java generics.
     new c1f327c  exception consistency check for use of BOTH with Edge.getVertex
     new 55fef82  Merge remote-tracking branch 'origin/master'
     new 8c3727b  clean up imports.
     new 27afc9c  Move multiple remove exception consistency tests to the ExceptionConsistencyTest class.
     new 17dd267  fix a serialization issue in GremlinOLAP message passing.
     new 0b034b3  Graphs no longer have Property
     new d316b58  Merge remote-tracking branch 'origin/master'
     new 8a0b65c  Graph use of Property is no longer supported.
     new 604a97f  Test reorganization for FeatureSupport.
     new 868a672  Add exception consistency tests.
     new 3bd6a56  HasContainer now supports key checking. More test cases.
     new 9d4b94d  fixed a bug in VertexQueryOptimizer and added some test cases to validate its behavior.
     new 08e5823  more work on VertexQueryOptimizer.... weird issue around bothE (needs to be a FlatMap...doh.)
     new cb46849  remove exception not used.
     new ba98f84  Remove graphQuery not supported exception.
     new ad2534f  Remove more unused Exceptions.
     new 0da60b0  Merge remote-tracking branch 'origin/master'
     new 576bb9a  Add checks for same id assignment.
     new 3f8dc03  Move test to FeatureSupportTest.
     new 6b12c6a  Exception consistency on addEdge with null label.
     new 5428cc9  Transaction exception consistency
     new b8ee51e  Test transaction exception consistency.
     new 3db128f  Adding features for Annotations and preparing for related tests.
     new 2680357  Add basic Annotation tests.
     new 3dc5201  more test work and added first implementation of groupCount() that is simply an end cap like count().
     new b9af6f4  Add featuresupport tests for annotations.
     new 93ea78f  Exception consistency check for setting an annotation to null value
     new f3b15dc  Add annotations exception consistency tests.
     new ec6235b  Tests for exception consistency on AnnotatedList.
     new c82b1e3  Add todo for consistency checks for GraphComputer exceptions.
     new 6b19679  Remove references to browser app in Gremlin Server.
     new 26055d7  added TreeStep, tests, and various optimization tweaks around holders.
     new 89ceb60  Remove "sessions" from Gremlin Server.
     new 0d2fcc1  added remove() to Pipeline.
     new 9c34bd1  Refactor code after removal of sessions.
     new 39d22d0  Merge remote-tracking branch 'origin/master'
     new 42462d7  Refactor around removal of sessions from Gremlin Server.
     new 4b9a392  Remove ScriptEngineOps interface.
     new 4962ba3  Make variable final.
     new dcfff29  Log top-level exceptions that weren't caught.
     new fa028f9  added ShufflePipe and fixed some issues regarding Pipeline generic casting.
     new 4eff055  Correct json serialization tests in Gremlin Server.
     new 0685286  Merge remote-tracking branch 'origin/master'
     new 9f17e48  added tests for generic filter() to both Gremlin OLAP or OLTP.
     new 109d708  making TinkerGraph Serializable -- need to talk to @spmallette about Strategy.Context and Serializable. Work on Lambda serialization for GremlinOLAP Supplier<Gremlin>.
     new 69353ac  trivial tweaks.
     new 6a86199  Edge[] instead of ArrayList,Edge>
     new 066d373  Refactor GremlinServerHandler to better handle exceptions.
     new dc14e14  Merge remote-tracking branch 'origin/master'
     new 68ae9a3  Change error handling from counter to meter.
     new 112aaff  Fix error handling in Gremlin Server around bad OpProcessor selection.
     new 5bbcecc  Add comments on exception handling.
     new 430a5dc  Javadoc and comments around message handling in Gremlin Server.
     new aadbacb  Factor out some more dead code.
     new 0288e77  Add tests for exception consistency on user supplied ids.
     new 6f020af  moved the Map,Filter,FlatMap pipes to their respective OLTP packages.
     new 1f9eb6e  got match pipe solid and simple. score.
     new 126f877  OpProcessorException not thrown from message handler anymore.
     new be550a1  added ProjectPipe to allow for path projections... generalizes Select and Path Functions. Moreover Select generalizes Path. Stuff is getting crazy.
     new f24b313  a check to make sure there is only one endPipeline.
     new 3b8a400  Refactor initialization of GremlinExecutor.
     new 28eaa9a  Merge remote-tracking branch 'origin/master'
     new e913566  Increase the wait time for Gremlin Server to bootstrap between tests.
     new 6bd8e6b  Remove inactivity test until working properly.
     new 1906eb4  Clean up imports.
     new 8d647e2  add gremlin-server.sh
     new f760dc8  added OrderPipe (uses a BiFunction comparator -- cool). Added respective tests and plugged into Pipeline and Gremlin.
     new 0d17527  fixed a depedency issue with gremlin-server.
     new 483dd98  named OrderPipe wrong. Renamed.
     new dd40d9b  Remove logger entry about opening a browser.
     new d2c8665  Merge remote-tracking branch 'origin/master'
     new 6a30512  added inflate and deflate methods to Holder.
     new 6a63d5e  MicroXXX implement Serializable.
     new 42c1eec  added deflate() and inflate() methods to MicroXXX (really good stuff). Now Gremlin OLAPs code is even simpler with all inflation and deflation at the holder/micro level.
     new fbc3474  fixed a minor equals() issue in PathHolder.
     new c6dbbf0  made the contructors of MicroXXX private. Now you have to explicitly deflate() and inflate().
     new 851c896  Path can now be inflated() and deflated(). Huh. Should make a MicroPath.
     new 8ae5958  introduced the notion of a MicroPath and updated Gremlin OLAP to ensure that Paths are deflated() and GreminResults automatically inflates them as needed.
     new 5322306  Get rid of serialization problems for TinkerGraph around Strategy.
     new 936ad8d  TinkerGraph serializes now.
     new 5bac0d3  added Reduction functionality to GraphComputer. Able to emit key/values and after termination of the computer program, a reduce() is called on the emiited key/values. The result is then accessible via GraphMemory.getReductionMemory(). Its pretty bare bones right now, but some food for thought right now.
     new 63d5731  Javadoc additions.
     new eb3b3d2  Merge remote-tracking branch 'origin/master'
     new 5ea6a04  Add javadoc.
     new 24187c9  Add javadoc and reference implementation help.
     new cbb178f  Code reformatting.
     new 56e310b  more worked on reduction in GraphComputer.... thinking this should be variable based.
     new 7a0c7fa  Add Feature compliance checks.
     new 0e06704  Add schema validation for GraphML.
     new 6471a08  Remove GML and GraphSON testing files as tp3 won't support them.
     new 27a5566  lots of internal API manipulation -- Pipe now requires getNextPipe() and getPreviousPipe(). This makes it easy to do 'futures' and to optimize pipes by gutting them from pipeline. Added the notion of an EmptyPipe (like an EmptyIterator). Added more helpers to GremlinHelper. Fully tested IdentityOptimizer.
     new 5a2782b8 better exception handling around inflating a MicroXXX.
     new b0aa558  added AggregatePipe and started flushing out the behavior of get()/set() as Pipeline variable methods. Pipeline.iterate() returns the Pipeline so you can now simulate Gremlin2 cap() behavior -- g.V.out.aggregate(x).out.iterate().get(x)
     new e79f0a3  Pipeline get() no longer returns Optional. Added Pipeline.getVariables(). Added preGroupFunctions to groupCount(). More test cases for GroupCount. Added GremlinHelper.getOrCreate() to make it easy to generate variable references.
     new ed3817b  Add Exception Coverage tests to check that all generalized exceptions are covered by tetss for consistency.
     new abefde8  making sure all pipes extend either FlatMapPipe, MapPipe, or FilterPipe so generic messaging behavior is preserved makes refactoring in the future easier. Realized a cool trick with barrier pipes (e.g. Shuffle, Order, Aggregate) around pipe.getPreviousPipe() aggregation and flatmapping.
     new 59b04d6  added FunctionRing to support round robin function selection during pipeline execution. Fixed up all the Function-based pipes with FunctionRing and its great -- so much less code and easier to read. Score.
     new 6716c76  added BackTest to Gremlin OLAP (worked no hiccups). SelectPipe has the dreaded List,Function... parameter model. Unfortunate. Added respective test cases to both Gremlin OLTP and OLAP. Other random tweaks that I forget now.
     new 8e498d5  flushed out ExceptPipe and RetainPipe. Added Graph.v() and Graph.e() with Optional<T> semantics on the return type.
     new aa31a7c  added GroupBy pipe and respective terminal method on Pipeline and Pipe method for recrussive grouping (ala groupCount). Pretty cool little pipe.
     new 3ca7bdd  added PropertyValuePipe.
     new ae8565f  tree step now uses FunctionRing. FunctionRing is the coolest class to date.
     new da3a910  added TreeTest to OLTP Gremlin.
     new caf3e11  remove TODO comments as they are now captured by the ExceptionCoverage tests.
     new 1a9ce3b  UserSuppliedIds exception for vertices are handled by consistency tests.
     new e7d386f  Add comments.
     new 2bd7414  added DedupPipe. Easy peasy lemon oh...oh so squeezy.
     new 08c0b46  added JumpPipe and respective OLAP/OLTP test cases.
     new 4121f84  added SideEffect test cases.
     new 69ae60d  Extend exception consistency checks to the FeatureSupportTests.
     new b7d4bbd  Refactored exception consistency coverage.
     new 698194c  More refactoring of exception consistency coverage check.
     new 6aae592  Clean up imports.
     new f74ba65  Add inline comments on exception consistency coverage.
     new 1731f3a  GremlinResult is now a full iterator and not just a List.iterator().
     new 517a732  added a PipelineMemory interface that people can implement. Gremlin OLAP will use distributed data structures.
     new 248f5d7  Restructured the netty pipeline to better componentize ops.
     new 74a55ed  Merge remote-tracking branch 'origin/master'
     new 122f9c5  Clean up imports.
     new 6a29f52  Change visibility of class.
     new d4e1baa  Removed class that was no longer necessary.
     new f4d794f  did a code optimization, added Optimizers as a gremlin.optimizers() reference to break things up.
     new 08bf613  Declare as final.
     new b5d1bba  Merge remote-tracking branch 'origin/master'
     new 3048e02  Optimize imports to remove wildcards.
     new 4b7568d  Change defaults for thread pool.
     new 3522494  Modify the threading settings to be a bit more optimal for general initial use.
     new abae03a  Rename GremlinServerHandler to GremlinOpHandler.
     new 85294f6  Javadoc for message decoder.
     new aeb2ac3  Refactoring the message decoder.
     new 99687b1  Bump to latest release of netty.
     new 855918c  minor tweaks to packaging.
     new e8fba75  Add Strategy for getProperty on Element.
     new fa0c738c Merge remote-tracking branch 'origin/master'
     new 5a99a02  Add javadoc.
     new e26d4b0  Minor cleanup of performance tests for reads.
     new b7ed508  CommunityGenerator can now take a seedGenerator function to generate the same graph again and again.
     new edd7527  Factory out the Element Annotator interfaces in favor of Consumer.
     new 4b1108c  Migrate Graph Generator tests from Performance to Standard.
     new 03ab195  Add test to ensure that DistributionGenerator can generate the same Graph structure again and again.
     new dba980b  Refactor blueprints-test to allow for different graph instances to be created in addition to the standard one.
     new cffa365  javadoc cleanup in generators.
     new 8025c1c  Minor code and javadoc cleanup.
     new 75ba7d5  Minor javadoc cleanup.
     new 58e7507  Suppress warning.
     new 525f614  Suppress warnings.
     new 8653ac9  Clean up javadoc.
     new fe575e9  Fix code formatting.
     new 681893d  Suppress warnings.
     new d01ae63  Minor refactoring for java 8 in generators.
     new 93a8433  added UnionPipe and union()-step.
     new f8ff5fe  tweaks to Messenger and Holder.
     new cd3d18e  Add test for annotators.
     new 4689367  Refactor test using Optional.
     new 617145d  Add todo for annotation tests on CommunityGenerator.
     new f77b915  Fix bugs in CommunityGenerator that were causing an infinit loop.
     new fe164ca  Add more tests for CommunityGenerator.
     new 5d74b76  Annotater tests fro CommunityGenerator.
     new 9aa6994  updated Annotation API.
     new 008587a  Merge branch 'master', remote-tracking branch 'origin'
     new ea2a757  Graph.Annotations and AnnotatedValues are separate stutructres now.
     new 22d8855  AnnotatedValue exception handling and helpers updated.
     new a6e4fbf  Merge remote-tracking branch 'origin/master'
     new 52f85f5  Fix ExceptionConsistency checks.
     new 3b58221  more work on annotated list, value, and its integration into Gremin.
     new 1663246  more work on annotated list, value, and its integration into Gremin.
     new b87d8b3  cleaned up the respect Query optimizers so they are easier to extend.
     new 3115908  fixed a bug in QueryOptimizers.
     new 9cda171  Added more to TinkerFactory.createModern(). Changed all Property.Key.XXX to Element.XXX as that makes more sense.
     new aac362e  added Element.LABEL to TinkerFactory.createModern().
     new 0ce090e  added ListTest for the new AnnotatedList/Value support in Gremlin.
     new a0a1187  renamed list()-step to annotatedValues()-step.... so long, but accurate. How about avalues().
     new 14a0b17  added a has()-pipe that is specific to checking annotations on properties that are annotated lists.........confusing, huh.
     new 397f0f7  added BOTH to EdgeVertexPipe using FlatMap. Added test case. Tweaked other Gremlin test cases to have a System.out of the pipeline for compilation inspection purposes.
     new cb42468  added a dedup optimizer.
     new 52e6b00  added a dedup optimizer.
     new 8948197  added a dedup optimizer.
     new 5cfdc5b  tweaks to optimizers.
     new fde6078  tweaked up the Optimizer and Optimizers APIs.
     new 0f215ff  removed propertypipe from the bijective pipes cause of Property.empty().
     new b9f1cba  Fix exception meta data for providedKeyValuesMustHaveALegalKeyOnEvenIndices
     new 28b9018  Renamed test.
     new 4e5ac35  Added test for annotatedValueCanNotBeNull with exception consistency.
     new bf18a44  Remove unused exception from AnnotatedValue.
     new 3aaba18  Refactored tests on AnnotatedValues for vertices.
     new 6356ef3  Factor out old method of querying by id.
     new 181552e  Factor out query().id in favor of Graph.e/v
     new a755eee  Fix broken tests.
     new c62565c  Fix dependencies.
     new c15d473  more work on AnnotatedList/Value integration into Gremlin. Test cases added.
     new 28bc615  Bump to netty 5.alpha1.
     new d01970c  Removed some testing code that shouldn't have been committed.
     new 14706f8  Remove more test code for resolving the leak problem.
     new 25d7ffd  Use java8 syntax for Runnable.
     new 81e9540  added IntersectPipe and random other tweaks.
     new 5edbe71  endPipe checking in MatchPipe and tweaks to my intersect() fun.
     new e0ba73e  Refactored tests on ReadOnlyStrategy.
     new feb2141  Merge remote-tracking branch 'origin/master'
     new c9044de  AbstractPipe does all setFuture() routing instructions so now, anything that extends AbstractPipe doesn't need to concern itself with such concepts.
     new 7dce348  minor tweaks...trying to figure out how to deal with optimizers.
     new 515b5aa  Rename set() in GraphStrategy.
     new cc3e3b9  Tests for ReadOnlyGraphStrategy.
     new 5bbd5ed  Add readonly strategy for graph annotations.
     new 03d5751  Tried to make the community generate tests less apt to fail randomly.
     new 64e8602  Added feature for annotations.
     new 03c31f0  Change cross community percentage if generation fails in tests.
     new 4e61f84  Clean up imports.
     new d2bb757  Add readonlystrategy implementations for Element.setProperty
     new c9cf765  ReadOnlyStrategy supporting protection of Edge/Vertex property removal.
     new a5f9f5a  Add javadoc.
     new d96df48  Add implementations for SequenceGraphStrategy.
     new 8f42e1a  started migrating gremlin into blueprinst -- scary times
     new 23b18e6  Get everything compiling again.
     new 6984648  Collapse blueprints-io into blueprints-core.
     new ad6ab51  Major refactoring of the repository layout.
     new 32491e0  cant even describe this one.
     new 02ba70a  commented out GremlinJ tests.
     new 026e088  moved util.
     new d864424  basic nothings.
     new 50aa414  Get rid of blueprints name in packaging for gremlin-test.
     new ece71ab  Factored out blueprints from package name.
     new 3428eb7  Move Function/Consumer extras up to util in gremlin-core.
     new 5c1d0ef  Bump to netty 4.0.16.Final-SNAPSHOT.
     new 6cfe3dd  remove gremlin-java from pom.xml as it will go away when tests are migrated.
     new 21af66f  moving packages around.
     new 0babe2d  migrated more test cases. g.v(1) now no longer returns Optional<Vertex>, but Vertex. This is so that traversals off of g.v(1) look like g.v(1).out.out.out and not g.v(1).get().out.out.out.
     new efb1f76  renamed Pipe to Step. The varibles pipe to step. The variables pipeline to traversals.
     new 54fd5e1  updated test suite for gremlin process.
     new 20ec914  renaming variables --- the pipe is going away.
     new 702d11f  removed duplicated classes that occured during the refactoring.
     new 23c1e36   oved the olap/gremlin work into olap/traversal. Renamed GremlinHelper to TraversalHelper.
     new 26c429f  renamed OLTP to steps.
     new af03b26  Fixed some intellij warnings.
     new 51cae15  Didn't have language settings right in intellij.  reverting last commit.
     new 2cae166  Added Graph.E() to the interface and propagated to TinkerGraph.
     new 03700fe  Rename Blueprints to Structure.
     new 80f07d0  Merge remote-tracking branch 'origin/master'
     new d4588d6  Rename blueprints to gremlin in GraphFactory.
     new 05d43da  Fix javadoc around blueprints terminology.
     new d97948a  Fix author tag in javadoc.
     new e13ef52  Rename Blueprints to Gremlin.
     new 2604d48  Rename blueprints to gremlin.
     new b6a935d  Move base test up to higher package.
     new f66b63b  Rename blueprints to gremlin.
     new 326a68f  Restructure tests to start letting process tests use structure test infrastructure.
     new cb6e17e  fixed a bug in PAgeRank.
     new 6a4cc84  renamed GremlinXXX OLAP classes to TraversalXXX.
     new ef708cb  renamed GremlinXXX OLAP classes to TraversalXXX.
     new 38ded3d  Rename for reuse in process and structure.
     new ec9422f  Move AbstractGremlinSuite up a package.
     new 4c766e9  rolled out VerticesStep, EdgesStep and respective TinkerVerticesStep and TinkerEdgesStep
     new 10d2e2c  Edges and VerticesStep are now abstract as its the role of the grpah implementation to define those steps.
     new e32688f  exposed more traversal test cases in TinkerGraph now that DefaultMemory is implemented for DefaultTraversal (basic HashMap backing)
     new a3f3d0c  removed GraphQuery -- no more Graph.query(). This is crazy... Gremlin is full on embedded in Blueprints... sad day for Blueprints.
     new 760fb89  fix to Gremlin OLAP around GraphQuery no longer existing.
     new 12886ba  Model Gremlin Process tests.
     new 8f4f6eb  Merge remote-tracking branch 'origin/master'
     new ee9ad40  Reformat ExceptTest to new model.
     new 6eb6e33  Compliance for Gremlin process tests are no longer relevant.
     new 2edb35d  Allow tests to load different graphs if needed.
     new 676d955  Refactor Filter test to new model.
     new db54f55  Refactor HasTest to use new test model.
     new 40240bc  Refactor interval test to new model.
     new 9694b43  Refactor range test to new model.
     new 5d39c60  Refactor retain test to new model.
     new bacd10a  Pus toy graph loading down to AbstractGremlinTest.
     new 1a3bfa8  Refactor back test to new model.
     new 8f8e993  Refactor Jump test to new model.
     new d28b65b  Refactor order test to new model.
     new 190fd33  Refactor Path test to new model.
     new a931756  Refactor select test to new model.
     new 617ceea  Refactor traversal test to new model.
     new a0c1fb8  Refactor Value test to new model.
     new c168963  Refactor aggregate test to new model.
     new 59cb565  Refactor group by test to new model.
     new 937dc0a  Refactor group count test to new model.
     new 4b7227c  Refactor Link test to new model.
     new 530c98a  Refactor side-effect test to new model.
     new bd1ddda  Refactor Tree test to new model.
     new 04d4ffc  No more need for test compliance with Gremlin.
     new 52167fd  removed vertex.query(). bam.
     new 1d499c0  opened up more @Ignore test cases in Gremlin process.
     new 5b2f449  added a HolderGenerator interface to make HolderOptimizer easier.
     new 1f35712  more work on the g.v(1).out-style test now that VertexQuery is gone.
     new d378b0a  added StartStep which is used for generic traversal creation.
     new c832f1d  renamed HolderGenerator to HolderSource.
     new e9ea890  minor tweak to StartStep.
     new 2d9f87c  compacted VerticesStep and EdgesStep into a GraphStep with a Class<E extends Element> returnClass parameter. Makes lots of things simpler -- e.g. one less class for vendors to implement and only one optimizer required.
     new 7e86812  compacted VerticesStep and EdgesStep into a GraphStep with a Class<E extends Element> returnClass parameter. Makes lots of things simpler -- e.g. one less class for vendors to implement and only one optimizer required.
     new 3c3bb19  DefaultTraversal now registers all provided Gremlin optimizers as default. No need to make the vendor have to be explicit about what to and not to add.
     new 3cfa548  fixed up parameter typing. Added StartStep that is smart about iterator vs. object.
     new 14653c1  now there is simply GraphStep and VertexStep and that is all that a vendor needs to implement.
     new 05b6f25  reworking test variable and type definitions.
     new 2856a78  removed reduction memory as that was 'just some play'. need to get GRaphComptuer Gremlin all squared with new g.V() model.
     new def844f  Enforce gremlin process tests.
     new 8a93c18  Add basics for Kryo serialization.
     new 3e67940  Rename asMap to getAnnotations.
     new 9ff38ad  Add strategy for Graph.v/e.
     new d575489  Add Builder class for IdGraphStrategy.
     new 87bb37a  added TraversalEngine and fixed up TraversalVertexProgram. Now you can do this in Traversal -- g.V().out().submit(GraphComputer). Perhaps this is the way for GremlinServer --- g.V().out().submit(GremlinServer).
     new caf90c4  GraphComputer interface extends TraversalEngine.
     new 6c2caa6  Add id generators to IdGraphStrategy.
     new 5bcea9d  Merge remote-tracking branch 'origin/master'
     new 036c3ca  Add javadoc.
     new 62c9116  Add test for vertex id maker in IdGraphStrategy.
     new b90b6fb  tweaks to step optimizer... we will probably get rid of step optimizer at some point in the near future.
     new fedfc4c  added a ReverseOptimizer as a solution to Local 'message passing'
     new 183d530  first stab at g.V().pageRank(). CRAZY.
     new 95d4d2e  VertexQuery is officially gone. What is left is a class called VertexQueryBuilder that generates adjacent and incident Traversals. LocalVertexTraversalBuilder may be the better name now.
     new 6fce743  PageRank step is cool.
     new a7f9210  Traversal.of() exists temporarily so Josh can start to play with MatchStep. We need a cool way to create Traversals without having to rely on Graph or Vertex as the spawn.
     new 8832e98  removed that stupid DedupTest in Gremlin-Groovy that kept causing problems with tearDown and startUp...or whatever.
     new fec638f  added Graph to the traversal memory. This is so traversals can get access to the graph object if need be (e.g. PageRank). HOwever, this might not fly come serialization time...... we will see.
     new 173c89c  added PathConsumer which states that the step accesses Path information. Makes HolderOptimizer much simpler and less error prone. Added CyclicPathStep and respective cyclicPath(). Added test cases for cyclicPath() and simplePath().
     new 183b387  got rid of step optimizer -- too unsafe.
     new 28b310b  Comments.
     new 313f05a  Add flag to turn on/off vertex ids in IdGraphStrategy.
     new 4344fb1  Refactor IdGraphStrategy to extract reusable function.
     new bec91b2  Add test for edgeid injection on IdGraphStrategy.
     new 9ad9d23  Add test for default generating a id for an edge in IdGraphStrategy.
     new ff9f43b  Add test for generating a custom id for IdGraphStrategy.
     new 595b417  add test for turning off edgeid support in IdGraphStrategy.
     new fbe527b  Make idkey hiding a configuration for IdGraphStrategy.
     new 4f75c7c  Add javadoc on IdGraphStrategy.
     new 21f9d9b  Add getters for support of vertex/edge ids.
     new 73e90f0  removed all reminants of reduction memory -- will need to readdress a solution to this problem in the future. also, tweaks to TinkerGraphStepOptimizer (minor nothings).
     new a95a91e  got rid of AnnotatedListQuery. Another step is required for Graph vendors -- AnnotatedValueStep.
     new 756ef9f  fixed AnnotationTest in Structure.
     new 4c2a80b  AnnotatedValuesTest is back online.
     new 97763b7  minor stupid change.
     new 854181b  cleaning house. organizing.
     new 8b7dad5  if a traversal is being submitted to a GraphComputer traversal engine, remove the TinkerGraphStepOptimizer. Introduced the concept of removing optimizers.
     new d86eb2e  tweaks to graph computer -- forgot what I did as I fell asleep and woke up to uncomitted code. tests pass so it must be good.
     new ced12b0  Convert Strategy implementation to a hybrid wrapper/strategy.
     new 087ac62  Moved Strategy out of root of gremlin-core to the strategy package.
     new 5fdcee5  Add StrategyWrapped interface and solidify the Strategy.Context types.
     new e62058f  Clean up imports.
     new c1907fc  Clean-up variable declarations.
     new 5b9407e  reorganized methods.
     new a7c6360  Fix getId on IdGraphStrategy.
     new 4b2412c  Build out more tests for IdGraphStrategy.
     new 04811c6  Don't allow the id field to be mutated.
     new c24ea3a  update javadoc on IdGraphStrategy.
     new 53181ed  Add more javadoc.
     new 90f2d34  Throw in a UnaryOperator to sequence testing.
     new 40fd995  Use a UnaryOperator.identity() instead of applying the function manually.
     new 4f302a0  Refactor to reusable function for determine if IdGraphStrategy should do work or not.
     new f1d8150  Update javadoc.
     new 5ce04f4  Clean up comments.
     new 4e3eef2  Add final modifier.
     new d3925f0  Add test to enforce sequencegraphstrategy implementation.
     new c5a4abf  Harden the communitygenerator test again to prevent random failure.
     new 3f0f837  Move StreamFactory to outer util package.
     new dbc69b1  GraphMemory is now Graph.Memory. ComputerResult no longer exists, GraphComputer.submit() now returns Graph.
     new d6f757c  removed VertexMemory and VertexSystemMemory. GraphComputer is now extremely simple.
     new 14c23ed  Graph.Memory.SystemMemory is now Graph.Memory.System. Updates to TinkerGraphMemory impl.
     new 5de848a  VertexQueryBuilder no longer supports limit() and has a property identity()-based start traversal.
     new dfed778  Factor out ObjectHelper in favor of Stream functions.
     new 30e17f5  Merge remote-tracking branch 'origin/master'
     new e13b156  Remove ObjectHelper in favor of regular Stream functions.
     new 222a6cd  Add tests to enforce empty property map if no properties exist on element.
     new 622bfc2  Add serialization for vertices with Kryo.
     new 9b76d3b  Graph.memory(final String jobId) provided to separate out different memory components. Graph.memory(GLOBAL) is the new 'annotations'
     new 2ab2250  Minor refactoring of kryo writer.
     new 4ee384c  Merge remote-tracking branch 'origin/master'
     new d3985c5  Back to the old Graph.memory() model. New idea is 'cloning'.... stuff is getting complicated.
     new 589f3e8  got BSP working correctly in new GraphComputer model.
     new 343e876  minor tweaks.
     new 74f6c10  more work on GraphComputer and the TinkerGraph implementation.
     new e94829f  Basic working Kryo serialization.
     new 2cdfd5c  Merge remote-tracking branch 'origin/master'
     new 8b81157  close streams in kryo reader a bit more nicely.
     new ea92f98  Drop use of microvertex in kryo reader.
     new 7055427  Add builder class to KryoReader.
     new 8960d4b  Add working directory configuration to kroreader.
     new 41bf97e  javadoc.
     new 9be7a5a  Ids don't need to be converted as in most cases they are simply assigned.
     new d5a0477  Harden tests again around community generator.
     new 4702d18  refactor vertex addition to assign properties with addVertex call.
     new 05a4638  Add edge with all properties at once in kryoreader.
     new cb05bcd  Clean up imports.
     new 3f21311  Add javadoc.
     new a3bfa34  Refactor kryoreader to extract property reading to its own method.
     new b1c2df9  Reorganize methods.
     new 1c43a11  Delete temp file generated by Kryo reader.
     new 864ba14  Fix test feature requirements in IO.
     new c677dce  LoadGraphWith annotation now will load any of the toy graphs.
     new b8af98d  Clean up features on IO tests.
     new d4a5913  added methods to GraphWriter and GraphReader. Also renamed the methods to be writeXXX and readXXX -- inputXXX and outputXXX are confusing (input into the graph or input to a file from the graph).
     new 38eb459  Graph.Memory is now a hiearchy of interfaces. Graph.Memory, Graph.Memory.Computer, Graph.Memory.Computer.System. Graph.memory() returns <M extends Memory> so in most situations you don't need to worry about typecasting.
     new 9015dea  Properly serialize annotatablelist.
     new 558d53c  Merge remote-tracking branch 'origin/master'
     new de7c55a  Fix compile issues with bad merge.
     new 4e9ec33  Clean up imports.
     new b575b2e  AnnotatedList serializing properly now for vertices.
     new dbefec1  added GraphComputer.configuration(Apache Configuration) and started to flush out the various dimensions of TinkerGraph -- serial, parallel, clone graph, original graph... seeing what the universal pattern is through instances.
     new 26628b5  tweaks to TinkerGraphComputer --- organizational.
     new 144917f  Remove "node 0" from grateful graph.
     new 1f23fd7  Add test reading/writing kryo modern graph.
     new c3bbcfe  Test for annotatedlist/value in IO
     new 6563a93  Initial implementation of new GraphWriter methods.
     new 668d4f7  Refactor edge directional writing per vertex.
     new 22b79a2  Hit a wall implementing new reader methods.
     new 591df03  forgot what I did -- graph computer stuff.
     new efb50a1  readEdge with QuintFunction for making edges.
     new 2cdbffd  Merge remote-tracking branch 'origin/master'
     new e34fa4d  Added vertex reader without edges for kryo.
     new d70c5bf  added giraph-gremlin project stub.
     new e73397c  Add support for annotatedlist reading for readVertex in kryo.
     new 158e5c0  Merge remote-tracking branch 'origin/master'
     new f84e0d6  Ensure that vertex label gets defaulted if not specified.
     new 029f510  The label is always present on a vertex.
     new 55d438f  Flush in the right place when writing.
     new e341961  stub of Giraph.
     new 98210f4  Ignore on a failing Kryo test -- STEPHEN.
     new 77f5ce0  Fixed busted test in IoTest
     new 74f9dc1  Always write a vertex terminator with and without edges.
     new dc01348  Write whether or not the direction was specified in kryo serialization.
     new 8db91fb  Add EdgeTerminator to Kryo serialization.
     new 9601f93  Move direction in format and ensure proper state during graph reading for kryo.
     new 5a66623  Write the Direction the vertex was serialized with.
     new 95ce96b  Think the basics of independent vertex reading from kryo are working
     new 2572668  Travesal is a base interface with GraphTraversal being the subinterface with all the Gremlinish methods we know and love. Now we can do stuff like g.traversal(SocialTraversa.class).knows().likes(). BAM. Thanks @bryncooke
     new df7ea34  more refactoring with new DSL module.
     new 8ebba79  Add writeVertex OUT-only test.
     new 2590344  refactoring mania -- ahhhhhhh.
     new 8fde602  Add kryo vertex reader test for IN edge read/write only.
     new 22464d0  Merge remote-tracking branch 'origin/master'
     new 3a73769  Add test for vertex writer for BOTH edges.
     new d42ee93  Test for writing vertex with BOTH in stream but requesting IN for kryo.
     new c8226ec  Test for reading vertex with BOTH in stream and OUT requested for kryo.
     new 3c0c507  Get rid of weak failing assertion in generators.
     new ce1bc18  Check for exception if requesting BOTH when there's only OUT.
     new 4c9d79f  Test exception when requesting BOTH but stream only has IN for kryo serialization.
     new a71a017  Test for exception where request IN/OUT but stream only has OUT/IN.
     new 24ddc3e  more tweaks to the refactoring of Traversal vs. GraphTraversal.
     new abe9b81  Improve resiliancy of graph generator tests.
     new 60973f7  Add javadoc.
     new 2b94f00  giraph staging.
     new 3bff4d1  Update javadoc.
     new 7560c6b  Update javadoc.
     new 273e66a  Update javadoc.
     new 71e82d1  Update javadoc.
     new 741e6c0  Add javadoc.
     new a7fb610  Extract skipEdges function in kryo serialization.
     new 31b38f5  More efficient skipping of properties.
     new 444dd96  rename variable to be more consistent.
     new 0c11cfa  Extract out readEdges method to be more reusable when reading a vertex.
     new 71381cb  Optimize imports.
     new d644519  Add a Builder for KryoWriter.
     new aa2cb74  Add header to kryo format.
     new d7d6549  remove redundnant inline comment.
     new 60772b0  Rename performance test.
     new 33006ce  Add performance tests for IO.
     new da30f9e  Registered classes with kryo serializer.
     new d232720  added SideEffectCapStep with respective SideEffectCapOptimizer that checks if the end step of a traversal is SideEffectCapable. If so, caps the traversal. This is much better than having these as methods (in fact, CountStep is coming next. Just realized.) Now these will work over Gremlin OLAP.
     new 7fbabc9  opened up AnnotatedList testing and wala.
     new 253dfa6  Assert entire graph after deserialization.
     new b702185  These tests pass.  Not sure why they were @Ignored.
     new c8d278c  Cleanup imports.
     new 6c61133  Fixed assertion by getting rid of old graph query code.
     new b94614f  Factored out Graph Annotation for Memory.
     new b0d9190  Refactor features around memory and annotations.
     new f76e696  Add some values to Modern toy graph memory.
     new 438b51c  stub work on CountStep and SideEffectCapOptimizer.
     new 08f69b1  Extract plugin from jsr232 for reuse in console later.
     new 3e320a3  Fix javadoc.
     new 083266b  Add plugin infrastructure for console.
     new aec3dcb  bump to groovy 2.2.2 and jline to 2.10
     new e76e1ee  Stub out some neo4j business.
     new 83280ee  Add more neo4j implementation infrastructure.
     new 92d2d67  Corrected annotation test to check annotation features on the test assumption.
     new 479d645  Add a reminder about removal of the meta properties feature.
     new 0b93209  Move default label assignment to orElse function.
     new de0b5b1  Basic transactional support for neo4j.
     new 8b19f4a  some play stubs on gremlin-giraph.... super first steps.
     new 27167e8  Reworked the graph construction tests a bit to deal with persisted graphs.
     new 5cd8ae8  Make Neo4jGraph constructor compliant with graph construction tests.
     new 8f0d6e3  Fix javadoc in graph construction tests.
     new 0467a82  Fix tests for persisted graphs like Neo4j.
     new 1ef1563  Improve Feature settings for neo4j.
     new 759921c  finally got the Hadoop configurations correct for Giraph ---- that was painful.
     new 2205467  Get more tests working for Neo4j.
     new 62284c9  Merge remote-tracking branch 'origin/master'
     new 181288b  tweaks to pom.xml
     new 5a97dd8  Clean up imports.
     new 421f43f  Throw exception if transaction is already open.
     new d82e764  Close transaction on shutdown.
     new 75ea73b  Add feature checks for memory support on ExceptionConsistency tests.
     new da05ca1  Throw exception when trying to assign an id in neo4j to vertex.
     new d9388a3  Throw exception when trying to assign an id in neo4j to edge.
     new 38559fb  Throw exception if all property values are not valid when adding an edge.
     new 5b47f9d  Use tx.close() so that transaction shutdown behavior takes over on graph shutdown.
     new 28bb862  Removed parallel stream processing, for now.
     new ec8699c  All exception consistency tests work for neo4j.
     new 729e05d  Make sure that the "second" graph gets cleaned up on error.
     new af4a76b  Null check before calling g.close()
     new 1644115  Call clear with just configuration prior to test starts (and graph creation).
     new 891e198  Calling tx.success no longer causes a fail situation.
     new db907b6  Improve efficacy of generator tests.
     new 5bc63a9  Add todo comments as reminders for considering transactions with generators.
     new 9d482af  Configure Neo4j to use no cache.
     new fd11bd0  Fix bugs in FeatureSupport tests and improve shutdown between tests.
     new 6d9c087  Fix the vertexid assignment feature check.
     new ab01e09  Add feature test for edge id assignment.
     new d322f48  Enabled all structure tests again.
     new ac8a9b0  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 88c6915  tweaks to giraph.
     new aef80be  Remove identifier assignment from tests.
     new 34aed18  Merge remote-tracking branch 'origin/master'
     new 1a9b08e  Add reference to neo4j issue
     new 383c95c  Renamed tests.
     new 777da55  Enhance checks for arrays of primitives.
     new 6da3400  Merge remote-tracking branch 'origin/master'
     new 88d331c  Fixed tree test to deal with graphs that don't allow id assignment.
     new 8762c7e  Stream both edges (in and out) from vertex traversal.
     new 47577d0  Get all Structure Tests in neo4j to pass.
     new 070a82b  Break duplicate vertex/edge removal checks into two separate tests around transactions.
     new 1e81108  Check for null on the graph before calling close.
     new 8cf5b4a  Add todo inline comment.
     new 1afb4eb  Add todo reminders.
     new cc82757  Add builder to BatchGraph and refactor a bit.
     new d52c8d8  Get list of pairs from keyvalues.
     new 0ee2bb0  Add function to convert key/values to Map.
     new ad8de40  Add remove key value from key value array.
     new e7cf13e  Make batchgraph a bit more efficient for edge loading by setting properties all at once.
     new a7c0568  Refactor batchgraph to load properties on vertices all at once.
     new d09db29  remove todo comment.
     new 5009458  Cache checks to features for checking supplied ids.
     new cd9bd28  Add standard transaction behavior enums.
     new 48c55db  Add cypher query execution.
     new ed92680  Corrected memory leak in the transaction implementation for neo4j.
     new fa08fe5  Rename a variable as graph "annotations" no longer exist.
     new e0a2faf  Make sure that the input for graph memory gets advanced even if the graph doesn't support it.
     new 3ed3f3b  Implement neo4j specific mechanism for g.e/v.
     new 3840d8a  giraph gobledy gook -- morass of Hadoop configurations.
     new 67e3615  first push on TinkerGraphInputFormat.
     new 229d09a  a push to try and get PageRank functionality sorta working. stubing.
     new 9c63425  Change exception message in BatchGraph.
     new 74b6d3e  Only need one instance of BatchTransaction per BatchGraph.
     new c8e368d  Prevent BatchGraph from wrapping another BatchGraph.
     new 8b52079  BatchGraph no longer needs WriteThroughGraph wrapping for non-transactional graphs.
     new 6531c1e  Refactor to extract reset() on BatchGraph.
     new 70e9d6e  Get calls to reset() into the right places.
     new 8b318a6  have to added Serializable Java8 Functions... this sucks. Need to be able to serialize VertexPrograms in Hadoop. More play on VertexProgram.
     new 8ae9005  some restructuring and public static finaling.
     new 744f439  Add features to BatchGraph.
     new ebd087e  Merge remote-tracking branch 'origin/master'
     new e1a548e  Added Global.Message types to Gremlin-Giraph.
     new 2ab341d  Minor cleanup and refactoring.
     new 636be4c  Merge remote-tracking branch 'origin/master'
     new 0c26d5e  Add Threaded Transaction feature.
     new d4a0046  Centralize a graph comparison function for asserting generated graphs in test.
     new 9685a22  Correct randomness of DistributionGenerator.
     new 917f6ca  Do more full assertion of graph equality for generator tests.
     new 8fe6f37  Add javadoc and cleanup debug code in generator tests.
     new 6dd3151  Rename "annotator" in generator to a "processor" to avoid confusion with AnnotatedList/Value.
     new 8fd7064  Refactor the generators to a Generator interface so that they can be a bit more standard.
     new e68a752  getting serializers good for dealing with Path-based message passing
     new ad2b3ac  getting serializers good for dealing with Path-based message passing
     new e1088b7  Minor refactoring of the abstract builder class in generators.
     new 6dd3292  Merge remote-tracking branch 'origin/master'
     new ad34e98  Lower the incremental retry threshold to allow for more chances for tests to pass....
     new 3daceca  work on new Kryo-based serialization framework for Hadoop + ability to message pass TraversalCounters.
     new f2d8109  generlized TraversalVertexProgram again as the particular examples for Gremlin OALP testing are now in computer memory.
     new 075e025  Add exception consistency for g.v/e
     new a4ecae2  Merge remote-tracking branch 'origin/master'
     new 94030b7  made zero-argument constructors for serialization private and thus, only for reflection-based object creation and serialization. bam.
     new a8fa2c7  Refactor the process test suite to allow lookup of Element IDs.
     new 3cee5b9  Add access to neo4j graph property container.
     new 97bc540  Add auto-tx where necessary in Neo4jGraph.
     new 660495b  Merge remote-tracking branch 'origin/master'
     new 73c7e80  Refactor to allow graph computer tests to be ignored if a graph didn't support that feature.
     new 77d9a8b  Minor refactoring around last commit to make computer test pattern reusable.
     new 9ef5f01  Removed todo comment as graph computer tests now have a pattern.
     new 632628d  Java doc for test class.
     new 94e20dc  playing with DitributedCache and trying to solve the current fat jar problem
     new 82beaac  removed the notion of messages labels as that can be pushed into the message if need be -- something TinkerPop3 should add complexity around as I suspect it will be rarely used. Updated TinkerGraph respectively.
     new 0e0240b  Add Has computer tests.
     new 681bc68  Add Internal computer test.
     new 190abf7  Range test for graph computer.
     new 49622b1  Add tree test for graph computer and rework pattern for todos on failing tests.
     new 882923d  Merge remote-tracking branch 'origin/master'
     new 482d779  add a rudimentary OutputFormat to just play and see what is required.
     new 7a53c5d  Add computer tests for Back test.
     new 9528002  Merge remote-tracking branch 'origin/master'
     new 2a29cdf  Migrate over jump test.
     new 2b357b3  Add PathTest for graph computer.
     new 377ee40  Add SelectTest to Graph computer.
     new 5fc3376  Push assumption assertion on graph computer requirements for process up to superclass.
     new da8dbee  Clean up imports.
     new 4f9369e  Migrate over TraversalTest to graph computer.
     new 91f3e10  Migrate over ValuesTest to graph computer.
     new b2eff62  Remove old gremin-java olap tests.
     new 844aef0  Restructure project and get maven build order right.
     new 8e1ca45  stubbing towards a ComputerMemory for Giraph. Just want to commit cause of Stephens big refactoring.
     new a927fdb  Removed unnecessary files.
     new ef2055d  Renamed tinkergraph module to tinkergraph-gremlin.
     new 74bbbf6  Get the REPL running again.
     new 8c9cb93  General pom.xml cleanup.
     new c456b67  Reorganize packaging on tinkergraph module to make it more standardized.
     new 50ff481  RuleWriteable coming to life for Hadoop.
     new 4873268  Start preparing for GraphSON.
     new efa40f3  Fix class scope.
     new 4231490  Add a todo comment.
     new f2b804e  Add GraphSONReader/Writer.
     new 9e0336f  a good push on global memory via Giraph aggregators....
     new 911ee55  cleaning up MemoryAggregator and RuleWritable. Also, proved that Gremlin looping works.
     new 06c543b  Can now write GraphSON for a vertex to a single vertex with direction of edges specified.
     new 42ecf84  Merge remote-tracking branch 'origin/master'
     new 1eab452  Fix broken neo4j tests.
     new d8e8f2b  Accounted for more lossiness of GraphSON in tests and non-lossiness in Kryo.
     new 9d5d586  Support full read/write of a Graph instance.
     new 057da0e  Change scope of GraphSONGraph.
     new 3aa4f2c  Renamed some classes to make them consistent.
     new 8bfeace  Added GraphSON to performance tests.
     new 7ab8944  Optimize imports.
     new 6928a1d  Standardize variable naming across Readers
     new 070b24f  Work up batching in each reader implementation.
     new ed1944e  Cache the transaction feature status.
     new 331afd8  Reduce default batch size/
     new bb734bd  Use batchgraph default buffer size instead of making new ones for IO.
     new d27b898  Add javadoc for graphson reader/writer.
     new 58eb472  Get Neo4j working with GraphSON tests.
     new b9f327e  Print some useful information about feature assumptions during test runs.
     new 46d0657  IO Tests were not properly clearing between runs.
     new f5fbfaf  Throw exception if Graph is empty.
     new 4222804  No longer need to specify the graph to the Builders for IO.
     new 26bd8fd  Comment out printing of features during test runs.
     new c06cd4b  added a clear() method to the HolderSource interface -- necessary for OLAP type operations.
     new 2adba03  Made vertex adder function consistent.
     new df8d239  Merge remote-tracking branch 'origin/master'
     new b361dc6  removed Graph.Memory.decr() -- its incr() with a negative and semantically sound when no initial value exists. System.Computer.Memory is now Administrative.Computer.Memory (sorta long and stupid, but better than having to type java.lang.System.curre... A new theory of Graph.Memory is emerging.
     new e09445f  removed Graph.Memory.decr() -- its incr() with a negative and semantically sound when no initial value exists. System.Computer.Memory is now Administrative.Computer.Memory (sorta long and stupid, but better than having to type java.lang.System.curre... A new theory of Graph.Memory is emerging.
     new fb5705e  Configure dynamic serializer loader for GraphSON
     new 8e03301  Merge remote-tracking branch 'origin/master'
     new 2eb15a7  Add some todos for later consideration.
     new 8a02719  Clean up imports.
     new aefa7d9  minor tweaks.
     new 6e975c7  Add toString for Features.
     new e580558  Merge remote-tracking branch 'origin/master'
     new 5bec9dc  added apache.commons.configuration to GraphComputer.setup(). We need to make it so that VertexProgram serialization is not used, but instead initialization via configuration. Next, added a VertexProgram.getMessageClass() so complicated inference is not required.
     new 511a76a  add a todo for later.
     new 6f0150c  Add nashorn as scriptengine.
     new 48d5c8e  Inline comments.
     new 452cdb1  Add nashorn to test configs.
     new 5689a8b  Renamed ConsumerThatThrows class.
     new 0373c5b  Move ThrowingConsumer to gremlin-core.
     new f3455cc  Use the ThrowingConsumer in IO when writing to JSON.
     new c3c0ea3  Centralize and allow customization of kryo classes.
     new 7a6bcb4  reworking how GraphComputer works. Smart about serilization and expectations of how VertexProgram is created. Problem around serilization in TraversalResult. Need to rethink how Travesral.submit() works for GraphTraversal. @Ignored some test cases like a naughty little boy.
     new 3279d4c  tweaks to traversalvertexprogram and respective updates to Giraph.
     new d99ab5b  Make packaging of TinkerGraph consistent with rest of repo.
     new ff12efe  Use FunctionUtils to get rid of try/catch in lambda.
     new d7da0e3  TinkerGraph now supports Object as id instead of String.
     new 994cccb  Specify Graph to write to in Reader method call and not the Builder.
     new 311afa6  Add test for GraphMigrator.
     new 98c7834  Use GraphMigrator in GraphComputer.
     new 045d426  Comments/javadoc.
     new d320d82  Close streams in tests better.
     new 7c92471  Refactor IO tests a bit around tinkergraph assertions.
     new a0e212a  Add todo for property types with features.
     new dc0ddf8  Test custom serialization of ID to JSON
     new c0d8b4a  clean up imports.
     new 40cd5bf  Remove debug line.
     new 090cdf7  Remove unnecessary variable declaration.
     new 6a3a87a  Add todo comment on GraphSON Reader.
     new f422ee4  Add test for serializing custom objects in Kryo.
     new 67fbfa8  Remove todos.
     new 8afa42c  Add todo comment for versioning in IO.
     new de2f58b  add a todo comment.
     new 3d3bd47  Add todo comment for later.
     new 0a9cb8d  Add batch commit if possible for the graph instance.
     new 3235573  Add basic transaction tests.
     new db30e30  More assertions before/after transactions.
     new ba36e99  Stup out tests specific to Neo4j.
     new 6fec8b9  Add more transaction tests.
     new aeddb95  Add exception consistency tests for onclose tx behavior.
     new 417dc55  Add exception coverage for manual tx.
     new 289c8c7  Add competiting threads test for transaction.
     new 1a0ded1  Add more transaction tests.
     new ffa5db3  VertexProgram now completely uses Class/instantiation model vs. the serialization model.
     new 42f950e  Remove features of a test that were not required.
     new 23c2778  Add another transaction consistency test for multiple threads.
     new 9df18cb  Merge remote-tracking branch 'origin/master'
     new bc90c21  VertexProgram.Builder is now 'a thing' as its a way to generated Configuration key/values.
     new db9cd86  Added SFunction, SConsumer and updated traversal and steps to be able to serialize themselves (if in fact they can).
     new 113701a  Add todo for later in tests.
     new cf56131  Optimize imports.
     new 49821ab  added SOptional in PropertyValueMapStep.
     new fc52a5b  Add more asserts for testing transactions around element removal.
     new 327040b  Merge remote-tracking branch 'origin/master'
     new d73f567  Add transaction fireAndForget test.
     new 91bcd2b  Add transaction retry test for oneAndDone.
     new 9e512a7  Add exponetialBackoff transaction retry test.
     new dac11f6  Add test for transaction retry with exponential backoff and excpetion specification.
     new 12c8e7a  Fix broken test.
     new 179f549  Added another transaction isolation test.
     new 9c09dfb  Add todo for failing test.
     new 1c085b6  test for graphml parsing.
     new 0337634  wow. fixed a nasty problem with inserting steps into a traveral and its use in OLAP and naming ... e.g. _2 .
     new 3d23b8b  opened up more g.v(1).etc.etc. test cases. One thing to nail: g.v(1).as('x').etc.etc.
     new d4dfedf  Add standard toString to Neo4j features.
     new 67968a8  Add tests for property removal.
     new d301357  Used computed test path based on test directory instead of hardcoded /tmp.
     new a419c71  Created a single GraphProvider class for tests in Neo4j.
     new 5c70c40  removed gremlin-java, migrated over optimizer tests.
     new 8d17628  Add new feature to cover graphs that can't have fully isolated transactions.
     new c7e7c46  Merge remote-tracking branch 'origin/master'
     new 599b3fe  Change package of Neo4jGraphProvider in tests.
     new c740753  Add TinkerGraphGraphProvider in tinkergraph tests.
     new 1ce072f  Optimize imports.
     new 017fb66  removed unneeded optimizer tests. opened up a few more traversal tests. made compatible with Neo4j.
     new 9d2a1ee  Add clear overload on the GraphProvider for tests.
     new 268d2c7  Merge remote-tracking branch 'origin/master'
     new d888848  getting close to all .submit(g.compute()) test cases thus far to pass. getting stuck on named steps and jumping.
     new 1b57e97  opened up more test cases to OLAP. Still stuck on jump(x).
     new 4ae2756  Optimize imports.
     new d7fa8bc  opened up the AnnotatedValueTest to GraphComputer.
     new a623476  tweaks to test suite.
     new bc961e1  added gremlitron image.
     new 3942be2  Add exception consistency tests for transactional behaviors.
     new 9f6ddbd  Merge remote-tracking branch 'origin/master'
     new 208abbd  test cases around TraversalHelper. Still having the jump(x) problem. No clue whats going on there -- unfortunately. Updates the VertexProgram.setup() API to NOT use Configuration.
     new 8c0315c  Check for null when constructing Neo4jGraph with a raw graph instance.
     new 09174c6  Merge remote-tracking branch 'origin/master'
     new bcdbff4  Add configuration validation to Neo4j implementation.
     new 92b940d  Add javadoc for implementers.
     new 3bba418  Add way to open Neo4jGraph with just the directory.
     new 37e7adf  Add stream function to Path class.
     new 9c779f7  Add subgraph step.
     new 646eb0e  nothing big. push.
     new d83b3ee  Clear graph between test runs.
     new a86f5f2  Merge remote-tracking branch 'origin/master'
     new 8170f79  Moved process oriented tests in neo4j to the process package.
     new e42b8e6  Optimize import.
     new 38fd3eb  Add todo comment.
     new 5256332  Unify the graph memory features.
     new a58b730  Get rid of the meta properties feature.
     new c78eb5a  Factored out Optional when reading Settings.
     new a841292  Add more low-level netty config options to server config.
     new 2fc5522  Added additional netty config and add netty logging when log level is debug.
     new 46cd3c6  Add a todo comment
     new ed47b9c  Add javadoc.
     new 4c77928  Bring test yaml config for GremlinServer in line with the sample.
     new c4a6bd7  Make all Builder classes have the same behavior.
     new f234003  GraphML now only generates compliant GraphML.
     new 46c5aa8  Make sure that GraphML reads/write the vertex label.
     new 2428059  Optimize imports.
     new bdbd330  Update javadoc.
     new ef1e727  Set high/low water mark on serverbootstrap.
     new 6ae360d  Add some todo comments.
     new 327e669  Add todo comment.
     new b025be9  Remove calls to channel in GremlinServer.
     new 657771d  Comments for low/high watermark settings.
     new 2e4e441  Add todo comment.
     new 338cf76  Testing class and a minimum version of gremlin-server.yaml.
     new 438e851  Name threads and only declare DefaultEventExecutorGroup once for the app.
     new c874e3d  Stop using secondary thread pool and use the standard netty event loop.
     new 4089104  Break up ops into handlers.
     new 161a2d3  Remove promise assignment in write.
     new 26f5b43  Clean up imports.
     new a7093fd  Refactored terminators.
     new 1e0554f  Removed classes that are no longer used.
     new d346163  Added batch sizes for controlling flushing behavior.
     new d082197  Release references to unused messages in the pipeline.
     new f83cfe1  Enforce dependency convergence
     new f7c41c7  Merge remote-tracking branch 'origin/master' into gremlin-server-refactor
     new 7a61a26  Add a Supplier that throws.
     new c255a77  Abort a commit() if it was deemed failure by timeout.
     new 99f8c11  Big refactoring effort to streamline writing down the pipeline.
     new 8f44c3e  Forgot to add file on previous commit
     new de34e5f  Fix broken tests after merge.
     new b790126  Bump to netty official release of 4.0.18.
     new 6d0de4f  Clean up channel pipeline initialization.
     new 0dbf424  Add configs for writeBufferHigh/LowWaterMarks.
     new 5fca295  Move handlers to new handler package.
     new 4bba393  Move messages to their own package.
     new de65500  Refactored builder for RequestMessage.
     new a77ad50  Add final keyword to static var.
     new 1a289eb  Add ssl support to Gremlin Server.
     new c92a8fb  Bump to latest commons-lang and use BasicThreadFactory for naming threads better.
     new cb2e4f6  Refactored pipeline initialization and improved logging.
     new 2ddf05e  Refactored RequestMessage so it works with Builder like the ResponseMessage.
     new 8de105d  Allow for graphson to be normalized.
     new f76b6ab  Make naming for normalize setting consistent across io.
     new 949217e  Fix broken tests.
     new d9dc70a  Clean up imports.
     new 8cea4a1  Add GraphSONTokens to be consistent with IO pattern.
     new 485f106  Rename graphson tokens.
     new 469c323  Removed hierarchy from property serialization in GraphSON.
     new 7a87e82  Use GraphSONTokens now that they exists.
     new 561b4bf  Remove "version" from ResponseMessage serialization.
     new 412b55d  Do a better job with versioning serialized data with kryo.
     new 1ed5397  Move ResultCode enum to message package.
     new 05e8b1d  Starting a basic benchmarking utility.
     new b8c2ca4  Create benchmark package.
     new ca66b08  Better managed and shutdown connections in benchmarker.
     new 068767b  Improve output of benchmark tool.
     new ad3f318  Enahancements to how the benchmarker works.
     new a8d525b  implemented otherV and respective OLTP and OLAP test case.
     new a57119d  implemented otherV and respective OLTP and OLAP test case.
     new 2012872  added @dkuppitz test cases for otherV -- found in danielSteps branch.
     new 2947e48  added @dkuppitz DedupRangeStep.
     new a3c20a1  minor variable naming tweak for consistency.
     new 7d95556  removed DedupRange step integration for now -- may make it an optimizatoin. Also renamed PipeLoader to StepLoader in Gremlin-Groovy. @dkuppitz
     new 27b88df  removed DedupRangeStep as it is not needed with dedup() being lazy.
     new 5344002  removed the function/predicate constructor on Filter/Map/FlatMap step.
     new c5d8a3c  GraphSON is now configurably lossy.
     new c1eba4a  Merge remote-tracking branch 'origin/master'
     new 7a35fdb  Remove jackson annotations from general class
     new c0bda8f  Refactor GraphSON methods a bit for better reuse/readability.
     new 169abad  Remove read of graph from tests.
     new e02c52e  Generate typed GraphSON for example 1.
     new 9773c08  Remove todos.
     new 4a4db68  added random() and respective test cases to Gremlin3.
     new c17755b  updated Graph.compute() API where a var args (zero or 1) is used and is Graph.compute(Class<GraphComputer>...). This way, a graph can have multiple computer implementations.
     new 3c0dbd7  Test for deserializer plugin in GraphSON.
     new 0f68964  Merge remote-tracking branch 'origin/master'
     new 7d8ddf0  Refactor type embedding to simple boolean.
     new d294e44  Simplify normalization of JSON.
     new a2d0257  Re-use the map typereference.
     new e65b402  GraphSON better normalized and non-lossy ids.
     new b6b1efe  Update typed graphson given latest approach.
     new 08378ee  Test for standalone vertex writing with types.
     new c721cef  Remove some uncessary parameters from serializers.
     new d59138a  optimize imports.
     new 2a6256b  Clean up GraphSON code a bit.
     new d50ded6  Enforce serialization of UUID in GraphSON and Kryo.
     new 0c867ec  Support incremental loading for GraphSON and GraphML.
     new 43d2274  Ignore some tests - failing for neo4j.
     new c2b72da  Neo4j Tests running.
     new feca482  Clean up some commented out code.
     new 4fe2461  Add tests for incremental loading using supplied ID for GraphSON/GraphML.
     new e350daf  Make kryo do incremental loading.
     new a54c0e9  Clean up code in GraphMigrator a bit.
     new ca3b849  Apply graph element properties all at once in GraphML.
     new 15499e5  Clear up questions on vertex/edge ordering of GraphML Specification.
     new b10dea8  Accidentally commented out some tests on last commit.
     new e32e2d0  Change scope of GraphML class that didn't need public access.
     new d07effe  Fix javadoc on BatchGraph.
     new 58ef645  Got rid of incremental loading in IO.
     new 9600f86  Incremental loading of edges in BatchGraph and related tests.
     new c255b6f  Convert batchgraph builder to be instantiated by static create method like other builders.
     new a3666ff  Clean up graphmigrator a bit.
     new 32a1808  Better handle extended versions in GremlinKryo.
     new c6a432e  Changed ElementHelper.append to an upsert style method.
     new 734ee0c  Made distribution generator tests more forgiving again.
     new fd3b4a9  Change builders in graph generators so that they are like all the others.
     new 6780963  Make sure that builders are always new.
     new 2175117  debug option for FastNoSuchElementException.
     new dfeddc8  Add assertions to modern graph in IO.
     new 183f31d  Added environment variable to explicitly configure structure tests to execute.
     new a1c7875  Beginning of Gremlin Driver module.
     new 77b2194  Clean up class scoping.
     new 278b930  Fix variable scopes and include some javadoc.
     new 126eb1d  Reduce poll time to 10ms.
     new db2e873  Add method to get current number of fetched items.
     new f03a255  clean up imports.
     new 38ef52e  Get Host creation work cleanly from cluster instantiation.
     new dce6aa2  Improve paging in the result set.
     new 698669b  Remove dead comment.
     new d4c98f8  Clean up todo.
     new 101b1f2  Add close() to cluster.
     new bed6fb3  Make performance tests for gremlin server use the driver.
     new bc05ca6  Improve error handling in the driver.
     new a4f1756  No need to explicitly init the Cluster object.
     new dfe5baf  Convert all Gremlin Server integration tests to use the new driver.
     new 2c45849  Remove old test websocket clients.
     new 6ca268c  Name the core threads in gremlin driver.
     new b2b1847  Add close async method for Cluster.
     new 010e803  Revert the last commit around changes to cluster close operations.
     new 63ab25a  Add todo for supporting graph name bindings.
     new 47fddf3  Page results back to the client given batch size.
     new 5e5966a  Rename and refactor around ResultType.
     new e812347  Default to embedded types for JSON serialization.
     new c2facf9  Add todo for later.
     new 965f3b9  Rename key for the result type in JSON.
     new 72288bd  A Client can only be constructed internally by a Cluster.
     new abb5836  Add Cluster creation options via config file.
     new ebce241  more work on Gremlin-Groovy as it pertains to the console.
     new ba7d3e8  solved three major problems: history now persisting, console not losing terminal focus on startup, and locking due to exceptions on traversal iterators.
     new f60fcbc  added shorthand notation for elements -- e[key]. Added support for argument less step calls off of vertex -- v.out
     new 7ba53fd  added the :use command for Grape and dynamic library loading in Gremlin.
     new 4e58358  Text-based messages are now only for JSON-encoded messages.
     new 48dd602  Merge remote-tracking branch 'origin/master'
     new 6647e6d  Rename GremlinRequestDecoder to reflect use for Text messages only.
     new 1a05937  Bump version of groovy-all to match gremlin-groovy project.
     new 03a4567  Gremlin Driver now using binary messages for requests and gremlin-server supporting them.
     new c3a8507  modified the build order in the root pom.
     new 49085dc  The choice of binary or text processing is now managed by the client.
     new 364e017  Move tests to the driver module.
     new 266c6c1  Remove delimited header in text protocol.
     new 96ab26d  Allow configuration of the serialization type for the driver.
     new b213b90  Optimize imports in gremlin-driver.
     new 155fa70  Add kryo serialization option to gremlin-server.
     new ec02b36  Bump metrics version.
     new f1efc56  Serialize Request/ResponseMessage as Map in Kryo.
     new aaea838  Centralize tokens for serialization.
     new a6dd31e  Remove ContentType from ResponseMessage.
     new acf4d35  Add a method to the Cluster Builder to add a custom serializer.
     new 961dc80  Added Serializers enum to make selecting a serializer nicer.
     new 97717c4  Remove the notion of an "accept" argument.
     new 7cb56d4  The ToStringSerializer is no longer relevant.
     new e56715a  Added an interal interface for supporting text-based websocket frames.
     new 822ee90  commented out test case.
     new e847343  Created a custom SerializationException.
     new 6735487  Trap overrun of message size.
     new 46422d8  fixed the jar problem with Giraph -- /Users/marko/software/tinkerpop/tinkerpop3/giraph-gremlin/target/giraph-gremlin-3.0.0-SNAPSHOT-standalone required. That then grabs all the .jars in the lib/ directory and puts them in Hadoops DistributedCache. this model is pretty cool in that if you have other jars you want, you simply drop them in there and it will be picked up.
     new 9701d99  starting to migrate the hardcoded configuraitons in Giraph to properties files. More testing around serializing lamb-duh (stupid baby sheep).
     new 7d36a09  Add tests to validate Lossless serialization from Gremlin Server.
     new 40a0eb1  Merge remote-tracking branch 'origin/master'
     new b2f26d4  TinkerGraph no longer create String based ids when not supplied.
     new 3cce52d  Make use of temp files in tests platform agnostic.
     new d5407ee  created a model for sending serialized lambdas used a static class holder. class is grabbed from configuration files.
     new a44557f  minor nothings -- mere wispers in an ugly woman's ear.
     new 7331643  TinkerGraphInputFormat now reads a GraphML file from HDFS.
     new cd68ebf  Minor changes to gremlin-driver pom.xml
     new 3bf6e5d  Merge remote-tracking branch 'origin/master'
     new 1a5e56c  Better names for sample graphs.
     new e80ec14  Add IO classes for vertex/edge.
     new bc3309b  Generalized VertexProgram to only be created using apache.Configuration. Now Giraph is fully generic.
     new ba76fdc  Add serialization features to kryo for internal vertices.
     new 6820bcd  Merge remote-tracking branch 'origin/master'
     new 3a02c26  Moved kryo related classes to the kryo package.
     new 753a9a0  Code cleanup.
     new 5f64a87  Add a test with a null in the iterable.
     new b2d7e81  Optimize imports.
     new 78b8e13  Test for edges in kryo serialization.
     new 7917716  Add serialization test for kryo with the Map key is a complex object.
     new e72fdb4  Rename tests so they match names of serializers.
     new 45dcd62  Add todo reminder for GraphSON IO.
     new 9ced846  Optimize imports.
     new 1a80e10  Got Giraph sorta-working with JUnit. Work on GraphComputer interface -- big questions to be answered soon.
     new 18b509a  Rework serialization on GraphSON...again.
     new 46a581e  Merge remote-tracking branch 'origin/master'
     new ffcad80  Removed commenting around tests.
     new 9fafef6  Set up integration testing with Failsafe. Restored GiraphGraphComputerTest
     new e182339  remove a todo comment.
     new 98239b8  Better serialization support for AnnotatedList/Value for Kryo.
     new 622c405  Replace getter/setters in annotations with public variables.
     new 2aedf69  Optimize imports.
     new 6c10bc9  Move classes around and add javadoc.
     new 0990423  Consolidated Failsafe integration and performance tests
     new 1552528  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 08e4ced  Include json serializers for AnnotatedList/Value.
     new 7115baf  Replace get/set in IOAnnotatedList with public member vars.
     new 536da5e  Merge remote-tracking branch 'origin/master'
     new b2df8c0  Make naming consistent on IO utility classes.
     new c041079  Add some validations to arguments.
     new 83a1837  started stubbing the OLAP test suite for Gremlin and touches on Giraph. Got around the var args closure->lambda issue in Groovy 2.3 with MetaClass programming.
     new 1ffb973  Turn on tests in gremlin-groovy.
     new 6c74477  Merge remote-tracking branch 'origin/master'
     new feb5c63  moved GroovyDedupTest to groovy/ so native GremlinGroovy syntax is adopted.
     new b28c47f  Add neo4j to tests on gremlin-groovy.
     new cf71574  Fix some groovy dependency discrepancies.
     new 4a67d8a  added lots GremlinGroovy test cases -- its getting there.
     new 64dd2c2  added more GremlinGroovy test cases. Fixed a bunch of Iterator -> Traversal mappings from way back in the day.
     new 85b0204  finished all the GroovyGremlin map/ package tests. All that is left is sideEffect, but now my hands hurt from so much typing.
     new 382fbf6  fixed a naming convention error and property->value since long long ago in a time far far now.
     new 65b34a1  Add final var designation.
     new 9b8668f  Add some inline comments around the base classes of the test suite.
     new f09e937  Minor formatting changes.
     new 614b15b  renamed Groovy test cases to XXXTestG and now things work.
     new 5ec7998  VertexProgram now requiresXXX and GraphComputer now supportsXXX. GraphComputerHelper.validateVertexProgram() now verifies that all the things that VertexProgram requires are supported by GraphComputer -- this is all done via Features and handy Java reflection.
     new e4e39f8  fixed an infinite loop in SideEffectCapStep. TinkerGraph OLAP works with sideEffect-based steps. ...... still thinking on how this will work with Giraph.
     new 04060d3  TinkerGraph will not support persistence in the classic sense.
     new a22e8e9  Added plugin loader for console.
     new e51dc3d  Import now works properly in the console.
     new 0e4025b  split graphcomputer and graph memory from each other. now its Graph.Variables and GraphComputer.Memory. Need to now think on Traversal.Memory. Jesus.
     new 9f9a18a  Split off "control" operations from "eval" ops in Gremlin Server.
     new 103a3c2  traversal memory is now called traversal variables.
     new fe04aca  Connection pooling in gremlin-driver.
     new 6be67cc  Clean up close operations around connections and the connection pool.
     new aa80114  Better logging and clean up class scope.
     new 8e50298  Experimental use of jcl-over-slf4j bridge, forcing slf4j-based logging over commons-logging
     new 6ef5903  Add better logging for init script execution in Gremlin Server.
     new 50b9f3b  bumped to support Groovy 2.3.0.
     new d8d9228  Add basic framework for documentation.
     new d9b7ab9  Merge remote-tracking branch 'origin/master'
     new acaddf0  Update README.md
     new 671109b  Merge branch 'master' of github.com:tinkerpop/tinkerpop3 into simple-logging
     new e806806  Added test content for images.
     new 490c405  Re-use the cluster thread pool in the ResultSet.
     new 52bfcee  Remove some todo items that no longer apply.
     new 95937f4  Add overloads for submitting gremlin via gremlin-driver Client.
     new 04ee468  tweaks to Gremlin-Giraph -- exploring with Kuppitz on a multi-machine cluster.
     new 007c16f  Add reference to pull request to groovy-core to fix bug.
     new 56f5eb9  Make it so that the result prompt is configurable.
     new 990d3d4  Add some javadoc.
     new fd0a7c6  Merge remote-tracking branch 'origin/master'
     new 9402bdd  work on serializing vertices  using KryoReader/Writer. Very close.
     new 1e4eb2b  Add test that reads a vertex with edges but ignores the properties on the vertex.
     new b6ca5b2  Prevent bug in Vertex reader where an AnnotatedList is filtered out when being read.
     new a2584b8  added ElementHelper.getOrAddVertex(). Now using full TinkerGraph serilaization on Kryo for Giraph.
     new 101f244  Merge remote-tracking branch 'origin/master'
     new fa60c25  more work on Byte serialization in Giraph -- pain in the booty.
     new 3f890e2  Merge remote-tracking branch 'origin/master'
     new 2d7616a  have Giraph-Gremlin working with GraphMLReader/Writer. Kryo is all fuggled.
     new bf4fde5  Giraph-Gremlin is now working with @spmallette KryWriter/Reader. Also, got KryoWritable more general and working great.
     new 630c029  for Kuppitz with love.
     new 59b3837  test for Kuppitz.
     new c6f7a53  test for Kuppitz.
     new 5fb4785  finally have CLASSPATH jars working propertly in Giraph-Gremlin for both local and multi-machine clusters. Thanks @dkuppitz for your help.
     new dc65c26  Make serialization load from config instead of ServiceLoader.
     new 65c0806  Merge remote-tracking branch 'origin/master'
     new 3fe5b3a  Add MessageSerializer configuration to the server.
     new 337ccef  Remove todo comment that is no longer a question.
     new 946defb  Remove method that won't be supported.
     new e28b4ca  Add pool size configurations for the gremlin-driver.
     new 3d5a401  SLF4J booooshiiiiet. Fixed a Kryo issue around two JVMs having different IDs for the same class. There is something funny going on with MicroVertex.delfate()/inflate(). Got around it in a hacky way so things work but will figure out later. Finally, GiraphGremlin seems super solid now -- fully tested with many mappers and in a multi-machine cluster. stoked.
     new 1f528bc  Add configuration options for connection stuff in gremlin-driver.
     new 9a70ca2  Re-categorize integration tests.
     new 99dd042  Merge remote-tracking branch 'origin/master'
     new ea48d6b  minor tweak to KryoWritable.
     new 87f9be1  Add connection replacement if there is low available in process count.
     new db4dc1f  Merge remote-tracking branch 'origin/master'
     new 7f32e54  Add connection replacement if there is low available in process count.
     new a3b60d9  Use pure slf4j logging
     new 16768b1  Resolved merge conflict
     new 4bc728b  TinkerGraph will not support persistence except by way of IO.
     new 6f1496a  Tests for TinkerGraph do not support persistence.
     new b6614ca  Remove todo comments unrelated to TinkerPop work.
     new 303cc3f  Remove todo that doesn't need to be done.
     new 096e0e89 Removed a todo that was no longer important.
     new 79d9cd0  Add some logging.
     new 91fe8be  Clean up logging and error handling in gremlin-driver.
     new 630a3ec  Refactored import customizer a bit for better re-use with the console.
     new f3fd5e0  Use the standard import customizer to load imports to console.
     new 4a34780  Minor refactoring regarding location of the import manager.
     new bf11882  Remove reference to "blueprints"
     new ca6ac54  about to do something big around TinkerGraph and how OLAP works over it.
     new 026fb64  Basic lambda remoting for gremlin-driver.
     new f51cd30  Specific validation for the traverse op in gremlin-server.
     new d41bb74  Use Tokens for op strings in Client.
     new a1e4cdb  Allow for specification of the graph name to bind to the traversal executed remotely.
     new 13501cf  Add todo around parameterization for traversals.
     new 03feaf1  Merge remote-tracking branch 'origin/master'
     new d23adfe  better exception for Property when key but no value.
     new 10be44b  GraphComputerMemmory is now GraphComputerSideEffects. submit() now returns Pair<Graph,SideEffects> in line with Faunus style computing. Stubbed GremlinKryoInputOutputFormats for Giraph.
     new 659f9b1  Introduced the concept of a graphView as inspired by @mbroecheler. this makes it easier to think about the result of Gremlin OLAP Pair<Graph,SideEffect>. Implemented for TinkerGraph and things are much prettier. Like a baby fawn in the forest drinking rain water from the broad leaf of a plant. babbling creek.
     new 4c95980  Provider "remote" commands to the console.
     new 9db23f1  Merge remote-tracking branch 'origin/master'
     new d39552c  about to jump into hidden properties.
     new d523b70  added Property.isHidden() and Property.hidden(boolean).
     new ec0404c  Revert "added Property.isHidden() and Property.hidden(boolean)."
     new c56dac3  added isHidden() default to Property and added Element.getHiddens() and now Element.getProperties() does not return hiddens.
     new f4972c4  Use slf4j-log4j12 rather than slf4j-jdk14
     new 3c9a480  Dropped out jdk-slf4j dependency.
     new 9da52b65 Add logging configuration for Console.
     new 3b29651  Add more standard classes to Kryo for serialization purposes.
     new c2e2496  Merge remote-tracking branch 'origin/master'
     new 12e589e  Added applicable GraphTraversal steps to Vertex class
     new efa6705  Added tests for has and hasNot steps from a vertex
     new 7470247  worked on SocialTraversal and added some diagrams.
     new b54d351  more images added.
     new 4c8216d  more images added.
     new 8b46796  more images added.
     new c5c4a4c  more images added.
     new 2bf96ab  more images added.
     new 5afef6e  more images added.
     new 5484daf  more images added.
     new 257767d  Add better handling for server exceptions.
     new f243e63  setProperty() is now Property<V> setProperty.
     new 10d00e1  Initial AsciiDoc commit
     new 4865eaa  deleted old doc/ directory and moved the images/ over docs/images.
     new 1fdc9e0  fixed URL.
     new 666ff01  Add remoting as text and as objects for the Gremlin Console.
     new 583c973  Merge remote-tracking branch 'origin/master'
     new 70117f2  Switching to AsciiDoctor's RTD theme
     new 5325b60  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 8a97cff  Refactor the RemoteCommand a bit to reduce code duplication.
     new 364ce4c  Add property files for commands.
     new 6b169c0  Added property file for GremlinImportCommand.
     new 01c875f  Refactored RemoteCommand to use tokens for common string values.
     new 681f20c  Change the Strategy API to match the the new signature of setProperty().
     new 839120c  Add generators to imports in gremlin console.
     new c247f2d  Graph instantiation does not need to be synchronized.
     new 8ae46a1  Add integration test for Gremlin Server on toString serialization over kryo.
     new b37eab0  Allow configuration of custom serializers for kryo.
     new 5633712  Graph generation algorithm imports are generally available now gremlin-groovy.
     new c1a8ca2  Add additional getters for primitive types and graph element classes to Item.
     new 3b8d145  Add some javadoc and improve a toString.
     new 79487f7  more images for documentation.
     new 1cc7012  Fixed up error handling in Gremlin Server.
     new 1d0cead  Removed individual serialization timeout test.
     new 90cae22  Remove single result serialization timeout settings.
     new ce08893  Bump to netty 4.0.19.final.
     new c2fe5fc  Remove test as unecessary.
     new 6146968  more documentation and images.
     new 6bb428d  updates to index.
     new 88c730d  Fix spacing in toString.
     new 04b8432  Add timeout to remote command.
     new 109497a  Fix command help for RemoteCommand.
     new 727e670  Merge remote-tracking branch 'origin/master'
     new c33603d  Close Client instance after usage in :submit command for Gremlin REPL.
     new 6ba597c  Add partition functionality to g.V in partition strategy.
     new ab49c18  more work on docs and fixed a naming convention bug in IdentityOptimizer.
     new 92378c0  Minor doc tweaks
     new d885352  Extended element steps to Edge by copying them from Vertex
     new 180356d  Configure log4j.properties location
     new 5251829  Exclude logback when testing neo4j-gremlin
     new d05045a  Merge pull request #13 from dalaro/master
     new 1fae15c  Remove Map as a registered class for serialization.
     new 7f0f0ad  Organize and add more standard serializers to kryo.
     new e22dad4  Extract serializer out of being an inner class.
     new 18f75d7  Add default serializer for Map.Entry and register LinkedHashMap.Entry.
     new 7b27c91  Bump start point for custom classes in kryo serialization to 65536.
     new 533bcf8  Add some javadoc.
     new fe212d0  added g.e(7) conversion in AbstactGremlinTest. Fixed TinkerEdge.start().
     new 4674230  work on documentation
     new 716c4ae  Commented out toString execution of traversal optimizations.
     new 7bcbaec  Add a Traversal optimizer for PartitionGraphStrategy.
     new fcd7400  Add a todo comment around strategy.
     new ade6d27  Change scope of EntrySerializer - not needed publically.
     new 4a80e9b  Merge remote-tracking branch 'origin/master'
     new 9181af2  documentation work. about to do a big move.
     new ed88cd1  big changes to Element. get/set are removed.
     new 68bd295  Used closeable syntax.
     new bfe63ca  Merge remote-tracking branch 'origin/master'
     new bef8445  Add content on IO and GraphML to docs.
     new 6714b8e  Add section for GraphSON.
     new d17bb9e  Add some kryo io text to docs.
     new 8b152d6  Add Graph Strategy section.
     new 132c86e  Add more imports.
     new a407cea  inV(), outV(), bothV()... bam. Everything is Gremlin.
     new bb1ec4a  fixed up my section of the docs with new Element API.
     new 4a2743b  First, primitive GremlinKryo input/output format
     new bbf32d5  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 04181dc  Add options to generate a modern/classic graphs into an existing graph.
     new 7947e45  Add scripts to generate classic/modern graph into empty gremlin server graphs.
     new 8fd444e  Add Gremlin Server docs.
     new a56038b  Clean up toString() of StrategyWrapped classes.
     new 10c0a37  Forgot to add this class on the last commit.
     new fd95148  Move DoNothingGraphStrategy to GraphStrategy interface.
     new 3ffd12e  ReadOnlyGraphStrategy wasn't working.
     new a877c84  documentation, Vertex JavaDoc, and updated DefaultVariables to now create a HashMap until needed -- optimization strategy.
     new 86e4e57  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 6c02ab6  Add "groovy" to source code formatting when using console.
     new 4e2544a  Add data directory to gremlin-groovy distribution.zip
     new be0e951  hidden property prefix hidden :). Property API changed -- Property.key(), Property.value() are the new methods.
     new bb6d563  fixed a bug in hidden.
     new ab3ce40  Renamed traversal Optimizers to TraversalStrategy.
     new 387ec4b  Merge remote-tracking branch 'origin/master'
     new 7747f6c  Moved TraversalStrategy related implementations and supporting classes to their own package.
     new 047b2be  Updated docs given renaming of Optimizer to TraversalStrategy.
     new efa1143  Fix comments.
     new 16f1700  more docuementation.
     new 416090e  updated the CSS to make section headers bold.
     new 6ea49a1  renamed Holder to Traverser. Tada.
     new 8b771a4  Fixed headings.
     new 0054142  Corrected bug in StrategyWrappedElement and MapStep.
     new 531b3df  PartitionGraphStrategy is now working in full.
     new 29d6038  Make sure the StrategyWrapped stuff doesn't wrap more than once in the TraversalStrategy.
     new e1f370c  Test that properties are wrapped in strategy.
     new 6ba49f0  Add transaction docs.
     new 0675b61  Add javadoc to Transaction interface.
     new 054ef05  Fix doc formatting.
     new 297e8d0  Add neo4j logo.
     new b164da8  Update neo4j section of docs.
     new c6598f8  Add gremlin plugin class for neo4j.
     new 7a473c9  Clean up source code formatting.
     new d3a16ad  first push on getting rid of AnnotatedLists.
     new faef177  Remove all references to AnnotatedList/Value and related code.
     new 6efaa19  documentation and renamed util.optimizers package to util.strategy in TinkerGraph according to @spmallette unification.
     new 80005e7  Add serialization support for hidden properties in kryo and graphson.
     new b5dc93f  Add IO support for hidden properties on individual vertex/edge serialization in GraphSON and Kryo.
     new 0aecfb8  GiraphGraph added which is basically a null graph so things are not called TinkerGraph.
     new 0e08d92  added GiraphGremlinPlugin and new GiraphGraph work. Worked on docs as well.
     new 893f422  added more Giraph work and exception handling. @spmallete has some IO errors to fixy wixy.
     new 3dc6c24  renamed olap to computer in Giraph -- package renaming.
     new 4f8d865  Fix problems with hidden properties and neo4j.
     new 0fa1699  minor doc stuff.
     new b12db16  working with Stephen on Giraph-Gremlin.
     new d5c65e8  staged everything for :use in Gremlin-Groovy with Giraph-Gremlin. Waiting on @spmallette to do his Groovy classloader thang.
     new 86e6162  added some good metaClass stuff for Gremlin-Groovy around Traverser.metaClass.methodMissing and propertyMissing reroute to Traverser.get().blah.
     new 421bae4  Add subgraph step to docs.
     new 35d3676  Fix formatting on GraphSONReader Writer section.
     new 18f67d1  more documentation work -- GraphFeatures and Match Step.
     new 828cda2  work on docs.
     new d8c7228  work on jump() in OLAP -- issue around addStart() and OME.
     new 976df8b  renamed holder to traverser everywhere.
     new 7dd71d0  subgraph is auto-cappable.
     new d6c7e0b  Added timeLimit().
     new 751b586  more work on timeLimit-step (no threaded used under recommendation from @spmallette).
     new 4b268ee  minor tweak around FastNoSuchElementException.
     new 2a9cbcd  Clean up imports on PartitionGraphStrategy.
     new 1f85b6b  Add javadoc.
     new 3ef9c1a  Fix returned type definition on features for StrategyWrappedGraph.
     new b2f0283  Remove todo - maybe not so good an idea anymore.
     new e48ea8d  Add method for strategy to inject on Element.label().
     new 44d5a2a  Renamed strategy methods for Element to match new API.
     new 7c7cdd4  Implement Element.label injection in strategygraphwrapper.
     new 4953d79  Add strategy for Element.keys.
     new 2c3c6b8  Add strategy method for Element.hiddenKeys.
     new 17505fd  Add strategy method for Element.values.
     new e8d1677  Add strategy method for Element.hiddenValues
     new cbc0e0a  Refactor default implementation for Element.value().
     new dba762e  Merge remote-tracking branch 'origin/master'
     new 535be94  added data/grateful-dead-adjlist.json for @joshsh --- @smpallette this is a hack for now so we have ajdacency list format for GraphSON.
     new 149248b  more documentation and more images.
     new d6d43db  more documentation and more images.
     new da2341f  Added an InputFormat based on JSON-like files with one GraphSON-serialized vertex per line
     new de7ca49  Add strategy method for Element.properties (setter)
     new 79a6a3c  Add strategy method for Element.hiddens.
     new a33c7ba  Add strategy method for Element.value.
     new 401da21  Remove todo now that Strategy methods are present for all Element methods.
     new 90c564b  Remove value method override in StrategyWrappedVertex as it is handled in StratgyWrappedElement
     new cd5ad7f  Make sure that Property.getElement returns a StrategyWrapped instance.
     new 6fb1ca5  Optimize imports.
     new 0833a2f  playing around with @joshsh new GraphSON inputformat. @joshsh, you will have to wrap FileInputFormat inside of GraphSONAdjacencyInputFormat and make GraphSONAdjacentInputFormat extends VertexInputFormat.
     new 81baa0e  Add StrategyWrappedVariables.
     new dfd7b4a  Merge remote-tracking branch 'origin/master'
     new b1cd52d  Giraph wrapper for GraphSON adjacency input (and output) format.
     new ee64929  added FileInputFormat.addInputPath() for @joshsh.
     new 611e595  fixed the multi-worker issues -- super simple and the API I provided is misleading -- @joshsh.
     new 845a301  commented out unused constructor.
     new 2e5d6b0  Also test GraphSONAdjacencyOutputFormat/GraphSONAdjacencyRecordWriter
     new 2b5e512  Use a line-delimited JSON extension -- .ldjson -- for GraphSON adjacency files
     new 4294fcf  Restore multiple workers
     new 699f213  Tweak .json --> .ldjson in config file
     new ac8ad1f  Added writeVertices to IO GraphWriter.
     new 40ba91c  Merge remote-tracking branch 'origin/master'
     new 34cf076  renamed .json to .ldjson as recommended by @joshsh which denotes Line Deliminated JSON. Added documentation on Gremlin-Giraph --- waiting on OutputFormat work from @joshsh and then will wrap all that up.
     new 85894d2  updated the pom.xmls to NOT have tinkerpop3 in the artifact ID.
     new d1f398b  xml depedency tweak to index.txt.
     new 26cf216  Keep outputstreams open to accept multiple values from GraphSONObjectMapper (fixes issue of truncated GraphSON chunks)
     new b13373b  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 20b587f  Updated the self-dependencies to reflect the change in TinkerPop3 package names
     new b70afd3  Added VertexStreamIterator, which takes a GremlinKryo input stream with delimited, serialized vertices and produces an iterator of Vertex objects
     new 1e08301  Removed todo - the current approach for imports is fine.
     new 71cc24f  No need to support AnnotatedList/Value in Neo4j as it is no longer in the API.
     new c7bb00f  more docs, hidden properties on graph computer computations
     new 81e5b71  Fix formatting bug in GraphSON.
     new 41f9e60  Merge remote-tracking branch 'origin/master'
     new a5060e2  Add Variables.getVariables strategy.
     new 76c957f  Add Variables.get strategy method.
     new 45ce2b2  Add Variables.set strategy method.
     new b533307  Add Variables.asMap strategy function.
     new 6aba6e2  updated a data file
     new 6aa27b6  Remove todos around auto-converting lists to primitive array in Neo4jGraph.
     new 8a09d23  Merge remote-tracking branch 'origin/master'
     new fe52f9d  Remove todos from Neo4j implementation.
     new 7cf2138  Remove todo from gremlin kryo.
     new 2ae98b6  No more Element.DEFAULT_LABEL. Now Edge.DEFAULT_LABEL = edge and Vertex.DEFAULT_LABEL = vertex. Updated all the resources/ and data/ files. Also, updated index.txt (nothing for you to do @spmallette).
     new a5e643b  Add some filter tests to Gremlin Process for E.
     new f6bf93c  GiraphGraphComputer now officially, yes officially, returns a Future<> on submit(). Sschweeet. Also, removed the TinkerGraphINputOutpuFormat play-stuff now that GraphSONInputOutputFormat exists.
     new 008bbab  Implemented test in gremlin-groovy - project should build properly again.
     new 2fa1240  Merge remote-tracking branch 'origin/master'
     new 4a2b29c  Get travis rolling.
     new 81097a5  Code has change sufficiently that referencing the netty code isn't really going to help.
     new ebb7a15  Enable hipchat notifications.
     new 3cb9506  Add "secure" to yaml file to indicate that the setting is encrypted.
     new 46152bb  Merge notifications key in travis yaml.
     new f8dc95c  Add secure key to rooms in travis.yml.
     new 6b492ef  Quotes around secure key in travis.yml.
     new 477331a  Try with revised encrypted token.
     new 91b96a6  dah. fixed.
     new ed93956  bumped to Groovy 2.3.2.
     new 02df06d  enabled hidden property serialization testing now that such things are sorted in gremlin-core.
     new ce936da  Handle dead connections in a pool by closing the pool.
     new e125719  Re-adjust logic when getting a new connection in gremlin-driver.
     new 28578e4  Mark gremlin-driver connections as dead if the host is not responding.
     new 9f491ee  Add some comments to gremlin-driver Client.
     new 86ac939  Upload AsciiDoc output to website S3 bucket
     new 9ad6ca2  Fork RTD AsciiDoctor HTML/CSS theme
     new 6789e26  Merge branch 'master' of github.com:tinkerpop/tinkerpop3 into asciidoc-tweaks
     new a35c019  Merge pull request #14 from tinkerpop/asciidoc-tweaks
     new 1aa5a69  Fix line wrap for Webkit-based browsers
     new 129327d  Merge branch 'master' of github.com:tinkerpop/tinkerpop3 into asciidoc-tweaks
     new b4e7aad  updated all the pom.xmls, more documentation (TinkerPop Story more complete).
     new 77703e0  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 266dba8  Updating tinkerpop.scss to match tinkerpop.css
     new d9c611b  more documentation.
     new fe42968  Added a proper GremlinKryoOutputFormat
     new bbfb008  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 90cb2ff  Unit test for GremlinKryoOutputFormat
     new a3e160d  Added a GremlinKryoInputFormat which breaks vertices at VertexTerminator boundaries, i.e. according to the format produced by KryoWriter's edge-inclusive writeVertices()
     new a8a0636  Tested Giraph wrappers for GremlinKyro input and output formats. Input and output splits are handled appropriately. @okram, @spmallette, note that we currently have two .gio formats (graph and graph-per-vertex)
     new 25a138d  Data for the Giraph-GremlinKryo example
     new 8b0cff7  renamed GremlinKryoXXXXFormat to KryoXXXXFormat.
     new ac9f6d1  more documentation. about to do something CrAzY to pageRank()-step. Stand back.
     new 27c3c28  finally got rid of VertexQueryBuilder as that was TP2-stylie. Now its just Traversal<Vertex,Edge>.. bout to bust the sicky with PageRank.
     new fd20700  PageRankStep can now store a SSupplier<Traversal>... will finish tomorrow the 'new pageRank()'
     new d74e9bc  renamed GraphSONAdjacencyXXX to GraphSONXXX in giraph-gremlin
     new 0ef23a3  more work on PageRank. Looking sexy. Also added Reversible interface which allows you to reverse a step.
     new f94dae3  Merge remote-tracking branch 'origin/master'
     new 8abcd60  'exec java' in launcher scripts
     new e5b4369  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new f4fa6b0  updated index.txt with new PageRank VertexProgramHelper for serialization/deserialization of SSupplier. And did the corresponding thing to the codebase.
     new a91693b  Traversal.Memory and removed hiddens.
     new a8b244c  minor doc update.
     new 457933f  minor doc update.
     new 1cf98f7  image update to docs.
     new 26fd169  image update to docs.
     new 0f40de3  Added Graph.of() to make MatchStep constraints more compact
     new d8bd974  Added a TraversalHelper.isReversible() and added Reversible to a few more steps -- has and idenity. @joshsh we should go thorugh each step together and reason everything out.
     new 78192de  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 58d33f3  working with @joshsh on Reversible and added a new PropertyElementStep.
     new 55d3f79  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 099e17a  Extended Reversible to applicable steps
     new c6fbaf0  renamed ValuesStep to ElementValuesStep for consitency.
     new b165b37  Merge remote-tracking branch 'origin/master'
     new 1aeb5e0  Get basic load balancing strategy for gremlin-driver.
     new 09d5781  Add todo for later thought.
     new 0733eac  Add javadoc.
     new 71f4986  Add some javadoc.
     new 488e7a5  Add javadocs for Graph.
     new 5469da9  Add readVertices for all GraphReader interfaces.
     new 73220ff  Replace deprecated assembly:aggregates w/ :single
     new 4cda094  Initial commit of javadoc-to-S3 pom config
     new 42b7371  Replace source:jar w/ :jar-no-fork in pom.xml
     new 1a1a851  Exclude gremlin-test from uploaded javadocs
     new df69718  AsciiDoc S3 upload config should not be inherited
     new 46f83bc  Add todo comment.
     new 0d11385  Added Subgraph, a wrapper implementation for logical subgraphs based on vertex and/or edge inclusion criteria
     new b9191d4  Added experimental SubgraphStrategy
     new 5d6f924  Pull script executor down to the gremlin-groovy so that it becomes reusable in other contexts.
     new 94a832b  Merge remote-tracking branch 'origin/master'
     new 4b7a4d1  Get subgraph tests working.
     new 19abe68  Fixed compile error.
     new 29fa4a8  Add some multithreaded tests for GremlinExecutor.
     new ea7edf8  Ensure that the script was eval'd 1000 times.
     new ada0d4f  Add method to get ScriptEngine from the executor.
     new f4701f3  Fix tab formatting.
     new 361e7a1  SubgraphStrategy tweaks
     new b1d35a8  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 1362077  Add javadoc to GremlinExecutor.
     new 577ee6a  Prevent re-wrapping of StrategyWrapped objects.
     new 7be32bd  Created a drop-in replacement for EdgeVertexStep to be used within SubgraphStrategy
     new 59e0c9b  Resolved conflict
     new d1ad313  Add javadoc to GremlinExecutor.
     new 5d25e06  Merge remote-tracking branch 'origin/master'
     new a7f6c07  Tiny, insignificant nothing
     new 4ea114f  Minor changes to comments and exception text.
     new 021f889  Make evals block in ScriptEngine if a control operation is executed.
     new 6da4662  Merge remote-tracking branch 'origin/master'
     new 2c46820  Pulled GremlinExecutor down to gremlin-groovy.
     new 7b03137  Add a gremlin-driver profiling application for testing.
     new 7ea28d0  Configurable host for profiler.
     new 8d60b5e  Clean up javadoc.
     new cdcee52  Remove use of Optional as an argument to a method.
     new 4c99556  Remove use of Optional for null checks.
     new 92c6832  Clean up use of Optional.
     new 9885a5e  Expand :remote command to allow specification of a custom serializer.
     new f6a37b7  Factor out usage of Optional in certain places where it no longer made sense.
     new 0a800dd  Remove use of Optional.
     new c45a2c5  Add some yourkit love.
     new b2eda58  Better use of Optional.
     new 75bb698  Add Neo4jHA configuration options.
     new 4c7297c  Add support for serializer configuration through gremlin-driver yaml file.
     new 2f0b2fd  Verify that Neo4jGraph.open() works in java.
     new a5d805a  Added a play test for trying to understand why static methods won't override in Groovy.
     new 500354a  Removed the static do-nothing open() method from Graph interface.
     new 0cf4b2e  Add more imports to console.
     new dcc47c0  Moved yaml configuration class to outer util package - it is not specific to structure only.
     new b995e0d  bumped to Groovy 2.3.3 and removed a legacy conf file in giraph-gremlin.
     new 6d896b6  fixed a bug in MessageType around vertices(). Odd this bug never showed up before on Hadoop. Might be a symptom of something else.....
     new 5517b4c  provide a message optimizer based on whether the Traversal step is bulkable or not. Most sideEffects are not bulkable.
     new 973f077  renamed Subgraph to SubGraph to be consistent with naming in process/.
     new e8c50e6  Add test for Vertex.has with the BiPredicate.
     new faed514  Migrate in tests for map() from TP2 - transform().
     new 3ea2e63  Merge remote-tracking branch 'origin/master'
     new f4e38e7  added a message combiner for MessageType.Global. This doesn't integrate with Giraph easily as, unfortunately, Giraph has no way of getting the Hadoop Configuration from the Combiner class --- that means, people will need to write their own specific Giraph Combiner for the particular VertexProgram. That sucks.... will keep thinking though.
     new 4e2aaed  Fixed renaming of SubGraph to Subgraph.
     new 3c0bd4e  Merge remote-tracking branch 'origin/master'
     new b361d80  Renamed instance of Subgraph to SubGraph.
     new 9650ac4  made all sideEffect steps implement FilterStep as its cheaper than doing an Identity Map. Added enablePath() so if you use path information in a lambda, you can trigger path calculations. Un-ignored @spmallette test case to prove getPath() works in map().
     new 81a14e0  For sweet @spmallette -- enablePaths() -> trackPaths().
     new f903da1  minor nothings.
     new 697e090  Renamed groovy tests for consistency sake.
     new 107613e  Remove todo for map test.
     new 06ee659  Remove todo on MapTest now that trackPaths is in place.
     new 6169afb  Add gatling simulation for Gremlin Server.
     new e64009f  Optimize imports.
     new ab27527  Exclude Groovy process "tests" from sure-fire.
     new c174a94  Renamed groovy test implementations.
     new 1201df4  stage one of Giraph sideEffects. For @joshsh with love.
     new 57386a2  massive refactor around process. package structure now -- process.graph.step.map ... process.graph.strategy... process.graph.marker ... etc.
     new 1929913  Still tinkering with how Gatling simulation will work for Gremlin Server.
     new 51c5ef8  Modify the gatling test a bit.
     new 07cd174  Tweaking numbers in gatling.
     new 25e220a  Tweaking numbers in gatling again.
     new 262a48e  Load is still too light with gatling - bumping.
     new b1e5953  Need more users faster.
     new 67f6dd8  fixed a path issue with Giraph. Serialization shizzzz... groupCount in Giraph is looking good -- next step is the MapReduce code to collapse the data structre and then triggering that via a Job in GiraphRunner.
     new 10ddb6c  Add logging.
     new 5d0ed4d  changed README to Asciidoc.
     new 0738209  changed README to Asciidoc.
     new 639aa5f  Add more debug-level logging.
     new 0e98335  Extract method for host reconnect tries in gremlin-driver.
     new 672fb89  Single method to mark host unavailable in ConnectionPool
     new 331896f  More logging in gremlin-driver.
     new 2a10a0f  Increase pool-size in stress test.
     new 0ea8307  Make the maxConnectionPoolSize configurable in stress test.
     new c407c31  finally we have sideEffect traversal support in Giraph. Crazy technique using Strategies, StepReplacement, and various marker interfaces to tell Giraph to add more mapreduce jobs to the computation....
     new 1f98211  added a TraversalHelper.replaceStep() method which just uses removeStep/insertStep behind the scenes, but makes it easier for the developer.
     new e6dbda1  Make Kryo threadlocal in message serializer.
     new ef4f48b  Merge remote-tracking branch 'origin/master'
     new a995738  refactoring of class and method names for @joshsh.
     new 800e2be  reworked Graph.Variables API -- keys(), set(), remove(), get(). Removed getGraph(). Updated implementations and documentation accordingly.
     new 1862979  added VertexProgram.getSideEffectKeys() as Giraph needs to know all global variables upfront prior to the computation. This is not so bad as we already have getComputeKeys() for the variables changing on the vertices.
     new be1f5f8  renamed GraphComputer.SideEffects to GraphComputer.Globals to not confuse users with traversal sideEffects. Also, I went through and make all the exceptions/methods consident amongst properties, memory, varialbes, global...
     new 0b37d94  Giraph global variables are not accessible outside the vertices. Thus, global variables are stored as hidden properties on all vertices. This works, but will need to make a flag in Giraph configuration that says somethign like gremlin.deriveGlobals ... this will then kick off an extra mapreduce job to grab the global value from one vertex and write it to output/global.
     new bc50266  Merge remote-tracking branch 'origin/master' into javadoc-s3
     new 79837fb  Update readme for deploying javadoc.
     new c17aa9c  Make docs upload to version and current based s3 directories.
     new 7a42d54  Merge remote-tracking branch 'origin/master'
     new 32aa303  Update README.asciidoc
     new cdeed4b  lots of work on Giraph -- with gremlin.deriveGlobals, a MapReduce job is kicked off that creates an Immutable Globals data structure. Its expensive, so if the developer doesn't care about the global variables of the graph computer, they simply say false. I suspect few will use it.
     new bfdfe05  Remove reference to junit.framework.
     new b81e91e  fixed a file system bug in GiraphGraphComputer.Globals.
     new c1164ab  minor nonethings --- public static final String stuffs.
     new 679c08f  Add test for script engine init.
     new 6dca87e  tweaks... diggin on GiraphGremlin now.
     new 3c0399b  Implement re-init of ScriptEngines on call to reset.
     new ef90bcf  Merge remote-tracking branch 'origin/master'
     new e2d3333  Minor code cleanup in ScriptEngines.
     new 8b9daa0  Synchronize scriptengine creation.
     new bab682a  The bump to groovy 2.3.3 included fix to console import.
     new 8cac91c  a magical commit indeed -- traversal memory variables are now all categorized in the output/ folder of the Hadoop job as subfolders named by the variable. Tada. Also, fully worked out the concept of something being Bulkable. This increases speeds significantly in OLAP environments as its basically a memoization technique. Added Property.unHide() to unwrap the hidden prefix. Marko has big muscles.
     new 5720600  GremlinGroovyScriptEngine features an LRU cache for classes.
     new de17cf1  Merge remote-tracking branch 'origin/master'
     new 247fc8c  minor nothings. about to do somethig major with Traversal.count(). This is going to gnarly. Listening to Pandora 90s hits. Blink 182 was a great band.
     new 4201450  Get the exclusion in the right place for guava.
     new d373a94  Merge remote-tracking branch 'origin/master'
     new 508f075  Bumped down the use of guava to version 12 to match giraph.
     new 740aa95  the mother load -- GiraphGroupByStep. Epic.
     new 797db70  Add docs on gremlin-driver.
     new f5e35f4  added forE and forV -- thanks pieter martin. this greatly simplied lots of code.
     new c3fdb2e  updated SubGraphVertex as it can rely on forE and forV.
     new a6410a3  toV(), to(), and toE(). thanks pieter and stephen.
     new 3345896  Drop LRU cache in GremlinGroovyScriptEngine in favor of a managed conncurrent map.
     new 303829b  Add todo reminder.
     new 276e3c8  Add todo reminder.
     new 6a9163d  Minor code cleanup.
     new 4cadd97  got rid of ChachedVertex and MicroVertex and merged their respective functionality into DetachedVertex.  Tested with Giraph and it works.
     new 136d805  Init scripts for Gremlin Server are evaluated as a "hard" reference in the ScriptEngine.
     new 2949fd2  Remove todo comment.
     new aa7296d  minor nothings. just futzing around.
     new c0e2472  Implement new :use features.
     new 8dabda7  Add comments.
     new 6765cce  Update help info for :use
     new fec3b4f  Turn on logger for giraph-gremlin.
     new 34963a6  Add todo comment.
     new fdfdaf9  nothing.
     new f73d364  Merge remote-tracking branch 'origin/master'
     new cb8c0de  Changed how :remote and :submit operations work so that plugins can take advantage of them.
     new 9492424  Add javadoc and hookup for config option on :remote.
     new ab89240  Add GiraphRemoteAcceptor stubs.
     new 6aa93c4  added HDFS support in the Gremlin console for GiraphGremlin.
     new 5514576  GiraphGremlinPlugin looks better than your mama. @spmallette need some help on the configure stuff as I have hardcodded properties.
     new 0425c7d  lots of futzin to make the console work cool -- out result display of cap variable if it exists. trying to get traversal result working but graphson turns the resultset into a LinkedHashMap (dah). .... Anywho, lots more cool stuff to come. Jesus.
     new aa78e54  Add choose option to :remote command.
     new 070622b  Shortcut connect call for gremlin-driver if no host/config was supplied.
     new 8f8c9e3  Add configuration for timeout and properly handling of as option on gremlin driver in the console.
     new 7fba6d1  Update docs around :remote.
     new 776456f  Add close option to :remote
     new 4731501  Change remote timeout default.
     new 6293b4d  remote acceptor work in GiraphGremlin all spruced up and ready to go. Thanks @spmallette
     new d864fe9  Extracted console from gremlin-groovy to gremlin-console module.
     new e15bffd  Completed SubgraphStrategy (currently SubGraphGraphStrategy)
     new ae5f84e  Deleted the Subgraph wrapper utility, gave SubgraphStrategy its old name back. It feels better now
     new fd77472  Formatted SubgraphStrategy's unit tests after those of the other GraphStrategies
     new c6c151f  Converted :submit command to groovy.
     new 03a4862  Make gremlin-console a pure groovy project.
     new 7f35baf  Revert Gremlin logo - keep the solid line.
     new 5d7dd68  Add "list" option for :use in gremlin-console.
     new ec24b21  Begin renaming SubGraph* to Subgraph* (use temporary name to avoid Git case-sensitivity issues)
     new ef79e19  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 257e54a  Finished renaming SubGraph* to Subgraph*
     new 1a29058  Show which plugins are "installed".
     new ff76b3e  Merge remote-tracking branch 'origin/master'
     new 8210a1b  Doc line for SubgraphStrategy
     new 01354ad  renamed SubgraphXXX to SubGraphXXX.
     new 2c4cbe1  renamed SubgraphStrategy to SubGraphStrategy.
     new 418bc71  more renaming of strategy.
     new 0b25ac2  Fixed intellij/mac refactoring mess.
     new f0bf04d  back to SubGraphXXX.
     new 01ac780  Rename SubgraphStep.java to SubGraphStep.java
     new 1ac35d6  Rename SubgraphStrategyTest.java to SubGraphStrategyTest.java
     new 087a8e3  Rename SubgraphTest.java to SubGraphTest.java
     new 7ab006d  Rename SubgraphStrategy.java to SubGraphStrategy.java
     new 729256f  reworked the directory structure of GiraphGremlin output. much cleaner and doesnt require Hadoop FileFilters (thank god).Other random tweaky tweakies.
     new f5e5254  Property.hidden() is now, along with other new helper methods, at Graph.Key.hidden(). Enjoy.
     new c44a623  the installed flag should not have been final.
     new 7c46df1  Fixed problem with :remote command in finding plugin.
     new 51f3f17  work on documentation and on HDFS directory structures>
     new 6d3b874  Converging on SubgraphXXX as opposed to SubGraphXXX (one commit to go)
     new f36754c  Finished renaming SubGraphXXX to SubgraphXXX and subGraphXXX to subgraphXXX
     new bd841a1  removed ['name'] in favor of value('name'). Lots of doc/ work.
     new 6af7da6  tweaks to doc/
     new f03c3ba  Resolved doc conflict
     new 448291a  fixed a bug in the reducer of GiraphGroupByStep. Learned something too about how to do MapReduce serializations.
     new 34b1b37  Add support for :remote command for gephi for visualization from gremlin console.
     new 5f5e58e  Connect function on :remote not properly dealing with arguments.
     new 8a63aa4  Prevent serializers from overwriting each other and provide better messaging.
     new efce723  Grab the custom serializer out of the shell context.
     new c678b42  lots of work on Giraph and trying to get a traversal to be serial iterable.
     new 390133b  Change workings of the connect/config options on :remote. #16
     new 5ca933d  Add a test to ensure that StrategyWrappedGraph is behaving properly w.r.t function composition.
     new ae18340  Delegate LoadGraphWith annotation data loading to the GraphProvider.
     new 33c4ee4  I have Giraph now working as both an OLAP and OLTP system. Its pretty crazy. This also means that the computer tests work for Giraph. Some tests dont work cause steps haven't been fully implemented. but the stub is there -- need to learn how to ignore certain tests that will never work (e.g. dont make sense for Giraph).
     new 6dcdc20  tests for Giraph don't pass in Travis.. eek.
     new 681ba8c  Minor.
     new 2c22535  Try to get laziness back into TinkerGraph edges/vertices.
     new 08562ab  Move config dir in gremlin-console up out of src.
     new a7ffbb6  Make Gremlin logo for Gremlin Server consistent with console
     new ebd49fa  Minor gremlin logo fixes.
     new 19c8cc5  OLTP Giraph working, working really fine.
     new 78b3170  Add an init method to the plugin.
     new 19b415a  Merge remote-tracking branch 'origin/master'
     new 22bc5ae  Add a todo comment.
     new 3cd3108  Add init to plugins when the console starts.
     new 1e35a38  Add init to plugin on :use.
     new ff7ca0c  Giraph is now OLTP and OLAP. Crazy stuff here.
     new ab5db62  Refactor the GremlinPlugin.
     new 549ab7d  Moved to plugin package.
     new f884ff0  Turned the "server" :remote into a plugin for consistency.
     new 7676d54  Clean up imports.
     new aafe49b  Provide a way to supply bindings to the plugin host.
     new 80647d1  Reformat code to use spaces instead of tabs.
     new 1c8df04  Get XML file back into expected format for tests.
     new 77b9ed7  trying to simplify the Giraph-Gremlin code. Slow going.
     new ed5dbaf  Move plugin classes to plugin package.
     new 4e4b31e  Move driver imports to the Driver plugin.
     new ee48b06  Abstract out channel creation from Gremlin Server.
     new bded181  Further abstraction of the ChannelPipeline creation in Gremlin Server.
     new 7c8c760  Migrated WebSocketChannelInitializer out of GremlinServer main class.
     new 400753b  Bumped to netty 4.0.21.Final.
     new 5e42c4f  Better handle a channel close on the client side and enforce the max frame size.
     new f8dc338  Add a new feature for edge addition.
     new 21902e5  Changed to the right Feature.
     new 27bf7ac  Giraph-Gremlin now passes all the non-mutating OLTP based test cases (LinkStep and SubgraphStep are avoided using Featureanalysis).
     new 1dc108e  made SideEffectCapable work in GiraphGraphComputer. Making me rethink the nature of sideEffects in Traversal in general.
     new 36dbc94  stupid nothing.
     new 89f0d0a  added cap()-step .. hehe.. but it has cap(string variable) which accesses the traversal memory to iterate() and then return the memory value as a traversal stream. this generalizes things nicely for OLAP.
     new 66aa107  added SideEffectCapTest for both standard and computer traversals. Reworked sideeffect cap stuff.
     new b38701d  ah. fixed a bug that has been around for months -- just realized why it happens. trivial fix. sweet.
     new 2475d9a  added the notion of helpers to prepare a traversal for the respective underlying graph computer so the same on/off of strategies isn't duplicated everywhere.
     new 463e547  Update index.txt
     new 38c77b9  Created and tested basic NIO pipeline.
     new ec92e90  Add HTTP REST endpoint channel initializer.
     new a8941f7  minor nothings. about to dive into something big time.
     new 9a9eeaa  Add channelizer setting that will configure Gremlin Server different netty pipeline.
     new 9524e93  Merge remote-tracking branch 'origin/master'
     new 02ee235  g.V.count() is now a Traversal<S,Long>. Its a weird step as its not SideEffectCapable. I have it passing test cases in GiraphComputer but not TinkerGraphComputer. Still need to figure that out. Also, now you have to do g.V.count().next() to get the count :). hehehe.
     new a444c34  cross-domain quickfix
     new 2de811b  Merge pull request #17 from gmeral/cross-domain-quickfix
     new 07f05f2  Renaming to Channelizer.
     new 2bb1257  Minor cleanup
     new 2fbeb38  Add Channelizer to java driver side.
     new dbb5e30  Add configuration for borrowing a connection from the pool.
     new e5a018f  Add javadoc.
     new 7ce8d00  Add javadoc.
     new d93004a  Fix logger naming.
     new 78ff7df  Add logging to HttpChannerlizer.
     new 48cda52  Add client-side max content length setting.
     new ae265c9  Rename "web socket" things in driver to be more generic.
     new 9edfb42  Add configuration for reconnection initialdelay and interval.
     new fd1f48d  Brought laziness back to Neo4j vertex/edge iteration.
     new 99759a8  Changed name of channelizer in default yaml.
     new e96cc1e  Add frame for a test for the resultIterationBatchSize.
     new c0ee3a2  g.loadGraphML()/saveGraphML() now works in Gremlin-Groovy, simplified VertexStep, renamed adjlist extension to vertices.
     new aede73c  Remove a todo comment.
     new b7d4bce  Have individual features for different primitive array types.
     new 6f4a957  Merge remote-tracking branch 'origin/master'
     new f09b365  Remove todo comment for last commit.
     new ac7e1dd  remove unncessary calls to generateIterator() with respects to start-based steps.
     new 7735cb8  Add client-side configuration of batch size.
     new f4d0f88  Merge remote-tracking branch 'origin/master'
     new 542559e  Add manifest to all jars stamped with version.
     new f282def  Read version from manifest files.
     new bd0678a  Add a SimpleClient for websockets.
     new f93607e  Move handlers to their own package.
     new ac2388c  Add a simple NIO client and test to ensure operations with Gremlin Server.
     new 6f588b6  Remove websocket protocol prefix from default URI in NIO client.
     new 0175ce5  added toVIterator(), toIterator(), toEIterator() which bypasses GraphTraversal creation and just grabs the iterator. Muchfaster for situations like g.V.outE (when the start is not the vertex: v.outE). Have the default implementaions return toV, to, and toE as GraphTraversal implements Iterator.
     new ad914c7  now the base requirement for Vertex/Edge is the respective toEIterator, toVIterator, and toIterator methods. Everything builds on that.
     new be6d2f3  renamed toXIterator to be Vertex.vertices(), Vertex.edges(), Edge.vertices(). Added WrappedXXX with getBaseXXX() methods so its consistent throughout the TP3 stack -- Neo4jGraph, GiaphGraph, StrategyWrappedVertex, etc. etc.
     new 4ab9ef7  Got count() working on computer. There is a problem with ALL sideeffects -- if the traversal has no elements, you get an no such element exception. thus g.V.filter(false).count() and g.V.filter(false).groupCount() do not work. ... dah. Racking my brains trying to figure out the solution -- very hard.
     new 7e841d7  Mark connections as dead instead of throwing exceptions on pool creation.
     new 41c3fb5  Clean up some todo comments.
     new e47066e  Renamed websocket client handler
     new a1fc116  NIO client response decoder will not support text based serialization.
     new 5783dfc  Optimize imports.
     new d66ef56  Enable SSL setting for driver.
     new 043bd5d  Remove Tokens as it only contained a "version" which is now retrieved from the manifest rather than being hardcoded.
     new bd95d71  Removed todo in favor of #21
     new 2e1809b  Generalize compiler customization to CompilerCustomizerProvider interface.
     new b61af42  Add basic whitelist sandbox to the scriptengine.
     new fe3d4e8  Add sandbox security capability to GremlinGroovyScriptEngine.
     new 140ac49  fixed a severe issue with submitting a TinkerGraph traversal to TinkerGraphComptuer -- around serilziaing the graph. Learned something crazy about redefining methods on new { } ...
     new e0722e0  Added TinkerElementTraversal that does the same thing as TinkerGraphTraversal save that its for GraphComputer traversals of the nature -- g.v(1).out.out... -- works as expected by not serilizaing the graph into the () -> traversal. Crazy day.
     new c007fec  Added new MatchStep implementation, partially integrated as a Step
     new 660309b  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new accf219  have a semantically correct JumpStep implemented for GraphComputer -- its called JumpComputerStep. Those graph computers that are single machine and in-memory may not need to use it. For those that are Giraph-like, you will need it. I have it being used as a compilter strategy for both Giraph and TinkerGraph. Tests pass. Looking good. Lots of other little random nick-nacks throughout.
     new e87e91b  Add bat files for gremlin console.
     new 88fb85d  Add bat files for gremlin server.
     new 48dc8ed  Corrected path to help docs for console commands and updated javadocs
     new 904b288  Added section on gremlin console.
     new e288940  Add ext directory to Gremlin Server.
     new 1b9cb50  Add ext to .zip distribution.
     new ef72afb  Changed Gremlin logo to be better windows.
     new ea20ed0  more work on JumpComputerStep. Super efficient and fixed bugs in TraversalVertexProgram around how objects are hashed. Added lots more test cases to JumpTest (was super smart cause I found lots of bugs). About to clean up TraversalVertexProgram as that code is getting confusing.
     new 4f11785  Optimizations around Traverser tracking in TraversalVertexProgram. Much simpler to understand code as well. More test cases coming up.
     new 6cf8237  Corrected problem in console where eval'ing the addition of an item to a list caused an error.
     new 22d00f5  Merge remote-tracking branch 'origin/master'
     new f156ae7  Remove todo and add javadoc.
     new 7cece9a  Refactored MatchStep(New)
     new 318e40e  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 0ad033c  Bumped Neo4j version to 2.1.2 and resolved dependency conflicts
     new 05d7277  Removed debug statements from MatchStep(New). It's a clean machine
     new bb8a710  MatchStep tweaks
     new e886594  Removed obsolete gremlin-groovy gremlin.sh
     new c4b9a10  Revert "Corrected problem in console where eval'ing the addition of an item to a list caused an error."
     new e6bea26  Doc tweak
     new f2d5b6b  MatchStep test tweaks
     new 5b2dd46  Reverted to Neo4j 2.0.0 for now in this (master) branch
     new b03c7c0  Bump to Neo4j 2.1.2.
     new 8882aa3  added tests to ensure correct order of results when using .dedup()
     new d0bad5e  added tests for 'except all' and 'except none'
     new 4066d9e  AggregateStep is no longer a FlatMap step as its more complicated that that if you are using PathTraversers.
     new 33b2bb3  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 34a6fca  a hack around making sure only one sideEffect is emitted from a SideEffectCapd traversal in GraphComputer. Has to do with the distributed nature of SideEffectCap -- if there is multiple threads with reference to the cap variable, they each return it... I dont like my solution, but it works for now. Also, added more test cases here and there.
     new c77cb20  Made PartitionGraphStrategy into a SubgraphStrategy
     new 58a3553  Toward a complete set of tests for MatchStep
     new eaa99d6  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new db387da  called doFinalOptimizations(), applyFinalStrategies(). Also, made it so it doesn't require a reference to Traversal as TraversalStrategies are explicitly tied to a particular Traversal.
     new 53c1f77  fixed Groovy traversal
     new 13cddb6  added a more complex test for except()
     new 3b31fa3  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new effea20  fixed Java implementation of dedup test
     new 4b7758a  solved an age old problem around reseting the loop counters in Traverser when it goes through LoopStep. Fixed for both JumpStep and JumpComputerStep. Added test case the verifies working behavior.
     new d041cbb  tweaking the core steps (Filter,Map,FlatMap) for speed/memory. Found a few good spots -- especially in FlatMapStep.
     new f7ec2be  Got tests to pass for extracting closure bodies.
     new e00f4e2  Merge remote-tracking branch 'origin/master'
     new 097247d  Gremlin3 is now as fast as Gremlin2 --- phew. The problem was in the use of StreamFactory.stream() -- a vertex expensive method. Went with writing verbose iterators.
     new e59ebd1  added TreeStep as a Reversible, SideEffectCapable, PathConsumer step. Added one simple test case and it passes -- more tests needed.
     new de1f6af  has() now takes a Serializable SBiPredicate which now allows for GraphComputer to serialize Predicates.
     new d17292c  added FoldStep and UnfoldStep along with some test cases. Neato.
     new 2b1c02d  LinkStep is now AddEdgeStep. addE(), addOutE(), addInE(), addBothE().
     new b7490ee  simplied the construction of TinkerTraversals. Got PageRankStep working again in standard process. You can not do recrussive GRaphComputer calls (not a crazy limitation).
     new aa8acf6  Added documentation for SubgraphStrategy and PartitionGraphStrategy
     new 076861e  tweaks to VertexProgramHelper. minor nothing.
     new bf87d08  minor nothing on EdgeVertexStep.
     new 2b1fa16  lots more test cases. thanks @dkuppitz.
     new 933a32f  Static imports are working properly in the Console.
     new 951de5b  Add more tests for closure body extraction.
     new 71c6564  renamed union() to branch(). Added fold() seed+bifunction capability. More test cases.
     new ae8985d  renamed branch() back to union() for @dkuppitz. Added TinkerTraversal which is TinkerGraphs anonymous traversal object created from g.of(). Added a test case for UnionStep.
     new ba8aab3  made UnionTest for GraphComputer.
     new acbd713  Make Element.remove() idempotent.
     new 1bb742d  got arbitrary cap() step working in Giraph. Pretty slick solution. Got StoreStep bumpin and working in Giraph nicely.
     new a92d656  added GirapAggregateStep which is JUST GiraphStoreStep (same semantics in OLAP) -- tada. Added AggregateComputerStep for TinkerGraph. More test cases. Also, Giraph passes 95% of the OLAP test suite. Random side cases not passing.
     new 91b370f  Make the build of gremlin-console use gmavenplus.
     new 4baf8d9  cap(variable) removes the need for iterate().memory().get(variable). thankfully. fixing up process test cases to use cap(variable) instead and thus, now these are easy to apply to GraphComputer. Cool. Added some default Exceptions for Traversal.Memory and test case to validate its behavior.
     new 830b298  found a cap() replacement in GroupByTest. Added another test case to CyclicPathTest which tests Path.isSimple().
     new 09e9b41  added GroovyTreeTestImpl to make sure Closures->Lambdas work right. They do. Fixed a bug in GroovyCylicPathTest.
     new b2557ab  lots of tests missing from ProcessStandard and ProcessComputer suites. Fixed up a few tests.
     new ecad18d  went through and updated the toString() methods of the various steps where it more information is easy to provide.
     new 9baa497  added GremlinLoader back into imports.
     new cd0204c  Remote traversal executed in scriptengine.
     new a6dc36b  added optimizable jump(x,3) to do 3 loops. made JumpStep slightly more efficient too -- not by much unfortunately. added more JumpTest test cases.
     new 957fe92  Console works properly again by removing gmavenplus.
     new 0394f01  Merge remote-tracking branch 'origin/master'
     new e813883  Chose to parameterize remote traversals at construction.
     new f36b518  TinkerGraph will continue to copy vertex/edge lists on iteration.
     new 09c09e3  added AsIdentityStep for when the final step of a Step is as()'d. If you are attempting to jump() to it, you get an EmptyStep. Thus, now there is also an AsStrategy. Also added new test cases from @dkuppitz. Removed loads of TODOs from Vertex/Edge for @spmallette ...
     new 8172a8e  removed the ability to do traverser.value('name') in Gremlin-Groovy. Like Gremlin-Java, you must do traverser.get().value('name'). @dkuppitz benchmark shows its too costly and we will have to explain to people not to do it in production, blah blah. Best to not have it.
     new 89a94d6  doh. bug. pushed.
     new ffc8688  added my email address for notifications
     new 1fcac18  added UnrollJumpStrategy which unroll a looping structure if possible.
     new 1fa5d3f  tweak to UnrollJumpStrategy for @dkuppitz.
     new 9ea30dd  added more helpers to TraversalHelper and tweaked up UnrollJumpStrategy to impress @dkuppitz.
     new 23770a7  Correct equality check in base generator test.
     new 683689d  Cleanup some transaction close stuff in Readers and GraphMigrator #23
     new 2972c7b  added the concept of dehydrate() and rehydrate() of Steps. This is necessary for cloning steps -- used when unrolling loops. May have to do this differently as Im cloning with serialization and lambda/closure serialization is showing its ugly head.
     new e74ccd9  TADA. Implemented in-memory object cloning without the need for serialization. We no longer need hydrate() and rehydrate() methods on Step. Step does now implement Cloneable and the ONLY step that needs to override that method is AbstractStep to make sure the ExapandableStepIterator is not shared amongst the clones. Easy peasy lemon squeezy.
     new fddd203  drop some todo comments.
     new 50c522f  Merge remote-tracking branch 'origin/master'
     new ff8d4bd  removed FunctionRings from aggregate(), store(), and groupCount(). No idea why I had those there as Gremlin2 doesnt use them and they make no sense for thse steps -- only steps they make sense for are tree(), select(), and path(). Lots of other random fiddling.
     new 6300313  tweaking on the process test suite. nothing major.
     new eb46f88  working with @joshsh to reduce object creation in JumpStep.
     new 6c6a963  Trying out coveralls.
     new 4124d1e  Merge remote-tracking branch 'origin/master'
     new 54bc31c  Remove coburtura.
     new 710cba6  added IfTheElse() for the adoring public and modified it a bit from Gremlin2 with @dkuppitz help. Ensured that GraphTraversals are always started with a StartStep (even if empty start -- crazy bugs if you dont do that).
     new b572389  Get rid of cobertura in travis config.
     new 1d37fec  Merge remote-tracking branch 'origin/master'
     new 4643cc7  removed ifThenElse() and added choose() which allows arbitrary number of branches to select from. Basically a switch statement.
     new 40a423f  fixed count(), shuffle(), order(), fold() and groupBy() to use starts, not previousStep. Problems arise when jumping to these steps.
     new 30e8241  added choice() to Vertex and Edge and added a new test case.
     new 2e1499c  Fix weird compliation thing.
     new 8f99fd7  Change token for hipchat....again.
     new e3a4565  Try to deploy snapshots from travis.
     new f6f820b  Try clone of settings over https.
     new ef0d7a6  Correct message on invalid language for Gremlin Server.
     new 6db8d9d  Added log message to show the script engines being loaded.
     new 34c707f  Add support for neo4j indexes and unique constraints. Labeled and legacy indexes are support.
     new 8a6e55b  Basic support for sessions in Gremlin Server.
     new 3097495  Only "deploy" snapshots to sonatype if on master.
     new dc0b9e2  Add checks in travis script to not build pull requests.
     new 1e2309e  Added an experimental step for conditions and branching
     new 41516f8  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new f9b099c  Documentation and cleanup
     new cfe0ddf  Removed invalid imports.
     new 187d504  Merge remote-tracking branch 'pietermartin/master' into neo4jindices
     new 9c12cbe  Removed default settings for auto-indexing from Neo4j implementation.
     new 71937b7  Correct logic in travis build to ensure that deploy is only done when commit/push to master.
     new 1d19d6e  Merge remote-tracking branch 'origin/master' into neo4jindices
     new 42858d9  Legacy indices have proper configuration in tests.
     new 5ff318d  added BranchTest steps, removed the null argument methods of branch() (now there are only two methods -- predicate and map). Changed the generics of BranchStep so that the MapFunction need to start with S. Added branch() to Vertex and Edge.
     new f80b20f  added GroovyBranchTestImpl as Map construct has syntactic sugar in Groovy.
     new 8063e20  Add means to get Neo4j Schema object from Graph.
     new 795070d  forgot to add branch() to Edge. Updated the test cases a bit to make them more exciting. Cleaned up BranchStep now that there is no assumption of E being a boolean or the object for Map selection. Code is super simple.
     new fa0c860  minor nothings.
     new eaef6cf  Remove indexing methods from Neo4jGraph. #25
     new c6e2336  added ConsoleStartScript and respective loading via Console.groovy.
     new 3ed406f  More BranchStep test cases
     new 6e704f4  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 2ac44b2  BranchStep test tweaks (no more optional condition)
     new 76e357b  removed choose() and replaced with branch(), but then renamed branch() to choose(). Added Graph.loadKryo() and Graph.saveKryo() as meta methods in Gremlin-Groovy.
     new 767702c  Merge remote-tracking branch 'origin/master' into neo4jindices
     new c0f200e  Add publish-docs logic to deploy tinkerpop docs on push to publish-docs branch.
     new f466bf6  Fix syntax error in travis script.
     new b5d05fd  added ChooseStep example image for docs and added docs around ChooseStep.
     new ecdead8  Correct logic in travis around when to deploy.
     new 8a9544b  fixed a bug in JumpStep around while-do implementations. If you jump-forward, you do no increment the loop counter. If you jump-back you do increment the loop counter. Added a test case. Also worked more on the TP3 documentation.
     new 62186e4  fixed a major issue around ID assignment in Giraph-Gremlin. I was trying to get console submit() to work but there is something weird with GiraphRunner. Will revisit again tomorrow.
     new b827b62  Giraph-Gremlin now works in the console again. There is a more general problem that we need to solve -- we need the concept of MapReduce in GraphComputer so results can be aggregated. We can't have each GraphComputer having to figure out how to serialize results -- too much effort and makes too many ifelseifelseifelse behaviors.
     new 2f7a65d  Add "utilities" plugin.
     new 78b21ef  Renamed script file for Utilities plugin.
     new 8a81759  adding MapReduce functionality to GraphComputer.
     new 491d8ee  removed the concept of a TraversalEngine. The long slog ahead.
     new 949e6b8  Add session metrics for codahale.
     new c9a730b  the slog continues.... XXXComputerSteps implemented for SideEffects with respective MapReduce implementations .... now comes making this work for Giraph. Oh lord.
     new 6ecf77b  wow. I can't believe I got the MapReduce abstraction to work over Giraph.... its all downhill from here. cleanup, organizing, and a few API tidbits to settle here and there.
     new 66f1ffa  Add server-side session timeout configuration.
     new 415261d  Add some javadoc.
     new 38f7048  Moved session timeout to server integration tests.
     new cca439d  Re-worked how sessions are created from a Cluster.
     new 1717b1c  got MapReduce working for both Giraph and TinkerGraph. Score.
     new ea36464  merging in new MapReduce framework. Still need to tweak but the body is solid and tests pass.
     new c2694ac  found a bug in a Groovy test case. groupCont should be groupCount. Was causing it to compile to value('groupCont').
     new b114333  Minor code cleanup to remove unecessary private variables.
     new 6f39464  Method does not need to be marked "final" as it is private.
     new 9a1dbbf  Static methods don't need to be marked final.
     new 06bea32  Put the final back for the static methods.  Prevents hidding by subclasses.
     new bf6c7ff  Simplify an if statement.
     new 81228f8  Simplify if statement.
     new c62f5ac  Made variable final.
     new 17358cc  Cleaned up imports in gremlin-core.
     new 9270850  Replace anonymous class with lambda.
     new 6256f31  this is a gangster push -- CountStep is now fully correct in both standard and computer mode. And guess what -- yes, you guessed it -- no more GiraphXXXSteps. Everything is now in gremlin-core (thank god for MapReduce interface). About to get rid of XXXComputerStep for the full mega... then EVERYTHING is just Standard but works on Computer. Praise the good lord on this one. Dropping bombs.
     new 2de1d1e  Get rid of lgpl colt dependencies in gremlin-core.
     new deff8df  Merge remote-tracking branch 'origin/master'
     new 3af6beb  Make var final.
     new 505b03d  Convert for to Stream.
     new cddfec2  use method reference over lambda.
     new dbf37b1  Use try-resources.
     new a30919e  Fix javadoc warning.
     new b41fc03  added MapReduce.combine(). Updated the interface API a bit to make it cleaner. Added combiners to respective steps where it makes sense.
     new c9aecb5  Remove ambiguous null from dynamic method invocation.
     new 17ff6d0  Suppress warnings - equals is properly handled.
     new dd30518  Suppress warning for ignoring return of File.delete.
     new 435902c  Minor code cleanup - remove some redundant code.
     new 9990436  Renamed exception vars to "ignored" when having an empty catch block.
     new 9e51d53  Merge remote-tracking branch 'origin/master'
     new 73c83ed  bam again. unified GroupCountComputerStep and GroupCountStep.. .likewise for all other sideEffects except SideEffectCap which is a tricky beast. This is huge. One step to distributed or single machine systems, for OLTP or OLAP.... its all 'the same.' Curtsy.
     new 56dfc9b  provided generics for MapReducer interface. Tweaked MapReduce interface for organization. Lovin' it. McDonalds.
     new 54c82b2  work on GraphComputer.Globals in Giraph. Going to move back to SideEffects as the name for Globals.
     new 83eb1e6  Remove todo comment.
     new 649c949  Add multi-session test.
     new cc31e4a  Merge remote-tracking branch 'origin/master'
     new b733ca6  Get simulations for gatling working again.
     new 49c01be  More advanced simulation.
     new 880b17d  Fix compile problem in simulation.
     new 1d660b7  changing GraphComputer.Globals to SideEffects as a sibling class to GraphComputer. Makes much more sense in terms of storing MapReduce results.
     new b72fa2f  Changed simulation to split heavy fixed usage from random usage.
     new 2e30d14  Fixed compilation error in simulation.
     new e6408ee  Modify simulation.
     new 0a2c163  Can i commit a single simulation without a compile error....arrgh!
     new 598dd1d  Add some build/test commands to readme.
     new f6962e9  got SideEffects all kosher and solid through TP3. Updated MapReduce API with some new mehtods, defaults, and better naming of methods. Reorganized GiraphGraphRunner as it was confusing with varables being passed everywhere. Added a new Exception to Property around when a hidden property is not found. Yep yep.
     new 1d6ec3c  minor tweaks.
     new 4dc4698  finally -- by way of China, I now have Giraph-Gremlin working with @spmallette Gremlin Console Plugin framework. Works beautifully and the code is simple simple simple. Next up, update docs.
     new faf5adf  more work on Giraph-Gremlin plugin. Good stuff. Added SideEffectCap as a marker interface so its easy to test for irrespective of the particular implementation. Other minor tweaks that I forget now.
     new 3df5db9  bumped to Groovy 2.3.5.
     new 54def94  Latest MatchStep changes, incl. inner joins, lazy evaluation, incremental query plan optimization
     new e1e056b  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 5b374d7  Added test to turn on later for max connections.
     new f0cf94e  got MatchStep integration with GraphTraversal correct.
     new 34e343e  Getting the HDFS tools all cleaned up as I work through documnetation. Giraph-Gremlin console plugin looking really good. About to make TraverserTracker objects Maps so they GraphSON serialize correctly and thus, GraphSON can be used as a legitimate format as long as you dont go outside the long, String, date, list, map model in your properties.
     new 2c484a1  made it so GroupCountMapReduce looks for Number in the Map so it works with JSON serialization formats. More imports to GiraphGremlinPlugin.
     new 5bfe704  added publish-docs.sh to automagically publish the docs to S3 given @spmallettes prescribed pattern.
     new b8ba78d  Added PageRankMapReduce to yield a <id,pageRank> keyValue file. Sweeet. Went through the Giraph-Gremlin documentation and got that alllooking pretty. Moved some stuff around. Organizing.
     new 7d03238  added GraphComputer.mapReduce() to GraphComputer. Now you can register extra MapReduce jobs as needed. More documentation work.
     new 4bdecf9  added PeerPressureVertexProgram and respective MapReduce jobs. Added more documentation.
     new 4e9782f  minor documentation update.
     new c68a3a4  minor documentation update.
     new 7076309  minor documentation update.
     new 352a32f  reworked GraphComputer API with GraphComputer.program(VertexProgram). Was painful, but much cleaner. Tightened up the Giraph section of the docs. Lots of other random tweaks here and there.
     new 57233ab  added a mapreduce image to the docs. doc tweaks.
     new 9e8dd19  documentation.
     new ce85527  added default side effect variables for MapReduce jobs. Lots of documentation work.
     new 97d7b31  Replaced SimpleTraverser references in MatchStep with more general Traverser.makeSibling(). Misc. tweaks
     new 12ba223  Resolved merge conflict
     new dc2ca22  added vendor logos and updated the documentation with vendor and developer information.
     new 4cb88e2  Minor doc correction in TinkerPop Contributors.
     new 38c3b46  Trying to fix this stupid intellij compile error.
     new 07e86bf  more documentation work -- added puffers for nika.
     new beb75c5  Minor reorg on exceptions that still need testing.
     new a663f80  Merge remote-tracking branch 'origin/master'
     new 4d02e59  added more logos. this is fun.'
     new 3834b88  Return empty stream if index cannot be found rather than throw exception.
     new cbfda3d  added gremlin io icons. gremlin kryo is funny.
     new 33e9a46  Merge remote-tracking branch 'origin/master'
     new abb6b3f  generalized Giraph iterators to an abstract class -- simplifies things. more documentation tweaks.
     new 98c2d13  reading through @joshsh MatchStep code and in the process, using consistent terminology we have in TP3 and making variables final and adding this.xxx to stuff. trying to learn the code.
     new 3a7f36e  added KeepManyStep and KeepOneStep for @joshsh and MatchStep.
     new 5e6051d  Changed signature of MatchStep: now emits a name,value map for each solution
     new 6195fd6  connected keep()-step with MatchStep. It works. Schweeeeeet.
     new 799799b  updated SelectStep to emit Map<String,E>. Much more clear than the subPath model it had before. Hopefully we can get this tied cleanly with MatchStep and then BAM o ram-a-thon.
     new 02976e4  removed Markos MatchStep and replaced it with @joshsh MatchNewStep.. renaming. Also, commented out Union and Intersect. Dont want to rush to have those in TP3. We can always add solid features with time. Dont want to backstep on features.
     new ac6e4bb  SelectStep and SelectOneStep are no longer path consumers. An analysis of Traversal determines whether a PathIdentity step is inserted which IS a PathConsumer. Super simple and no runaway number of classes. match().select() is looking good.
     new e22a156  added gremlin-server logo. worked on MatchStep in docs. other random doc tweaks.
     new 4c12ae0  minor nothing tweak.
     new 6594f8f  added Gremlin hanging with the Java Duke for the 'Connecting via Java' section.
     new b62d8c4  add Bob Briody URL to docs and updated @dkuppitz url.
     new 8150d6c  Better cypher support.
     new bb6d731  Added ProcessStandardSuite framework for MatchStep
     new 41ddbde  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new f1cc178  fixed a bug in Neo4jGraph.of() and updated some docs.
     new b9cd86b  added AGPL LICENSE.txt to neo4j-gremlin/ package per @jimwebber comments on Twitter. Minor tweaks to docs.
     new 6f97f84  documentation tweak.
     new c0e568b  tweak to license not in neo4j-gremlin.
     new 26d7534  MatchTest generalized to support not just TinkerGraph. //TODOs in tests that are failing. Got the scaffolding down. Now going to start writing lots of test.
     new 53e980b  fixed up contributors page. more MatchTest code.
     new a16171d  added luca
     new 3613f63  added cypher() to asciidocs.
     new 408387a  integrated MatchTest with Groovy test suite. added more test cases. more docs.
     new b0f6aac  more broken MatchStep cases -- @joshsh (of the 6 test cases, only 2 work).
     new b9b8695  updated gremlin-neo4j LICENSE.txt.
     new b261ba4  Fixed MatchStep's processNextStart (so as to exhaust its inputs) and simplified MatchTest
     new 924223d  Add another neo4j cypher test.  Use select.
     new 2d8d597  the properties in the main tinkerpop3.pom had a 2.1.2 .version. put that solely into the neo4j-gremlin pom so there is no confusion as to dependencies. That is, only neo4j-gremlin project references Neo4j libraries.
     new 8784414  new Traversal comparable model for sorting traversal strategies prior to application. Removed the concept of Final and Runtime TraversalStrategies. They are all just 'final' now. Changed method signatures accordingly. No traversal strategies are allowed constructors and must have a Singleton INSTANCE to reduce object creation. Update Giraph, Neo4j, and TinkerGraph accordingly.
     new 31e9e68  added Avery and Apache Giraph as well as APL and Ryan.
     new 52ca358  tweaks to the documentation structure.
     new 773c7e4  added grateful-dead and tinkerpop-classic GraphSONs to data/ and also added g.saveGraphSON and g.loadGraphSON to Gremlin-Groovy GraphLoader.
     new b2b45d4  graph applications instead of utilities.
     new f1f3a28  all contributors now have a personal URL. no more test.com.
     new 7a36623  moved the proces strategies out a branch in all projects as they mix with traversal and computer.
     new daf75d8  switched it back and updated Neo4j process package.
     new 3155aea  more test cases in MatchStep not so happy long time @joshsh. Email coming.
     new 34ec9e7  wow. gnarly FastNoSuchElement catch in Kryo Giraph work was leading to exceptions not being handled correctly. In the future, @joshsh, please catch the general form -- e.g. NoSuchElementException.
     new c172ce5  wow. gnarly FastNoSuchElement catch in Kryo Giraph work was leading to exceptions not being handled correctly. In the future, @joshsh, please catch the general form -- e.g. NoSuchElementException.
     new 9cccbe3  add type parameters to make javac happy
     new 6001e89  Merge pull request #29 from jasonnn/compile-fail
     new a9cb75e  Move all neo4j dependencies to the neo4j-gremlin pom.xml
     new f6e9de7  added doc section on how vendors should implement the TP3 apis. added more images too :).
     new e3019ed  Merge remote-tracking branch 'origin/master'
     new 9069f2d  Move giraph stuff in parent pom to giraph-gremlin.
     new e1a2590  Push netty elements in parent pom down to gremlin-driver.
     new 796098b  Modify contributor list in the pom - limiting it to those who committed some "significant" piece of code.
     new 96d6298  added a section on in-depth implementations.
     new 7fa2249  added a section on in-depth implementations.
     new caae2ec  Allow for manual upload of artifacts to s3 downloads.
     new 652de91  Add docs for uploading zip archives.
     new 5576113  Merge remote-tracking branch 'origin/master'
     new fb7c878  Add a deploy to "current" for archives.
     new b8d1b9c  Renamed the archive distribution files for versioned uploads.
     new e01c27a  work on Graph.of() and GraphTraversal.of(). Tweaks to documentation.
     new 8d64337  updated README with .publish.sh information.
     new 5129862  added CHANGELOG and new Gremlin 3.0.0 logo. A Gremlin Raga in 7/15 Time
     new 4e472ef  added CHANGELOG and new Gremlin 3.0.0 logo. A Gremlin Raga in 7/15 Time
     new 658279c  added CHANGELOG and new Gremlin 3.0.0 logo. A Gremlin Raga in 7/15 Time
     new 089bf8c  dah. the only way to view the CHANGELOG is via GitHub. Sorry for all the pushes.
     new 15f2d9f  dah. the only way to view the CHANGELOG is via GitHub. Sorry for all the pushes.
     new 51793ff  dah. the only way to view the CHANGELOG is via GitHub. Sorry for all the pushes.
     new e806336  dah. the only way to view the CHANGELOG is via GitHub. Sorry for all the pushes.
     new a720a4d  update to gremlin-hindu.png.
     new 84a9536  made the gremlin-hindu logo vectorized.
     new e7ca4d8  fixed randompi bug with sideEffect caps named different than default cap. Moving packages around.
     new 21c997f  added 'g' in memory for traversals. added syntax sugar for Graph.Key.hide() in Groovy. Renamed Graph.Key.hidden() to hide(). Tweaks the constructors for DefaultXXXTraversal to automagically set g key.
     new 915f3e9  Added MatchStep checks for unsolvable queries (incl. cycles and unreachable 'as' labels)
     new ebee601  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new c5f16c7  added cyclic traversal test case to MatchTest.
     new 5524508  Gremlin Server docs on configuration and tuning.
     new 5e1557c  Merge remote-tracking branch 'origin/master'
     new f211111  Remove frameQueueSize setting.
     new a73bcd1  Remove the toy "modern" graph.
     new b073fb9  TODOs, notes, finalizing variables, this'ing stuff in MatchStep.
     new c360da9  Add image to docs in gremlin server tuning section.
     new 91ef125  Merge remote-tracking branch 'origin/master'
     new 0ad12c7  Provide a legacy GraphSON reader to allow for migration from TP2 to TP3.
     new e4e5768  Graph.Variables now have get() Optional. and remove void. Added lots of JavaDoc to Graph.
     new 8cb3b2f  EmptyProperty is now a singleton, no longer part of Property. Lots more JavaDoc on the main interfaces.
     new f97f883  Traversal.Memory now returns Optional on get() and remove() is void. More test cases, more JavaDoc.
     new a3d1f11  Add docs for "data migration" from TP2.
     new 1f662ea  Merge remote-tracking branch 'origin/master'
     new e6eb7a3  more javadoc, added a data migration logo for @spmallette, tweak to traversal strategy sorting.
     new 72e891d  fixed a bug I pushed. sorry.
     new f7d08e9  tweak to Graph.Key and updated documentation with new Variables behavior.
     new 5a575a4  added data migration image for @spmallete.
     new 287f5c9  fixed tuning logo, tweaked tables a bit
     new 47b6cf4  added timelimit step to documentation with graphic.
     new cd03cad  added groupCount step documentation with explanatory diagram. Will update API with new idea with @spmallete.
     new bf44570  Add some javadoc around GraphFeatures.
     new 44f1c5f  Remove annotations - perhaps for good this time.
     new bd33973  Add javadoc for Features.
     new 34f69e1  Add more javadoc.
     new eb656e8  the sideEffect variables are named after the as() of the respective step. A massive change.. also updated documentation to reflect it except Giraph section.
     new 581db5c  fixed a old old bug in Giraph regarding jump-step (crazy lucky realization). Figured out an optimization for jump as well. Schwwwwweeeeet.
     new c42a872  fixed a bug in Giraph due to variables().get() now returning Optionals. Got the Giraph documentation solid with new .as() model for naming sideEffects.
     new f5c72ac  minor grammar fixes.
     new 6948dac  Stop deploy of artifacts for doc generation.
     new 26be74b  Fix warnings in asciidoc generation.
     new fdc2c3a  Add version for maven-deploy-plugin.
     new 6b84f38  Skip tests for doc generation.
     new d4563c1  WrappedElements' toString returns the wrapped elements' toString
     new 3327dc1  Merge pull request #30 from pietermartin/master
     new 667243a  Starting section for developing language bindings.
     new 1a8a144  unlabeld steps in a Traversal are simply named Graph.Key.hide(index)
     new 16ce538  Finish up section on writing drivers for gremlin server.
     new 5110878  Merge remote-tracking branch 'origin/master'
     new 25f551f  added more documentation and fixed a bug in FunctionRing discovered when doing docs. nice.
     new cb3da68  added a single location for printing traversals prior and post optimization in test cases. TraversalStrategies now can only exeucte one (now that there is no such thing as a RuntimeStrategy anymore). This ensure we don't get weird locking behavior as Stephen once notice with toString(). Added path() docs and cool image.
     new e05ba4a  renamed ElementXXX steps to just be their ultimate Java GraphTraversal name so their toSTring() makes sense. Added more docs. More images.
     new 1e79987  Chagne colors on server flow diagram.
     new 1d89b60  change colors on gremlin-server-request image.
     new 8ac1c00  added groupBy and tree step documentation and images.
     new 1e30c9f  added step-types educational image to docs. Added SugarLoader for the new Gremlin plugin but its not connected cause I don't know how to connect a non-jar. @spmallette ... more doc work.
     new 2bb04e3  added step-types educational image to docs. Added SugarLoader for the new Gremlin plugin but its not connected cause I don't know how to connect a non-jar. @spmallette ... more doc work.
     new d2b44c0  Add :use uninstall feature.
     new 43e0176  added sugar plugin documentation and moved Plugins section to a sibling in applications.
     new 050323b  Modified the plugin/dependency commands for Gremlin Console.
     new 69818a6  added aggregate and store docs with images. fixed the API around SelectOneStep. .. oh, also added select() step documentation.
     new 6ae4037  Refactoring around PluggedIn.
     new d02ab1d  added gremlin io logo.
     new 11e49f7  more docs and random code tweaks. nothing much here.
     new 4a8ade4  Move string path to member variable to be more reusable.
     new 3b7830e  Add default plugins.txt file that includes server and utilities.
     new 34923c0  Allow cleanup of plugins.txt file if a plugin was active and then ":uninstall" executed while still active.
     new df08d3c  Merge remote-tracking branch 'origin/master'
     new 145d70c  reorganized TinkerGraph package now that GraphComputer is accessible via TinkerHelper. Long time coming.
     new 58d0acb  lots more simplifications now with GraphView exposure through TinkerHelper.
     new 0e4bbb4  Remove reference to modern graph.
     new a0e0185  add sugar to plugin list so serviceloader can find it
     new cf829c2  Update docs around new form of :use as :install :uninstall :plugin.
     new 1486413  get rid of reference to modern graph in gremlin-server-min.yaml.
     new eb44458  Fix the list command to show the plugin name.
     new 15f3c51  Allow the plugin to be looked up by name when using :remote.
     new 1e94e72  Remove remaining references to modern toy graph.
     new 9bafad2  Merge remote-tracking branch 'origin/master'
     new 2abf970  finally, for the love of @spmallette, started GraphComputerTest for API semantics. Moved to computer/ package. Made the Graph.compute() API simpler not all generics stupid. Everything else is just concrete classes, Vertex, Edge, TRansaaction... no need to get crazy for GraphComputer. Stoked.
     new 3d1d200  Added final plugin docs.
     new d4dd6b6  Merge remote-tracking branch 'origin/master'
     new 7373100  Get rid of hardcoded version.
     new eb39f89  added ext to root for bin/gremlin.sh. booooooooy.
     new 8c8cfe7  Add NOTE about default plugins.
     new f19d076  Merge remote-tracking branch 'origin/master'
     new bcaf6da  jammed out GraphComputerTest in @spmallette test framework. Wow. So glad I did this. Found random inconsistencies betwen TinkerGraph and Giraph and rectified the 'true meaning' for the API. Add test vertex programs that do baby nothings but test the semantics of things. Very cool stuff. Found a naming error in GraphFeatures.graph().memory() should be GraphFeatures.graph().variables(). Oh and best of all --- added back @mbroecheler ComputerResults class as Pair<Graph,Side [...]
     new 86de3df  made GremlinGroovySSupplier accessible as an import. Doc work with new ComputerResult class.
     new 1c75020  Hide output to console when loading a plugin.
     new 4d8a1ec  Modify docs given suppression of console output during plugin eval calls.
     new a5a7ca7  generate asciidocs from copy.
     new 4e97d22  Replace x.y.z in asciidoc with current TinkerPop version.
     new e3dc5ae  All tinkerpop version references are now replaced by substitution.
     new 1dcd5e9  Got rid of the copy maven plugin as it doesn't play well with travis.
     new 8a6a39f  moved publish-docs.sh to bin
     new 7f85bb3  fetch instead of pull prior to merge.
     new 111df10  change location of publish-docs.sh.
     new 23ac4de  Remove /ext directory and will .gitignore it so you can place your /ext locally without worrying over git conflicts.
     new a3f08f2  Ignore /ext so that those working in source can run gremlin.sh from root.
     new de559c4  Add benchmark and profile from gprofutils to utilities plugin.
     new 31541af  made all the lambdas serializable that TP3 provides. Created LambdaVertexProgram that allows for dynamic-lambda-based creation of a VertexProgram (will make it so that Gremlin-Groovy works with it too...will be sick). More tests for GraphComputerTest -- why LambdaVertexProgram was created -- easier to write test cases.
     new eaed35c  LambdaVertexProgram is slick -- now with docs and an image for Nikka.
     new f641029  LambdaMapReduce created. Forced all VertexProgram constructors to be private so only accessible via a Builder -- consistency reasons.
     new 29eda8d  Break up single index.asciidoc into pieces where each file is a section.
     new 656cffc  added a Gremlin PageRank image. Its funny. Fix a bug in asciidoc.
     new 1ee4573  Add docs for utilities plugin.
     new 7db3d18  Merge remote-tracking branch 'origin/master'
     new 1a67fbd  removed the sub-mapreduce packages. wasteful. Added LambdaMapReduce documentation. Its slick. Fixed a bug in StringFactory around GraphComputer string.
     new 22525ac  Add server plugin docs.
     new 5e8a8bc  added a logo for traversal-vertex-program.
     new a0ad0c3  sorry, IntellJ renamed get() to instance() in the Groovy scripts when I renamed a method name in Java.
     new 63aff4e  Add gremlin plugin pic.
     new 497884c  Merge remote-tracking branch 'origin/master'
     new bf34fbc  added CAUTION for TraversalVertexProgrma.
     new 3133613  minor doc bug fixed.
     new 9268a1d  crazy amount of work getting GiraphComputer and TinkerComputer semantics aligned. Lots of corner cases and exception handled required. Still lots more to do... but getting close. Definately solid for an M1.
     new 4755845  Naming inconsistency for exception helper per #32
     new 0533bb0  Reverse asserts per #33
     new fe78b40  Add rollback to threaded transactional test.
     new 59ab8da  Some leftover doc mentions of a :use command.
     new 3eb470a  Merge pull request #34 from MMcM/docs-use-install
     new bebf557  About as minor a change to docs as one can do.
     new d26ccda  Require FEATURE_SERIALIZABLE_VALUES for SerializeCustomId tests
     new fb86405  Merge pull request #35 from MMcM/serialize-custom-id
     new 04a4fb6  Reintegrated previously removed MatchStep tests. Added new tests for corner cases.  Identified and fixed issues in inner join
     new 4af8d31  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new c678f1a  Dynamically add features based on the @LoadGraphWith selection.
     new d4a18c9  Merge remote-tracking branch 'origin/master'
     new 7475333  Add subgraph test to the test suite.
     new b05aa3f  Added tree-shaped MatchStep query test cases.
     new 9ba964e  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 54bc032  Extended tests for Vertex both/bothE
     new 3b7913a  fixed the both(branchFactor) bug in TinkerGraph. Renamed TraversalTest to VertexTest. Commented out a bad SubgraphStrategyTest -- @joshsh please fix.
     new f782184  tweaks to Giraph-Gremlin around RuleWritables.
     new b94c8af  Provide for a new "install" option for gremlin-server.sh
     new 3274822  more GraphComputerTests -- possible to submit MapReducers without a VertexProgram and not possible to submit nothing. Updated the Giraph and TinkerGraph respesctively to respect the new semantics.
     new b5436f1  Merge remote-tracking branch 'origin/master'
     new b0cc249  Add docs for using neo4j in gremlin-server
     new 73aaa53  Add note to tinkergraph about gremlin-server usage.
     new d633db3  Document -i on Gremlin Server.
     new 34eb954  MatchStep test tweaks
     new 892c3a4  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 2979323  Get ExceptionConsistencyTest model straight for GraphComputer.
     new 112e2ae  fixed up SubgraphStrategeyTest. There is one assert() that is messed up for Neo4j that I cant figure out.
     new 91759d1  fixed GiraphGraphProvider to allow GratefulDead loading. Was super easy. Phew. Reverted FilterStep to while(true).
     new ecb56d2  Special handling for 'predicate' traversals in MatchStep, with early elimination of duplicate results
     new b45a52f  grateful-dead is now writtenBy, not written_by to show the TP3 style. Fixed up MatchTest with conventions.
     new 41c2033  renamed build() to create() and create() to build() for the Builder pattern throughout TP3. Updated docs as well.
     new 5aa687b  small tweks to MatchStep doc.
     new 1f9d2ca  in Kryo hell. Found a crazy issue with multi-machine GiraphInternalVertex that was nicely solved. Still need to fix this issue with message serialization............. sucks, been working on it for 4 hours and no closer.
     new 92c2c06  more uncovering... DetachElement now in Kryo and a null field. ... Made GiraphRemoteAcceptor nicer though.
     new 0b0d6ca  Add sorting of vertices being handed off to generator so that same graph is generated each time.
     new 3f01a04  Merge pull request #41 from MMcM/generate-same-graph-by-sorting
     new 198d02c  Remove old profiling class.
     new 08650d2  minor tweaks. still trying to get messages Kryo-ized right.
     new 404d359  added recursssive match to docs.
     new f431c04  More MatchStep test(s)
     new 58b8552  Tweaked docs for MatchStep
     new 1fec76f  moved away from Kryo for writables in Giraph. Will revisit in the future. For now, good ol Java serialization.
     new 816369d  documentation updateas -- Hadoop and SLF4J, Hadoop counter increaes, and tweaks to MatchStep section.
     new 6246820  fix to MatchStep docs.
     new 11f92e0  TravarsalStrategies is now Traversal.Strategies parallel with Traversal.Memory. ComputeResultStep is now a MapStep. Nada else.
     new 0e618c3  tweak to docs and a better tmp directory name for GiraphGraphComputer.
     new abf2298  Add data directory to gremlin-server distribution.
     new ac652ac  Make min config just be an empty graph and make classic a copy of min but with loading tinkergraph.
     new fb67843  fixed a minor URL bug.
     new a1ac0cd  TinkerPop3 3.0.0.M1 release.
     new 26ccbdb  updated pom.xml with javadoc ties, added releaes process to README, fixed a minor bug in docs.
     new c801d7f  bumped back to SNAPSHOT and updated CHANGELOG.
     new 29afdc5  get rid of "current" uploads.
     new f6004e7  bumped back to SNAPSHOT and updated CHANGELOG.
     new 2ce41cc  Update README.asciidoc
     new dd2d877  renamed simulation for gatling test.
     new d8f8d7c  Bump to latest gatling - still doesn't work.
     new b979ece  Fix gatling errors in imports.
     new bb43210  tweaks to README.
     new 793366f  Mods to visualize graph traversals in gephi by coloring memory stored nodes
     new 9e30dc3  Removed unwanted debug println
     new 493fede  GIRAPH_GREMLIN_LIB is now the new GIRAPH_GREMLIN_HOME. A small optimization to use existing jars in cache. Speeds up load time by 2x for a Giraph job. Updated docs. VertexProgram no longer serializable (use loadState and storeState). ComputerResultStep cleaner. Fixed #43
     new 8b81241  Rename title of data migration section to explicitly state TP2.
     new 845454e  Filter out logging dependencies around slf4j #53
     new 920b0f5  Filter out logging dependencies per #53
     new 2eda2fa  Update changelog.
     new 70dae20  Update docs to include info on plugin conflicts and such.
     new 1d301ca  Add simple version of count/transactional test
     new 99024bc  Fix syntax error in test - neo4j now passes.
     new f9528cc  Fix javadoc.
     new 063fc3d  Correct javadoc.
     new a13decd  Fix javadoc.
     new d48aaf4  Provide a method for a test implementation to opt out of a test.
     new 5df5058  Renamed annotation for ignore tests to OptOut.
     new d4616e6  Add todo
     new e359cdf  Move OptOut annotation to Graph so that there is better visibility.
     new d1147c3  Prevent OptOut annotation usage on OptOut validation test.
     new 6340dab  Remove OptOut annotations on TinkerGraph.
     new cf0e1fc  Finally have GiraphGraphComputer SideEffects working according to GraphComputerTest suite. Learned a bunch about aggregators in Giraph. Removed SideEffects.setIfAbsent() as it makes no sense in a BSP environment. For setup() you know if its absent or not. For execute() its a race to set -- so just use set. For terminate() you know if its absent or not with a get(). Just makes heads hurt. Fixed #44
     new 343844a  Add OptIn annotation to publicly show test compliance.
     new 1987b85  Add describeGraph utility function to plugin.
     new cbe6a26  Merge remote-tracking branch 'origin/master'
     new 52edfd7  added Immutability to finalized SideEffects. More GraphComputerTests.
     new f84ef20  Update changelog.
     new dcda673  Using @spmallette new Graph.OptOut framework for Giraph tests that are no bueno.
     new a496452  Add environment var to Gremlin Process tests to control the tests executed.
     new e1fd610  Update readme.
     new e8c9ed7  Minor syntax error fix.
     new f30d3ed  Better clarity around specifiying tests for execution in readme.
     new 75d4361  found a bad consequence of jar uploading to HDFS -- SNAPSHOTs.
     new 3391aaf  Update docs for vendor requirements around OptIn/Out annotations.
     new b97dd62  Add describeGraph function to utilities plugin.
     new 2a6ab47  Add Neo4jTraversal to try to improve cypher integration.
     new be018de  Make exception coverage test more clear as to what is expected.
     new c97b2e1  A mess of stuff for cypher integration...not so good.
     new ffdec87  Got TreeMapReduce up and running so now we have TreeStep working with Gremlin OLAP. Oh yea. Added TinkerPop2 test cases for Tree to TP3. Added addTree() method to Tree. Added splitParents() to Tree. Added more test cases to TreeTest. Renamed variables in all the SideEffect MapReduces as they were copy/pasted all lame from one primary class. Fixed #58.
     new 066fb80  fixing up Neo4j Cypher step for @spmallette ... moving forward with imperative-to-declarative-to-imperative.
     new 4a4bca9  drop id extraction from cypherstep.
     new 5ed293e  Add a base test class for neo4j setup.
     new 844d52e  Break up tests in Neo4j to cover the cypher steps explicitly.
     new d57bc0c  Added documentation for Gephi plugin
     new ba43df5  @pietermartin --- I added IdentityStep skipping and IntervalStep adding to Neo4jGraphStepStrategy. Is there a reason you didn't have these two elses{} ? ... Ref #18
     new 9038617  Add Neo4jStepLoader to add groovy sugar to Neo4jTraversal.
     new 4d24033  Merge remote-tracking branch 'origin/master'
     new e46d825  using clock() for testing TinkerGraph index runtimes for the documentation.
     new e0e874d  minor tweaks to @spmallette Cypher documentation.
     new 9b9fd36  added gremlin-loves-cypher logo for Cypher docs.
     new 7232d97  minor tweak to image.
     new 3c43915  fixed docs for @joshsh.
     new 94458a1  minor memory optimzation and typesafety for Neo4jCypherIterator.
     new 54b1d1b  fixed up Neo4jTraversal.
     new b5072c1  lots of tweaks organizing Neo4j code. Also, we use traversal.memory.set(Graph.Key.hide(g)) so much that I added default methods: Memory.getGraph(), setGraph(), removeGraph(). Makes things MUCH LESS error prone.
     new 83c4ecd  Extract property exception consistency tests to PropertyTests.
     new 517056b  Move vertex/edge consistency tests.
     new 5cbe3b6  Migrate exception consistency checks to their individual classes.
     new 72145ec  Migrate transaction tests to TransactionTest class.
     new a491a9c  Remove blueprints comment.
     new 8d77921  Make naming consistent around exception consistency.
     new 08c7bb8  Migrate more exception consistency tests to their respective classes.
     new 3feae55  Migrate exception consistency tests to their respective classes.
     new 768a7dd  Migrate more exception consistency tests to respective classes.
     new 4e69f00  Migrate exception consistency tests.
     new 00f70c7  Remove remnants of ExceptionConsistencyTest.
     new a16e153  Test renaming for consistency.
     new 59732cc  Minor javadoc fix.
     new 9d10be2  Remove more references to blueprints.
     new cfd46f2  Refactor test framework to allow for the GraphProvider to know about the test being executed #31
     new e4bd392  Merge pull request #52 from randompi/gephi-viz
     new 942f809  Minor adjustments to gephi plugin docs.
     new 2d9cfff  Always make ext directory so that gremlin console doesn't crash on start. #61
     new 9cd2bfa  reverted back to store('x') as opposed to store().as('x'). @dkuppitz found the ultimate flaw in that model. updated docs and did some good work to the Gephi section.
     new 0986a85  Add double version of CLASSIC graph just for testing purposes #38
     new 2b0d301  Add CLASSIC_DOUBLE to LoadGraphWith.
     new ce003cc  Minor tweaks to gephi-plugin docs.
     new 262ac01  added InsertStep for g.of().insert(a,b,c)... for @dkuppitz.
     new 0eac87e  added InjectTests.
     new 149020e  Make most tests that used CLASSIC use CLASSIC_DOUBLE. #38
     new 0c0d3a3  Gremlin included logo.
     new bc8d647  made it so you can provide key/value pairs to addE. Cant believe I spaced that preior. Added documentation for inject() and addE() steps.
     new eeb5211  updates Giraph documentation. Tweaks to steps. Registered Tree with GremlinKryo.
     new 0448521  dont understand why UUIDs are not working in Giraph........... will fix tomorrow. For now, back to unamed step memoryKeys as this.getAs().
     new 33c3629  Add features for different identifier types. #37
     new 211a8f4  Add more feature requirements to tests based on newly added features.
     new 1ee63d9  Move testing annotations out of structure as they apply elsewhere.
     new f1de69d  Add the notion of Feature bundles to the test suite.
     new d9e5ecd  The addedge feature is now bundled under LoadGraphWith annotation.
     new b5a2f52  Add features to tests.
     new c914dfc  Add "vertices only" feature set.
     new 5c0242b  Add features requirements to test suite for partitiongraphstrategy.
     new 6048d15  Add required features to tests in readonlygraphstrategy.
     new 0f6887c  Add required features to tests in strategy.
     new 7bf81ca  Add required features to batchgraph tests.
     new 166ff22  Modify batchgraph tests to use double for wider coverage.
     new 1ba3432  Add required features to EdgeTest.
     new 7b18bc8  Add more required features to feature tests.
     new 9f2d7d2  Add required features to GraphTest.
     new 106f629  Add required features to IOTest.
     new 2327dc1  Add required features to PropertyTest.
     new c81a1dd  Add required features to TransactionTest.
     new f47190e  Add required features for VerteTest.
     new d73b2aa  Add tests to enforce new ID features #37
     new 49442e7  Add feature support enforcement tests for vertex identifiers.
     new 938c6dd  Add feature support tests for id types on edges.
     new 04ea832  fixed a bug in Groovy's interpretation of tree('a').
     new 3b5b779  fixed up SubgraphTest to be more like the other sideEffects. More test cases. Added more helpers (both Element and Memory). Added some TODO notes here and there.
     new 21d3a83  renamed Graph.getFeatures() to Graph.features() to be consistent with rest of API. Updated docs where referenced.
     new c458162  Remove commented out code that is no longer relevant.
     new c8d4968  Modify features around UserSuppliedIds #71.
     new 589e907  Neo4jTraversal is now autogenerated by merging sources accordingly. No longer is copy/paste required to inherit type-casted methods of GraphTraversal. Generalized into TraversalSourceGenerator which anyone can use moving forward.
     new e5d2f46  Merge remote-tracking branch 'origin/master'
     new 609d730  Make usersuppliedid marked tests be id type independent #71
     new e7bb6b6  Convert some more float tests to double to support a wider range of implementations #70
     new ae9b164  Vertex and Edge now have all the GraphTraversal methods of GraphTraversal. There is a test that uses reflection to ensure that the methods of GraphTraversal are off Vertex and Edge as well. Neo4jVertex and Neo4jEdge now have all GraphTRaversal methods that cast to Neo4jTRaversal.
     new 98ec619  Add tests to enforce element reconsistution outside of a transaction.
     new a7dbbde  Prevent process suite consistency check when running a single test.
     new 7d71e97  Add test for vertex label IN filter. Modified Neo4j handling of this given #72
     new 37f3a9b  Improve the edge label IN test.
     new 304f9ee  Add Override annotations to all step tests in gremlin-test
     new 4728102  Add Override annotation to gremlin-groovy
     new ce0b882  Remove check on debug level when logging.
     new da4ce85  Implemented groovy traversal in test.
     new eef593e  Get giraph tests working again by adding a FeatureOverride annotation.
     new 4168cb9  TraversalCoverageTest ensures that g.V, g.E, v.identity(), e.identity(), v, e, g.of() all return the same traversal type to make sure fluency is respected throughout the vendors stack.
     new 2551d3a  lots of CHANGELOG updates.
     new e4cecc2  SideEffectStep is now a parent to all sideEffects and is much more efficent than FilterStep with predicate begin t -> true. Moved around classes too.
     new 8545219  AsIdentityStep does NOT need to be a PathConsumer. Way more efficient as not. Cool.
     new 4333c2a  Extended Path data stucture to allow objects to have multiple labels. This is crucial as some odd situations emerge around filters and sideEffects if this is not allowed. Now there are no issues. Added docs and test cases as wel.
     new e3d6104  Made TraverserIterator more obvious. Much cleaner constructor. Updated CHANGELOG.
     new 55220f0  Traversal.Memory is now Traversal.SideEffects and Computer.SideEffects is now Computer.Memory. I know, it sucks, but it makes so much more sense.................... love it.
     new 690fe9e  Traversal.Memory is now Traversal.SideEffects and Computer.SideEffects is now Computer.Memory. Fixed #81
     new dee4765  added HashSet to GremlinKryo serialization classes as its needed for new Path representation.
     new faa164c  Update the semantics of the LoadGraphWith annotation.
     new 7b806d2  Get giraph optout annotations looking sensible again.
     new b3dae09  Remove notion of FeatureOverride.
     new bf93100  Get rid of @Ignore on giraph graph computer tests.  Converted to integration test.
     new c8563ab  CHANGELOG updates.
     new 8f576f5  Update changelog with work from recent days.
     new 33f8e27  Merge remote-tracking branch 'origin/master'
     new 84e7e58  all methods that are expensive in Gremlin-Groovy are now moved to SugarPlugin. g.V().out() is the norm now... for @dkuppitz. Updated the docs -- painful. Fixed #80.
     new e9e21ce  Minor code cleanup in GraphStrategy.
     new fd299f9  Do not execute second write for Object responses
     new 84b6d45  Memory.get() and SideEffects.get() no longer return Optional but instead throw an IllegalArgumentException. Added a boolean exists(key) method as a helper.
     new e8aedf2  fixed up GephiRemoteAcceptor with new Traversal.SideEffects get() semantics. @randompi -- can you verify all is happy please. also, can you provide test cases or is it hard because of interaction with Gephi.
     new 9dcbfad  StrategyWrap vertices and edges returned from non-traversal methods #40
     new 8105e26  Merge remote-tracking branch 'origin/master'
     new a5660c7  CHANAGELOG update.
     new d10617d  Merge remote-tracking branch 'origin/master'
     new 6f10ff9  Add tests to enforce wrapping of traversal and graph elements for strategy.
     new 3e9a31b  the Memory,SideEffect transition complete. Also, went through all the docs and tested every example to make sure it works without SugarPlugin. Fixed a bug in GiraphMemory around null values.
     new 96882d9  updates to CHANGELOG.
     new 6242f76  Remove references to Blueprints and fix javadoc.
     new 7ce38ba  Merge remote-tracking branch 'origin/master'
     new 890403f  added Stardog, Kendall, and Mike to Vendor list w/ logo.
     new 3d9caee  Fix broken test as ids were not being properly set for Neo4j.
     new 5725c5e  Merge remote-tracking branch 'origin/master'
     new abc272c  added hadoop-job.xml as that is required for standalone submission of Giraph-Gremlin jobs. Provide a fast fail if input path for GiraphGraphComputer doesn't exist.
     new 08bda12  sort order on methods from TraversalSourceGenerator so touches dont happen. Hope this works.
     new 1415ba5  sort order on methods from TraversalSourceGenerator so touches dont happen. Hope this works.
     new bfadcb8  Neo4j now passes the SubgraphStrategy test #40
     new 412f57f  wow. was in Giraph-hell for a long long time.... cant believe I came out. Doc updates, SugarLoader updates... Added static vs. dynamic GroovyScriptEngine loading for the GLambda series.
     new 12856ff  GraphStep is suuuuuuper simple now that StartStep is a SideEffectStep. Updated accordingly throughout TinkerGraph, Neo4j, and Giraph.
     new e7b5833  renamed some properties in Giraph. Better toString() representation of a traversal. Random other tweaks.
     new 9f304e4  Minor code cleanup and documentation adjustments around strategy. #40
     new f91ddc1  Fix problem with the order of operations in initializing Gremlin ScriptEngine.
     new a906af7  update changelog and docs
     new 3bb92d6  Merge pull request #84 from tinkerpop/singleWriteForObjects
     new 3f00b5f  added GivenStep for @joshsh MatchStep. match().given(a,T.neq,a).
     new 49b2c47  The Graph.Key.hide() prefix is now ~ and not $%$. Much prettier if you run into it via development and its a rare character for naming keys. Fixed #89.
     new 8b3c157  Allow multiple calls of "addImports" on the scriptengine to properly reload dependency when the scriptengine is reset.
     new f8fbe1a  Update changelog
     new 13d5122  Merge remote-tracking branch 'origin/master'
     new b7b80a0  Fix multi-threading issues around imports on the scriptengine and use.
     new 72a3e78  Corrected a problem where loading "use" in gremlin server in the wrong order with plugins could prevent scriptengines from instantiating properly.
     new da2f03d  Update changelog.
     new 0f8e42b  Modify bindings in the same thread of execution to avoid concurrency errors in a session #54
     new 269da0a  endless work on Giraph-Gremlin.... got it returning right traversal results, but the sideEffects are still hosed......... so lost.
     new c3956a0  Added excludes model to javadoc. #51
     new f9ecd8c  Merge remote-tracking branch 'origin/master'
     new 46db82c  fixed a performance issues in Giraph around creating a new GremlinScriptEngine for each GSSupplier. Did this originally for Sugar, but found another way around for Sugar in Giraph.
     new 15a099d  added clarity around using SugarPlugin with Giraph.
     new a574ba5  Drop "transaction isolation" related feature/tests for now #31
     new e446c1f  Fixed #90 ... changed given() to where() and allows Traversal to be used as the predicate between one or two variables in the Map<String,Object> -- collaborated with @joshsh on this. Added respective WhereTest cases and propagated requisite changes to gremlin-neo4j and Neo4jTraversal/Vertex/Edge.
     new f3147b8  Changed the GraphFactory.open() method to take an arbitrary set of strategies to apply #91
     new 73b085c  Correct docs with respect to the GraphFactory.open() api.
     new 48a3b86  fixed the age-old aggregator bug in Giraph. Wow. That was soooo painful -- 3 days of debugging. What is nice is that the GraphComputerTest is way more sup'd up to the point of finding bugs in TinkerGraphComputer. GraphComputer is coming along.
     new 47df57c  an extra assert() for safety sake.
     new 9b03247  better warning message if GIRAPH_GREMLIN_LIBS is not set. Also, optimizations where a BSP round is not needed if memory does not need to be calculated.
     new ce5605d  Added a public MatchStep.addTraversal()
     new 17cb03a  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new fd5f0af  added MatchWhereStrategy that folds where() traversal clauses into match(). Added one test case around predicate traversals to verify it. Added Step.reset() to allow for reseting a step. Added Traversal.rest() to allow reseting of a traversal. Updated some of the <E2> types in Vertex and Edge as the E2 is known in such situations.
     new da78d6e  minor tweak.
     new 5c3c767  more thoughts on MatchWhereStrategy...for @joshsh.
     new c06a141  Add close() as a GraphStrategy.
     new b541250  more MatchTest tests -- finding more failings @joshsh.
     new b9370a5  Graph instances defined or re-bound by an init script in Gremlin Server gets its reference written back to the global space #91
     new 86bb327  Added a GiraphComputerTest that ensures proper derivation of memmory (Giraph specific). Fixed a minor bug in Memory.asMap(). Added docs around the where()-clause for match().
     new bfe2e01  more work on where in docs.
     new 42d4994  CHANGELOG update and random doc tweak.
     new f1d22a9  went with labels for step names. as(label), back(stepLabel), etc. etc. No more weird asLabels, as, ases, as-named steps, etc. consistency. Fixed #78
     new 4b5b6a4  removed Neo4jCypherStartStep as all that is needed is a StartStep with Iterator provided. Updated typing on Neo4jTraversal.cypher() so fluency is clean. #94 was already already Fixed #94.
     new 9d51202  has(label,key,predicate,value) is now implemented. Fixed #19 and Fixed #26
     new 19db3c2  Fixed sample generator syntax after some refactoring to all Builder method naming.
     new 42112a4  Set terminator to "no content" per #74
     new 8014527  all the sideEffects and dedup now take Function<Traverser<S>,...>. This ensures consistency throughout -- if you are passed a Traverser<S> you can process on that, not S. Thought for select() and path() (which operate post processing, its still Function<S,...>. Fixed #96
     new 9b7c5ac  updated CHANGELOG.
     new 9f21699  updated Traversal.addStep() signature to be hard coded to Traversal. Now GraphTraversal.addStep() return GraphTraversal. Likewise for Neo4jTraversal.
     new e33461d  added Step.reset() and Traversal.reset() test cases. Connected reset() to MatchStep so we no longer traversal.iterate() to exhaust results (much faster). For @joshsh with love, from within. Fixed #97
     new 856d2ed  added meaningful reset() methods to various steps that need it.
     new faf3d0a  get rid of warnings in build.
     new d4ac702  Merge remote-tracking branch 'origin/master'
     new 0a3c837  Add "modern" graph back. #76
     new cc6cf6e  Add back modern graph in all ways #76
     new 02884d9  Improve test coverage around vertex label in IO.
     new 850e164  Bump to latest netty 4.0.23.final
     new d9826fc  Update changelog.
     new ac5725c  maxContentLength setting on gremlin driver is now operational.
     new 55693ef  Clean up imports.
     new 5058628  Neo4j doesn't support graphcomputer so doesn't need to test that part of the suite.
     new cc9a5fd  Remove some todos that are either issues or resolved.
     new f299643  Remove todo around trying to standardize transaction exceptions.
     new e731dbb  Use java 8 method for ThreadLocal initialization.
     new 3f8884f  Leave it up to the user to shutdown transactions in other threads - can't easily do that globally from close().
     new e7f9f58  Got sugar tests to pass.
     new c878ead  more work on GiraphRemoteAcceptor thanks to @spmallette MetaClass cache clear find.
     new ed57c63  Gremlin2 AsMap functionality added to TP3 but with MORE POWER. This one goes out to @dkuppitz -- from the deserts of New Mexico to the cobblestone streets of Koln. <drop mic/> Fixed #82 and Fixed #101.
     new c39ae65  BackStep and BackComputerStep now exist. BackStep OLTP is no longer a path consumer. It is for BackComputerStep. Added more docs.
     new fb9f9d2  added lambda steps section with discussion of 'AsMap' along with more images.
     new b579960  doc update thanks to @dkuppitz and retain() addition.
     new d4b552f  Add test for validating that session requests with bindings are preserved between requests.
     new 2bc704a  Expand the test for keeping bindings across requests a little bit.
     new 6b35df4  add biXXx lambda test cases.
     new 589b09b  updated a label test in HasTest to use modern now. minor nothing. about to do something crazy.
     new f215f6e  some crazy things here --- you can now register the GraphComputer with steps so that steps can determine the most efficient way to execute their behavior based on the features of the GraphComputer. This was initial done by having numerous types of XXXStep -- SelectStep, SelectOneStep, SelectComptuerStep, SelectOneComputerStep. This is not good. Now there is simply SelectStep which implements AnalyzesGraphComputer and now Strategy or multiple steps required. I need to thi [...]
     new ccf73d9  Add test for ensuring that NoSuchElementException does not popup for Traversal iteration.
     new 86244f2  Globally add Override annotation.
     new cac3bf3  Modify the grateful dead graph to use label instead of type property for vertices #110
     new 94cf350  Update changelog.
     new 55e6099  minor nothings.
     new 1a55748  unfold(), like scatter() before it, unrolls Maps into a stream of Map.Entry objects.
     new 171b057  Auto-rollback if the session dies and a transaction is still open #109
     new 7fda33b  Merge remote-tracking branch 'origin/master'
     new cd39d79  Update changelog.
     new 56e3be4  Rename tests for consistency sake.
     new 76d54eb  FoldStep now takes a Traverser<S>  in line with the new model that lambdas get access to Traveser.
     new 4500cf9  there is now a GraphComputerStrategey that registers with each step that is EngineDepdenent whether its running on GraphComputer or not. This is important cause now we can have one step and it can decide which algorithm to execute depending on its engine --- e.g. no more JumpStep and JumpComputerStep. All I need to get rid of now is CountCapStep and there is nothing inherently special about GraphComputer.
     new 9b2f152  Improve the ClusterAware interfaces.
     new 7537374  Clean up javadoc.
     new a250369  Add UTF8 query test for scriptengine.
     new f18b4bc  Add integration tests for gremlin-groovy to cover the long run "heap" tests.
     new cbefaf8  initial commit for gremlin server documentation change. Just added some extra information to centralize the data.
     new bce838e  Merge pull request #113 from PommeVerte/dmill-server-doc
     new 57c87aa  minor nothing... stuck trying to figure out how to generalize StartStep to GraphComputer so vendors don't have to think -- having a hard time.
     new 4cf5301  Some additions and format changes to the Developing a Gremlin Driver section. #113
     new b1db783  Merge remote-tracking branch 'origin/master'
     new 581d43f  Reworked the protocol for Gremlin Server given #106
     new c0ffc81  Renaming around StatusCode for the protocol for Gremlin Server #106
     new 80acb68  Add some tests around full message support in the serializers #106
     new 3454267  Update changelog.
     new 05d969b  Update docs given changes to the ResponseMessage format #106
     new 31b268d  A memory leak in TinkerGraph fixed.
     new 2572f57  Put GraphStrategy descriptions in alphabetical order. #86
     new ae11a3a  first push on metaproperties.
     new 3b7d2b9  propagated meta properties through TinkerGraph and Neo4jGraph.
     new 5461756  oh the horid pain.
     new 7859fb8  Add IteratorUtil and get tests to compile in gremlin-driver.
     new 10b8ffd  Merge remote-tracking branch 'origin/master' into metaproperties
     new 80036ef  add GraphTraversal steps for MetaProperty access.
     new f7eaf6c  Clean up some todos in tests around metaproperties changes.
     new 32772a1  Merge remote-tracking branch 'origin/metaproperties' into metaproperties
     new c473622  Clean up todo around metaproperties refacactoring in tests.
     new e9003f2  StrategyWrappedElement fixed up after metaproperties refactoring.
     new 656e4df  Fix strategywrappededge after metaproperties refactoring.
     new c166827  Fix StrategyWrappedVertex after metaproperties refactoring.
     new edf0b22  Fix tests after metaproperties refactoring.
     new 96a1e20  TinkerGraph now passes both computer and standard process tests.
     new d1a5180  made sure that if properties is multi, then the Map value is a list.
     new 51776ed  @spmallette ... random cyclic inference stuff. check out Vertex and Element APIs now.
     new 238087a  nothing is building, but look at what I did with Element, Vertex, Edge, and MetaProperty... iterators()... now we have those isolated and the 'hardcore' methods. This means that we can now have GraphTraversal representatiopns of properties(), values(), hiddens(), etc.
     new 00f7851  latest for stephen.
     new f32aea5  Neo4j, Giraph, and TinkerGraph all have MetaProperty support. Neo4j metaproperties are currently just like properties, no multi or metas allowed -- unsupported operation. once we get everything compiling, I will work to make it be a property or split off to a vertex as need be.
     new 7660b02  added hidden(), hiddens(), hiddenMap() to GraphTraversal, Vertex, Edge.
     new 6aed2a3  all gremlin-tests up to snuff except SequenceGraphStrategyTest.
     new a6b78c0  added new hidden() graph traversal methods to Neo4j.
     new f3e0375  added ElementHelper.areEqual(MetaProperty).
     new a0b856f  giraph tweaks.
     new dbef935  Neo4jGraph now supports multi- and meta- properties. no testing yet as this branch is in a very unstable state.
     new b1a93f2  gremlin-core is building again after addition of Element.iterators()
     new 9354db9  metaPropertyTest start.
     new f8e1d28  with gremlin-core working now Neo4jTraversal source is back on track with dynamic code generation.
     new d60c932  gremlin-test now compiles after Element.iterator() refactoring.
     new 61f2bde  Merge remote-tracking branch 'origin/metaproperties' into metaproperties
     new 2d1a023  fixed up tests and have MetaPropertyTest working for both Neo4j and TinkerGraph :). Slick.
     new d8b93f2  fixed a bug in GiraphGraph when new Iterators model was introduced.
     new 952d9c0  knocking out tests left and right. IO is the only big problem. A few random tests here and there that @spmallette should look at.
     new a434e5d  Rename test to be better describe its intent.
     new 4ab0300  Add SequenceStrategyTest that actually tests order of operations.
     new fca88ab  Get rid of stackoverflow error in IO.
     new 7e5c6a6  Corrected bug in HiddenMapStep - didn't work right if property keys were not specified to the step.
     new 5c0d5e1  Fixed a bunch of IO tests around proper access to vertex properties.
     new 028002d  fixed a bug in HiddenStep.
     new 7ff4ce9  renamed hiddenMap() to hiddenValueMap().
     new dad578e  lots of good tests for MultiPropertTest in StandardStructureTestSuite. Both Neo4j and TinkerGraph pass nicely. Good stuff.
     new 008e3be  minor tweaks
     new 9ac6003  fixed up GraphComputerTest and added a Vertex.propertyOverwrite() method. Desiring a better name than that.
     new 8f42288  Add override annotations.
     new 2f13282  got detachedXXX itertors serializable and got Giraph working again. phew... thought I was about to go into a Hadoop-Hole. Now time to make DetachedXXX bad ass.
     new d6a99b4  added hiddenMap() for @spmallette
     new b242ba4  wow. figured out how to inherit interfaces and got rid a bunch of cutpaste code. epic.
     new bc6862b  added Vertex.singleProperty() to make it easier to deal with single properties. More MetaProperty tests. Stuff is lookin' good.
     new 3de48cb  IO tests pass given metaproperties refactoring.
     new 446552a  Mistake on last commit - didn't have victory on IO - fixed two more tests here.
     new 5493b12  Bug corrected in hidden steps now allows all IO tests to run.
     new a8b2a9b  Trying to get GraphStrategy back on its feet after metaproperties refactoring.
     new 91448f5  Break Element.remove() strategy functions into separate edge/vertex strategy functions.
     new 1a6c265  Add more wrapper tests for Property around Edge.
     new 58ed203  Restructured StrategyWrapped tests.
     new 81fda15  Restructure StrategyWrapped tests around Property.
     new 0c99caf  ExceptionConverageTest updated to include MetaProperty exceptions.
     new cd61af1  fixed up TransactionTest problems as exposed by Neo4jGraph -- singleProperty() needed.
     new 43a6db1  added LABEL, ID, KEY, VALUE as static imports for Gremlin-Groovy. Added documentation around MetaProperties.
     new a147c57  testing around MetaProperties within a GraphComputer. Really simplified TinkerGraphs GraphView implementation with a realization.
     new 971d26f  Simplified GraphComputer where VertexProgram.getElementKeys() simply returns Set<String>. With Local Messages being 'messages' there is no need to make  a distinction between CONSTANT and VARIABLE keys. Updated docs, test cases, etc.
     new 72592f0  more docs on meta-properties.
     new 6277462  Added todos to clean up GraphStrategy tests around graph elements later.
     new 1bf2ed9  Changed OVERWRITE to OVERWRITE_SINGLE in BatchGraph which allowed the tests to pass.
     new e0feb72  Fix broken gremlin groovy test given metaproperties refactoring.
     new f315185  Add back OVERWRITE as an option for BatchGraph.
     new 0c0a222  Fix toString of Neo4MetaProperty.
     new 1950633  Neo4j was returning hiddenKeys with the hidden prefix of "~" removed.
     new e8df02d  Enforce hiddens not being re-hidden.
     new 4c100bb  Add a todo to rethink consistency around hidden keys.
     new 0f6c118  Added todo...not sure why i had to do this for Neo4j to pass.  It should be uncessary.
     new c2c97e3  Auto-hide keys given to Neo4jVertex.iterator.hiddens
     new e47cd4a  Update tests data files for giraph given metaproperties.
     new e0c83c1  more metaProperty tests.
     new c6f7cb4  Got rid of reference to IteratorUtil
     new 2df74f5  Merge remote-tracking branch 'origin/metaproperties' into metaproperties
     new 7700d9d  key and value are now reserved keys for Property.
     new 8d4c3c7  Fix a couple of tests in Gremlin Driver around serialization after metaproperties refactoring.
     new a0da829  never should the user ever see ~. lots of work on MetaProperty and hiddens throughout.
     new e8e8b60  better 'multiple keys' message in Vertex.Exception.
     new 82d5506  hiddenValueMap() working.
     new e51e177  fixed up HiddenMapStep. IOTests pass now. SImplified the ElementHelper getMap methods... again, a case for why hidden() should go away.
     new 8f223eb  HiddenStep is renamed to HiddenValueStep to be consistent. Fixed a small bug in Giraph.
     new 9acdbdd  more test cases for PropertyTest.
     new 245dcf9  fixed up a bunch of bad default methods now that iterators() exists. More MetaProperty and PropertyTests. Still a funky bug in Neo4jGraph....
     new 1e060ed  bumped Neo4j version to 2.1.4 and added more tests around MetaProperty... I think there is a bug in Neo4j setProperty() when the transaction gets complex with lots of removeProperty(), setProperty(). ......
     new 2c73d44  Kryo serialization working now with respect to gremlin-driver.
     new e573766  Fix gremlin-server integration tests.
     new a601635  Minor renaming in Detached element tests.
     new c3e5d02  Add hiddens to DetachedVertex/Edge.
     new 10a4603  Remove dead code from DetachedElement.
     new 6c7f538  Inadvertantly committed a bad test.
     new 688cfec  Don't allow traversals on DetachedEdge.
     new fd80dee  Fix broken test around DetachedEdge not supporting traversal
     new 83e5203  Fixed GraphComputer stuff that tried to traverse off an Edge.
     new ccd72a1  Fix mocks in DetachedEdgeTest.
     new b64a604  Fixed mocks in Detached tests.
     new f56777b  the start of Neo4jGraph structure testing with Cypher.
     new 37c5fbb  testing around MetaProperties and how the underlying Neo4jGraph looks.
     new 6e27763  found the getProperty()/removeProprty() issue in Neo4j. Isolated, but have tx.commit() for now until we realize why its doing this.
     new edabf3c  Add test on composing a DetachedVertex from individual parts.
     new 49c9322  Add test for constructing DetachedEdge with component pieces.
     new aa33042  Got rid of separate maps for hiddens and properties in Detached classes as per #115
     new a7ad3e4  Merge remote-tracking branch 'origin/master'
     new 04196da  Fixed bad compile after merge.
     new 9f45db3  Clean up imports.
     new 73d4e64  Minor refactoring - extract function for conversion to DetachedMetaProperty.
     new 8554bf2  Refactor property conversion to MetaProperty with method extraction for that function.
     new c70609b  Remove todo.
     new 209041b  Tests for consistency in construction of DetachedVertex/Edge with respect to properties/hiddens.
     new 3921f89  Add javadoc to MetaProperty.
     new 8eaf9ba  Update javadoc on Property.
     new 36dddde  Make property(key) in DetachedVertex consistent with behavior of the non-detached form.
     new facb944  added more back()-tests with new checkResults() method in AbstractGremlinProcess.
     new a7ddca5  added GiraphProperty and GiraphMetaProperty.
     new 183f883  first push on the new TheCrew toy graph.
     new c97d610  fixed up VariablesTest to not say Sideeffects -- old skool. Added Neo4jGraphVariables -- tada. Fixed #120 ...there is a TODO in NEo4jGraph constuctor to look at.
     new ea40716  oops. fixed.
     new dbab775  Neo4jGraphVariable Node is ONLY created on request/usage of GraphVariables. Also Fixed #111 for @spmallette and his dear family.
     new e20ba30  Remove dead test.
     new b084b22  Add more assertions around property access for DetachedEdge.
     new 5bded80  Add some javadoc around DetachedVertex/Edge
     new 4386dc3  Refactor Detached classes to force more consistency in the attach method.
     new 1ab88b3  Rework the DetachedProperty tests to build off of Edge and add DetachedMetaProperty tests.
     new dd2cfbe  Clean up imports.
     new 29b49d7  Don't allow a detached edge to be detached a second time.
     new 4fa71e0  Prevent detachment of a DetachedMetaProperty.
     new 672125e  Prevent detachment of a DetachedProperty.
     new 7e26202  Prevent detachment of a DetachedVertex.
     new 8def0a5  Expanded tests to cover Property.key() to ensure hidden prefix is removed.
     new c8d422d  Stopped the PathTraverser from detaching already detached things.
     new 8f742b3  2x speed increase on steps that rely heavily on ExpandableStepIterator with massive memory footprint reduction as well.
     new 4b653c8  Add vertice gio file.
     new 15be332  Merge remote-tracking branch 'origin/master'
     new c7960f0  Add properties on properties for DetachedVertex.
     new 0c0676f  IO classes for serialization will not support conversion from Detached classes.
     new cfcb7d8  added OrderByStep and respective test cases .. Fixed #116
     new 7f6d7dc  Third time this has wasted a lot of time - NEVER AGAIN!!!
     new dcfa837  Remove exceptions in IO serializable classes.
     new 38a8a90  removed GraphComputer mergeView() ... need more thoughts on this before moving forward. Fixed #88.
     new f8f5109  created Traverser.System interface that hides the methods that underlying code requires but users should not touch.
     new 3b23d71  Add DetachedMetaProperty procesing to DetachedPath
     new 6832434  IoElement and IoMetaProperty use Element.iterators() for efficiency.
     new bb742c3  found a GraphTraversal in IoEdge. Fixed with iterator() call.
     new 79f2a23  traversers have access to sideeffects.
     new 1e4845d  Suger plugin is now super fast thanks to Groovy Categories+Traits. Nearly as fast as Java8 representation in Groovy.
     new 26b3947  Merge branch 'traverser_sideeffects'
     new a2fe8bb  updated changelog.
     new b028485  Enforce id access on elements outside of the original thread that created it.
     new 85287b4  Add feature check test for vertex addition.
     new 9ee5e07  Remove redundant test from GraphTest around exception consistency.
     new ff12ff6  Add test for exception consistency around adding vertices.
     new 5832ad0  Exception consistency covers vertex addition now.
     new 22d6c03  Add exception consistency/feature support test for edge addition.
     new 9b2ae44  Add a note about checking "ignored" tests in the same way one would check failed tests.
     new 2813787  Begin to factor out IO serializer objects in favor of Detached classes. #125
     new e8bc3aa  got rid of biFunctions/consumers for filter/sideEffect/map/flapMap now that Traverser has reference to sideEffect. Great work @dkuppitz.
     new 0281ed3  removed unneeded disambiguation methods with Traverser.get() the way to get the sideEffects.
     new d442ad5  added Barrier marker interface that states that the particular step blocks the traversal to gather results and then drains. This is important as these steps need different behaviors on OLAP.
     new 548a17e  documentation update with new Traverser.getSideEffect() work.
     new c9425e2  Gremlin-Groovy test suite tests SugarPlugin as the other way around it was pointless given that Java8 test suite tests standard Java syntax. Fixed #127
     new cd81018  Test data for Giraph now references gremlin-test via GraphSONResourceAccess, KryoResourceAccess, and GraphMLResourceAccess classes that provide XXX.getResource().getPath() accessibility. Fixed #112
     new f43e8a2  truly fixed 112 ... getting resources files from jars requires some streams and temp files.. sucks, but works. Fixed #112.
     new b14c341  reworked Neo4jGraphStep to support meta-property indexing and getting the associated vertex of the metaproperty node, not the meta-property node. Fixed #128.
     new 1d26430  Seems like tests are passing in IOTest and gremlin-driver tests.
     new 9aedd34  Merge remote-tracking branch 'origin/master' into io-pain
     new 21bb08e  Add some todos for later.
     new e02faf8  worked with @peterneubauer to provide Graph.Variables in Neo4j that don't require the creation of a Node. Much cleaner, much cooler.
     new f8d54a8  some initial work on turning a HasContainers to a Cypher query for complex index lookups.
     new bc46ed8  Got writeVertex stuff working in Kryo.
     new 1e5b418  Merge remote-tracking branch 'origin/master' into io-pain
     new a4f34e6  Specify generic.
     new 881a3eb  Add read/writeVertices for kryo.
     new ca86d79  Methods for read/writeGraph in kryo seem happy-ish.
     new 7ec5dda  New serialization for kryo works in toy graph.
     new 29f84c1  Get read/writeEdge in GraphSON working.
     new a0bb927  MetaProperty.label() == MetaProperty.key(). Added testing around Neo4jMetaProperty indexing.
     new 33cc390  read/writeVertex for GraphSON is working.
     new 2851afd  read/writeVertices for graphson is working.
     new b3a7428  IO Tests pass for graphson write/readGraph.
     new ac73bc6  Regen'd all files - dropped refactoring infrastructure for write/readGraph
     new f983291  Merge remote-tracking branch 'origin/master' into io-pain
     new 60af935  Regenerated test data resources again given latest merge.
     new 9ad3cc8  Regenerated all the graph data with latest stuffs.
     new 7b3304d  Property.remove() and MetaProperty.remove() are not idempotent with new test cases to verify it. An only Neo4j 1.x bug is showing its face again where GlobalGraphOperations are not transactionally sound. Added A Neo4jHelper.isDeleted() method to check if node is deleted. Neo4jMetaProperty model has been redesigned and more work on index lookups with Neo4jGraphStep.
     new 5415f60  Merge remote-tracking branch 'origin/master' into io-pain
     new b08e6ca  fixed a ConcurrentModificationException in TinkerGraph and added a test case in VertexTest to ensure it works.
     new 7fe7921  Stripped out all refactoring infrastructure.
     new 2a9c4ae  a super push on Neo4jGraphStep and index lookups. Also, updated Neo4jGraphProvider to flip a coin to decide whether indices are created or not. This way, we can test legacy indices, cypher indices, and no indices. Lots more work to do on Neo4jGraphStep around index.query(), metaProperty indexing (need a LoadGraph.THE_CREW), and arbitrary Cypher indexing (and/or/etc.). Ref #93
     new a70fd5c  Merge remote-tracking branch 'origin/master' into io-pain
     new 439df73  Use iterators instead of GraphTraversal in IO.
     new 8817738  Make sure vertex labels are serializing properly on Edge in IO.
     new 613f3c6  No longer are LABEL, ID, KEY, VALUE reserved property keys. T.label, T.key, etc. are all the rage. Fixed #123
     new 7c5a775  I just realized you can put methods on individual enums. This makes things much faster. Killer.
     new f75fc1a  updated docs with new T model.
     new 9f1069b  Properties on properties work for Kryo.
     new 06feced  Merge remote-tracking branch 'origin/master' into io-pain
     new aa063ca  fixed a bug in GraphComptuter aroudn serializing SideEffects across JVM boundaries.
     new 82ff81d  Merge remote-tracking branch 'origin/master' into io-pain
     new 005dc0b  Move Detached tests to standard tests suite.
     new 642c376  Add todo reminder.
     new 0582109  Confirmed that T.id refactor looks good in BatchGraph
     new fd90442  Add test for properties on properties in GraphSON.
     new a3c7fa4  BatchGraph can't rollback.
     new 0c9b585  Neo4jStepLoader was not necessary. Removed. Also updated the docs in the Groovy sections to NOT use T.neq, but neq, etc.  Fixed #133
     new b87186e  Get giraph working with latest IO changes.
     new 7ce04a4  Fixed the vertex stream reader.
     new bb2972a  Got rid of dead code.
     new 282c998  added until-step. updated docs. dope. Fixed #135
     new 4cfbc8a  Add "The Crew" serialized data.
     new 88b3608  Merge remote-tracking branch 'origin/io-pain'
     new 71c62f6  went back to a simpler version of TraversalVertexProgram that worked prior to io-pain merge.
     new adaa792  Refactor the comments inline instead of footnotes.
     new e9babb6  Provide complete description of jump logic.
     new e9bdee8  Remove IOVertex/Edge/etc now that Detached classes are used for serialization.
     new 71b81bc  Get usage of ResourceAccess classes consistent.
     new 989e018  Merge pull request #138 from baerrach/ChooseStep-improve-explanation
     new 9d2aab4  Merge pull request #139 from baerrach/JumpStep-improve-documentation
     new 91a767a  fixed a comment in docs.
     new 57ee165  Removed hashcode as something stored as a member variable in Detached.
     new 8249b55  Merge remote-tracking branch 'origin/master'
     new ac837a7  No need to check for detachment when writing in kryo because the serializer already handles it.
     new 8455d97  first stub of referenced elements.
     new 2043976  ReferencedXXX with integration with Gremlin OLAP. Also a huge optimization in GremlinOLAP that was basically a code comment out.
     new 1725fd2  Remove rollbacks - they just throw exceptions because the reader uses BatchGraph.
     new 5c7a5a6  Update files in data directory based on recent refactoring.
     new cd80eac  concat arguments that are :> submitted to Giraph. Good catch. Thanks for the fix @spmallette.
     new 03859eb  renamed MetaProperty to VertexProperty. Fixed a bug in Giraph-Gremlin around concatenating arguments. Updated docs.
     new 61adfe5  minor doc update.
     new d154d86  minor doc update.
     new 0b0e292  commented out version of SimpleTraverser that uses DetachedXXX for easy access to testing down the road.
     new eda6f55  simplified TraversalMessage slightly and went to Element.areEqual() for attachment in ReferencedEdge. Was using id().equals()...thats not smart, use Element.areEqual() as that is what its for. @spmallette you may have the same problem in DetachedXXX. Bye world.
     new a2ff36d  Fixed equality test on DetachedEdge.
     new 0e059ae  Add hashcode equality test on DetachedEdge.
     new 871effd  Turn on equality test.
     new 3570637  Change DetachedTests to use MODERN graph.
     new 4c549db  Update changelog.
     new 7d0fd5b  Add Features for Meta/Multi Properties. #121
     new c3c2096  Turn back on a few more Detached class tests.
     new 2c7137e  Wrong feature set applied to DetachedEdgeTests
     new 239aba3  Turn on DetachedProperty tests.
     new 3aa9ea6  tweaks to Neo4jGraphStep --- no need to check if auto-indexer is working or now.
     new d351702  Rename strategy methods for consistency.
     new 927f200  Modify GraphStrategy to have separate "property" strategy functions for edge/vertex.
     new 8d39f8b  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 7078ecc  Provider individual strategy methods for Vertex/Edge.property(String,V).
     new b10a4cc  Separate Edge/Vertex.Iterator.properties strategy methods.
     new deff928  Separate Edge/Vertex.Iterators.hiddens strategy methods.
     new ce8f44a  Separate strategy methods for Vertex/Edge.value
     new 1e1be2a  Add separate vertex/edge id strategy methods.
     new 2537a1a  Add separate Vertex/Edge strategy methods for label.
     new 0c8c960  Add separate Vertex/Edge strategy methods for keys.
     new 5b0b0a1  Add separate Edge/Vertex strategy methods for hiddenKeys.
     new 6e3370d  Add separate Vertex/Edge strategy methods for iterators.values
     new 9e80b8f  Add separate Vertex/Edge strategy methods for Iterators.hiddenValues.
     new 92146ee  Add javadoc to strategy methods.
     new 8a8e374  Add strategy method for Vertex.iterators.vertices
     new b9e20dd  Add strategy method for Vertex.Iterators.edges.
     new 41b8ff6  Added equals() and hashCode() to ReferencedXXX. Fixed a bug in TraversalVertexProgram where DetachedPath was being used instead of ReferencedPath. Simplified TraversalPathMessage. Updated ElementHelper so we dont need to type cast equals() for VertexProperty. Fixed #160
     new 0b50f7d  added Graph.System.unSystem(),system(),isSystem(). Element.validateProperty() does NOT allow System keys. Test case added. Fixed #156 and Fixed #140
     new 47cb1f7  Add Edge.iterators().vertices strategy methods.
     new f9ae796  Update "The Crew" graph. #153
     new 7f2775a  Catch UnsupportedOperationException when iterating properties on VertexProperty. #161
     new 4222596  GiraphGraphComputer fails when GiraphJob fails. Made SideEffects reference in Traverser transient so it doesnt get serialized. Renamed some things in FlatMapReduce (still called things Holder). Still some odd bugs in indexing in OLAP maps. Fixed #165
     new 04885b4  Refine "The Crew" a bit more. #153
     new 2a42750  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 4da1108  More work on getting to the bottom of the null refernce in Giraph in certain attach() situations. Fixed a count() issue that only shows up in Giraph as the Traversal.SideEffects are distributed. Fixed #147
     new cee7aa0  tweaks to DetachedXXX, ReferenceXXX, and some optimizations to GiraphInternalVertex.
     new 8c74f64  wow. fixed a super hidden bug in Giraph that @dkuppitz exposed the other day -- groupCount() in a jump() loop was NOT happy. Had to do with how GiraphRemoteAcceptor works -- its sketchy as its not quite a GraphComputer, but requires GraphComptuer strategies. By way of China. Solved. Also, simplified GraphComputer strategy applications in TinkerGraph.
     new 3642662  updated CHANGELOG.
     new 18b88db  Started assertion of The Crew.
     new f0b9ed2  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 210e15c  random tweaks here and there.
     new f07f5ae  fixed a bug in UntilStrategy that showed up in GiraphIntegeration testing.
     new 04e976e  updates to CHANGELOG.
     new f1d04d6  added TheCrew to the GiraphGraphProvided. Renamed methods in ValueMapTest away from their old values() model. More updates to CHANGELOG.
     new 2f0a61c  converted over HasTest to use TheCrew graph where it was adding verttex labels, etc. dynamically before.
     new de02fe9  Neo4jGraphProvider doesnt fail on CREW. oops. should have run the full test suite before pushing my last commit. I'm a very bad man.
     new 646ed27  Catch graphs that dont' support properties on properties in GraphSON serialization #161
     new fc4f6a1  Add hardcoded ids to The Crew.
     new 3679af9  Update data files for the crew and complete assertions on v1 of The Crew.
     new aebf233  Add in tests for DetachedVertexProperty.
     new bcbc650  Add more tests for Detached classes.
     new a06ef2d  Add feature checks for meta/multiproperty to some IO tests. #161
     new 55a43d5  added a visualization of a vertex property to the docs, updated StringFactory to use vp[] for vertex property, not mp[]. tweaks to the docs.
     new 408de28  added a NOTE: about TheCrew graph.
     new 741c3a3  Add more assertions for The Crew.
     new 153911c  Minor modification to The Crew graph data.
     new 30b817e  Reverse "traverses" edge in The Crew and complete all assertions.
     new e5cc1fa  added configuration to allow meta- and/or multi-properties in Neo4j via Configuration. Added test cases for ensuring that Hidden and System key methods behave as expected. Updated docs for Neo4jGraph. Fixed #126
     new 3495cf2  testing around Neo4jGraph and multi- meta-properties.
     new 4ce953b  Add feature check for multiproperty test in BatchGraph.
     new d936a36  ensure that either meta- and multi-property are activated or not. no hybrids allowed for this release cylc.e
     new 33a6e5e  Correct tests with respect to Meta/Multi Property.
     new 5a2a458  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 780e88d  MatchStep fix
     new 49947df  Neo4jGraph now passes all MatchStepTests.
     new 19050ab  minor fix to issue in UntiTest
     new c70e7b8  added ElementHelper.validateLabel() and tweaked the exception message of a Property.Exception. Ref #178
     new 2a51657  Fixed performance test which was broken given changes in vertex id generation in TinkerGraph.
     new 8790bbf  Merge remote-tracking branch 'origin/master'
     new 7dbb2a9  TinkerPop3 3.0.0.M2 release
     new a1bc248  tweaks for M2 release.
     new ed832be  back to 3.0.0-SNAPSHOT.
     new f07b1e0  Simplified Enumerator and implementations for MatchStep.  This fixes both known bugs and makes the code more maintainable.
     new 716b256  fixed CHANGELOG update by @joshsh.
     new 5bdb79a  fixed a bug in Traversal.toString() when using Sugar. Fixed a multi-machine OLAP compilation issue with UntilStep. Fixed a random case in CountStep when it can return 0 even through there are results. Fixed #183.
     new b76288f  UntilStep now makes use of UnrollLoopsStrategy. However, discovered lots of complexities around until() and the emitPredicate. Fixed #167 and Ref #184
     new 82eee93  updated CHANGELOG.
     new 85b7f80  did about 5 more ExceptionCoverageTest exceptions. integrated ElementHelper.validateLabel() to make sure labels are not null, empty, nor Graph.System keys. Fixed #178
     new 8021667  minor cleanups and tweaks to GiraphGraph.... trying to discover the true nature of OLAP Traversal serialization.
     new 2c3a76f  working to clear up lots of Serialization declarations. Dont generically allow serialization.
     new 33ad686  separated out submit() and preparation of traversal for graph computer. Added ScriptTraversal interface and GroovyTraversal instance. In theory, there will be ScalaTraversal, JavaScriptTraversal that will allow Gremlin langauge dialets to be run over OLAP. The proof of the simplicity is seen in GiraphRemoteAcceptor. Also, ComputerResult memory in OLAP are added to the subsequent ComputerResultStep traversal.
     new c178087  fixed a casting issue when ? types are not made explicit -- a Java8 think I'm told. @rjbriody  helped me Fixed #166 .
     new 86f4a96  minor tweaks. about to deep dive into SFunction.... god help me.
     new de6f2b8  no more SBlahBlah.... Everything is working good for TinkerGraph OLTP/OLAP, Neo4j OLTP, and Girpah OLTP. Next up is getting the new GroovyFunctions to go through for Giraph...... super easy cause I'm that good. Fixed #176.
     new 201c41f  updated CHANGELOG.
     new b6f39d4  organizing gremlin-groovy/ for all the function stuff to come. Will be brutal.
     new def69e2  Grateful Dead has integer ids now #168
     new 95051e1  Add strategy method for VertexProperty.id().
     new 0492488  Add strategy method for VertexProperty.label.
     new 3e34ba8  update changelog.
     new 678638a  Add strategy method for VertexProperty.keys()
     new 6fe6063  Add strategy method for VertexProperty.hiddenKeys()
     new 1e42ff2  Added strategy method for VertexProperty.getElement().
     new 807ed27  Add strategy method for VertexProperty.property(String,Object).
     new 33f4f87  Add strategy method for VertexProperty.iterators.properties
     new e3a8528  Add strategy method of hiddens iterator on VertexProperty and added tests for properties on properties.
     new 398a4c6  Add strategy methods on VertexProperty.Iterators.values/hiddenValeus.
     new 0d411ea  Clean up javadoc in GraphStrategy.
     new cff79b3  update changelog
     new ac2309d  Add test for ad-hoc GraphStrategy for graphs that don't support multiproperty.
     new ea153a3  Added tests to enforce behavior of multi-key assignment to addVertex.
     new 57d0f8b  Make test semantics for overwrite test the same as multi property.
     new 262255e  Add an "integration" test for neo4j configuration with multi/meta property set to false.
     new 54e1955  Update changelog.
     new 421fe3c  Update Travis automation and release process.
     new fe351e2  Traversal now implements cloneable as we no longer support binary serialization as the means of cloning. Updated TraversalVertexProgram to use ThreadLocal representations of the Traversal to save time computing the clone.
     new ed4f6ed  removed 'implements Serializable' in numerous places. With Traversals no longer Serializable, the codebase is much safer as there are no longer worries of what is being serialized in messages, traversers, etc. Fixed a bug in Traversal.clone(). Few tweaks in new ScriptTraversal interface.  Fixed #169
     new 13873f2  oops. my bad.
     new c8223cc  Created gremlin-groovy-test.
     new d58fad1  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 0a714fc  organizing packages, naming with @spmallette new work. all lost in ScriptTraversal. Thought it would be easy.
     new 417b2dd  organizing packages, naming with @spmallette new work. all lost in ScriptTraversal. Thought it would be easy.
     new f352641  Figured out how to do script or supplier or supplier class for TraversalVertexProgram. No complicated GSupplier -- just a script-engine and ScriptEngineFactory needed. Fixed #188
     new ba6265c  working through refactoring the new test suite.
     new 09fd427  oops. forgot to OPT_OUT ... GiraphGraph was hangin on Grateful Dead tests.
     new b317ba6  Modern/Classic asserted more clearly in IoTest.
     new 8025e22  more test suite refactoring. done with both Java and Groovy ProcessTestSuite. Sweeeet.
     new 7df046d  more tests and now Neo4jGraph is tested against Gremlin-Groovy.
     new f198ae1  Add tests for hiddens on VertexProperty to cover both multi/single property.
     new 16be77c  Add multiproperty tests for checking StrategyWrappedVertex.
     new 74eaa25  Removed unecessary todo.
     new 8dda27f  Remove unecessary todo.
     new 4006ba6  EdgeOtherStep didn't seem to be working given a strategy test.
     new 4f9b341  Need EdgeOtherVertexStep to strategy wrap.
     new b4574e8  Add test for EdgeOtherVertexStep to cover strategy wrapping.
     new fbe4c9c  More tests to ensur strategy wrapping.
     new 907432b  Broke this test given this change https://github.com/tinkerpop/tinkerpop3/commit/4006ba60b95288073fe7b6960204e44baf77f39b
     new 32aa2b1  Reverted changed to otherV.
     new 512c019  comment out failing test.
     new fb11fed  Mute extra process test logging when travis is building stuff. #187
     new 4d39e2c  Add todo - comment out failing test in travis.
     new 7a53f94  Move groovy Graph.Key.hide() test to the environment test suite.
     new 7d28a55  Add Feature and tests for addProperty exception.
     new 9f54518  Update changelog.
     new 3b4df23  Trim down sizes of kryo files after addition of VertexProperty.
     new d9fa0fa  Removed todo around serialization with Kryo.
     new dd2fb76  Rename config directories to conf for consistency. #182
     new 190dadc  Make TinkerGraph a plugin to the Console.
     new 2d2df24  learned something from EffectiveJava. Arrays.toString() as opposesd to Arrays.asList().toString().
     new 779017d  work on supplier embedding in VertexPrograms. This will be huge for people down the road.
     new 077592f  work on generalizing GraphComputerTest so it works with different Gremlin language variants. Crazy hole. Getting out of it now. 1-2 more hours tomorrow.
     new 18fe432  lots of work on Giraph GroovyComputer --- struggles with Hadoop->Apache configuration conversion. A few hacks in here. Need to find a general solution as this isn't good.
     new a9ed090  update to docs.
     new aa27726  removed unneeded classes.
     new 9ef7a25  removed unneeded AST Closure to String class.
     new 99b6ed0  Remove a method from GraphProvider that is no longer needed for tests.
     new d7e486e  Remove todo - TinkerGraphProvider is being used everywhere.
     new 4ab5f98  Tested and tweaked Gremlin-Giraph via the console. Updated configuration parameters. Updated docs.
     new 03081ca  added LambdaHolder which greatly simplifies VertexProgram handling where lambdas are either objects, classes, or JSR223 scripts.
     new b1ab6c3  whoops. committed an update that was only for local testing.
     new 6eccc40  had a misspelling that only showed up in Giraph-Gremlin. Now Giraph-Gremlin integration ComputerTests pass.
     new e579529  Allow sugarplugin tests to work properly. #192
     new c478287  Update data files.
     new f7048b3  Just try to see if travis is happy if loading gremlin stuff in each test.
     new 29aed45  Maybe this fixes Travis.
     new bd589b5  Seeing if not reusing forks in gremlin-groovy-test helps get Travis happy.
     new 86b26e8  Turn off SugarPluginTests to prevent mucking with the registry - maybe travis will like that.
     new 4c7fd1e  Remove sugar test from suite to see if that makes Travis happy.
     new 8bd43c4  Try to load Gremlin stuffs from implementations to make travis happy.
     new 8799ccc  Load gremlin junks directly in a test case - maybe then travis will likey.
     new 94d0d66  lots of work to make it so that sideEffect steps are oblivious to how the underlying sideEffects are represented. In OLAP, they are distributed over the vertex set and its now handled automagically with DistributedSideEffects. Its dope.
     new a2e8ba5  Traverser now uses Java shorts to represent the number of loops. No one will EVER (EVER) do 32000+ loops.
     new e5f6c69  bump to 2.3.7 of groovy
     new 5607cc3  Straighten out problems in data generation.
     new 098ca03  Merge remote-tracking branch 'origin/master'
     new 4d12daf  Remove loaders in tests themselves.
     new 6e0eed3  Wow. DistributedSideEffects was the key to Gremlin OLAP. Fixed #85
     new 799c380  Merge remote-tracking branch 'origin/master'
     new 997471e  Modules were out of order in the parent pom.
     new 835afc3  Generate tinkerpop-classic-vertices.ldjson.
     new 1d8d8d9  Update GraphSON sample.
     new b1f12f4  removed Bulkable. Forgot to delete it previously. Tweaks to the sideEffect steps.
     new ca6f570  added the_crew graphic and some gremlin-groovy play in the docs.
     new 0397739  added hidden properties image to docs.
     new 7f0dafe  added the crew to its own subsection.
     new f084c02  tweaked the ghost image size
     new e5752b1  Remove plugin that adds source to gremlin-groovy jar.
     new 873461d  Try loading with an instance method instead of a static.
     new 134eb24  Use instance methods for all meta method loading.
     new a349567  Drop instance methods for loading and use add maven-compiler to poms.
     new f85b838  Use the "indy" version of groovy to get invokedynamic support.
     new a1899d8  Add "indy" classifier to gremlin-driver.
     new 9fed552  big stuff here. Order enum added. All enums renamed to short name -- Compare.eq ... No longer need T.*. Removed alot of overriden methods in GraphTraversal and now with direct access, its possible to Java8 chain -- decr.thenComparing(a,b -> ...). T.label, T.key still exist. SelectStep is smart about when to trigger path calculations based on labels and barriers. Added abstract BarrierStep which makes AggregateStep, OrderStep, OrderByStep, etc. super simple and a central  [...]
     new 5d2c4c9  Change T.neq to Compare.neq.
     new 52dd4ce  Remove use of T in favor of compare.
     new c797254  Travis - you are a foul and miserable entity.  Please accept this commit as worthy of your detestable and indifferent approval, so that we may bask in the green glow of a "passing" status.
     new ce60c18  Traverser now implements Comparable. This has a default compareTo that propagates down to comparing the get() of Traverser. If the get() is not comparable then an illegal argument exception is thrown. Fixed #124.
     new 61a4785  CHANGELOG and tweaks to docs.
     new 0d83734  only generate a PathAwareSideEffect on call to getSideEffects(). No need for the extra object creation cost.
     new 8c4d381  Rename test to the old style to see if travis likey.
     new 3ff6346  Renamed groovy based tests in the process suite to include the Impl prefix.
     new d136221  Renamed all tests to impl.
     new e5ae86f  Path is now an interface with DefaultMutablePath and DefaultImmutablePath as two implementations. Path calculations in Gremlin is now faster than Gremlin2 with DefaultImmutablePath. Gangster. Tweak to EdgeOtherVertexStep that increases speed and reduces object creation. Ref #142.
     new aeff583  fixed a small bug where new Path model wasn't working on Girpah.
     new a17fe12  Fixed the OPT_OUT names in Giraph as method names changed.
     new 556ebe5  turn on sugarloader.
     new aae67a7  Turn on sugar tests themselves.
     new 520f20f  Impl like crazy.
     new 6b6fb4f  fixed a severe bug in GroupCountMapReduce in OLAP -- was still trying to serialize the reduce lambda. Only showed up in Giraph integration testing. Changed all findFirst() to findAny() as learned in the Manning Java8 in Action book. Renamed GroovyGraphComputerTest.ComputerTest to ComputerTestImpl for the love of @spmallette.
     new 100e596  undid @spmallette test work.
     new 423919d  comment out sugartest.
     new 671ba82  Make Sugar load up first.
     new 6a82fe4  Merge remote-tracking branch 'origin/master'
     new a57d4f1  tweaks to path work.
     new 8ad1603  CHANGELOG tweak.
     new fbcc1e2  Try loading sugar in the implementations.
     new 7eca05d  Use gmavenplus to build neo4j.
     new 03a0f8a  random commit update.
     new 55ec0bf  Load up more sugar in neo4j.
     new 7919796  Merge remote-tracking branch 'origin/master'
     new 12cefb1  Trying to load unload sugar between test cases automatically.
     new 086ea91  Removed specific calls to load sugar in Neo4j tests.
     new c59e8e4  Renamed GroovyEnvironmentSuite tests to remove "Impl".
     new 1ab118e  Convert giraph to use gmavenplus.
     new 5cf5011  Got rid of all the "Impl" suffixes again.
     new f0b996b  Clean up OptOuts for GiraphGraph given test naming chnages.
     new 6afd980  Add todo comment to figure out test failure around OptOut annotations.
     new 34d0fa5  got rid of an unneeded AtomicBoolean referencein JumpStep.
     new 12f4c5a  Use gmavenplus in gremlin-console for consistency.
     new 48bd77a  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 23dc73c  moved to a JumpStep.Builder model as JumpStep is getting too complex and too many constructors.
     new c648810  dah. minor bug fix.
     new 2c9ffec  more work on JumpStep.Builder.
     new ee734dd  more work on making JumpStep/UntilStep and respective strategies easier to use.
     new 81b58e7  privatized the fields in the Step classes and provided getters as currently needed. Can always add more getters as people need them. Fixed #203
     new a40e512  Remove the notion of submitting "remote" traversals to Gremlin Server.
     new b572fb4  tweaks to Giraph and respective documentation.
     new c972b86  force import TinkerGraph classes to Gremlin Server.
     new ce25e44  Merge remote-tracking branch 'origin/master'
     new 1f111c2  Drop some dead code from integration tests.
     new 837b468  Config files for gremlin server needed to point to conf instead of config/
     new be76dd2  Remove an unused variable declaration.
     new 4a53a13  VertexProgram no longer hard codes Serializable as the MessageType requirement. Will make this a GraphComputer.Feature -- requiresSerializableMessages().
     new 4180957  TinkerPop 3.0.0.M3 release
     new 09dae38  bumped to 3.0.0-SNAPSHOT for M4 development.
     new 142124b  Added a documentation section on Neo4j schema and automatic indices. Fixed #95.
     new d0dbe8b  more docs on Neo4j indices. Added some runtime computations which are pretty cool to study.
     new d21ecd0  minor doc tweak
     new 58ada97  Most Step classes are now final to prevent inheritance. Fixed up all steps to leverage Traverser.getBulk() correctly. Added a default Traverser.asSystem() method to make type casting easier. Fixed a bug in TinkerGraph where VertexProperty ids were not being set. ShuffleStep now extends BarrierStep and is now semantically correct. Lots of finalization and privatization of fields throughout process for safety.
     new 32e1b6d  While working with @dalaro, I tweaked numerous things here and there. Also, got Traverser.getBulk() working with TraversalMapReduce. Got Traverser.getBulk() working correctly with DefaultTraversal.next() ... pretty crazy how bulk is coming into the picture now.
     new 039627c  realized that StreamFactory.parallelStream(g.V()) was not sufficient for parallization. When doing it over the raw Map<Object,Vertex>.values().parallelStream() ... things in TinkerGraph went hay-wire. I got MapReduce implementation to be thread-safe, but need to get VertexProgram execute thread-safe for TinkerGraph... TinkerGraphView is the culprit. Got tired. Will fix later.
     new 734d1cd  make sure the vertex properties copied over in Giraph have T.id.
     new 1fae48a  renamed Traverser.System to Traverser.Admin and Memory.Adminstrative to Memory.Admin to be consistent, short, and not to creep on java.lang.System. Finalized lots of classes in Giraph-Gremlin (safety first).
     new b0efcc6  Add note to todo about an issue filed.
     new ac163bc  Remove todo comment.
     new d157980  Clean up constructors on DetachedProperty.
     new 7ca7e73  Clean up and document constructors on DetachedVertexProperty.
     new 0db87c3  the greatest push ever.
     new 7d33988  TraverserSet now implements Queue instead of Iterator -- same behaviors, just better interface.
     new abb8a8b  more documentation on implementations -- OLTP and OLAP. Small field name tweak in TinkerGraph.
     new 357ab13  added info about start()
     new 1c19a48  added hadoop logo.
     new ae425a9  typecasting not needed. updated Giraph and docs.
     new ad345a4  UnrollJumpStrategy no longer active (though still in repository). BarrierStep uses TraverserSet now too. Updated as TraverserSet with a sort(Comparator) method. TraverserSet is the gold of the gods.
     new 7eae988  added BulkList which is righteous. Like TraverserSet, but for arbitrary objects. This is now the default Collection for both AggregateStep and StoreStep given the time/space complexity savings. Moreover, added a cool addToCollection() public static method in SideEffectStep that is smart about which collection you are working with and with this, StoreStep and AggregateStep become super simple.
     new f459b83  added BulkList to GremlinKryo. Added a test case to RangeStep -- still broken though...crazy hard problem. JumpStep uses TraverserSet for optimization reasons.
     new bc98f85  added a more time/space efficient Path.isSimple() implementation.
     new ef79a7a  Un-ignore test for DetachedEdge.
     new 15f6dbe  Added some missing features to tests.
     new 2fa0d17  Remove todo comment.
     new 5c142b7  Un-ignore test on DetachedVertex exception consistency.
     new ac74bcf  Move assertion method for counts in graph to abstractgremlintest.
     new 036e3b0  Remove todo - can't remember why it was important.....
     new 22ae2fa  Have on method to generate all Grateful Dead data.
     new ca52d08  Fixed DetachedEdgeTest for graphs that don't allow id assignment.
     new 24b01cd  Allow DetachedVertexTest to work for graphs that don't allow id assignment.
     new 684fe9f  Test for DetachedEdge still wasn't completely supporting graphs that don't allow id assignment.
     new 94114a0  Allow DetachedEdgeTest to work with graphs that don't support supplied ids.
     new dc34449  Add maven profile to automatically generate data files and copy them to appropriate locations #145
     new 7117982  Added Path.make() static methods to ImmutablePath and MutablePath. Added PathStructureTest which validates implementations. Fixed #196.
     new 1f5eed7  Greatly simplified TraversalVertexProgram. Now that Traversers have bulk, there is no need to wrap them into a TraverserMessage that has a bulk field. Now, the Traverser IS the message. Super simple. Moreover, made the processing of the Traversers simple -- code complexity was reduced significantly. Added JavaDoc to VertexProgram for @dalaro. Renamed MessageType.of() to MessageType.to() as you send message 'to' something and thus, more resaonable method name.
     new 72ca57f  Element.Iterator (and sub-interfaces) have renamed methods so implementors can do MyElement implements Element, Element.Iterators. Fixed #213 -- via @mbroecheler and Titan 0.9.0 implementation work.
     new f656289  Renamed BulkList to BulkSet. GroupByStep and GroupByMapReduce now leverage it as the default data structure.
     new c486a09  added an important CAUTION regarding traversal result sequence being unpredictable and should never be relied on.
     new 5d6d05a  more work putting bulk to good use throughout process API/ ... so many methods don't need each individual object, so they can just 'chunk' through things -- like Traversal.iterate(), Traversal.remove(), Traversal.fill(), etc. Implemented some Set methods for BulkSet that are more efficient than what is provided by AbstractSet.
     new 72053d8  added documentation on HasStep with graphic.
     new 584c1e5  Contains.in and Contains.notin are now Contains.within and Contains.without as 'in' is a reserved term in most programming languages. Fixed #174
     new e2c43fc  Renamed plugins to have a "tinkerpop" namespace #209
     new aba4950  No longer List<MapReduce> but Set<MapReduce> with hashCode() and equals() implemented for existing MapReduce jobs as well provided a GraphComputerHelper.areEqual() for default equality. This is necessary for two reasons -- order of execution doesnt matter (Set) and two mapReduces that do the exact same thing provide no gain as the Map is always over the vertex-set. Added more JavaDoc to GraphComputer for @dalaro .. Fixed #163
     new 5219060  fixed bug where GiraphGremlinPlugin was still named 'giraph'. Made it so that ExpandableIterator is about getting single objects vs. iterators so we don't have this aggregation behavior. My solution needs to be expanded on as its a bit ghetto, but it works. Fixed #220.
     new b4558dc  Update changelog.
     new 724b5b8  Modified the manner in which OptOut annotations are validated to be more robust.
     new 566183d  Add EdgeFeatures.supportsRemoveEdge.
     new a9c91f2  Step now has .addStart(Traverser) and .addStarts(Iterator<Traverser>). Lots of places where SingleIterator existed that caused unecessary object creation. However, we can't go full .addStart(Traverser) as if you pass an iterator, we need to be lazy about it. Its a balance btween TraverserSet (greedy) and Iterator (lazy). I will be reworking ExpandableStepIterator to make it good -- current impl is weak.
     new 80dc89e  Fix RangeStep
     new 5e3e36d  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 597b2a5  added doc on RangeStep and tweaks to ExpandableStepIterator.
     new 8de0c32  fixes to docs.
     new 14f791a  Add VertexFeatures.removeVertices.
     new fdaad93  Merge remote-tracking branch 'origin/master'
     new 3c986dd  added BranchStep but its not tied in. Updated AbstractStep so that if the Traverser from processNextStart() has a bulk of 0, it is not propagated. Added a completeRound() boolean helper method to FunctionRing. Added EmptyTraverser which is a bulk(0) traverser used by steps wanting to return 'nothing' from their processNsxtStart().
     new 472d913  Add features for Element supports property removal.
     new 5108d90  Merge remote-tracking branch 'origin/master'
     new f0c63b9  Remove some unused exceptions.
     new 8220659  Remove todos.  This can't be done without #199.
     new a6fd52f  toString is smart about the property value lenght. Fixed #222
     new d7314c3  Soften failure parameters for graph generator tests #162
     new 2ee9985  Make the graph strategy toString methods consistent. #181
     new 21a1e68  Fix busted test given toString change with Graph Strategy.
     new eea22d4  minor fix to the reset() method of RangeStep.
     new d608752  Temporarily ignore test.
     new 7194437  Merge remote-tracking branch 'origin/master'
     new d272ebb  more work on BranchStep. Fixed @spmallette toString() issue with SequenceGraphStrategyTest. @spmallette. you might want to make sure what I did was kosher.
     new 547a8c1  Remove todo and ignore on sequence graph test.
     new bbed7c8  Get toString tests for strategy wrappers to pass.
     new b56f105  Move toString consistency tests for StrategyWRappedGraph to the appropriate place.
     new 308ed58  Centralize GraphStrategy toString op to StringFactory.
     new 703ba05  Better assert toString on GraphStrategy.
     new def0555  Improve tests around toString consistency of GraphStrategyWrapper.
     new b6d4568  Enforce consistency of toString on IdGraphStrategy.
     new a0db70a  Enforce consistency of toString on PartitionGraphStrategy
     new ef0e3bf  Minor correction to assertion in PartitionGraphStrategyTest.
     new 1e14dfd  Prevent a Graph from be StrategyWrapped more than once.
     new f2df755  Enfoce toString consistency of ReadOnlyGraphStrategy.
     new f357dfe  Add toString consistency checks on SubGraphStrategy.
     new 6b7fe94  Generalize and centralize all GraphStrategy toString test methods....and NOW I am happy.
     new a494c8e  Harden Detached test against some randomness as per #225 via @pietermartin
     new c704c6e  Make IdGraphStrategy builder consistent with other builder implementations.
     new 046ee4d  Loosen up requirements for Graph.toString() in test suite. #210
     new 89983d1  Renamed GraphSON key for Graph Variables from  "properties" to "variables" to be more consistent #172
     new 4e21ca7  make test iteration order independent
     new 4b06a71  Enforce consistency on a "removed" element given #132
     new 4665fc8  Merge pull request #226 from pietermartin/master
     new 2daa7dd  Renamed DoNothingGraphStrategy to DefaultGraphStrategy which eliminates worrying about how to write a nicer toString.
     new 11a40ae  Merge remote-tracking branch 'origin/master'
     new fc1ea1c  Add docs for IdGraphStrategy. #86
     new aaa5711  Add section for ReadOnlyGraphStrategy. #86
     new 04e9e4e  Made the verb "added" not "add" in changelog to be consistent with past tense.
     new 8528419  Make -> Made .. and `@OptOut`
     new 0a46b25  Add section for SequenceGraphStrategy in docs.
     new 2a4c136  Merge remote-tracking branch 'origin/master'
     new 19e753d  Missing close to code section.
     new 07e2324  Remove test from detached classes as it doesn't really test what it should. #227
     new 88e8793  Add static imports to the map of imports that are returned from the GremlinGroovyScriptEngine.
     new ae6af3b  created a branch/ package and put ChooseStep, JumpStep, and UntilStep there. Having trouble getting JumpStep to inherit from BranchStep unfortunately. More complex than I thought.
     new 3d13cc3  minor tweaks and documentation.
     new a86e43b  Add test for groovy sugar on loading/saving graphml.
     new d642036  Add tests for groovy sugar for load/save kryo and graphson.
     new eb125f4  Add test for the mean() helper
     new a2194a9  added GlobalTraversalStrategyRegistry. Now there is one static location whereby users can register/unregister strategies. If they want something specific for a traveral, but not glboally, then they operate like before on Traversal.strategies(). Fixed #224
     new 87dfee2  updated CHANGELOG.
     new cbac196  split ChooseStep into ChooseBooleanStep and ChooseMapStep. Added (though not connected) respective linearlization strategies as static sub-classes to both steps. Added a StrategyProvider interface which will be used extensively by JumpStep, BranchStep, UntilStep, BackStep, SelectStep, etc. This will make it so that many strategies will 'go away' in that they will only fire if the respective Step is in the Traversal. This should make traversal compilation faster. Also, th [...]
     new 6000fa5  Added ChoooseBooleanLinearStrategy and ChooseMapLinearStrategy which allows the meta-step ChooseXXXStep to execute on GraphComputer by writing the branches of the choose()s in linear-form using generic BranchStep. Now that this exists, I connected the ProcessComputerSuite to ChooseTest.ComputerTest and all tests pass. Ref #48 and Fixed #218
     new 54e2416  fixed a bug in docs, gave ChooseXXXSteps a nice toString(), and tweaks the GroovyChooseTest to be more Sugar.
     new d3c6b80  oops. fixed giraph-kryo.properties.
     new 52d8713  aded CAUTION note about DSLs.
     new 50dd910  Turned tests back on for intializing the gremline executor with a script.
     new c77cce3  added CONTRIBUTING for CLA reference on pull request and issue submission.
     new 1225276  more stuff on CONTRIBUTING.
     new c81c71a  Update CONTRIBUTING.asciidoc
     new a088c12  added CLA markdown.
     new f7bf170  Get more script engine tests turned back on.
     new f169315  Merge remote-tracking branch 'origin/master'
     new f1b0715  Initial commit of profile_metrics round 2
     new f7a1f47  fixed ProfileMapReduce and GlobalMetrics.
     new 5983841  Turn on integration test for the Groovy Environment.
     new 7af62df  Profile() integrated fully with XXXTraversal. Added a Traversal.SideEffects.ifPresent(Consumer) default method. ProfileMapReduce is so basic and beautiful.
     new 6ad9111  merged master.
     new 54d8033  Hooking up toString. fixing some counts
     new ca7497d  added ProfileTest and GroovyProfileTest. Connected it to the TestSuites.
     new 2fa44c8  added a private noargs  constructor to StepMetrics for Kryo and use in multi-JVM OLAP environments. Tested on Giraph manually.
     new 0643bd3  a TODO so I don't forget to do.
     new 9c6952f  Rename GlobalMetrics to TraversalMetrics
     new 8638b4d  Create StepMetrics interface for public API. Rename count to traversers and bulk to count. Fix counters for FlatMapStep
     new 9e04bf8  Clean up toString output
     new 40819b6  Clean up toString output
     new 7ff59ed  remerged ChooseBooleanStep and ChooseMapStep to ChooseStep with only one Strategy. Was actually easy when you convert the Boolean form to the Map form in the this(constructor). Removed all step methods from Traversal. We are no longer going to assume that Traversal has steps so that when people make their own DSLs, they are not forced to have count(), cap(), trackPaths(), etc. However, this causes problems for VertexPrograms (e.g. PageRank) that requires the Traversal ha [...]
     new 4472e28  merged master
     new 25cc029  Fix up command help for the gremlin console #235
     new f7587fd  Merge branch 'profile_metrics_2' of https://github.com/tinkerpop/tinkerpop3 into profile_metrics_2
     new cfba056  added AbstarctTraversalStrategy with good toStrig(), equals(), and hashCode() methods. Wrote documentation on the non-existant profile() step :). Added documentation on GraphTraversalStrategyRegistry. Removed the TraversalStrategyRegistry as Traversal no longer has steps. Its a blank slate now.
     new e25103b  tweak to doc.
     new e5548bf  optimized TinkerElementTraversal. No TinkerGraphStepStrategy required if off of v. or e.
     new b462af5  added Graph.addVertex(String) which is a default to addVertex(T.label, label). Fixed #238
     new 6ee4594  a great day indeed. i was finally able to merge CountStep and CountCapStep. Now OLAP counting and OLTP counting are the same algorithm. This sets me up nicely for SumStep and MeanStep --- Ref #232.
     new a244b5c  Use system property to enable profiling
     new 3ef2f21  merged master/.. looking good, tests pass.
     new 017fff4  added documentation on profile().
     new c7626de  fixed up gremlin's headband in the exercise image.
     new da47411  spruced up the PROFILE calls. Changed the Graph.System prefix to ^ instead of %&% as it will now be a serious thing for TP. Everything EXCEPT VertexProgram property keys are now Graph.System. This way, there is no bleeding between that which is the user namespace (hidden) and that which is TinkerPop+Vendor namespace (system). Renamed Traverser.getSideEffects() to Traverser.sideEffects() so its consistent with Traversal. Ref ##240.
     new 625ab1d  made the distributed sideEffects key shorter so its more attractive looking.
     new 27d6efc  provided StringFactory methods for MapReduce and VertexProgram. Looks good :). Fixed #242 #241
     new 7156ff0  I just shredded out some epic JavaDoc.
     new eb77540  JavaDoc master.
     new 6de43ef  A solid push. lots and lots of JavaDoc. cleaned up GremlinKryo. Finalized lots of classes. Traverser now implements Attachable and simplified how Vertex local sideEffects are generated in OLAP. Lots of cleaning and organizing.
     new d1f9dd4  oops.
     new 7db7fe9  Detaching something detached no longer throws an exception. #154
     new 1df3c9c  Add validation on binding keys passed to Gremlin Server #144
     new 46917ad  Refactored integration tests for Gremlin Server a bit with a nicer pattern.
     new d5bf730  Generate "core" and "full" javadoc apis. #51
     new ca7fdac  simplified lambda script-engine creation. MapEmitter and ReduceEmitter have a default emit(value) method that assumes the key is MapReduce.NullObject. Found an old naming bug where GraphComputer memory was called sideEffects back in the day. Tweaks to documentation. Fixed #244.
     new e31f7aa  CHANGELOG updates.
     new 5f5caac  Update changelog.
     new 7c362fc  Merge remote-tracking branch 'origin/master'
     new 6fc4361  Optimize imports on gremlin-core.
     new a0173e5  Add -p option to enable profiling via gremlin.sh
     new fa1e2e1  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new c06e067  Add configuration to neo4j to skip tests so that you can get a "fast" build while still getting a good confidence level in test execution. #216
     new 8214280  fix typo
     new 26fd228  Merge pull request #253 from mpollmeier/patch-1
     new 7d06383  added cyclicPath and simplePath asciidoc documentation with two new images.
     new 5d6d6fb  moved TimeLimitStep to filter/. I don't know why it was in sideEffect/. Fixed up docs with new ProfileStep -p option.
     new 4ba0865  updated CHANGELOG and fixed URL x.y.z issue in docs.
     new 74a3d54  added UnionStep, UnionLinearStrategy, CapTraversal (for the cap() method like count() and CountTraversal). Merged in @rjbriody TraversalHelper.hasStepClass() to try and make Stragegy execution as fast as possible.... no need to make lists if they will simply be empty. Fixed #73
     new 167adc8  added union() step documentation to asciidoc with new image.
     new d8950f3  added a good toString() for UnionStep and fixed up the UnionTest a bit.
     new c1dc7e6  big change to make Traverser API naming according to the query languge rule. Traverser.loops(), Traverser.bulk(), Traverser.path(). Etc. Updated tests. Updated docs. Lots of stuff changed.
     new 1fe154a  Fixed a major bug around Arrays.binarySearch(). Have a test case now that verifies proper behavior. Fixed #250
     new f6ca448  consistency around label names of dynamically created steps in linear strategies.
     new 4af9903  Expand tests around hiddens #251
     new b8b3bb7  greatly simplified TraversalVertexProgram again. No need for a TraverserPathTracker and a TraverserCountTracker. With TraverserSet being the underlying data structure now, its just TraverserTracker. Much much simpler code -- especially in TraverserMapReducer. Stoked.
     new 3132189  More tests for consistency in hiddens #251.
     new 8494948  Merge remote-tracking branch 'origin/master'
     new 3977307  minor tweaks.
     new 28cd418  More tests around hidden/properties in iterators. #251
     new 026d2de  Merge remote-tracking branch 'origin/master'
     new 843281d  Added Element.graph() and renamed Property.getElement() to Property.element(). Greatly simplified GiraphInternalVertex by reducing the memory footprint by 50% and reducing the construction time. Found this via working with @dalaro ... Added TraverserSet to GremlinKryo as now TraverserTracker is basically solely on TraverserSet -- no more Map representation. Fixed #199
     new ae4a8b3  Path.getObjects() and Path.getLabels() is now Path.objects() and Path.labels() to be consistent with new query lanugage naming convention. Fixed a change I shold not have done to giraph-kryo.properties.
     new d8eb04b  CHANGELOG tweaks.
     new d8bb299  GiraphInternalVertex now uses a Graph.Syste.system() property to store the VertexId. Going with the model that vendors dont use hidden, but system.
     new 0d1b204  dah. pointless nothing.
     new e33ef5d  Update README.asciidoc
     new 5fdf7cc  just realized a bug in GroovyGroupByTest that has been around for 2+ months that only showed up in Giraph integration testing. Never knew why it was broken -- just realized. Fixed. Stoooooooooooked.
     new cfca54c  just realized a bug in GroovyGroupByTest that has been around for 2+ months that only showed up in Giraph integration testing. Never knew why it was broken -- just realized. Fixed. Stoooooooooooked.
     new ffeb07a  added documentation on UnfoldStep and FoldStep.
     new 638d1d4  removed SideEffectCap marker interface as there is only one -- SideEffectCapStep and instanceof is sufficient.
     new 79b1ce4  Add user supplied id features for VertexProperty. #208 #252
     new fb8bd35  Merge remote-tracking branch 'origin/master'
     new f64a2f3  added StringFactory for Traversal.SideEffects and Traversal.Strategies. Added tests to make sure toString() is respected.
     new 6855beb  Make calls to graph() in StrategyWrapped classes return the StrategyWrappedGraph. #257
     new 20b45bc  Merge remote-tracking branch 'origin/master'
     new 08269c6  Update changelog
     new 812ffca  Modify DetachedVertexProperty to check features rather than rely on try/catch. #256
     new 2efb449  Add profile handling to the graph steps and barrier step.
     new da845cc  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 9a2aa3e  added a commented out note to giraph-graphson.properities about profile().
     new 4b6a94c  TinkerPop 3.0.0.M4 release
     new bfaf035  updated with neo4j docs on weird jar loading issue.
     new 57c4ad2  bumped back to 3.0.0-SNAPSHOT.
     new 22783b8  ExceptStep, RetainStep, RandomStep, and IntervalStep documentation added.
     new abd2021  Increased FlatMapStep speed by about 1.5x. Ref #45.
     new fe5e4b8  minor tweaks. finalizing variables. made FlatMapStep slightly faster again.
     new ec7320f  documentation on outE, inV, etc. With a new diagram. Looks good.
     new 3bb2670  GraphTraversal.with(String,Supplier) is the new method signature. Now sideEffect declared with with() work in OLTP and OLAP. Updated MapReducers to be smart about using with() data structures -- its actually BAD ASS how this works. Added more test cases. Fixed an oddity in BatchVertex. Made the MapReducers that require state have a private no-args constructor and thus, only for use with reflection and loadState(). Fixed #267 Fixed ##197
     new 6338bf1  forgot to uncomment integration tests.
     new f06c953  SideEffects.registerSupplier() was the missing link for numerous issues in TP3 around OLAP and OLTP inconsistencies. It solves with(), sideEffect registeration in step constructors, and MapReducer access to default data structures. While SideEffects got a bit more complex (3 new methods [two defaults] and some complex logic on get()), it made many other problems just go away. Fixed #258
     new eeda210  Clean up profile table output. Protect against large step names. Add TraversalHelper getShortName.
     new d581133  Put back accidentally deleted META-INF directories
     new f3720f0  Made Graph.GRAPH be 'gremlin.graph' for configuration objects. Moved 'gremlin.vertexProgram' to VertexProgram. Random JavaDoc here and there. Cleaned up lots of random code and added more docs. Fixed #248
     new 0b555e3  added TinkerGraph JavaDoc. Many moons ago I did the GraphComputer JavaDoc. We can still do more, but its pretty solid now. Fixed #65
     new daba458  using WritableUtils.writeCompressedByteArray() in KryoWritable in Giraph.
     new 2fa6e38  using WritableUtils.writeCompressedByteArray() in KryoWritable in Giraph.
     new d24744c  Update readme.
     new d81a254  Add bump.sh file to help automate release around bumping the TinkerPop version #264
     new 7d554f1  provided reflective message passing optimization to TraversalVertexProgram. This is analagous to in-memory mapping in Faunus. In the process, I greatly simplified TraversalVertexProgram and TraverserExecutor. There is very little code here now. Its crazy. Moreover, I have lazy optimization to add that will make this even more efficient. Fixed #55.
     new cb4fbf6  Package up docs in the distribution files #263
     new 06a586a  Merge remote-tracking branch 'origin/master'
     new 4aed388  Update readme - release instructions might have been wrong w.r.t archive generation. #263
     new f7fa1a8  dah.
     new 0458615  random nothing and CHANGELOG update.
     new bef1707  Still didn't quite have the release process right. #263
     new b987875  Merge remote-tracking branch 'origin/master'
     new 4bad82c  removed TraverserTracker -- can all be solved with TraverserSet. TraversalVertexProgram got even simpler. There is very little code to execute traversals on OLAP vs. OLTP.
     new 0080b6b  Improvement on the bump.sh from @dkuppitz to not require us to know all the pom.xml files ahead of time or line numbers.
     new 33dfd08  fixed a bug that only showed up in Giraph integration testing around not detach()ing an element prior to storage in haltedTraverserSet.
     new f23d49a  Merge remote-tracking branch 'origin/master'
     new b2f6343  Merge remote-tracking branch 'origin/master'
     new f427d19  More minor updates from @dkuppitz on the bump.sh.
     new 73dfff1  Added Graph.configuration(). Lots of cleanup on the test suite. Removed Neo4jGraph.getCypher() as users should use Neo4jGraph.cypher(). Added more documentation around OLAP vs. OLTP traversals.
     new 6cfed84  Added Graph.configuration(). Lots of cleanup on the test suite. Removed Neo4jGraph.getCypher() as users should use Neo4jGraph.cypher(). Added more documentation around OLAP vs. OLTP traversals.
     new 7c94779  minor bug fix in docs.
     new 07c2c80  minor bug fix in docs.
     new 66b6e09  minor bug fix in docs.
     new 585af3c  Remove todo.
     new 03f765b  Add changes from @MMcM to make sure Kryo reads the Vertex Property Ids. #252
     new cdbc8ed  Properly read vertex properties from GraphSON with readGraph.
     new f8c855b  Update changelog.
     new 8b30350  more documentation on Gremlin OLAP. Stubbed SortedTraverserMapReduce. Renamed TraversalResultMapReduce to TraverserMapReduce. Ref #272.
     new df6799e  Extract VertexProperty creation out to its own method in GraphSON/Kryo graph reader.
     new 80a3a39  added MapReduce.getMapKeySort() and MapReduce.getReduceKeySort(). This allows MapReduce implementations to sort their results. This has a direct advantage for Gremlin OLAP where order(), orderBy(), shuffle(), etc. can be sorted prior to serialization on disk. TinkerGraph and Giraph have been updated accordingly with Giraph needing a bit more work when getReduceKeySort() is defined. OrderTest has been connected to ProcessComputeSuite and it works. Sweeeeeet. More docs. Fi [...]
     new 8d65d7e  doc tweak.
     new 9dbbccf  doc tweak.
     new 84c9aba  doc tweak.
     new 773afc5  through hell and back. Got ReduceKeySort working in Giraph -- requires an extra MapReduce job that is purely Identity funcitons with a comparator added. Added a test case to GraphComputerTest that validates GraphComputers sort their reduced values correctly. More docs.
     new 121903b  TraversalStrategy model is now much easier to use, less error prone for vendors, and simpler to conceptulize. Required the addition of Traversal.Strategies.apply(TraversalEngine engine) which says whether the engine will be a STANDARD or COMPUTER engine.
     new 2aa3233  Renamed IdentityReductionStrategy to IdentityRemovalStrategy. Fixed of SocialTraversal DSL to work with new Strategy model. This is new model is much much much much simpler. So glad I realized this before GA.
     new 8a7823b  Add failing test - with ignore for now. #276
     new 9419ce8  Altered name of test. #276
     new dd11d7f  Add test to enforce NoSuchElementException on g.v/e
     new cf0a996  Make Builder naming consistent.
     new 6e002bc  Add javadoc to GraphSONObjectMapper.
     new 8097fbd  Detect if meta properties is supported in GraphSON serialization.
     new 47c8897  When Neo4j was not in multi/meta property mode property(k) was not returning empty if element was deleted. #261
     new a2cd355  Bump to latest javadoc plugin.
     new 7af0ddb  Local build of javadocs instructions
     new a6cfa8d  Add tests for g.addVertex(label) #238
     new dbe2414  Update changelog.
     new fef388b  Rename getBaseGraph() to baseGraph() for consistency in GraphStrategy.
     new 889b37b  Update changelog.
     new 29ff557  Improve javadoc around Element.iterators() and related classes.
     new 2fa8b06  Improve javadoc.
     new 0ccc6a3  Detached classes no longer throw errors when detaching something already detached.
     new e2dab51  Added overload to detach() on DetachedVertex and DetachedEdge to detach "asReference" #152
     new 16ff4d9  Use iterators() when doing serialization in GraphSON.
     new 8275374  Added tests for serialization of Detached elements. #152
     new e52e48a  Include more tests for serialization of DetachedVertex. #152
     new 393c10f  Update changelog.
     new 235fe42  Remove additional references to usage of Traversal instead of iterators in IO.
     new 4a34c38  Used the standard UUIDSerializer from kryo-serializers library #243
     new be45610  Some minor cleanup to code in kryo.
     new 0f6e4e8  Add more javadoc.
     new 23ff530  Reduce List creation in kryo.
     new 3cd474b  Minor update to javadoc in Transaction.
     new ea5841b  Bump to Neo4j 2.1.5.
     new 58ccc3c  Improve javadocs around GraphProvider.
     new ab0f0d4  TraversalStrategy is now used for OLTP->OLAP rewriting of starts. This has been proved out for TinkerGraph and works great. The code is so much more simple now. Fixed #275.
     new 93b56d3  a minor nothing tweak.
     new bf1513c  better method name for StartStep inquiry and more work on TinkerElementStepStrategy to make it more concise.
     new 3db0d8d  Renamed baseGraph() to getBaseGraph() for consistency.
     new 544f2a0  removed MessageCombiner interface for now in GraphComputer. I want a general solution to multi-typed messages, but Giraph is too strick on its combiner interfaces. Moreover, even if I ignore Giraph, its awkward for TinkerGraph. Added a note to docs about message combinbing and future support. Ref #279
     new 651d1a2  renamed strategy() to getStrategy() in StrategyWrappedGraph.
     new 494631b  Merge remote-tracking branch 'origin/master'
     new 77f7716  Renamed Item to Result in gremlin-driver.
     new 5e933e5  added shuffle-step to docs.
     new e6bb9bf  more docs.
     new 0c446a7  more docs.
     new ea4c59a  more docs.
     new fbbd95a  Add test to enforce that a label of a VertexProperty is always set to the key of the owning property. #175
     new f5293b5  the otherV() now walks the path backwards until it reaches a Vertex. Fixed #211
     new 032e068  Traversal.strategies() is now getStrategies() as its not a query-langauge-method. Once traversal strategies have been executed, no more steps can be added to a traversal. Fixed #276.
     new 4c7ef80  fixed bug in Neo4jGraphTraversal around locked traversals.
     new 83c5f80  Rename test to better suit the expected behavior #276
     new 07ade43  minor Neo4jGraphTraversal twewak.
     new 65fcc77  Fix log message - the channel is not always a websocket channel.
     new c519f79  Clean up some log output for Gremlin Server.
     new 6fa2152  JavaDoc on Graph.configuration().
     new 83d4f6f  Changed method signature of Property.element() to simply return Element.
     new 583fd22  Merge remote-tracking branch 'origin/master'
     new 8abca71  Fix profiling for MapStep
     new e3f3099  added Reducing marker, ReducingStrategy, and now FoldStep have a correlate in OLAP when it is an end step. Fixed #273
     new c81b628  updated docs and made it so DedupStep implements the new Reducing marker interface.
     new 8a0948c  updated docs and made it so DedupStep implements the new Reducing marker interface.
     new 121ec2d  Add test to enforce Graph.configuration() operations #284
     new c4449b4  Update docs with respect to naming change on tinkerpop.server plugin.
     new 6313a52  DriverRemoteAcceptor does object conversion. Looks much better. Fixed #290. Fixed #278.
     new c33188e  Improve logging around graph instantion failure in Gremlin Server.
     new dfb75e4  @script now possible for RemoteAcceptor in Girpah and Gremlin Server -- Fixed #277.
     new 825a1ce  updated CHANGELOG.
     new 84a80d0  updated docs with wierd Neo4j lucene WARNING bug.
     new 0a38651  StringFactory needs to handle empty properties correctly. This bug showed up when property value toString clipping was introduced. Fixed #294
     new c22a83f  RangeStep is now high end exclusive (no longer consistent with Gremlin2). Rewrote DriverRemoteAcceptor in Java. Fixed #289
     new 5dc35bc  Removed test enforcement of `private` constructor for a `Graph` instance.
     new b4da607  Merge remote-tracking branch 'origin/master'
     new 6ba9791  Validate arguments to remote driver plugin.
     new 190ea5c  Added Override annotation.
     new 25f8a71  Add Override annotation
     new 52c42ef  removed Traversal.forEach() as Iterator.forEachRemaining() is the proper method name given Java8 conventions. I had alot of replace to update... sorry vendors. Added Traversal.forEach(class,consumer) for those traversals whose end type is not what is expected due to traversal strategy rewriting. Added lots of JavaDoc -- Traversal and Path.
     new 2bff11e  removed an uneeded class.
     new 934ebb5  Path now has default methods. Path.get(String) returns the Object if there is only one object referenced by the label. Else it returns a List of all the objects referenced by the label.
     new d4ec96a  Path now has default methods. Path.get(String) returns the Object if there is only one object referenced by the label. Else it returns a List of all the objects referenced by the label. Fixed #207
     new 3fa76c3  another default method for Path.
     new 385abb0  VertexStep is no longer final. Fixed #295
     new 9d05daf  Allow serializers to be configured with Kryo. #243
     new 9ae0608  Drop the external depnendency for serializers.  #243
     new 84dc3e3  Alter test suite to allow implementers to supply a GremlinKryo #243
     new 4f4315e  Disabled ganglia/graphite monitoring in gremlin-server by default.
     new fd37766  EdgeVertexStep.getDirection() now exists. Fixed #298
     new 96907fc  OrderByStep.getElementKey() now exists. Fixed #300
     new 4c3fe0a  Updated changelog.
     new 79b9e1d  Add some javadoc - mostly in IO.
     new 07d8903  no more HiddenXXXStep. g.V().value() no longer. Its not g.V().values().... big change. Sorry vendors.
     new bab449e  Renamed builder method in kryo for consistency sake.
     new 6463b00  now just PropertiesStep and PropertyMapStep. No more ValuesXXXStep.
     new 137267d  doc fixes for value(key) to values(key). Added docs on :> @script in Gremlin Server section.
     new 37bbf61  added PropertyType enum to structure/ which allows us to signify PROPERTY, VALUE, HIDDEN_PROPERTY, HIDDEN_VALUE. Got PropertiesStep and PropertyMapStep looking pretty.
     new 3c2cbea  a nice toString for PropertyMapStep.
     new 1579720  renamed test case methods that had _valueXkeyX_ in it. in fact, I went to their sugar rep which is just _name_.
     new 27c4497  added LocalRangeStep which allows for ranging edges/properties that are local to the element. Fixed #302
     new 94ccfaf  cleanup and removed unused method in TraversalHelper.
     new 1f609b4  Serialize results from Gremlin Server in the same thread as the script was executed #109
     new 1753e3c  Serialize to text using same thread as executed Gremlin for sessions #109
     new 226b952  Remove reference to the "traverse" op in Gremlin Server.
     new 055db39  no more branchFactors in Vertex.iterators(). Added limit() and localLimit(). Fixed up lots of test cases.
     new 416289f  fixed a CHANGELOG bug :).
     new 3bd5019  OrderBy now can take a T accessor. Added PropertiesStep.getPropertyKeys() for @mbroecheler.
     new 5989206  LocalRangeStep is now smart if the stream gets reordered.
     new 560d76e  Refactor OpProcessor implementations for better reusability. #246
     new ed8dc27  use assertThat(a, not(b)) which a) works and b) provides better error messages
     new a8e6ad7  Start building out the HttpChannelizer - add test cases #299
     new cd12aae  Merge pull request #307 from mpollmeier/fixAggregateTest
     new 1a95ab1  Make sure all computer process tests check for support of computer #315
     new a61b43b  Load test data statically #312
     new a1a39e4  Clear the right graph in GraphConstructionTest #310
     new 039c27c  bug in docs.
     new 86878f2  bug in docs.
     new 1d310d4  Comparing now returns Comparator[] for secondary/teriary/etc. orderings. Updated OrderBy and OrderStep accordingly. Added secondary sort test cases.
     new 8578484  updated docs with IMPORTANT around orderBy.
     new 737f4d7  tweak to Neo4jTraversal.
     new 4b1b4e6  Fixed #282 ... Neo4j, TinkerGraph, and Giraph have the same configuration naming pattern.
     new 2fcb919  Make use of the GraphProvider object's kryo creation in IoTest.
     new c2f81c1  Allow for a POST of JSON to the HttpChannelizer #299
     new e84cf93  Add a test for POSTing JSON with a bad gremlin key #299
     new cf0bc1b  Replace hardcoded string with static final var. #299
     new bc98da0  Ignore graph migrator tests temporarily #243
     new c7225a0  Handle simple bindings on GET for HttpChannelizer #299
     new 50ef707  Ignore GraphMigrator test until overloads can be added #243
     new 2db5a4b  Allow for bindings on POST for HttpChannelizer #299
     new 393315d  Removed debug line of code
     new ae3b17c  More tests for different bindings types. #299
     new 3fe0ca4  Add support for "accept" header. #299
     new 21f6110  exclude log-back-classic from neo4j in test dependencies of gremlin-server.
     new a937fa4  Hookup netty logging to slf4j.
     new c7b66e4  Add some logging to http channelizer #299
     new ad305fb  Add rest configuratin for gremlin sever #299
     new a208f94  Remove "traverse" metric as that feature is no longer relevant.
     new 957389e  Add metrics to HttpChannelizer #299
     new 44ff639  Add support for */* in Accept header. #299
     new 2a07109  Use already established tokens for string values #299
     new 0b6299b  Add language argument to HttpChannelizer #299
     new eabe061  Add test for serialization of a Vertex #299
     new 8a3c4a7  Add test for calling a server-side function in HttpChannelizer #299
     new 12c4284  Smart about VertexProgram.loadState() in TravrsalVertexProgram. Got the startup runtime down from 170 seconds to 10 seconds. Fixed #214.
     new 7e5e8cd  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new c1908e7  added a note to the JavaDoc of VertexProgram.loadState() and updated CHANGELOG.
     new 171c755  we now have VertexProgram.workerStartup() and VertexProgram.workerShutdown(). Implemented for both TinkerGraphComputer and GiraphGraphComputer. All tests pass. TraversalVertexProgram makes use of it to create a Traversal cache that is local to the worker -- no more thread local. More work to be done on updating memory in these methods --- we may just make it so that these are read-only structures (much like the final resultant memory) of ComputerResult. Lots of other ran [...]
     new c5a648f  Simplify the min configuration for Gremlin Server.
     new f3a92e4  Add docs for HttpChannelizer/REST usage #299
     new 35fb56a  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 8f80e79  GiraphWorkerContext now exists and it maintains the local-global state for the batch of vertices being executed. I now state in the documentation the implicit 'worker behind the scenes' and you can now use VertexProgram fields to store local-global state. @dalaro … Giraph traversals are now super fast --- like ridiculously so. Prior to this moment, we had each vertex being its own 'worker' and that is grossly inefficient. Also, now with VertexProgram state, no need for c [...]
     new eb02675  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 19fb8a0  added documentation around workers.
     new 4a8ddd7  added a TODO.
     new 176a786  GiraphMessenger is now global to the WorkerContext. Even less memory being used by GiraphComputeVertex ... very good stuff.
     new f7884a9  added GraphComputer.Feature.supportsWorkerPersistenceBetweenIterations
     new a2b9292  fixed bug for @dalaro
     new 0b77db6  Add image of rexster/gremlin
     new 6bf5d79  make sure vertex and label are not null for TinkerVertex.addEdge().
     new 8049d70  Add a note to the docs for REST API usage.
     new e8cfd28  Add a note about language argument. #322
     new 341823b  Relax exception consistency checks in test-suite for FeatureSupportTest #313
     new 3e47402  Loosen up requirements around exception consistency #313
     new 1f2533a  Refactor to use a centralized function to assert exceptions for concistency. #313
     new 024ef65  fixed a bug in CountMapReduce and ProfilingMapReduce where generateFinalResults() were not iterating through all reduce splits. This only made itself apparent when I increased the number of reducers in my Hadoop cluster from 1 to 4. So glad I did so and realized this bug.
     new 5e9b4f8  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new ae89401  Update changelog.
     new 98a9206  Merge remote-tracking branch 'origin/master'
     new b3cc7b8  Decrease scope of kryo io classes that don't need to be public.
     new d4e5cd3  Add method to GremlinKryo to get the header that is used to stamp gio files.
     new df12f69  Properly initialize Output before writing to it for Kryo.
     new 7c46cf4  Operations on removed vertices/edges should throw an exception #297
     new 2f16f24  fixed a bug in DetachEdge around self-loop edges. Fixed a bug in KryoInputFormat where we were not going to the split boundaries correctly -- @dalaro. Added more notes to giraph-graphson.json (around using giraph properties). Synchronized the getNextId() method in TinkerHelper in case of parallel writes.
     new 61c4ed6  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new a33b286  Fix neo4j issues with exception consistency over deleted elements. #297
     new ea7025a  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 7243f6d  Fix naming on tests.
     new bc0035b  added a test to make sure iterating vertex property properties and removing them doesn't cause ConcurrentModification exceptions. @mbroecheler.
     new bca7b0a  fixed TinkerGraph to not allow idempotent removes.
     new 200b678  test for idempotency on remove, removed.
     new a1b34ee  Throw excpetions when VertexProperty is accessed after removal. #297
     new 98a17e0  Merge remote-tracking branch 'origin/master'
     new 971d7c2  Neo4j now passes the element remove tests.
     new 18f2a2f  added the rexster characters to the images directory.
     new db1dd98  subgraph process strategy now public.
     new 24a9ad6  Make MockSerializable public scope. #329
     new 43d49c3  Add GraphProvider support for generating a custom GraphSON SimpleModule.
     new 6840798  Update changelog.
     new d5f139d  Exposed a new method on GraphProvider enabling id conversion for GraphSON #243
     new badb3aa  Improve messaging for ignored tests.
     new 4c11f3b  Fix bug in Gephi plugin.
     new bf2a8e3  Created a TraverserGenerator interface. Now steps,traversals,etc. no longer need to know about Traverser types. They get them for a registered generator. This is staging for a few thing -- a suite of traverser types as OLAP can have various optimization not available to OLTP (Refs #200), the ability to have SackTraverser (Refs #330), the ability for DSL creators to have their own Traversers that are specific to their needs (Refs #47), support for traverser conversion mid [...]
     new 235bf3b  made things final static for speed.
     new cb4a931  added @mbroecheler tree-based sorting algorithm to TraversalStrategy. The runtimes for nested traversals is now really really bad -- a 4.5 seconds traversal now taking 17 seconds. going to use this branch until this is optimized with a Map<Class<Traversal>,TraversalStrategies> CACHE. Fixed #304.
     new 1f37c63  StraegeyWrappedGraph is now TraversalStrategy-free. Insane amount of effort. All traversal straegies are now cahced in a global CACHE hashmap. Some random cleaning needed here and there, but this is looking good. Fixed #327
     new ba3ae63  oops -- forgot to add back a few subgraph strategy tests.
     new a856052  moved the sortStrategies() algorithm to TraversalStraegies.
     new bf94573  streamed up SubgraphStrategy.
     new 9a9f703  added @Overrides to SubgraphStrategy.
     new 87ab843  Fix bug in serialization of iterators.
     new 9957894  Add better error handling to HttpChannelizer.
     new 0a7d12e  Fixed up the TraversalStrategies and TraversalStrategy APIs. They are not fully static objects associated with a class of Traversals. The API makes this very apparent now. Updated the ASCII docs accordingly. GiraphVertex/Edge/VertexProperty now use GiraphElementTraversal and it has its own TraversalStrategy for preping it for GraphComputer OLAP execution -- no more anonymous innerclass.
     new c00f825  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 2930aef  We have to depend on Guava 15.0 as a method was deprecated in 16.0 that is used by Giraph.
     new 7a22239  Update readme.
     new 4f8bb26  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 441a953  Fix typo in curl statement.
     new a2361cd  Minor alterations to the integration tests for Gremlin Server
     new 2ac1e47  VertexStreamIterator now has a proper getProgress(). Fixed a bug in Giraph where combiners were calling MapReduce.reduce(). @mbroecheler fixed a bug in his sorting algorithm.
     new b59ecde  Added test case for TraverslStrategies#sortStrategies
     new 23354ec  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 3622da5  renamed KryoWritable to GremlinWritable as Kryo will not necessarily be the serialization mechanism. Updated docs accordingly.
     new e0e5d1e  Added test case documentation
     new 4563ec0  minor variable renaming.
     new fee2b37  fixed a bug in the docs.
     new 82b5303  Ensure disabling a metric reporter actually prevents it from reporting.
     new 6630bde  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 91d50ed  more doc tweaks.
     new 4163856  Add private constructor to mockserializable.
     new 9a730a0  Merge remote-tracking branch 'origin/master'
     new 7e7d8ff  Added no-arg constructor to MockSerializable and removed the identical private static class inside VariablesTest
     new e88ad41  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 8d1b75c  Convert ids in tests.
     new efa0e61  Removed PropertyFilterIterator and made TinkerElement and DetachedElement property retriveal more efficient.
     new bc84641  Add meta property feature to test #339
     new 638d98c  Merge remote-tracking branch 'origin/master'
     new c2d9d37  minor memory optimization tweak to FlatMapStep.
     new 3f04add  minor doc tweak
     new 3fe69bf  Add a field to OptOut annotation called "specific" to allow opting out of parameterized tests.
     new 1d49747  Merge remote-tracking branch 'origin/master'
     new 1171dc3  Remove system.out.println.
     new 77ad4cd  a comment that is needed
     new dbae6b2  TinkerPop 3.0.0.M5 release
     new 990d37c  TinkerPop 3.0.0.M5 release
     new ce42512  bumped back to 3.0.0-SNAPSHOT.
     new d777fef  Was able to remove an inner class in FlatMapStep. Its a very simple Step now. Fixed a bug in gremlin-tests -- Fixed #345. Finalized a variable in MapStep.
     new de9f160  reverted supposed bug in test case -- Refs #345
     new f96e951  Optimized bump.sh
     new 39b93b7  Add mvn clean install -DcleanGrapes #335
     new a737927  Provide nicer message when :submit is used without any active remotes. #323
     new a39235f  Make console messages consistent.
     new 9f43cfa  Add RemoteException to better standardize development of RemoteAcceptor #57
     new 0ef0125  Add RemoteException usage to :remote config option #57
     new 09de60c  Remove the strategy method to dynamically apply traversal strategies.
     new ef26c66  fixed #345
     new c5abd53  Change timeout from seconds to milliseconds.
     new a1946cb  Add plugins configuration to the Gremlin Server yaml file.
     new c9051a0  The submit method on remote acceptors throws RemoteException #57
     new 876029e  Add assertion of to ensure the data returned from Gremlin Server is placed in the "result" var of the console. #57
     new efeb43e  Add test cases for the driver plugin itself. #57
     new ec2f4ba  Fix data type of plugins setting for Gremlin Server.
     new 7dedac3  Gremlin Server properly deals with "console-only" plugins. #287
     new f566ba3  TinkerGraph GremlinPlugin extracted from console module to TinkerGraph Module. #205
     new 4ec87a6  Add tests for sugar plugin. #57
     new 8283e68  Add tests for Utilities Plugin #57
     new 7b8c0a3  Make travis happy - maybe.
     new f355b6a  Tests were succeeding in Intellij, but not maven - perhaps fixed now - let's see what Travis says.
     new 0393aa4  Fixed bug in serialization of `null` results returned to the Gremlin Console when serializing to strings
     new ebe63ea  Moved `SugarGremlinPlugin` from `gremlin-console` to `gremlin-groovy` so that it could be shared with Gremlin Server. #354
     new ba53f52  Alter packaging in gremlin-console.
     new 302c9de  Ignore duplicate jars already on the path in console when doing :install #343
     new e2bb550  Only exclude jars in the console /lib from loading to /ext. #343
     new 372d8bc  significantly reduce the amount of object creation in PartitionGraphStrategy.
     new f2f9c42  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new c23bcb9  Add plugin-info.txt file to each installed plugin directory.
     new bbcedcd  Corrected neo4j plugin loading problems in the console #230
     new d4761d3  Use same method for loading plugins on the server as is used in the console #343
     new 19f1d11  Remove warning about neo4j-lucene-index and plugin loading.
     new 4281135  Removed a method call that was causing a stackoverflow when loading the giraph plugin.
     new 38f8bca  GREMLIN_GIRAPH_LIBS can now take a colon-seperated list of paths. This is useful when your Giraph-Gremlin job requires more than just Giraph (e.g. a database vendor's jars -- Titan). Fixed #341.
     new c6d6acc  GREMLIN_GIRAPH_LIBS can now take a colon-seperated list of paths. This is useful when your Giraph-Gremlin job requires more than just Giraph (e.g. a database vendor's jars -- Titan). Fixed #341.
     new 031c63b  updated the docs to tell the user that GIRAPH_GREMLIN_LIBS can be a colon separated list of locations.
     new 15b30e1  Remove use setting for Gremlin Server. #343
     new deb9e0b  Change the method of dependency manipulation for plugins.
     new dcd3f3e  Update changelog.
     new efcd00d  v.property(~acl).key() == ~acl
     new a140dea  No more Element.iterators().hiddenProperties(). 2 broken tests around JSON representation. Will work with @spmallette tomorrow morning to get that squared away. Also, need to optimize PropertiesMap as I hacked a fast solution. Refs #311
     new 0d40cba  Merge remote-tracking branch 'upstream/master'
     new e76f41a  tweaks to Detached, Tinker, Neo4j around hiddens().
     new 915f7be  Update all data files given modification to hiddens serialization and api. #311
     new 2b474e2  Remove an extra hiddens property being assigned into the graphson #311
     new 20b6fc8  Get the gremlin-driver test to pass around hidden serialization. #311
     new e803515  Edge.vertexIterators() more efficient in Neo4j, Tinker.
     new dab9feb  Merge branch 'master' into hidden_properties
     new 7941c28  more optimizations to Edge.itertors().vertexIterators().
     new b59a877  Remove "hiddens" from GraphStrategy #311
     new c564462  Merge remote-tracking branch 'origin/hidden_properties' into hidden_properties
     new f226369  javadoc to Vertex.
     new aab4ecd  Updated CHANGELOG where the last merge was Fixed #288
     new 19a19a8  Globally use ServiceLoader for GremlinPlugins already in the path
     new 922a2ae  first non-tested push on Gremlin Sacks feature -- Refs #330
     new 78834ea  All test cases pass. Still have not written 'sack specific' test cases, but the foundation is solid. All the GraphTraversal methods added. There are a few issues I have with the merging methods in Traverser  --- sorta awkward right now. Get that clean and test and then merge to master. Refs #330.
     new 665777c  Added SackTest. Found a bug in GraphComputer where the local sideEffects in the distribution computation dont get the sack initialvalue/mergeoperator. This required me to clean up an old hack from long long ago that in turn, rectified this sack situation. Also, this hack greatly reduce object creation in TraversalVertexProgam and respective MapReduce computations. Cool. Refs #330.
     new 818b9da  cleanup to TreeMap.
     new 43e1b17  Updated CHANGELOG and Fixed #330
     new 9eddf11  Gremlin Sacks now have a initial supplier, unary split operator, binary merge operator and work elegantly for primitive and complex datatypes.
     new 3e54e49  added Sack documentation.
     new 075a9e9  removed with-step section as it should just be presented in sideEffect-step section.
     new 233554f  first push on Hadoop-Gremlin. Have OLTP working -- and its really fast. Being smart about InputFormats. I believe that Giraph will actually just be a GraphComptuer of Hadoop-Gremlin. Thus, Hadoop-Gremlin will support GiraphGraphComputer and MapReduceGraphComputer.
     new ed9190f  started stubbing MapReduceGraphComputer.
     new 0b453a4  added gremlin-sacks graphics and added to docs.
     new 86072d7  merge fromm master/
     new 3b1d9ed  stuck in traverser sacks hell all day long. sooooo painful. but out of it with docs, stoked.
     new 3cb3c31  minor nothing tweak.
     new 4c25bc4  tweaks to sack section.
     new e54b9fa  Add some notes about expected state of Gremlin Console #354
     new 180400a  Add fix and test for plugin loading in sessions for Gremlin Server.
     new 4b0e9eb  Fix code examples for GraphStrategy #357
     new fbcba68  added gremlin-dashboard image.
     new 6a160e0  Add docs for graph Feature  #317
     new f9ddd10  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new c05e443  Update the number of suites
     new 867621b  Correct docs in example around describeGraph.
     new b76163b  Turn on a couple extra tests around strategy wrapping.
     new b8cee8f  Uncommented VertexProgram.getMessageCombiner(). TraversalVertexProgram now makes use of TraverserSet messages to allow for combining when messages to a vertex are not necessarily to the vertex, but also to its edges,properties,etc. Uncommented TinkerGraphComputer's message combiner usage. Added GiraphMessageCombiner to wrap a TP3 message combiner appropriately. MessageType.Local only supports M->M. No more M1->M2 as edge modulation should not change the message class, on [...]
     new 85f61bb  removed 'deep reference' feature in GraphComputer/VertexProgram.
     new 44a6468  renamed MessageType to MessageScope. Added VertexProgram.getMessageScopes(). Tweaked up PageRankVertexProgram and PeerPressureVertexProgram to get edge counts via message passing. Fixed a edgeFunction bug in GiraphGraphComputer. Fixed up StringFactory for VertexProgram and MapReducers that don't have an internalString.
     new 12cf2ca  minor JavaDoc tweaks and variable finals.
     new b8adb73  added SumStep, SumMapReduce, and generalized Operator to support Object so you can sum, min sets. Added more test cases to SackTest.
     new a73d847  Correct bad label in docs.
     new e383a22  Document BatchGraph #366
     new 52ced39  Fixed problem serializing Property on Edge for GraphSON #367
     new 6e1c7a6  removed mergeOperator from Gremlin Sacks for now. Was too crazy to deal with -- was all up in how we serialize traversers in OLAP and was difficult to conceptualize (will only lead to problems for developers). Need to work out hte mechanics better and then can reintroduce. For now, Gremlin Sacks is a data efficient path()-reduction model.
     new f00168e  Operator back to Number only.
     new de2030f  Merge branch 'master' into hadoop_gremlin
     new 459d22d  Reset the temp iterator to an empty iterator when a list is empty. #363
     new 8840444  Merge remote-tracking branch 'origin/master'
     new a71c8a5  Update changelog.
     new 9681beb  Hadoop-Gremlin complete. It only supports one GraphComputer right now -- GiraphGraphComputer. Fixed #352.
     new 4b5f2b8  Merge branch 'master' into hadoop_gremlin
     new 84e455e  more doc logos and added docs on Hadoop-Gremlin.
     new 2d71abb  more doc logos and added docs on Hadoop-Gremlin.
     new c1e586e  Giraph is now fully working with HadoopGraph. After this push Giraph-Gremlin goes away.
     new c316fe7  Giraph-Gremlin no longer exists.
     new 53543f2  Giraph removal from docs.
     new 8e5bfbd  Change message for failing a connection to Gremlin Server #349
     new 2169d11  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 4a11971  removed unused images.
     new 89b2f3e  Properly accounted for all hosts being unavailable at Client creation #349
     new 5867177  HadoopGraph is devoid of TinkerGraph embedding. Any Graph can be wrapped by a HadoopGraph. Lots of refeactoring of classes in packages to reorganize. Fixed non-bugs (stupid thing I did earlier) in XXXMapReduce in Graph sideEffect steps.
     new dbc54c8  minor tweaks.
     new c012701  documentation updates.
     new ef9c1a9  added ImmutableMemory and Memory.Admin.asImmutable(). VertexProgram.getMessageScopes().
     new 7a79fc1  added a toString to ImmutableMemory.
     new 673de2d  Add a todo for future consideration on #349
     new bc14222  Merge remote-tracking branch 'origin/master'
     new bbc99f3  More consistency checks on deleted vertex #297
     new 33367bb  Exception consistency around null values to Vertex.addEdge.
     new e2fcd92  More tests for consistency over deleted elements #297
     new e2b2494  Renamed test for consistency over deleted elements #297
     new 293af8a  Make test names consistent for consistency after deletion #297
     new 5cef4dd  Fixed an NPE that was introduced yesterday in GiraphGraphComputer refactoring. Fixed #370.
     new fa53ac8  Merge remote-tracking branch 'origin/master'
     new eb3e371  minor tweaks and some better documentation on Hadoop properties files.
     new 3e0879c  Gremlin Driver now reconnects properly after server restart. #349
     new c08f463  Added IteratorUtils which provides a static map() function for mapping the elements of an iterator. This is about 2x faster than StreamFactory with the limitation being, you can only do one function.
     new 4706f42  minor nothing.
     new ca32d51  VertexWritable does no implement WrappedVertex anymore. Pointless usecase that just made the class more complex. Simple chnage @dalaro -- getBaseVertex() -> get() .. Though, you might have been using get() the whole time.
     new c8a566d  if the objects in the ObjectWritable are not comparable, they are 0 equal.
     new 03bc79c  updated pom.xml to use Hadoop-Gremlin JavaDoc.
     new fa5a8da  Fixed broken integration tests.
     new 05c838d  Remove todo comment.
     new 7668fe1  Flip back on GraphMigrator tests now that a custom kryo instance can be specified.
     new 3ac2958  Moved strategy methods around to make them a little easier to follow.
     new 296ead8  Add javadoc to GraphStrategy.
     new 824e402  Add strategy methods for Property/VertexProperty value() #346
     new 4900f25  Add strategy methods for VertexProperty/Property.key() #346
     new 21a9ce8  Make the MapReduce related Tinker-classes public so other implementations can use them since they are not related to TinkerGraph.
     new 6dad3a6  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 88016dc  Minor test method renaming.
     new 37b5962  Add tests to enforce StrategyWrapped on Graph instances. #346
     new 47a3258  Add constructor allowing assignment of Strategy implementation in StrategyWrappedGraph.
     new 902bf40  Fixed test case which made the implicit assumption that the graph supports user assigned ids.
     new f5788b8  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new acccd43  added SaveGraphVertexProgram (not complete). Fixed a vertex-local sideEffect issue with TraversalVertexProgram.
     new d49e3ac  removed SaveGraphXXX for now. In a gist and will deal later. Going to make Pair<> better.
     new 427a855  no more Pair for MapReduce. Uses new KeyValue class. This gives us much more control on the serialization of the object and its toString representation. For @dalaro.
     new 156ec46  Very close to having a nice OutputFormat toString() representation for MapReduce.
     new d24d928  tweaks to the Hadoop IO Formats. Added a StringOutputFormat that is not tied to anything yet -- may be the way for @dalaro. However, we will also need a BinaryOutputFormat for Kryo graph dumping..... starts to get confusing......
     new 42ac785  fixed a bug in VertexStreamIteratorTest.
     new 99ac25f  fixed a bug in VertexStreamIteratorTest.
     new d851ecb  added a simplified propertyIterator() to TinkerElement.
     new 6b1e98b  Plugins now define additional dependencies in their manifest files.
     new 9a5e811  Merge remote-tracking branch 'origin/master'
     new e1ff302  removed the @mbroecheler seriliazion hack.
     new 97aa732  constructor for MemoryMapReduce is now private like other MapReduce jobs.
     new 5b24fd5  Minor refactoring to the DependencyGrabber.
     new b3d1241  Fixed up console integration test server config.
     new 9bbdccb  Added BatchGraph logo to docs.
     new ccb8ac5  minor optimizations to TinkerMessenger.
     new fd325e8  Added transparency/feathering to batch-graph logo.
     new 93a0d79  Merge remote-tracking branch 'origin/master'
     new 3318c63  Merge pull request #348 from dkuppitz/master
     new 7cc8c9a  TinkerPop 3.0.0.M6 release
     new 3891ad4  bumped back to SNAPSHOT.
     new c18a715  Slight alteration to size of batch-graph image.
     new ca57e62  Remove step in release that checks updated yaml file from bump.sh.
     new 4f52279  Remove bump of yaml files as that does not exist anymore.
     new 3ecee1e  Enable SessionOps to be extended. Add eval handler hook.
     new 2f7300d  Update readme with info about gremlin.tests usage.
     new 0483e56  Abbreviated package name in readme.
     new e33f97d  Setting a property with an unsupported data type throw `IllegalArgumentException` instead of `UnsupportedOperationException` as the operation is supported, but the argument is not. #328
     new 80f0d42  Lots of crazy stuff here -- found an obnoxious bug if your LambdaSupplier is a direct object. Super suxoid for like 5 hours today. Fixed it up. TinkerGraph MapReduce is now fully thread safe. Need to make TinkerGraph VertexProgram execution thread safe. Added MapReduce.createMapReduce() which has the same 'reflection-based model' as VertexProgram.createVertexProgram(). Refs #378.
     new 4b5d67a  made TinkerGraph safe to concurrent modification when iterating edges and adding and removing edges at the same time. Added a test case for this in EdgeTest.
     new 505cc0a  TinkerWorkerPool is resource efficient for reusing MapReduce objects during worker threading. Greatly increased the speed of ScriptEngineLambda by caching known scriptengine names.
     new 12a1535  minor optimization to TinkerWorkerPool.
     new 900a173  minor optimization to TinkerWorkerPool.
     new 5c8dc2e  Removed GremlinPlugin.additionalDependencies interface method. #381.
     new f81aa02  Merge remote-tracking branch 'origin/master'
     new f02a1c3  TinkerGraphComputer is fully thread safe which included updating various steps that had global state that needed to be clone()d properly. TinkerGraphView code is simpler. Fixed #378.
     new 31046eb  a safety check to make sure the TinkerWorkerPool is in the right state prior to spawning threads>
     new 83570c9  minor nothing. big move about to happen.
     new b054f81  minor nothings.
     new 08b266c  Channel and thread pools all shutdown nicely now. #308
     new f2afb9c  Properly close() graph instances on Gremlin Server shutdown. #308
     new 421cc28  reworked the concept of 'local' in a traversal. Fixed #361.
     new c702bc5  updated CHANGELOG and fixed up local() some more.
     new 2741cb2  finally realized my threading problems with cloned objects. lambdas in Java8 are scoped to the declaring class and can't change once declared. Unlike Groovy.
     new 5b67356  cleaned up more unbound lambdas. phew. so glad I realized this. everything is now just working.
     new 8382788  renamed all the test cases that had localLimit(). Removed LocalRangeTest as that step no longer exists. Lot cleaner work now.
     new 1978a60  implemented LocalStep. Now you can define traverser local traversals. Given that its a Supplier<Traversal>, you get nice { } scoping syntax in Java8 and Groovy. Finally, because its a Supplier<Traversal>, strategies (and vendors) can inspect the locally scoped traversal. Also, one more finally, you can nest these as much as you want...there is no limit to the nesting...tada. Gremlin now has native scoping. Epic.  with @dkuppitz --- Fixed #270
     new e483885  TinkerTraversal doesn't need a StartStep defined. Makes LocalStep more efficient.
     new b888728  finalized LocalStep.
     new 05e3146  finalized LocalStep.
     new 568b967  minor nothing.
     new d85219f  got rid of addPlainStart() as it is no longer needed with LocalStep. Wow. So much goodness unfolding.
     new 9229e75  Neo4jGraph doesn't need a StartStep on Neo4jGraph.of().
     new efbcca7  HadoopGraph doesn't need a StartStep on HadoopGraph.of().
     new 67234ca  HadoopGraph doesn't need a StartStep on HadoopGraph.of().
     new ad933dc  added Traversal.Admin. Now we have hidden methods. Finally.
     new bfa87f2  updated CHANGELOG.
     new 8c2364a  minor nothing. like really nothing.
     new 53b859c  explicit extension for consistency.
     new a3481c7  added LocalStep.isLocalStarGraph() as a help method for OLAP vendors. Added Traversal.toBulkSet() for more efficient result aggregation.
     new e29bd0e  fixed a bug in Hadoop-Gremlin's MemoryMapReduce.
     new 5cab5a5  Reworked how a TraverserGenerator is retrieved and processed.
     new 30dc417  ChooseStep and LocalStep implement new TraversalHolder interface which extends PathConsumer which determines if internal traversals (recrussively) require path calculations.
     new f90ca05  updated CHANGELOG.
     new 3b68bc4  Timeout of script execution in Gremlin Server is cancelled property #353
     new 682629f  fixed Neo4j compile error.
     new e04a2a3  Usage of :remote close in the Console doesn't show an ugly stacktrace #393
     new 02b53ff  MapReduce and VertexProgram now implement cloneable to allow speedy cloning amongst workers within a single machine. There is AbtractMapReduce and AbstractVertexProgram which assume stateless (this) cloning.
     new f671c28  added StatelessMapReduce and StatelessVertexProgram whose clone() simply returns this. For stateless programs/mapreduces, this is the fastest way to distribute reducers/programs amongst workers within a single machine boundary.
     new 674ded1  Corrected BatchGraph sample code.
     new b212967  Parameterized test naming consistency. #377
     new 75a997c  Merge remote-tracking branch 'origin/master'
     new 9f2f838  fixed a bug in HadoopGraph.
     new a153f51  renamed StatelessXXX to StaticXXX as they can have state, but it just can't change.
     new 3cde1f1  Add basic Schema class so LoadGraphWith annotation can supply information to Graphs that use such things. #314
     new 17b29b8  unified ReferencedXXX and DetachedXXX. Moroever, simplified the implementation of DetachedXXX -- each XXX has two constructors only. basic and easy to use. Added DetachedFactory which handles all the detaching of elements accoringly. Fixed #152
     new 55e1a83  minor optimization for single element list.
     new cf675b9  minor optimization for single element list.
     new dd7024a  alot more tweaks to DetachedXXX. The classes are so simple now its rediculous.
     new f2eb362  fixed a bug where DetachedProperties were not attaching to VertexProperty. Again, more simplication. Less less less code.
     new 661eb79  DetachedPath now implements Attachable.
     new f408e98  minor simplication to TraversalVertexProgram.
     new 9624ef1  CHANGELOG updates.
     new 404921f  Added test name and class arguments to the `GraphProvider.loadGraphWith` method. #314
     new cca1ae5  minor nothing.
     new f3bb361  using Collection.singletonList() instead of homegrown method in DetachedEdge and DetachedVertexProperty.
     new dfdc1c3  Allow "local" application of GraphStrategy methods #346
     new baded3f  Add a test to try to test nested SequenceGraphStrategy implementations #346
     new 6921d74  Merge remote-tracking branch 'origin/master'
     new 9a1feaa  Add messaging to gremlin-server.sh -i option to show downloaded files #386
     new 3f8cc60  renamed asReference boolean in DetachedXXX to withProperties and had to flip all the explicit booleans throughtout.
     new 4ad2bd7  fixed a bug in SimpleTraverser.
     new c1bba48  renamed ElementSerializer to GraphSerializer. Path is now part of GraphSerializer and DetachedFactory so it works irrespective of which Path implementaiton is being used. Fixed #142.
     new 20bf747  Removed Step.NO_OBJECT as the problem is solved can be solved by flatMap. This also simplified MapStep -- speed wise. Fixed #347.
     new b551f1e  Removed Step.NO_OBJECT as the problem is solved can be solved by flatMap. This also simplified MapStep -- speed wise. Fixed #347.
     new f2330a1  Added ElementHelper.hashCode() to ensure consistent hashCode generation as ElementHelper is also responsible for equals().
     new 9f07879  OrderByStep allows up to 3 element value comparators. No var args so it can't be arbitrary. Fixed #325.
     new 22750fa  minor tweak to docs.
     new c85a5fc  fixed a small bug in docs.
     new 5da08be  LocalStep no longer takes a Supplier, but a Traversal. Updated all the old-localLimit test case names. Fixed a bug in VertexTest.StandardTest.
     new c26e1f2  Added Graph.Iterators with vertex and edge iterator accessed based on element ids. Refs #288.
     new c01d604  minor nothing tweak.
     new 522e414  g.V(ids) and g.E(ids) now exists. Refs #288.
     new 5aa8eca  fixed a minor bug in TinkerGraph -- wasnt passing in the ids to TinkerGraphStep.
     new b654e22  g.V(1) and g.E(7) are the used through all test cases and documentation. next up, remove g.v() and g.e() methods -- Refs #288.
     new 05f94e0  g.v() and g.e() no longer exist. Its all g.V(ids...) and g.E(ids...) from here on out. Goodbye Gremlin2... Fixed #288.
     new 30314ea  IteratorUtil in Gremlin-Server is now in IteratorUtils in Gremlin-Core. Forced Edge.iterators().vertexIterator() to emit the OUT then the IN vertex so the iterator is ordered. Hid single and double iterator as now its only accessible from IteratorUtils.
     new 7ca023d  added docs on local()
     new 8143738  Increment the error metter for HttpChannelizer.
     new 06f314f  added a section on mapping Groovy to Java.
     new 1270136  minor tweak
     new d7d0364  added LocalTest and respective test cases. Fixed a bug in SideEffectCapStep around reset().
     new 9959381  Add ComputerDataStrategy.
     new fb255ab  fixed up IteratorUtils.fill() and made it so ComputerDataStrategy uses Set<String>
     new 8a81749  Add StrategyWrapped Iterators for Graph.iterators() with associated tests.
     new c1533e7  Add Graph.iterators strategy wrapped tests for edges.
     new 8580987  Merge remote-tracking branch 'origin/master'
     new 0e72227  ComputerDataStrategy working with GraphComputer. No hiddens required.
     new f97f1a9  @spmallette help on ComputerDataStrategy.
     new 9371138  tx.readWrite() in Neo4j iterators.
     new 413bd37  testing ComputerDataStrategy valueIterator().
     new a127ce2  No more hiddens. @spmallette showed me how to get 'hiddens' for GraphComputer work via StrategyWrappedGraph and our new ComputerDataStrategy. Fixed #390 Fixed #368 Fixed #332
     new cfa69fb  updated 'the crew' visualization so it doens't have hiddens anymore. -- no more visible.
     new 44d9e30  The Crew datasets in data/ no longer have 'visible' hidden property.
     new 8bb742b  Neo4j tests now pass the new StrategyWrapped tests for Graph.iterators().
     new c9986c1  Merge remote-tracking branch 'origin/master'
     new 414b540  removed hidden properties ghost logo.
     new 0b3b15c  fixed a bug in ElementHelper around hidden.
     new 35fbe98  removed hiddens from PropertyType and simplified PropertiesStep.
     new 7152dc1  got rid of Element.value(key,orElse) to limit the number of methods for the sake of @spmallette Strategy work.
     new 1bb1254  minor nothing TODO note.
     new 14792eb  Renamed GraphStrategy implementations to be less verbose.
     new 7e2aa22  minor doc tweak
     new ee1ff2e  updated CHANGELOG about hidden properties removed.
     new 19b3869  lots of simplification on StrategyWrappedXXX. No more StreamFactory for one :). HadoopGraph now has StructureStandardSuite run against it fine. Fixed up VariablesTest as it was lacking some feature checking. The toString() of a StrategyWrappedXXX is v[1]*.
     new b330eca  Rename DefaultGraphStrategy to IdentityStrategy.
     new f2af21c  Moved IdentityStrategy to it's own class.
     new 95fe610  Renamed the StrategyWrapped prefix to just Strategy.
     new 0c958ca  Remove hiddens GraphStrategy methods. #403
     new 1fc71b2  Remove more references to hidden in docs/comments.
     new 70a6b45  Remove reference to hidden in comments.
     new 00a5f44  fixed code samples in intro section
     new d4e5b66  fixed code samples in The Graph section
     new 17ba815  added Groovy example for SubgraphStrategy
     new 639205a  Changed reference from DefaultGraphStrategy to IdentityGraphStrategy.
     new a232a51  Merge branch 'master' into check-docs
     new 385c6ea  fixed some typos
     new 5ec1cb3  Edge GraphWrapper tests working again.
     new 5be9c69  fixed code samples in The Traversal section
     new 14cd0e7  fixed code samples in The GraphComputer section
     new fc34cdf  fixed code samples in the Gremlin Application section
     new a7310c2  fixed Neo4j code sample
     new cc61ef2  Merge pull request #409 from dkuppitz/check-docs
     new 1bc9a9e  valueMap(true) added.
     new ca0521f  Fixed the sample in "Using Where with Match" Fixes #407
     new 03f16e1  Merge pull request #410 from dkuppitz/check-docs
     new 83cc2d9  Renamed "iterator" related methods in the `GraphStrategy` interface #400
     new e46379b  Improved error messaging when importing "legacy" GraphSON #404
     new fbf8385  Transaction retry functions now work with "manual" transactions. #405
     new b9cfc69  Updated VertexTest to use Graph.iterators() #398
     new 651b791  finalized the StrategyXXX classes. Also, IdentiyStrategy toString() using StringFactory.
     new a4df4dc  Remove junit as a dependency - no tests are in this project.
     new 92774e5  Change VertexPropertyTest to use iterators #398
     new ad65814  Merge remote-tracking branch 'origin/master'
     new d2c8860  fixed a bug in Path where system labels were being shown -- ^2 in the docs. Updated the docs as well. @dkuppitz.
     new cf34227  Added the @Graph.Helpers annotation.  #412
     new 33b7288  Merge remote-tracking branch 'origin/master'
     new 05b0036  Update changelog.
     new 05034d7  Rename method to be consistent with StrategyGraph.
     new 6a0bacd  Renamed Strategy.Context to Strategy.StrategyContext in prep for a move.
     new ce0b143  Move StrategyContext to its own class.
     new aba383d  Forgot to add file on last commit.
     new 1fff5aa  Factored out use of Strategy.
     new 971a380  Removed the Strategy interface...no longer needed.
     new 3297fb9  Update docs around removal of Strategy interface.
     new c78e424  Renamed set/getGraphStrategy to just set/getStrategy on StrategyGraph.
     new 18c4bcb  Update changelog.
     new 7ed6389  Drop setGraphStrategy method from StrategyGraph.
     new 6d70cc6  Update docs with respect to Graph.strategy()
     new df9f1fd  PartitionStrategy hides the specified partition key from view #397
     new 2f2e0e3  Make construction for ReadOnlyGraphStrategy consistent. #417
     new 3128929  Minor renaming in ReadOnly/IdentityStrategy. #417
     new f419d3a  Changed method of construction for PartitionStrategy to builder pattern #417
     new 4c917e2  Add builder pattern for SequenceStrategy. #417
     new 54e4dc9  Dropped GraphStrategy parameter from GraphFactory.open()
     new 629c995  Add builder for SubgraphStrategy #417
     new 51e7d1c  Change scope of SubgraphStrategy constructor #417
     new b887183  Added composingStrategy parameter to all GraphStrategy methods.
     new 780c373  Updated changelog.
     new d80a58b  Update structure tests to use Graph.iterators() #398
     new a53a20d  Change PropertyTest to use iterators. #398
     new 4e1e257  Use Graph.iterators() for writing Graph instances in IO.
     new 05d6ad9  Modified GraphTest to use Graph.iterators(). #398
     new c2aefa6  Append plugin dirs to $CLASSPATH alphabetically
     new 9a07c02  Clean up code example for SequenceStrategy.
     new 770d1c9  Add SafeStrategy #262
     new 3e17e67  Renamed process related StrategyWrapped classes.
     new b5d201a  Change some of the scopes around GraphStrategy classes.
     new 3c271cd  Add javadoc to StrategyContext.
     new be0bc81  Only allow construction of StrategyContext using an instance or in package #262
     new 587e6fd  Add method to get list of GraphStrategies on SequenceStrategy.
     new 5899621  Removing SafeStrategy - can't fully enforce this #262
     new 6d96a98  Remove unecessary bits from GraphContext. #262
     new 2c22777  Remove unecessary member variable from StrategyContext #262
     new 55d895d  Remove reference to SafeStrategy from docs. #262
     new d45c93c  Update javadoc on BatchGraph.
     new df6d710  Add Neo4j test to demonstrate #408
     new 9f531fc  working through by() 'step' in GraphTraversal and its effects on order, select, groupCount, aggregate, etc.
     new 0746a40  Add Io interface #376
     new 4cbbfdb  orderBy no longer exists. Now its order().by() and works for both element and object ordering. Refs #413.
     new 6a1eb68  aggregate().by() is now available. Refs #413.
     new f953e29  path(), store(), and dedup() are now by()-enabled. Refs #413.
     new f4dd659  minor nothing.
     new 02536f6  Merge branch 'master' into by_step
     new ec0a7d7  Property getters return empty if the key is the partition key in PartitionStrategy.
     new 12b4260  tree(), group(), and GraphTraversal.by() all updated. This is very very clean and pretty. Such a good idea. Fixed #413.
     new c0c1a51  Merge branch 'by_step'
     new 24b675f  updated documentation with new by()-work.
     new 838ffc5  added better parameter names to by() in GraphTraversal.
     new f710350  doc updates.
     new 6590e7f  doc updates.
     new fe4f291  updated CHANGELOG.
     new f800345  renamed random() to coin() and added sample()-step which supports random walks. Fixed #416.
     new 5cb9fff  Redo profiling so it is implemented via step injection.
     new b3b9d3d  fix in CHANGELOG.
     new f8bde6d  fix in CHANGELOG.
     new 9100715  Minor profile cleanup
     new fdae02b  1024M for Hadoop testing. May not be enough still. Need to figure out how to make a new JVM for each @Test.
     new 54dfeb6  Split StepTimer and StepCounter.
     new d205e5f  Merging trunk
     new 27919ce  Simplify timingEnabled logic
     new bb5704e  Work on making the toString() of Traverals pretty. Simplified the toString() impls by having a smart TraversalHelper.stepString().
     new 58343c8  Add applyPrior strategy ordering to ProfileStrategy.
     new 7501fda  ElementFunctionComparator and ElementValueComparator now exist to allow for vendor introspection into comparator contructs involving elements -- e.g. order(). @mbroecheler  Likewise ElementValueFunction exists for vendor introspection -- e.g. aggregate(), group(), groupBy(), etc. More work on toString() look-and-feel of steps and traverals. CoinStep is now bulk-aware (though I bet there is a more efficient algorithm).
     new f7886cf  Fix TraversalMetricsUtil aggregate. Profiling computer seems to work.
     new 579cf24  Fix ProfileTest (bad expected value)
     new 80ff11e  renamed FunctionAcceptor to FunctionConsumer, Comparing to ComparatorSupplier, and ComparatorAcceptor to ComparatorConsumer. Naming consitency with Java8.
     new f78b26f  dah. now its FunctionHolder and ComparatorHolder. Simple, clean.
     new 167f95d  dah.
     new b59c307  my last 2 pushes were bad. getting hasty. sorry.
     new ac65b4f  renamed ComparingRemovalStrategy to ComparatorHolderRemovalStrategy to be consistent with new interface name.
     new dd9ca7b  Graph.System is now Graph.Hidden with the vendor namespace being ~ (like hidden in the past). Updated docs with a note about namespaces. Fixed #399. Fixed #240.
     new 44a7af5  ensured that users can not label a traversal step as hidden. doc cleanups.
     new a849998  Labeled has()-steps get an identity step inserted in their place. Updated docs around TraversalStrategy. Added PathTest case to validate proper behavior. Same pattern used for both Neo4jGraphStepStrategy and TinkerGraphStepStrategy. Fixed #423.
     new f43d864  There no longer exists TraverserSourceStrategy. The logic in there is now implemented in Traversal.Admin.applyStrategies(). This makes it so that it is ALWAYS guaranteed that traverser source generation is the last thing that happens prior to the first next()/hasNext() of the Traversal. Fixed #427.
     new 132cfe3  implemented ScriptInputFormat and ScriptOutputFormat
     new 28d42fa  changed author tag
     new d4120bc  removed unused script input file
     new 81251d6  Added TimeLimitStep.getTimedOut() to signifify whether the step timedout or there were simply no more objects left to process. Fixed #362.
     new 3872b06  Merge pull request #431 from dkuppitz/script-format
     new 5a432c5  updated CHANGELOG.
     new 98e85c0  Profile cleanup and refactor to nested Metrics model.
     new 4b89818  Neo4jHelper.isDeleted() checks on properties, not labels. Fixed #408. Optimized the Neo4jGraph.iterators().
     new d5d1ac4  fixed a big bug in Neo4jGraph that was crazy we didnt have a test case to verify the behavior. Added test case to VertxPropertyTest that validates behavior. Lots of work cleaning up Neo4j-Gremlin and making the iterators NOT use StreamFactory @spmallette :). Got away with lots of IteratorUtil.map() and filter().
     new c51d550  added a new test to make sure underlying Neo4j has property structure.
     new f0e2256  added Neo4jGraph.checkConsistency(boolean) which will check ensure transactional consistency in Neo4js global graph operations. For those users that dont care about such consistency, they can set the value to false. Fixed #131.
     new 4c5460e  naming tweak.
     new ba79a39  random optimization for TinkerEdge and TinkerVertexProperty using Collections.singletonList().
     new e4f9771  minor nothing.
     new 3029f7f  simplified ScriptFormat test case
     new c1cc86b  Merge pull request #435 from dkuppitz/script-format
     new a807562  added a helper method to convert Function<Element,Object> to T if possible.
     new 2fc6918  made the script engine for ScriptInputFormat and ScriptOutputFormat configurable
     new 75193c1  Add helpers for Io.read/write() for kryo, graphson and graphml #376
     new 3bb93af  Merge remote-tracking branch 'origin/master'
     new 4d7ea19  cached script engines for ScriptRecordReader and ScriptRecordWriter
     new 9251bd1  TraverserSource is simply a marker interface now -- no methods. Internal to StartStep (thus, GraphStep, TinkerGraphStep, etc.), there is a boolean that determines if this is the first time processNextStart() is being called. If it is the first time, then the traversers are generated. This also simplifies Travaersal.applyStrategies() as it no longer handles traverser generation -- its specific to the step. Once the current profile code is gutted from the core Steps, inter [...]
     new 4234fef  renamed ScriptInputEngineManager to ScriptEngineCache
     new 520c0c5  made scriptEngine final in ScriptRecordWriter
     new d2e26a9  Merge pull request #436 from dkuppitz/script-format
     new 940e692  moved ScriptEngineCache to gremlin-core
     new ba14631  Add docs for Io interface #376
     new 20fd45d  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new f91cc29  Add a note about Io interface for vendors. #376
     new c6ec65d  Added multi-label support to Neo4jVertex. There are 3 Neo4jVertex specific methods: addLabel(), removeLabel(), and labels(). The model is TinkerPop I/O safe and the implementation/testing was very simple. Cool. Fixed #92.
     new ce5c73d  Update changelog with Io stuff.
     new 40639b8  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new da1cd9e  Save step index to use when ordering profile steps.
     new 64f0eac  a test update to testing Neo4jVertex multi-labels. Added documentation around multi-labels.
     new 559de2a  added a link to Neo4j's docs on node labels.
     new 84612c2  added a link to Neo4j's docs on node labels.
     new 4af5b4c  Merge master
     new b755e9c  Fixes for merge master changes.
     new 0e9245d  was in a massive 'im so lost'-codehole. I clawed my way out of it -- like a mountaineer summitting a small hill. Traverser.path(label) and Traverser.sideEffect(label) now exist to denote the distinction. No more Traverser.get(). Moreover, sideEffects are no longer updated with path information. Led to so many confusiing situation. Fixed #316 --- for @dkuppitz with love. Also, @dkuppitz, lets review the Traverser API sometime and see what we think.
     new d1c1b7f  updates to docs on new Traverser API updates.
     new 39eda31  minor tweak to CHANGELOG.
     new 093d73a  Removed a boolean and a double check of it from AbstractStep. Minor nothing, but less time/space. Tweaked TimeLimitStep and SelectStep in a minor way.
     new f0db1e6  some orgazing of util/ classes.
     new c446ca3  renamed traversers/ to traverser/ to be consistent and not have plurals in package names.
     new 5581050  Try to harden gremlin executor timeout test. #437
     new 94dd5a8  Further improvements to gremlin executor timeout test #437
     new aa1cd23  Removed jar indexing as part of build #434
     new 596815d  Remove final reference to "hiddens" in the context of GraphSON #429
     new 321ddd2  Add information on Grape Configuration to the docs. #238
     new e3b1eb7  Forgot config setting for grape in relation to giraph.
     new 3de0966  Merge branch 'master' into refactor
     new b92e984  Merge pull request #442 from dkuppitz/refactor
     new c5b7045  Remove final modifier on strategy classes.
     new 11b3e20  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 3e7819a  GraphSON supports the assignment of multiple custom serialization modules. #376
     new a5f08b0  used ImmutableSet for Neo4jVertex.labels() and simplified the String.join() realizing that Iterable<String> is allowed, not just String[].
     new b390f37  Replace StreamFactory with IteratorUtils in io.
     new fdb8ade  Refactor list() method in IteratorUtils to use fill()
     new 3f66322  Introduce IteratorUtils.collectMap function.
     new 6396bd2  Add IteratorUtils.groupBy function
     new 574dc56  Remove the groovy sugar for save/loadGraph now that Graph.io() is done #376
     new daf5069  Remove label from VertexProperty GraphSON serialization when serialized as part of a Vertex #369
     new 057a74d  Removed guava dependency from TraversalStrategies - rewrite using java collections
     new 50ffef0  Remove serialization of label in addition to key for VertexProperty in Kryo. #369
     new 29e669a  Add annotations for Metrics
     new d1c196c  Add annotations for Metrics
     new 9d4b52c  Add back check for metaproperties feature when detaching a vertexproperty. #447
     new 26fdc88  Bump to latest version of netty.
     new bdc9d84  Changed IO test to use the Graph.io()
     new c9fe75c  Remove call to StreamFactory in detached and add tests to reattache Edge.
     new 7bcceb6  Add test for attaching a detached vertex back to a graph/vertex
     new c1593ee  Add tests for attaching a detached VertexProperty.
     new 9583d0b  Add attach test for DetachedProperty.
     new 614d97e  Loosened assertions for attachment of detached elements.
     new 717ec78  Remove usage of StreamFactory in GraphSON serialization.
     new 0f9f679  Use iterators in generator tests rather than g.V/E
     new 4873b7f  Replaced more instances of g.V/E with iterators in generators.
     new 7fecf52  Attempt to remove random failures in Generator tests again #162
     new 5273062  Add the script executor to allow gremlin.sh -e to work #448
     new 6fe9401  Add support for -v in gremlin.sh
     new e3baa2c  Get -v working with gremlin.bat. #448
     new b942d55  Update changelog.
     new 2543e67  Add an edge iteration performance test #231
     new 685431a  Change the method by which temp files are generated so as to allow building on windows.
     new 6e5d4ae  Nullpointer fix and javadoc
     new ab23884  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 71df052  gremlin.bat now works with the extension directories #15
     new bcd2115  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 759c020  gremlin-server.bat now supports -i and properly reads the ext directory #15
     new 2f8a52b  @mbroecheler rewrote the strategy sorting algorithm not using Guava. Fixed #396. Next, all references to guava removed -- minor uses in TinkerHelper, Neo4jVertex, and HadoopEdgeIterator. Cleaned up pom.xml exclusions and references. No more Guava.
     new 98bb0ab  added a NOTICE.txt (@spmallette -- we should go through the pom.xmls and fill this out fully and in alphabetical order ot make it easy). Updated CHANGELOG with Guava note.
     new 017a02f  minor tweak to CHANGELOG.
     new 1a92152  Use regex to clean up the path for windows during directory creation.
     new 5017f4f  Alter computeTestDataRoot to be static and take the Class for the path.
     new 1a5dc94  Made console plugin packaging more consistent #452
     new 6df2b8c  Logging now works during integration tests for hadoop-gremlin.
     new 32a7ae0  naming and packaging conventions down -- interfaces are XXXGraphTraversal and implementations are DefaultXXXGraphTraversal. This was caused by Neo4j being a DSL (for cypher()). Cleaned up the naming so we know how vendors should name their interfaces and implementations. Fixed #454 ... @mbroecheler and @pietermartin --- you may want to do the same for your engines so its consistent with TinkerPop naming.
     new c9208bc  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new a795775  Fixed SampleStep so there is a resample on each selection and that we ensure that bulks are not retaken. Fixed #439.
     new 3e77999  using ummodifiableSet().
     new bc43536  Add more Graph.Helper annotations. #412
     new 6d3f8ed  added GraphTraversal.repeat().until(). There is a RepeatLinearStrategy that rewrites the RepeatStep (marker like UntilStep) into a JumpStep form. Still lots of open questions as to whether to expose jump() or not... there are benefits and drawbacks...as always. Ref #411.
     new 388e6b4  more tweaks to RepeatStep. In OLTP, it uses its own algorithm. About to gut JumpStep...... so crazy.
     new 2f48302  BranchStep is FINALLY legit. No looping contructs. It also now implements FunctionHolder so it can be used with by(). RepeatStep OLTP is normal, but its OLAP is written using BranchStep intelligently. I have a feeling we can get rid of JumpStep all together now.
     new 4f4f734  added RepeatTest and GroovyRepeatTest to the respective process/ suites.
     new 440927b  got until() and emit() on both sides of repeat() working in both OLTP and OLAP with respective test cases. BranchStep needs some more work...... its very close.
     new 3d0ba4b  random nothings.
     new 97478ef  added RepeatStep documentation and image.
     new ab3c48b  updates to RepeatStep in docs.
     new bca29aa  language variants on g.of() added to docs.
     new cb65fdc  fixed up the test names in RepeatTest -- still using jump().
     new ea68206  Better messaging around an invalid working directory setting for kryo.
     new 9b942cb  Move working directory for Kryo to target directory for tests
     new 3147913  Try to centralize the creation of test directories under target.
     new 5cfe3b8  Move all temp file creation under the target directory instead of /tmp
     new f223d19  added SideEffects.mergeSideEffects() to allow for nested traversals (e.g. repeat, choose, etc.) to have the same variable frame as the parent traversal. Moved Traversal.sideEffects() to Traversal.asAdmin().getSideEffects(). Updated CHANGELOG. Ref #411
     new 8a84be7  total hack to when there is a SideEffectCap at the end of an internal traversal...doh.
     new c2f5a84  Added some new helpers to TraversalHelper. BranchStep is super cool now. Updated the strategies that use Branch for compilation to OLAP and all looks good.
     new 7992f1d  Refactor how all tests generate test/working directories
     new fcc6f2a  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new cc8ab3f  BranchTest added. Tweaks to OLAP compilers using BranchStep. UnionStep now implements TraversalHolder.
     new 21d6dd2  toString() for RepeatStep.
     new 2684806  Add build.dir environment variable to runs of surefire/failsafe.
     new 1e2a121  bug fixes in docs.
     new c05ec32  added documentation on branch() to LambdaSteps.
     new 3760ccd  BranchStep is NOT a FunctionHolder and thus, not privy to by() modulation. Just to keep things consitent with map(), flatMap(), etc. Docs on brach().
     new 9c330ff  Removed LoopStep and UntilStep in favor of RepeatStep model of looping. Fixed #411. Relaxed the typing for choose(), union(), repeat(), etc. so that Gremlin-Java8 people don't have to g.<Vertex>of(). The only drawback is that if the following step requires typing (e.g. g.of().map(t -> t.get().value('name')), then <Vertex> is required. Its not a drawback, but more of a gotcha to people not use to typing g.of(). Updated all the docs around jump() -- that was painful.
     new a247d50  doc updates.
     new dae2a85  grammar burp.
     new 991990a  Add no-arg constructor for kryo serialization.
     new b2c7314  Profile specific javadoc
     new 7ca3a3f  Remove -p option
     new 4db4526  Minor profile clean up
     new 293270b  The only steps() that use Lambda<Traverser> are map, flatMap, filter, sideEffect, branch, and repeat (where only repeat is not a core-lambda step). Updated test cases and documentation to reflect the change. Fixed #460. Renamed interval() to between(). There is NO BetweenStep, it is simply an alias to has(gte).has(lt). However, BetweenTest exists as other implementations of GraphTraversal may do something different (i.e. I did not just fold the test cases into HasTest).  [...]
     new 541f3d4  Removed reflections dependency in gremlin-test #456
     new 7fa69c1  Update changelog.
     new 3e2dd99  Update docs with respect to latest changes in GraphProvider.
     new fba38f8  added a massive loop test to ensure bulking is still proper with repeat(). OPT_OUT in HadoopGraph.
     new 1e9e0a7  Add opt-out config to HadoopGraph for the never ending profile tests
     new adac47e  optimizations to getting edges from a TinkerVertex.
     new 53885d0  Update merge from master
     new 8231d00  added __ enum as a shorthand for anonymous graph traversals. Currently only connected to TinkerGraph. Will work to pull this into all the test cases that leverage anonymous traversals and then work it up for Neo4j and Hadoop. Refs #453.
     new 2c8501a  Add json serializer for TraversalMetrics
     new 6862547  Both Neo4jGraphTraversal and Neo4jElementTraversal code is now dynamically generated. Makes my life easy when updated GraphTraversal or ElementTraversal.
     new 8d9389b  Separate metrics into mutable and immutable classes.
     new a19aedf  cosmetic changes
     new fcc14bf  Added AnonymousGraphTraversal.Tokens.__ which is an enum that yields a vendor agnostic DefaultGraphTraversal. You can now do, g.V.repeat(__.out).until(2).name instead of g.of(). Fixed #453. Added the ability to dynamically switch the strategies assoicated with a traversal (this is not general enough for #461, but a good start). When a GraphTraversal.step() takes an anonymous traversal, it provides its strategies to the anonymous traversal. Updated all the ProcessTestSuit [...]
     new d4a15bc  fixed up docs on interval(). now called between().
     new ebdcd5b  CHANGELOG tweak.
     new 5215da9  Add SerializationTest to structured test suite.
     new 331ae65  Update changelog.
     new d114b31  Renamed until(x) to times(x). Fixed #464. Docs updated accordingly.
     new 2769c07  Renamed until(x) to times(x). Fixed #464. Docs updated accordingly.
     new 1fc46bc  Add additional profile tests and a few fixes.
     new bbbcf67  doc tweaks.
     new c927c1b  The Traverser API has loops() to be an int, but in SimpleTraverser, we are using a short to save memory. That is 37000+ loops able to be represented and thus, 99.999999% of use cases.
     new 6365c9d  Increase profile time test range.
     new 2d1ee11  Improve profile time test.
     new 80b741a  Clean up some imports.
     new 01c8129  Moved Traverser.sideEffects() to Traverser.Admin.getSideEffects(). Users should never need the complex methods provided by SideEffects. Instead, they will typically only want to get a sideEffect (Traverser.sideEffect(key)) or set a sideEffect (Traverser.sideEffect(key,value)).
     new 2d15e92  Improve profile time test.
     new 478e868  Replace spurious test suite mod.
     new 3484b54  Merge remote-tracking branch 'origin/master'
     new 8ae1f9c  Add Path serialization tests for Kryo. #142
     new 1c57f41  Undo accidental disabled tests commit
     new 90460df  Removed Graph.of(). TraversalStrategies are not 'emanating object class'-dependent, not dependent on the Traversal class. Simplied caching model and removed the need for vendors to provide DefaultXXXGraphTraversal implementations. Removed Traversal.SideEffect.getGraph(). It is unsafe to store the graph in the sideEffects of the traversal (OLAP .. serialization). Simplified Traversal interfaces to use core start() methods. Was able to gut lots of methods in tinkerGraph, H [...]
     new 7a7b238  Minor profile refactoring
     new 19fae74  SimpleTraverser now has a Path reference which extends nicely for PathTraverser.
     new 896cda9  Profile bug fix
     new e250dfb  Random if-statement in both RetainStep and ExceptStep. Introduced when we got rid fo the notion that paths with sideEffects. Added test cases to both RetainTest and ExceptTest to ensure that this NEVER EVER EVER EVER happens again. Fixed #466.
     new cd5f6f4  Remove reference to hiddens in GraphSONTokens.
     new 5a40420  Provide a way for implementers to register custom GraphSON Serializers.
     new 96e78bc  added AnonymousGraphTraversal.Tokens.__ to the required classes to deactivate for sugar.
     new 4e630f9  Refactor IO for better consistency and implementer customization.
     new 2d4e7db  Merge remote-tracking branch 'origin/master'
     new 2670619  Renamed GraphSONObjectMapper to GraphSONMapper.
     new 711b86a  Renamed GremlinKryo to KryoMapper.
     new 2e865b3  added Graph.Iterators to the graph provider list.
     new 29568c0  RepeatStep implements TraversalHolder which means that its getRepeatTraversal() method is now getTraversals().get(0).
     new 0071d72  Remove old createKryo() method from KryoMapper.
     new dfd7c8a  Merge remote-tracking branch 'origin/master'
     new fdabf70  minor tweaks here and there.
     new bc5d773  fixed a peformance bug around SparsePath and simple traversers. phew...that was a suck 24 hours.
     new 7c3e16d  Remove requirement for Variables and VertexProperty.Iterators to be registered #468
     new a5ffe0f  Add todo for interface implementation registration #468
     new 9855de8  Remove a println that was used for debugging
     new b68b45b  Add javadoc to Graph.Variables.
     new bfecc91  Ensure TinkerGraphStep and Neo4jGraphStep narrow on the given ids first.
     new a3ffe75  Add tests to enforce transaction semantics around traversals.
     new b4250a9  Register gremlin-core implementations when clearing sugar.
     new 8897229  Merge pull request #469 from pietermartin/master
     new 59143a9  optimized PathStep so that if there are no post-process functions, return the ImmutablePath.
     new 9289e74  fixed up test names in HasTest -- g_v1 to g_VX1X.
     new 7317c05  added a non-null bearing toString() for RepeatStep.
     new b1f9e28  Move CORE_IMPLEMENTATIONS from test to GraphProvider.
     new 8eb0bff  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 882a754  Add some additional comments around core implementation registration in GraphProvider.
     new 0890831  fixed a clone() bug in DefaultTraversalStrategies. Added JavaDoc to TraversalStrategies.
     new 633a020  moved Traversal.SideEffects to TraversalSideEffects. No need to nest the interface. Was just hard to deal with. Moreover, its not always the case that the Traversal and the SideEffects are intimately tied -- e.g. RepeatStep and providing the internal traversal the global sideEffects. @rjbriody -- this may effect you (simple rename though).
     new 04852ad  Use a prototype graph to check features to determine if interface registrations should be present. #468
     new 5984f6a  Correct test spelling mistakes.
     new 15910e6  Add test to enforce exception/feature on multi-property wrt iterators()
     new dd3dfe8  added AbstractTraverser for which SimpleTraverser and PathTraverser now extend. Traverser extends Cloneable which is used now for split() -- less method calls required to reconstruct a split traverser.
     new 885a85d  fixed a serialization bug around SimpleTraverser and SparsePath that only showed up in Hadoop integration testing. Minor optimization tweaks here and there.
     new 5dc5ec2  added until(traversal) and emit(traversal) with the predicate being traversal.hasNext(). Updated the docs with examples and provided a new test case to RepeatTest (though more should be added). Fixed #471.
     new bbfaa81  fixed a bug around BranchStep cloning and internal traversals. The solution is super ghetto. Will probably need to come up with CloneableFunction, CloneablePredicate, CloneableConsumer, etc. etc..... dah.
     new 8d6d04a  Use has() in PartitionStrategy rather than filter() over g.V
     new 9a37fbf  Add more asserts to PartitionStrategyTest.
     new 5aaec7a  added CloneableFunction and CloneablePredicate which allows steps that maintain functions/predicates clone their lambdas accordingly (i.e. do rerefeencing accordingly).
     new de95482  Merge remote-tracking branch 'origin/master'
     new fb4484d  optimized imports
     new 842142d  Add missing override annotation.
     new 3b038ac  wow. was in a 1 hour hole with PartitionStrategy. Got it working---its a bit more complicated than originally expected. Will work with @spmallette tomorrow on how to make this easier.
     new 7725502  got rid of a System.out.println().
     new 4ea6fec  going down the TraverserGenerator path.... making things instance() static. Getting my bearings.
     new 3b8aabe  added TraverserRequirements which are a collection of enums (NESTED_LOOP, BULK, SIDE_EFFECt, UNIQUE_PATH, etc.) that are provided for a Traversal. The point being, the TraverserGeneratorFactory can determine the best/cheapest Traverser-type to use for the requirements. This is going to be bad ass.
     new 73d8415  Removed unused UnrollJumpStepStrategy. Started on the Traverser-species model. So far so good. Refs #331.
     new 0183208  SugarLoader Traverser.a no longer grabs from SideEffects. B_O_Traverser extends O_Traverser.
     new fd67469  fixing up docs -- all the examples are in terms of TinkerFactory.createModern() so we can demonstrate labels. Added a toString() to AbstractTraverser. Removed a bug in StepLoader around branch() in Groovy.
     new eef8d3c  more tinkerpop-classics found.
     new e5013a9  KryoMapper now has a universal serializer for all Traversers. Updated docs with more modern stuff. Added tinkerpop-modern-vertices.ldjson to data/. Fixed a typo-bug in hadoop-kryo.properties.
     new fce9fae  doc updates on GraphComputer and forcing all MapReduce impls to have Builder.build().create() pattern.
     new ce3c544  minor nothings.
     new e4ef31b  added T.self which is Function<Element,Element> -- e -> e. Works nice with by() -- e.g. g.V().group().by('nationality').by(self). Fixed #428.
     new dd13d59  got rid of T.self. by() is now an alias to by(x->x). Fixed #428 (again) :).
     new fc15163  Remove final modifier from DefaultIo class.
     new e422890  Merge remote-tracking branch 'origin/master'
     new eb8260c  for the sake of speediness, Neo4j's default behavior is to NOT check if an element has already been deleted. The test cases, of course, have element transaction checking.
     new c6f3fa8  Neo4jVertex labels are now sorted so people get consistent results.
     new ca42731  updated images in docs that had references to jump(), value(), etc.
     new af87238  Add "threaded transaction" test to the suite.
     new 93b68b8  Merge remote-tracking branch 'origin/master'
     new 1080dcb  fixed image sizing issue.
     new 171f829  more image fixing -- jump in GroupCount example.
     new af56c78  geez, still more bugs in the docs.
     new c809782  Added Step.getRequirements() which returns what the Step needs of a Traverser. This allows the TraversalGeneratorFactory to determine the most efficient Traverser implementation to use to evaluate the traversal. PathConsumer no longer exists as this is now a TraverserRequirement.PATH. Deleted JumpStep as it is no longer used.
     new d2a0dd2  added a hack to MapStep (will fix later) and made the requirement detection algorithm more accurate.
     new ef446ab  tweaks to requirements here and there....nada mucho.
     new 66b205c  TraversalHolder returns a List<Traversal>. Much easier to deal with than a Collection and there is no step that requires it to be a Collection instead of a List.
     new 77ac327  toString() tweak.
     new d484812  toString() tweak.
     new a06cf47  need @spmallette help -- I thought I had a general solution to Kryo serialization of Traverser. It worked with manual testing -- when I run integration testing, I have to register each traverser... this blows. KryoMapper suckoids.
     new b6c64d2  need @spmallette help -- I thought I had a general solution to Kryo serialization of Traverser. It worked with manual testing -- when I run integration testing, I have to register each traverser... this blows. KryoMapper suckoids.
     new acb2d0d  removed Traverser.Serializer. I understand the Kryo problem now -- @spmallette -- we should talk tomorrow morning.
     new d06b5ce  Fix up IO docs.
     new a8a90bb  Replace use of classic with modern graph in "applications" doc. #473
     new 7c66e09  Replace classic graph with modern in SubgraphStrategy docs. #473
     new 7e01605  Add a bit more language to docs around GraphSON embedded types.
     new 7039c73  added Traversal.tryNext() which returns an Optional. If a better name comes up, we can rename. Considering it closed for now -- Fixed #475.
     new 89afb93  Traverser.incrLoops() now takes a String step label to enable (in the future) nested loops.
     new 94613c6  worked on the toString() of Traversal. Now that we no longer have var arg lambdas on any of the steps, I removed the SugarLoader conversion of closure to function. This allowed me to remove lots of GXXX functions in Groovy. Made a better test case in DedupTest.
     new 466ea35  rewrote ChooseLinearStrategy to not use labeled steps. This way paths from OLTP are identical to those in OLAP. Going to do the same for UnionLinearStrategy next.
     new 6d0f008  UnionLinearStrategy no longer uses named steps. No strategies in TinkerPop add unecessary labels to the path.
     new 0b78131  wow. reworked the labeling mechanism for steps in Traversal. I had to make it so traversal.getSteps() returns an unmodifiable list. This way, adding and removing steps in a traversal happens solely through Traversal.addStep() and Traversal.removeStep(). Many  TraversalHelper methods go away however, many stay and simply use these new Traversal methods. TraversalStrategies.apply() method now takes a Traversal.Admin instead of a Traveral so its easier for strategy develope [...]
     new 7fd9cdb  Adjust the semantics of the transaction retry test with manual transactions.
     new 292d266  Add tests to enforce throwing of exceptions on commit and rollback if transaction is not open.
     new 601fc24  Rewrote the step labeling algorithm to generate unique ids for a traversal and all its nested components. Added Traversal.setTraversalHolder() and Traversal.getTraversalHolder() so that strategies and message passing algorithms can walk the full traversal structure with linked-list ease (@mbroecheler). Next up, removing OLAP linearlization (@dkuppitz).
     new 0b65d0f  Removed UnionLinearStrategy as now nested traversals are supported in OLAP -- @dkuppitz and @mbroecheler. Next up, ChooseLinearStrategy, then RepeatLinearStrategy. RepeatLinear is actually going to be complicated (we may still need a strategy, but it won't linearize). Tested on Hadoop integration tests, TinkerGraphComputer, and Hadoop pseudocluster. Worked like a champ.
     new 6777d0d  Make naming consistent for tests.
     new f95f33e  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 85e0c57  Added ComputerAwareStep that allows steps that have two different behaviors on OLTP vs. OLAP to conveniently extends this class and get nice easy to use features. Added @mbroecheller getRootTraversal() helper method to TraversalHelper.
     new b86b19c  match step linked list respected.
     new 1bd7201  ChooseLinearStrategy gutted. @dkuppitz. Next up RepeatLinearStrategy. ChooseStep and UnionStep both extend ComputerAwareStep as they have slightly different behaviors depending on the underlying engine -- sorta don't like that, but its not too crazy.......... WhereStep is linked listed now -- @mbroecheler.
     new 18d5077  Loosen assertion requirements for SerializationTest around the Element.id().
     new 8698072  Merge remote-tracking branch 'origin/master'
     new fd1bffb  added methods to TraaversalHolder to make maintaining parent-child relationships in good form.
     new 9bfbe8a  added two doubly nested traversals to UnionTest. The one with repeat() is ignored for now cause repeat is still linear-based. The other works, however -- found a bug with sideEffect steps attached to the end of nested traversals. dah.
     new 2ae889f  fixed a minor parent/child bug in UnionStep.
     new 70e8ba0  fixed the nested traveral bug where steps were 'dying' half way through in threaded environments. the solution is nasty, but works.... I know the general problem. unfortunately the solution wasnt just a 'oh, boolean = true.'. .... will clean up later and hopefully come up with a general solution... @dkuppitz -- please play and see how it goes now.
     new cf016dc  minor simplication of ChooseStep OLAP.
     new dea1884  added the TinkerPop Apache icon.
     new c253ced  added a fun logo for repeat step.
     new 123c664  Steps now have a unique ID that is not their label. User labels are optional and not used for routing traversers in OLAP. Lots of API tweaks were required unfortunately--- however things got a lot cleaner because of this distinction. Thanks for finding the offending traversal @dkuppitz ...
     new e3d0d58  made path implementations a bit more efficient. made AbstractStep smarter bout setting the future. RepeatStep now extends ComputerAware. About to make de-linearize RepeatStep.
     new 26270ee  better Benchmarking toString().
     new 1c6ac4c  repeat() no longer needs a linearization strategy to execute on OLAP. Did some work on the unique ID labeling model. Added more test cases to verify nesting behavior. Removed steps that are no longer needed. No more linearization strategies exist. This is huge.
     new 96df054  eek. fixed a minor bug in identity remove strategy.
     new fc3b61b  test case bug.
     new 479efc3  a big one here. the traversal step id naming algorithm is more robust (though needs some thinking to make it more simple --- @mbroecheler). Added test cases for some nasty nested traversals. Lots of problems, but those problems have been solved. This is a pretty robust model. Please have a go at trying to break it @dkuppitz. ... anywho, really stoked on this work. This makes OLAP so much more powerful and easy to deal with.
     new a43ae75  updated CHANGELOG.
     new a33385d  fixed a Path cloning bug that showed up in Hadoop integration testing.
     new 117eeeb  Made the Step ID algorithm more robust. I think I have it nailed.
     new 4c47e1c  BackStep notes and a new TraverserRequirement.
     new 9885cc7  a note on mutable path cloning.
     new 95b9769  got rid of inane optimization.
     new d1fb7bb  being diligent about Traversal.Admin typing where it is important. Cleaned up the step ID labeling code and StepPosition class.
     new 9a3d42c  LocalStep is acting funny on GraphComputer -- requires the internal local traversal to be toList().iterator(). I don't get it..... anywho, nested strategy application is clean and pretty. Also, added TraversalMatrix to allow random, non-linear access to traversal steps by their stepId (used in TraversalVertexProgram) Fixed #488.
     new 67307cd  made PageRank and TraversalVertexProgram message combiners private -- they do not maintain state and have INSTANCE representations.
     new 527b9ee  Renamed Traversal.setFuture() and getFuture() to setStepId() and getStepId(). Updated CHANGELOG.
     new be71019  pointless to trigger new build.
     new 55a7881  ah....solved the sideEffect registration. SideEffectRegistrar is a marker interface with a registerSideEffects() method. There is then a SideEffectRegistrationStrategy that goes through and calls that method once the entire traversal has been constructed, linked, and IDd. Clean and simple. @mbrocheler -- if you want, you can make TitanGraphStep implement SideEffectRegistrar if you want to add TitanGraph to the sideEffects at compile time. but, if you are happy with walki [...]
     new 231e707  changed StepPosition.toString() so it has a HDFS filesystem compliant representation.
     new 41e2482  protected ImmutablePath constructor.
     new 080ba37  make sure local()-sideEffects are registered with traverser. Added a @dkuppitz test but Ignored for now until we decide on the semantics we want for local() sideEffects.
     new d064e45  un-ignored an old ExceptTest from the jump() days. Passed. Sweet.
     new e30ffce  fixed a bug in hadoop-kryo.properties
     new 581a79c  fixed a bug in docs around GraphSON.
     new 774b41a  CHANGELOG tweaks.
     new dd3cb31  Increased timeout on gremlin server integration test.
     new d3dbe5b  Merge remote-tracking branch 'origin/master'
     new 3de9997  minor tweak to ReducingStrategy.
     new 81669f4  added a new test case around select() and order() that. fixed a bug in repeat()-step with until(traversal). Fixed #492.
     new fb97123  minor nothing to RepeatStep.
     new 745cf8b  fixed formatting and a few outdated examples in the docs
     new 65b5dd2  Merge branch 'master' into fix-docs
     new e6d4942  Merge pull request #493 from dkuppitz/fix-docs
     new f15b92b  a tweak to SelectStep....
     new 7b767b0  minor nothing.
     new fb39c7a  TinkerPop 3.0.0.M7 release
     new 682c06c  CHANGELOG fix.
     new 8e4a17a  bumped to 3.0.0-SNAPSHOT.
     new 285c82b  removed hard-coded asciidoc files
     new 0a24d38  added a src/ folder for asciidoc files
     new c428f5a  added asciidoc pre-processor
     new c3c0971  ignore pre-processed asciidoc files
     new dc44edb  optimized pre-processor shell script
     new 060e384  code cleanup
     new d412e6a  fixed .order() step code snippet
     new 57ea355  Merge pull request #496 from dkuppitz/fix-docs
     new 0d07ff6  fixed output formatting
     new 2f464a1  added RepeatStep.RepeatEndStep to reduce the OLAP code complexity when the predicates (emit/until) are not at the head of RepeatStep.
     new 90280fe  fixed a minor bug in RepeatEndStep.
     new bbda2ff  optimized DefaultTraversal clone(), addStep(), and removeStep(). Minor optimization on TraverserSet. The key to making Gremlin faster is getting TraverserSet to behave fast as a Queue (perhaps @rjbriody would like the challenge).
     new ad1156e  fixed a bug in DedupStep that made itself in DedupOptimizerStrategy. Trying to get ExapandableStepIterator as fast as possible. Got it a bit faster...but nothing crazy.
     new bedfdd6  Replaced all* remaining [source,groovy] code blocks with [gremlin] code blocks.
     new ca7e47a  Merge master
     new 2466355  Reworked TraversalHolder. There are not global and local traversals. Parent strategies propagate to all traversals (both local and global). However, different Child.Operations can be used for local vs. global. Finally, note that only global traversals have the same TraversalEngine as the root traversal. Local traversals always execute TraversalEngine.STANDARD. This reduced alot of confusion and complexity. Still a bit more work needed in this area, but good for now.
     new a9b627e  Fixes from master merge
     new 52cbaf0  no more g.v(1) so we no longer need to regex it to g.V().has() in HadoopRemoteAcceptor. Very cool. Also, updated docs about Hadoop libs.
     new c719ca9  TraversalVertexProgram now applys strategies when its state is loaded. This greatly reduces the potential for vendor error where straetegies use to have to be applied by vendor. Added a test case to ensure behavior. Fixed #500.
     new 88fde14  consistent formatting for Gremlin traversals
     new 7a2d1f9  Merge branch 'master' into pre-process-docs
     new ed196b6  consistent code formatting
     new 0ae2f52  isolated commonly used Predicates and put them in process/graph/util. Added nice toString()s as well so Traversal.toString() looks pretty.
     new 5e83629  renamed [gremlin] to [gremlin-groovy]
     new e741b0d  allow arbitrary script engines
     new df4a1f6  Merge branch 'master' into pre-process-docs
     new d624097  Remove SideEffectCapable on ProfileStep. Ensure step ordering in StandardTraversalMetrics.
     new d5fa316  LocalStep is now a branch/ step and it has consistent semantics. No more thinking of it as a map{it.get().outE().blah().blah()}. It is simply a branch that is fed one traverser at a time.
     new afc4940  Merge pull request #502 from dkuppitz/pre-process-docs
     new 7bdccb7  moved preprocess.sh into docs/preprocessor/ subdirectory
     new b54a7d0  Merge pull request #503 from dkuppitz/pre-process-docs
     new 23867aa  bumped to Groovy 2.4.0 and updated CHANGELOG with @dkuppitz doc work. @spmallette -- there is a test in UtilitiesGremlinPluginTest that fails with Groovy 2.4.0. I Ignored it :). Can you fix it?
     new d0c2a6a  Include preprocessor shell script in travis doc publication script.
     new 32ba62a  added LazyBarrierStep and have FoldStep extending it. Fixed #286.
     new 7e87039  This is a really cool commit. There is now LazyBarrierStep for which FoldStep, DedupStep, CountStep, and SumStep currently extend. In this way, CountStep is no longer a SideEffectStep and thus, not subject to the issues of sideEffects and internal/nested traverals. Added a new Reducing.Reducer class that contains all the reduction information for MapReduce and LazyBarrierSteps. Works great -- TraverserMapReduce is now hot to it and the code is really clean.
     new 48fd9d7  Calculate Computer engine times as breadth-first when profiling. Add test with repeat() step and verify bulk measurement is greater than traversers.
     new 1ce1a87  moved LocalTest and GroovyLocalTest to branch/ as now LocalStep is a branch step. Added back the local(count()) test as it works now because CountStep is no longer a SideEffectStep (sweeeeeet). @dkuppitz.
     new 80e8753  removed uneeded ~metrics.
     new a30001a  used numeric reference only where applicable
     new 9c72822  improved preprocessor script
     new 548dc00  show error message if gremlin.sh is missing
     new 9014aa9  Merge master
     new 88cefa2  dropped back down to Groovy 2.3.9 cause some weird thing is happening to me (Mac) but no one else....
     new d6c22dc  Merge branch 'master' into profileInjection
     new a848f9d  Updated CHANGELOG with @rjbriody ProfileStep stuff.
     new 936aea5  Merge pull request #506 from dkuppitz/pre-process-docs
     new d5f38ea  ProfileMapReduce needed a no-args contructor for Hadoop. ReducingIdentity now has the Step name its wrapping. Fixed a bug in TraverserMapReduce.
     new 10d55fe  Added Traversal.Admin.getStartStep() and Traversal.Admin.getEndStep(). Removed TraversalHelper.getStart() and TraversalHelper.getEnd(). @mbroecheler -- heads up when you get back to SNAPSHOT.
     new d7e0e4a  minor nothings to close off the day.... good day it was.
     new d652058  fix kryo hadoop properties file.
     new 32e35b1  a bunch of nick-nack cleanups.
     new 32e0c8f  finally used a TraverserGenerator in TraverserMapReduce. Slick. Just more cleanup and enjoying the fruits of my labor as I cruise around the code base....enjoying myself. I love TP3 -- it holds together so elegantly. Very proud.
     new a7de5d5  SparsePath now implements Serializable.
     new 674d8d8  found a bug in GroupMapReduce that only shows up on Hadoop. I know the problem, but my solution isnt working... will fix tomorrow. Staged nicely for now.
     new 2aa338c  tada -- fixed the GroupMapReduce bug on Hadoop. Had to applyStrategies() in loadState().
     new 7dd01b7  compile project prior preprocessing the AsciiDocs
     new f94ad3f  reverted last modification, since it didn't fix the AsciiDocs problem
     new c435f7c  fixed broken .repeat() traversal
     new bc9168f  retain(0) is the same as retain([0]).
     new 125df83  Fixed preprocessor. It didn't evaluate the last traversal in a code block if it was a multiline statement.
     new 6ac4817  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new f912df5  Update profile()-step docs
     new a617df2  JavaDocing, code cleanups. Oh, and Traversal.applyStratgies() can only happen once. If the strategies have already been applied, then throw an IllegalStateException.
     new 139ca42  added preprocessors to @rjbriody profile()-step docs. Also, made the example a bit more rich.
     new 9ff1fdf  minor nothing in DedupStep.
     new 9837e88  update imports in processor.groovy so profile()-step example passes.
     new 6bbb85c  Add SerializationTest coverage for TraversalMetrics
     new 8afa8a1  added HasTraversalStep which takes an anonymous traversal to determine filtering based on hasNext(). Fixed #27
     new f1b28db  forgot to register the TraversalHolder in HasTraversalStep.
     new bff332e  SubgraphStep behavior has changed to support in-traversal filtering and no requirement of path-calculations. Fixed #350. Added more complex test cases too. Also, added a SubgraphStep logo to the docs and updated the docs.
     new 23121af  added subgraph() no-arg method to GraphTraversal.
     new 7b0f2a6  CHANGELOG updated.
     new 5e02f64  fixed a bug in the timelimit step docs and image.
     new 3b956af  redesigned branch()-step so that it is a pure generalization of choose() and union() -- and theoretically, though not implementd, repeat(). A slight optimization to BarrierStep. And two bug fixes to AnonymousGraphTraversal in Sugar and normal. Fixed #234
     new b225258  updated CHANGELOG.
     new f722321  BarrierStep is no longer abstract and added GraphTraversal.barrier(). Tweaks to BranchStep and ChooseStep. Fixed #511.
     new b002d91  Any non-core step that takes a lambda can now also take a traversal which maps to traversal.next() (function) and traversal.hasNext() (predicate). Big uses in the branch() steps and in by()-modulators. Also added CloneableLambda interface to allow lambda wrapped traversals to clone properly. Fixed #512.
     new 0cf9ea6  using ConsoleImportCustomizerProvider for imports
     new 9b2119a  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new ae14879  Make path to plugins.txt ignore working dir
     new 9369fed  TraversalLambda exists and is powerful --- its very much like ScriptEngineLambda. Added a complex by(traversal) test case to StoreTest. Added a section on lambdas to the docs.
     new f55ebac  interface comments and argument name cleanups.
     new daf1250  provided a default impl for GrapTravesal.asAdmin().
     new 729f2b7  renamed LazyBarrierStep to ReducingBarrierStep. Added SupplierBarrier step for which SideEffectCapStep extends.
     new d05650b  added MaxStep, MinStep, and moved the CountStep and SumStep tests to map/ package.
     new 90d8c64  minor optimization to TraversalObjectLambda.
     new 983f2ca  another minor optimization to TraversalObjectLambda.
     new d3c1e8e  default traversal implements reset() now -- less object creation for TraversalLambda.
     new d4ce15a  implemented addStart() and addStarts() for DefaultTraaversal to increase speed a bit for TraversalLambda.
     new b989ef8  fixed a typecasting issue.
     new 37381ec  fixed a typecasting issue.
     new 23a1200  if a FunctionHolder step can use the traverser, then the TravesalObjectLambda is converted to a TraversalLamba as an optimization. Only PathStep, TreeStep, and SelectStep can not use the traverser object.
     new 45cfc35  oops. forgot to sample step call.
     new ccf0b81  reformatted docs
     new 02abae7  Refactored Gremlin Server processing of requests.
     new 5489178  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new aea56b1  Merge pull request #513 from dalaro/shell-plugins-directory
     new 87635f4  Better message in console when using a remote that is not activated. #482
     new 7de8349  added docs on max, min, sum, count. added a section on barrier steps. added two new graphics.
     new fb70126  renamed BarrierStep to CollectingBarrierStep as it is not the only type of barrier step. More doc work.
     new b107063  language bug in traversal docs.
     new 5e44db1  if the incoming traverser to a TraversalLambda yields a NoSuchElementException, it is equivalent to being an undefined function and an illegalArgumentException is thrown.
     new f5ee3be  Corrected issues around possible deadlock condition in gremlin-driver #515
     new 121400a  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new c8d3244  Clean up inline comments a bit.
     new ceb9489  added ResettableLambda which allows for reset() to be called on TraaversalLambda. Still crazy performance issues with nested traversal resetting. Have a @dkuppitz benchmark in place that Im trying to optimize against.
     new e0f70b0  toStrings of steps with TraversalLambdas included.
     new 11e397c  fixed the benchmark code that I just wanted 2 hours on..... nesting traversals is fast enough. we could make it fast, but good enough. finally, flat traaversals (no nest), are super fast relative to lambda usage (and proably crazy more fast than Groovy closures). @dkuppitz.
     new b6fc275  minor CHANGELOG update.
     new 3167565  Traversal.equals(Traversal) is no longer an object by object comparison. Doesn't work in bulk environments and its not repeetable as once its iterated, its drained. ...
     new 7905d08  Added SmartLambda to handle Java8 lambda or a TraversaLambda and deal with the respective traverser accordingly. Makes cloning, reseting, and applying must less error prone for step developers.
     new 0c30bf5  added Traversal.Admin.getTraverserRequirements() and removed TraversalHelper.getTraverserRequirements(traversal). Also, renamed TraverserGenerator.requirements() to TraverserGenerate.getProvidedRequirements().
     new e87f753  removed an optimization added earlier but was not needed.
     new 88fed3c  renamed VertexTest methjods from g_v1 to g_VX1X given the old API change. Also, moved the local() tests to LocalTest.
     new af4eb5e  added GraphTraversal.cap(String... sideEffectKey) to allow more than one sideEffect to be capped. If the the number of keys is greater than 1, a Map of sideEffects is returned. Fixed #462
     new 030cef4  added MinTest.
     new c8a53f3  added MinTest.
     new 5531592  fixed a doc bug.
     new ad48447  removed an unneeded import string from processor.groovy.
     new 591c30c  Because Traversals can now be functions, stuff got alot more complex. We need to more sure that we link the TraversalHolder parent/child relations correclty at both adding functions and cloning steps. Trying to make it less error prone with help methods, but still pretty nasty. Hopefully over time, I can consolidate alot of reused code.
     new 5dfa49f  Allow for kryo configuration in gremlin server to use a configured graph to auto-register custom classes.
     new 9ceed44  Update changelog.
     new 0adb266  added a GroupTest test that uses a count() for grouping.
     new 2a1c499  added note regarding limitations of anonymous traversals
     new c88492b  Auto-register GraphSONMapper in Gremlin Server if configured to do so.
     new 37402f5  added a test case for cap('a','b'). However, ran into a crazy problem in choose(traversal,trueChoice,falseChoice) around cloning. There is a solution, its just not pretty.....sorta bummin'. Will fix it now and then unignore the ignored test. Just want to commit what I have as its going to get ugly.
     new 8478e6a  fixed a clone() thread bug in ChooseStep around predicate-to-function conversion hiding the Traversal and thus, making it unclonable and not threadable. The solution is not as bad as I thought, but still...sorta sucks.
     new fc0a1c1  CHANGELOG tweaks and HasTraversalStep no longer extends FilterStep (easier impl).
     new f2b2dac  Add constructor overload to GraphSON MessageSerializer implementations to allow for custom mapper assignment.
     new d106f85  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 61c3d5f  minor nothing.
     new 558fc5c  added TraversalVerificationStrategy which validates a traversal for the execution engine. Fixed #521
     new 56a09b9  minor nothing.
     new 8db2c9a  Added GraphSON serialization for Path objects.
     new 1728cc9  GraphTraversal.iterate() returns GraphTraversal, not Traversal. Added a TraversalVerificationStrategyTest for both Standard and Computer. Made TraversalHelper.isLocalStarGraph() much much better.
     new c65c173  Make handlers that don't maintain state sharable in Gremlin Server.
     new cf1af35  added VertexTraversalSideEffects which greatly reduces the complexity of MapReduce jobs. In fact, all the TraversalVertexProgram MapReduce jobs are now StaticMapReduce and thus, thread-safe without cloning. Lots of methods went away... very pretty. TraaversalLambda sets the bulk to 1 before adding the start -- sketchy.... Fixed a bug in DedupStep. Greatly simplified GroovyTraversalScript and tested on local Hadoop cluster.
     new 7071565  minor tweak.
     new 4874a5f  tweaked up @mbroecheler MultiMap impl.
     new fd4c91b  tweaked up @mbroecheler MultiMap impl.
     new 6aa4ca3  a minor optimization to VertexTraversalSideEffects.
     new 8e28312  added MeanStep, mean(), and MeanNumber thanks to inspiration from @dkuppitz.
     new 0aa6333  updated CHANGELOG with mean() stuff.
     new 4b02005  added hashCode() and equals() to MeanNumber.
     new e3a278e  added FinalGet interface and MeanNumber implements it to yield a Double. Using trickery on generics, GraphTraversal<S,Double>mean(). Bam. Thanks @dkuppitz -- you nailed the idea.
     new c0121aa  Do a better job releasing resources for the http gremlin endpoint.
     new 77059c3  Update changelog.
     new b9f1ba9  The HttpGremlinEndpointHandler is now sharable to the Netty pipeline.
     new 4ef9dc9  Add some javadoc to HttpGremlinEndpointHandler.
     new a3a478d  Make exception reporting a bit cleaner for the HTTP Gremlin Endpoint.
     new 190bf74  Add some javadoc to the HttpChannelizer.
     new 817d9d8  Make the max content length setting configurable for the HttpChannelizer.
     new 43f1b7a  Update changelog.
     new 6462b3e  Add logging to Gremlin Server to output the thread pool size.
     new fffd857  Add some javadoc.
     new 9a09fce  Make the NioGremlinResponseEncoder shared in the NIO netty pipeline.
     new 5650ff2  Added a serializer that was missing from the performance test configuration.
     new 6a7cea7  had an idea when I woke up -- TinkerGraph benchmarks much much faster. Especially around the dreaded Element.propertyIterator. Stoked.
     new b066a02  MeanNumber is now an inner class of MeanStep. FinalGet is now an inner interface of Reducing interface. Added MeanTest -- Java and Groovy.
     new 9d8a101  added docs on mean().
     new 0ccd3d9  Refactor method for shutting down Gremlin Server in Performance Tests.
     new d093038  Merge remote-tracking branch 'origin/master'
     new 29f00c0  renamed CloneableLambda.cloneOrGet() to tryClone(). Like wise ResettableLambda.resetOrGet() to tryReset(). I like this pattern of using static interface methods to try and typecast.
     new 6e76575  Make the start of Gremlin Server return a CompletableFuture.
     new ed0e35b  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 7bfc627  Got rid of ShuffleStep in favor of Order.by(shuffle). Added Order.keyIncr, Order.keyDecr, Order.valueIncr, and Order.valueDecr in support of local ordering. Added Scope.local and Scope.global so it can be used with order(scope), dedup(scope), etc. Implemented OrderLocalStep (not tests yet). Renamed OrderStep to OrderGlobalStep. Ref #458.
     new bec43e4  Implemented IsStep (.is(value) and .is(predicate, value))
     new d8b479d  added a order(local).by().by() test for sorting maps. Works great. Stoked. Fixed #458.
     new 5532527  fixed requirements of IsStep
     new bc4cd75  more tweaks to order(). default behavior is Order.incr. If its a Map, Order.valueIncr.
     new c968539  CHANGELOG update.
     new 07ad3ca  Make GremlinServer.stop() return a CompletableFuture.
     new ccc8a5d  Set worker pool size to 1 in performance tests.
     new 6c3e4c8  Merge remote-tracking branch 'origin/master'
     new 0583d2d  fixed a concurrent modification exception in TinkerGraph around full linear edge/vertex scans. Fixed #526
     new 06e286a  neo4j has a concurrency issues when doing full edge scans -- not so for vertices. weird.
     new de1f39e  added Groovy tests and documentation section for IsStep
     new 80c92b4  Merge branch 'master' into is-step
     new 9409ae6  Make channel handlers for websockets share instances as they don't share state.
     new d64a5d3  Merge remote-tracking branch 'origin/master'
     new 313825b  fixed typo in docs
     new 89cbf5f  Rename Gremlin Server run() to start() - better matches stop().
     new 3c19ff5  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 20da9a6  no more <Vertex>has() required in Gremlin-Java8.
     new 04c7274  Don't allow an instance of Gremlin Server to be started more than once.
     new 0bc1b8d  Update changelog.
     new 4fb940f  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new b167ab1  got rid of between(). now we have Compare.inside and Compare.outside. And in use, has('age',inside,[10,40]). What is cool about this is now you can use this with @dkuppitz is()-step as well.
     new 6d4c8d7  updated CHANGELOG around Compare.inside/outside.
     new 876b963  Added IsStep note in CHANGELOG
     new c3567e3  modified .is() samples to use the new inside-predicate
     new 5beca51  wow. removed AnonymousGraphTraversal in favor of a static-based __ class. Now you can do repeat(out()) or repeat(__.out()) if you want -- either works. Inspired by JUnit and all the assertEquals() I do and never realizing how it worked.
     new 950142c  docs updated and processor.groovy imports tweaked.
     new 2d11882  Make the handlers for gremlin-driver sharable where possible.
     new 3cdd927  Update javadoc for client-side Channelizer.
     new 91d6379  Reduce object creation in TinkerGraph around feature checks.
     new 7fc8c3c  Reduce object creation in TinkerGraph around features.
     new c5fff36  Reuse an empty map in Detached classes when possible to do so.
     new fd7c573  doc tweak.
     new 03b457e  minor tweaks to sugar.
     new fc7317b  use semantically correct version of `inside` and `outside`
     new ac08bcb  OLTP nested global traversals now support barriers -- e.g. union(count(),max(),sum()).
     new f8c1755  fixed up IsStep a bit (generics). OrStep and AndStep and connected to GraphTraversal... no tests yet. Ref #130
     new 02ce039  rigged up OrStep and AndStep to the TestSuite. God, making test cases for Gremlin is a pain in the butt. Next up, rewrite strategy for blah.or.blop. Ref #130.
     new 2e604af  reset() is no longer a nested cascade. this GREATLY increased the speed of heavily nested traversals. Also, added ConjunctionStep which is the abstract class for AndStep or OrStep.
     new 5540fa5  minor optimization to BranchStep.
     new 9fa860b  Moved clock() utility function into a seperate class (TimeUtils). Now clock() can be used in Groovy and Java, and as you no longer need the utility plugin, you can also use it in the dynamic AsciiDocs code samples.
     new 89affc4  removed CloneableLambda and made the code soooooo much simpler if we just assume TraversableLambda is the only thing we need to worry about. Stuff just got that much faster.
     new a37b9d1  tweaked @dkuppitz CHANGELOG note to be more in the style.
     new c30a16d  commented out the offending line from @dkuppitz TimeUtil migration.
     new 525debe  Make it possible to ignore an entire test case. #495
     new bc8e819  Update docs for implementers about the improved OptOut.
     new d53fdf1  Update changelog.
     new d0f684c  __ has a private() constructor so it can't be instantiated.
     new 741d7ab  removed outdated clock() test
     new 92bad0a  removed section for clock() as it's no longer a function coming from the utility plugin
     new 2097e4f  replaced static code sample with dynamic [gremlin] block
     new 2bcf980  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 9c51345  I just radically simplified Neo4j implementation of TP3 by not allowed cypher() in mid traversal. Only via g.cypher(). WOW. That was an amazing removal of code. Fixed #529. Wow....
     new b2313cb  updated CHANGELOG.
     new f51a1f8  test case package move.
     new ef3ed58  SideEffectStep now requires a Consumer. If a Step is a 'sideEffect step' but does not consume, it simply extends AbstractStep with a this.starts.next() as its processNextStart().
     new 6ce5902  with @rjbriody Profile code gutted from core steps, StartStep is now simpler.
     new 5b4b82e  InjectStep now just extends StartStep. Mellow.
     new 7c3dbf0  got rid of an old method in StartStep.
     new d11de87  Improved naming of threads in gremlin server/driver to be more consistent.
     new 20bb449  steps no longer operate with lambdas, they only operate with traversals. thus, no more traversal->lambda utilities. There only exists lambda->traversal utilities. A few benchmarks have gotten slower, but we will be able to speed them up. Note that heavily nested traversals are now extremely fast as they are no longer wrapped in TraversalLambda -- the traversal itself is the 'lambda'. Note that Comparator/BiFunction steps still exist though -- sack(), fold(), order(), etc [...]
     new 620f4bd  lots of package refactoring around process/util. It was too big, lots of static lambdas went away.... cleaning house.
     new eef08c7  Use jackson to generate error message for the Gremlin Server REST endpoint. #528
     new acc7e56  Update changelog.
     new e13a7d8  massive process/ package refactoring. same class names, just in a new package. sorry.
     new 4da3b66  more refactoring of process/. looks so much better. makes so much more sense.
     new 361e0a8  Convert a simple use of stream to for loop in GremlinGroovyScriptEngine.
     new 2dcfe97  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new d4705c0  no more GraphTraversalCoverageTest as DSLs are for GraphTraversal extension. Added __ method testing to ElementTraversalMethodsTest.
     new 9bddc80  TraversalHolder is now TraversalParent and the parent/child terminology is used throughout. Very clean, handy interface for dealing with all our nested traversal needs.
     new 79a40b0  Internal to steps, strategies, etc. its all Traversal.Admin. Outsite of it, its all Traverasl -- so the user provides Traversals and the internals work with Admins. Makes a very clear distinction so we dont have asAdmin() randomly everywhere.
     new 9ab75b1  doc fixes.
     new e49a70c  Tiny MatchStep test tweak
     new 6f4ab85  Merging, minor tweaks
     new 26e0660  minor reorgs.
     new 5e83378  fixed up choose()-step section, added by()-step section, and as()-step section in docs.
     new ef96cea  doc bug fix.
     new 718cfaf  added vendor integration section.
     new deb2893  tweaks to doc.
     new 11e9146  minor doc tweak.
     new 692df43  tweak to vendor-integration image.
     new f8b1bc7  another image tweak.
     new 05d165b  Better deal with error on host/port binding in Gremlin Server.
     new da89dc4  RouteStrategy is no longer used. Was just sitting there. Deleted.
     new fab55d8  added x.and().y to generate an AndMarker which is the turned into and(x,y) via ConjunctionStrategy. Something weird about clone()ing and the strategy. Bummin' me out. However, will deal later.
     new 10b9a70  fixed a bug removeStep() relink algorithm.
     new 2ac8a5f  fixed an ordering bug in ConjunctionStrategy thanks to the keen eyes of @dkuppitz.
     new 52c4bd5  Add override annotation.
     new 62cd1c8  Moved result iteration into the gremlin executor thread in Gremlin Server.
     new eb8b3fe  Merge remote-tracking branch 'origin/master'
     new 3da13fc  fixed the ConjuctionStep bug in OLAP. Thanks for helping @dkuppitz.
     new 416c589  Add a test to replicate gremlin server eval/iteration process.
     new 6285835  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new 4d9795e  addStart() will auto-compile the traversal. Need to gut it from next() and hasNext() and we will have a pure model.
     new 435bfee  Add test for replication of in-session usage of GremlinExecutor.
     new 9e7d76d  Implemented coalesce(). Need help from @okram to find the bug in OLAP.
     new 942e2a6  reverted changes in testPlay3()
     new 080dfaa  removed some unnecessary generic type casts
     new 37318b5  Add some javadoc.
     new e239ae4  Minor renaming in op functions for Gremlin Server.
     new 4492d62  refactored CoalesceStep to make it work in OLAP -- thanks @okram
     new 60a75c6  Merge branch 'master' into coalesce
     new 6a816f5  Refactored the in-session and sessionless op processors for Gremlin eval.
     new eb5e9d5  fixed the g.V(1) bug in CoalesceTest. Also, tweaked CoalesceStep up a bit.
     new e9d9fbf  REST endpoint was not properly dealing with script eval failures.
     new 3d0146e  Add some javadoc to the AbstractEvalOpProcessor.
     new ce4548d  Add logging message to sessionless op processor.
     new 7589dc2  Renamed TraversalParent.Child to Operations. Minor tweaks here and there.
     new 04c956a  Neo4jGraph no longer creates new Features instances on every feature check.
     new b00472f  Merge remote-tracking branch 'origin/master'
     new a0f073f  Change test for serialization so that order doesn't matter. #538
     new 4014a1d  added more sugar syntax -- or, and, gt, etc. also, the infamous select/from -- eek.
     new 89f963c  Merge branch 'master' into coalesce
     new f222cb1  Bumped to groovy 2.4.0.
     new 7b415e3  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new b1d225b  more sugar work and added sugar docs.
     new e1ed591  Add reference to groovy-core bug report directly in comments.
     new 603f131  Merge branch 'master' of github.com:tinkerpop/tinkerpop3
     new d444eaa  added And/OrSteps to the docs. Tweaked and/or groovy tests a bit.
     new e63d238  Merge branch 'master' into coalesce
     new 7d0888b  added docs for coalesce()
     new 2ad4696  spelling error in docs.
     new 1bc08e3  added a CountStep graphic for the docs. fixed a bug in the union-step graphic.
     new ec0dfe7  The SparsePath optimization is clever and super memory efficient, but it does lead to some side cases... Fixed #537 -- but we need to have a more complicated Requirements analysis.
     new 2195de4  CoalesceStep is now final -- unless someone begs, all steps are final.
     new 4fa3c68  replaced absolute path with relative path in benchmarkStandardTraversals(); should work for everyone when started from within the IDE
     new c314491  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 375ac0d  Added the framework for performance testing of Gremlin Process. #231
     new 6fbd4ee  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 0016db2  Clean up test suite javadocs.
     new 7c3e40c  Update changelog.
     new 35fc046  added a bunch of traversal performance benchmarks #231
     new cf2f9dc  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new a0e216b  Better message when killing an idle session in Gremlin Server.
     new 9b5113a  Merge remote-tracking branch 'origin/master'
     new c2471d3  Bump neo4j-graph to latest version of Neo4j - 2.1.6
     new f085b03  added hasLabel(), hasId(), hasValue(), and hasKey(). Fixed #483 and Fixed #499. Thanks @BrynCooke.
     new cda19d3  tweak to docs to see if Apache Git is working right.
     new 37f3821  Fixed spelling mistake in the changelog.
     new a0a1335  Tiny tweak, just to test Git commit rights
     new e2cb954  Revert "Tiny tweak, just to test Git commit rights"
     new be31bbd  Merge branch 'master' of https://github.com/tinkerpop/tinkerpop3
     new 782546d  minor tweak to test credentials.
     new 4e1b902  small tweak to check credentials -- yet again.
     new 526a499  small tweak to check credentials -- yet again again.
     new a35f4bc  tweaked up the pom.xml to be 'Apache TinkerPop' with new URLs.
     new 9414d4f  updated more of the policy,txt,etc. files to reflect Apache Software Foundation.
     new 5e2c9a0  worked on static code analysis issues
     new c354cf1  showed an example of loading sugar plugin in docs.
     new e6aba84  Merge remote-tracking branch 'dkuppitz/sca'
     new fdd5e18  Worked on issues reported by static code analysis.
     new db98c2d  minor change to test Apache Git for @spmallette.
     new 8dd1b91  Added ASL headers
     new 5f31af9  Minor fix to changelog for consistency.
     new 0e466cf  Minor adjustments to changelog for better consistency.
     new b1f309b  Minor adjustment to changelog for consistency.
     new ae7d417  added a graph computing image.
     new 05ab3b6  This closes #2 - Merge branch 'master' of https://github.com/paliwalashish/incubator-tinkerpop
     new 712b114  Remove SNAPSHOT deployment from Travis build.
     new 0adb140  added FilterByCountOptimizerStrategy
     new d3043ed  added FilterByCountOptimizerStrategy
     new 174ebc0  This closes #4 - merging in FilterByCountOptimizerStrategy
     new 600881f  added VertexProperty.Cardinality enum -- single, list, set. Fixed #389.
     new 72f965d  updated CHANGELOG around cardinality.
     new 941339c  removed CLA.txt and fixed up CONTRIBUTING.asciidoc.
     new 316cd64  ComputerResult is now an interface with DefaultComputerResult existing. Added ComputerResult.close() and TinkerGraph now drops the view. For @dkuppitz. Refs #373
     new f60b045  TinkerGraph.close() drops the view. Need to come up with a solution where TinkerGraph computer results are a GraphView in and of themselves.
     new 4db7d72  finaled and private constructered all the XXXHelper classes.
     new a71fdbd  Worked on RangeByIsCountStrategy
     new 3155d40  implemented ConjunctionTree which supports getting the a complex ConjunctionStep AND,OR nesting in terms of a tree of AND,OR,HasContainers... Fixed #554.
     new 5efaed9  added a non-tree test case.
     new f8bfafc  fixed ComputerTest for RangeByIsCountStrategy
     new a348e6b5 local traversals are now compiled at applyStrategy() time. Fixed #558.
     new 6086a59  Merge branch 'master' into optimize-count-filter
     new c2553eb  included ComputerTest for RangeByIsCountStrategy
     new cb7aacf  all strategies are final as they have private constructors.
     new 75c7ee0  fixed a small bug in how applyStrategies() works in DefaultTraversal.
     new 23fd81f  some cosmetic changes as I went through trying to solve the next/hasNext compilation 'problem'.
     new 5617c2b  added support for Contains.within and Contains.without in RangeByIsCountStrategy
     new c5b1659  removed Optional as class fields in favor of null and dynamic construction of Optional at get() time. Actually simplified my code a lot.
     new e82de9f  Merge branch 'optimize-count-filter' of https://github.com/dkuppitz/incubator-tinkerpop
     new f6d1444  Added performance test for groovy environment.
     new f9f157c  fixed minor bug in RangeByIsCountStrategy
     new 41aa686  clone global strategies for each traversal instance
     new e9cf11c  Merge branch 'master' into optimize-count-filter
     new cd33448  Lambdas have been gutted from the steps --- this makes them serializable. We now have LambdaMapStep, LambdaFlatMapStep, etc. for the classic lambda versions. Lots of nifty sideEffects happened cause of this -- no more clone() workarounds, no more AbstracStep extension needed for overly complex steps.
     new ddb7c8c  Random Gremlin generator for performance test.
     new f39dff9  Update changelog.
     new afa96c2  Clean up some unused imports.
     new 1734d7a  Add apache header.
     new 4050ded  Thread pools are properly shutdown if internal ones are used. #514
     new 24b4a05  Refactor default ExecutorService creation in GremlinExecutor.
     new 41999a8  Updated changelog.
     new af7eb28  INSANE COMMIT HERE --- Traversals are now fully serializable as all lambda references have been gutted -- back to Java7 :). What this means is that you can now .submit(g.compute()) Gremlin-Java traversals across the wire -- e.g. Hadoop, GremlinServer, etc. No more relegating over the wire traversals to ScriptEngine-based languages. Boooooooo yea.
     new dce1224  Reducing needs to implement Serializable.
     new f468bd7  found and squashed a lambda in TreeStep. The Java ComputerTestSuite passes against Gremlin-Hadoop.
     new 1545201  moved com/tinkerpop directories to org/apache/tinkerpop
     new 4990f40  renamed com.tinkerpop.* files to org.apache.tinkerpop.*
     new f4da7f7  replaced namespace com.tinkerpop with org.apache.tinkerpop
     new 88ae87d  manual changes in README.asciidoc for the Apache refactoring
     new f104303  added ASL header and fixed a small typo
     new 8f0580f  updated CHANGELOG
     new b68396d  fixed syntax errors in AsciiDocs code samples
     new ddd0b36  This closes #10
     new 2025bea  documentation update -- new Apache TinkerPop logo.
     new fcc0bf9  forgot to add the new logos.
     new e4de789  added TraversalComparator to compare objects based on a traversal off of them. Added by(traversal,comparator) to GraphTraversal.
     new 2aaa1be  finalized provided comparators.
     new 8d8ffda  simplified SelectOneStep.
     new 6a7e91b  Corrected naming of default thread pool for GremlinExecutor.
     new dde07e6  Add some AST Transformations to inject thread interrupt and timeout checks for scripts.
     new 1917c51a Merge remote-tracking branch 'origin/master'
     new 01dfcb6  docs/src/the-traversal.asciidoc
     new b1ec07d  Merge branch 'docs' of https://github.com/dkuppitz/incubator-tinkerpop
     new ab87308  choose-step logo fixed. replaced label() with label in docs.
     new 22aa156  added CountLocalStep and renamed CountStep to CountGlobalStep. Updated various parts of the docs. Added an IMPORTANT: section to those steps that support local versions -- count(local), order(local)... will use the same pattern for all future local variations.
     new 8099f73  GroupTest no longer uses unfold().count(), but now count(local).
     new 4c88d66  added sum(local),mean(local),min(local),max(local) and respective XXXLocalStep.
     new a0079b6  sack()-step doc update --- withSack doesn't need a lambda for primtives.
     new 8d01256  dah -- minor tweak to sack step doc.
     new ff532ac  SumLocalStep should NOT use bulk.
     new e1da1e1  minor bug in MinLocalStep.
     new 8226a0b  simplified local aggregation steps
     new 2f679ab  renamed LocalAggregateStep to LocalBarrierStep
     new f5b211f  Make traversals interruptable.
     new 79a1f1e  Updated changelog.
     new 12d17ee  Make it so that callback to the success function of a GremlinExecutor eval includes both script eval time and result transformation time.
     new 4ef0637  Move a performance test out of SugarLoaderTest and use standard performance test framework.
     new 67228ec  Add apache license to new files.
     new 3d4335b  added tests for `min(local)`, `max(local)`, `mean(local)` and `sum(local)`
     new 92aecaf  Add apache rat plugin to detech apache license header.
     new d3f204a  Update changelog and readme wrt Apache Rate plugin.
     new 6cdd068  Add apache license header to all asciidoc.
     new cc518a3  Add license to .travis.yaml
     new c4e8d08  Turn off logging from netty in the Gremlin Console.
     new c530d6f  Rename Gremlin Console log4j file.
     new 1c7a362  Temporarily ignore traversal interrupt tests that are failing for hadoop-gremlin.
     new 84c1632  Catch the different method of traversal interruption exception in hadoop-gremlin.
     new 1e85ddf  fixed return type
     new d70378f  OMG -- no more submit(g.compute()). TraversalEngine is now an interface with Graph.engine() being the user specified traversal engine for all traversals emanating from that graph. Insanity........ this was a crazy crazy crazy amount of work... there will be cleaning for days to come. Fixed #565
     new 2bc87c3  TraversalStrategy.applyStrategy() no longer requires the TraveraslEngine. It can get it from the traversal as its known at Traversal construction time.
     new 9024bbd  bug fix and CHANGELOG update.
     new a40babe  Added `dedup(local)` and `sample(local)`.
     new 962150e  Merge branch 'master' into local
     new 446df04  cleanup around the TraversalEngine work.
     new 4083888  Merge branch 'local' of https://github.com/dkuppitz/incubator-tinkerpop
     new 4172c3a  tweaked CHANGELOG.
     new 75beaed  for some reason, InjectTest was working and then not... Fixed.
     new 80cc9cd  more cleanup ... ValueMapTest test that was failing now passes. Don't know what I did over the last couple of commits, but greta.
     new 05c989b  fixed a bug in Neo4jGraph where spawned Traversals didn't have strategies. Also, Ignoring the CoreTraversalTests around thread interruppting cause Neo4j hangs indefinately -- @spmallette.
     new c93e1e2  replaced Double.MIN_VALUE with -Double.MAX_VALUE
     new 874f474  renamed DedupStep -> DedupGlobalStep and SampleStep -> SampleGlobalStep
     new 9d3b4e9  a few cleanups.. something weird with HadoopRemoteAcceptor where ' are being clipped from the script.
     new 96e8417  merged.
     new 16226d2  CoreTraversalTests pass for Neo4j -- it just takes a long time for it to clean up --- 30+ seconds per test.
     new a401016  moved LocalBarrierStep to util/ with the other Barriers.
     new a636c17  no need to use orElseGet() for constants @dkuppitz.
     new 4ccd504  Implemented `RangeLocalStep` + test cases.
     new ab6091c  minor logic fix in
     new e0086f3  random nothings.
     new 82bf088  Merge branch 'local' of https://github.com/dkuppitz/incubator-tinkerpop
     new eeafa84  RangeLocalStep import needed.
     new 2b918f7  tweaks to GraphTraversal and RangeLocal.
     new 06aa247  added `.hasNot(traversal)`
     new b2dceb1  Change pom parent from sonatype to apache.
     new 6640db0  modified step string for HasTraversalStep in case it's hasNot.
     new a2ad8fb  Merge remote-tracking branch 'origin/master'
     new 1885300  GraphComputer.supportsNonSerializedObjects means that the GraphComputer doesn't need to serialize parameters across the wire. Only TinkerGraphComputer supports this and allows lambdas in its TraversalVertexProgram traversals.
     new 347eb9a  added grateful dead schema to docs.
     new fdfed84  minor tweaks to the-graphcomputer docs.
     new 9ee4200  SugarLoad toString overloads and a toString for GroupMapReduce.
     new dde1eea  rewrote RangeLocalStep and SampleLocalStep (both steps now support Maps)
     new 713de52  use BulkSet for samples of local collections
     new dbd4427  added missing getRequirements method in RangeLocalStep and SampleLocalStep
     new deb8921  Merge branch 'locals' of https://github.com/dkuppitz/incubator-tinkerpop
     new d25d26f  Got rid of `LocalBarrierStep` and usages of the Java stream API in favor of traversal performance. Moreover better use of generic type parameters (`MinLocalStep`, `MaxLocalStep`, `MeanLocalStep` and `SumLocalStep` now only accept incoming objects of type Iterable<Number>; anything else doesn't seem to make any sense).
     new cda9ce9  better choice of data types
     new 460338c  Merge remote-tracking branch 'origin/master'
     new 89c6f21  Add TimeLimitedStrategy and refactored pattern for testing TraversalStrategy.
     new b7c5a5e  Update changelog.
     new 8df662d  Merge branch 'local' of https://github.com/dkuppitz/incubator-tinkerpop
     new 41285b2  Added more performance tests for more complex steps (`match()` and `subgraph()`). tinkerpop/tinkerpop3#231
     new 4d23094  GraphComputer and TraveraslEngine play off each other more naturally now.
     new 6c33751  Merge branch 'performance' of https://github.com/dkuppitz/incubator-tinkerpop
     new 2ba09b4  toString() for TraversalEngine. Fixed up docs with new model.
     new 22e2fec  Fixed a bug in `select()`, when it assumed that every map in a result is the result of a `match()` step.
     new aeb8ad2  Neo4jGraph.cypher() needs the Graph, not the class.
     new 575048d  Remove Thread interruption in Traversals.
     new 0e7a612  added a new diagram for TraversalVertexProgram. Added __.__() for inject() shorthand -- @dkuppitz.
     new b61e0ee  Added more `select()` tests that verify that the latest changes on `SelectStep` work as expected.
     new 9ed92bf  Excluded tests with mid-traversal `cap()` in `ComputerTestSuite`.
     new 4aed87b  __ is just a redirect for inject().
     new 6f2474f  Merge branch 'select-bug' of https://github.com/dkuppitz/incubator-tinkerpop
     new 855408f  Bumped to Groovy 2.4.1.
     new 06a573c  fixed typing bugs in XXXLocalStep variants. Ensuring consistetancy with XXXGlobalStep.
     new 33d1a79  Double.MIN_VALUE is a positive number. Never knew that.
     new cae8df0  Double.MIN_VALUE is a positive number. Never knew that.
     new 58affa2  Big refactor on the process tests.
     new 2b949ae  reducing barrier work with @dkuppitz.
     new a949e61  DefaultMapReduce 'just works.'
     new b7050c2  Refactor test suites to allow a way to ignore a process test given the traversal engine.
     new 74aa8b8  Change branch steps to use new IgnoreEngine model for tests.
     new b287159  Count and Max are now MapReducers proper.
     new afa593d  Merge branch 'reducingbarrier'
     new 7039167  gutted ReducingStrategy. ReducingBarrierStep is now ready to go @dkuppitz.
     new 546db77  Implement IgnoreEngine annotation for filter process tests.
     new a3ed25b  updated CHANGELOG.
     new ab7f0ff  dah. accidently had ProcessComputerSuite tests commented out.
     new 8edffd6  dah. inner classes and reflective construction in Hadoop. Fixed.
     new 746caed  Make map process test use IgnoreEngine.
     new 359afd9  worked on M/R code for ReducingBarrierSteps.
     new 117e42b  DefaultMapReduce properly serializes for multi-JVM based systems.
     new 31d1a4c  Merge branch 'master' into reducingbarrier
     new a230f02  replaced null with Double.NaN in Min- and MaxStep
     new aefbcc2  fixed a bug in BranchTest -- @spmallette.. we need to talky talky. sucks.
     new 962fe21  Implement IgnoreEngine on the sideeffect tests.
     new 721437f  removed the 'computer'true stuff in the providers as we dont need them anymore given @spmallette work.
     new 53f01c0  Merge remote-tracking branch 'origin/master'
     new 9a3f65d  Merge remote-tracking branch 'origin/master'
     new 44c5c46  Uncomment out the profile test that was causing trouble around IgnoreEngine.
     new 4029204  Re-use the ScriptEngineManager in the ScriptEngines class.
     new ac7419c  Drop unused member variable.
     new d5d32fb  renamed test cases to be XXXTest.Traversals ... and XXXTest.ComputerTraversals and XXXTest.StandardTravesrals.
     new b9431fd  GroovyComputerTests can do LambdaXXXSteps. Overrides provided. Removed testsToEnforce as they seem to do nothing and are always out of sync.
     new bf60f93  Sub-classed Groovysh for the console.
     new 5b11b2d5 exposed an order test that is available to Groovy.
     new 9f51f8f  Gutted TraversalParent operations. All traversal children have access to global sideEffects. The only difference, local traversals can not go past the star-graph in COMPUTER.
     new 85d9ae2  Update changelog.
     new 2286ce4  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 1f13054  connected MapReduce to MeanGlobalStep. fixed a type casting error in map().
     new 083b7a5  Better support the future in process testing where additional TraversalEngine.Types will exist.
     new b4689e4  Better setup for multiple TraversalEngine types in the process test suite.
     new d46ec9e  Merge remote-tracking branch 'origin/master'
     new 989c798  registered custom M/R implementation for MeanGlobalStep
     new 5440f49  GroupCountStep (groupCount()) and GroupCountSideEffectStep (groupCount(key)) now exist. @dkuppitz.
     new 05ceab8  Merge remote-tracking branch 'upstream/master'
     new 37f9256  minor bug fix.
     new 2e11ac8  Merge remote-tracking branch 'origin/master'
     new 5b8300d  Merge remote-tracking branch 'upstream/master'
     new 1d3a8af  Made it so that the TraversalEngine itself is supplied by the suite rather than just the type.
     new bec7dc0  fully distributed M/R for MeanGlobalStep
     new c3f6440  fix in mean number calculation
     new 0d4f1d9  GroupStep (group()) and GroupSideEffectStep (group(key)) now exist.
     new 863438f  Merge branch 'mean' of https://github.com/dkuppitz/incubator-tinkerpop
     new ea277fe  HadoopIntegrationTests ran and found a few tests that should be IgnoreEngine. Fixed up.
     new 1d3fed2  TravaersalVerificationStrategy requires a hardcoded g.engine(Computer) ... @spmallette.
     new 800d772   test tweaks.
     new d4a782c  SideEffectCapStrategy and SideEffectRegistrationStrategy no longer exist. BAM. Have the TreeTest tests Ignored for now -- once we have Reducing forms, we will be done. @dkuppitz.
     new 239a8fa  fixed up docs with new reducer and sideEffect cap work. @dkuppitz -- inject() examples just work now -- no need to have the note on adding a stategy to __... stoked.
     new 9690167  minor doc fix.
     new 780f3ce  Set JAVA_OPTIONS in gremlin.sh to use the ext directory in target.
     new 101ace9  Gremlin Server doesn't behave properly when running from source this way.
     new dbb4553  Implement profiling for nested traversals.
     new 08d3d7f  added TraversalUtil.applyNullable() so that we can have null children in traversals -- not IdentityTraversal for speed purposes and ease of toString(). Fixed up naming and toString() of the recently added Reducing steps and their MapReduce inners.
     new 3220921  The standard test was incorrectly registered to the computer process test suite.
     new 8bb2b72  Merge master.
     new 9d5f3e9  Merge remote-tracking branch 'origin/master'
     new ac12f99  all the mapreduce/ MapRedcuers are now inner static classes of the respective step. More work on null traversals throughout the sideEffects.
     new 16ab244  Add nested profiling unit test.
     new 1047ff2  Assign the standard TraversalVerificationStrategyTest to the standard process suite.
     new f37abf3  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new ae990b6  Enable String and Number Metrics annotations.
     new 91ad775  Update CHANGELOG
     new 995c5dc  Merge master.
     new 9d50de9  faster HadoopIntegrationTesting... epic. @dkuppitz.
     new 5c9fa9a  HadoopGraphProvider is all pretty now. Ignored a WhereTest on COMPUTER cause of DetachedVertex.
     new dd023a3  Merge branch 'nestedProfiling' of https://github.com/rjbriody/incubator-tinkerpop
     new a384ee1  changed the default port of HadoopGraphProvider.
     new 7c98292  Removed graph computer hack in test now that the process test suites are working.
     new 26cc35e  TreeStep now has a reducing (tree()) and sideEffect form (tree(key)). @dkuppitz.
     new d5f6702  traversal Tree examples exposed.
     new 61e322b  Refactored the TinkerWorkerPool to re-use threads with ExecutorService.
     new fef1f78  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 2874935  fixed gremlin.sh - pass options to next gremlin.sh
     new 936c9a3  naming convention stuff.
     new 99fd487  greatly simplified TreeStep (reducing) -- @dkuppitz.
     new f84791f  Fix missing kryo registrations for AtomicLong and DependantMutibleMetrics.
     new 8f3e628  Merge branch 'master' of https://github.com/rjbriody/incubator-tinkerpop
     new 960eeb5  Minor nothing to changelog.
     new 83ebad7  added tests for sideEffect steps (group and groupCount)
     new 4befd1d  Merge branch 'master' into sideeffect-reduce
     new 0ad5e65  Add unit test for ScriptEngineLambda
     new 0d7802d  fixed up ScriptEngineLambdaTest to clear bindings so it doesn't survive across test cases.
     new 8747bfb  added tests for group-sideEffects
     new 531b86a  first push on the spark adaptor....crazy dep hell.
     new 0f0b60b  finally made it through the dependency maze. Spark and Giraph both cleanly work in hadoop-gremlin. Need to go deeper into the SparkGraphComputer implementation to make sure its perfect, but I think we have the pom.xml right.
     new 5f77614  Fix profiling of global nested steps, with test coverage.
     new e56e70c  We now have a basic message passing engine implemented in Spark.
     new 3a32aa2  Have PageRankVertexProgram working properly over SparkGraphComputer -- hard coded style in a public static main(). Lots of things to do tomorrow to generalizae it and clean it all up.
     new 1020fd2  Added SparkVertex which lazily generates a serialized Vertex using transient and byte[]... this would be good in core, but for now, only used by SparkGraphComputer.
     new 84be267  Some really cool lazy optimizations to SparkGraphComputer. I 'get it' now. Easy peasy lemon squeezy.
     new c98d5be  Merge branch 'master' into spark
     new 49f9b44  added tree tests (reducer)
     new a7af852  Merge branch 'master' into sideeffect-reduce
     new 9bdb5e7  Add test to validate that bindings clear between scripengine evaluations.
     new 051994a  SparkGraphComputer is prim and proper. No longer using public static void main(). The GraphComputer API is legitamately implemented.  All that is left --- MapReduce engine (easy) and GraphComputer Memory (hard).
     new 3855bdc  Merge branch 'master' into spark
     new 3ed0fa6  Spark jar cache supported for sending HADOOP_GREMLIN_LIBS jars to the cluster.
     new 929a288  Renamed Gremlin Kryo to simply Gryo.
     new 70fc529  Spark MapReduce engine built. It was more complex than I suspected. Will definately need to break up SparkGraphComputer in various XXXHelper classes with static methods... its pretty beefy right now. All that is left is Memory using Spark Aggregators (going to be painful).
     new 96ffd77  fixed up spark/ branch now that is is Gryo and .kryo. @spmallette
     new 84d9909  Delete unused method.
     new 8246ee6  SparkGraphComputer implemented. There is still lots of cleanup and some optimizations that can be added, but the semantics are correct and 90 percent of the test cases are passing. Having some weird serialization issues on some random tests---don't get why.
     new ebfd049  Refactor OpProcessor to enable simple overrides.
     new 332f812  Merge branch 'refactorForDashboardFix' of https://github.com/rjbriody/incubator-tinkerpop
     new b6133ae  lots of clean up and organization. SparkGraphComputer is now really clean with all the dirty work being done by SparkHelper.
     new b045e61  Merge branch 'master' into spark
     new a9d0cf1  OMG -- Apache Configuration is the wooooorst --- the auto , deliminator ... total hole for the last hour.
     new 406dd68  lots of cleanups and optimizations. a few bugs in Spark around the nitty gritty semantics of GraphComputer (incr, and, or...). Will fix up tomorrow.
     new 6efdbca  Make the handleIterator method throw a checked exception.
     new 30e0604  Simplify the method signature of handleIterator.
     new 14c54a5  Moved stopwatch functionality into handleIterator.
     new 3b3ddb4  fixed an iteration offset bug in SparkGraphComputer.
     new d2884ba  Update javadoc a bit.
     new 4f6301f  Make SessionOpProcessor evalOp protected.
     new 2eb3dba  Merge branch 'master' of https://github.com/rjbriody/incubator-tinkerpop
     new 76a75ee  random tweaks. about to merge master. will work from there now.
     new e0e08eb  Merge branch 'master' into spark
     new 8017dae  fixed a bug in GraphComputerTest and ElementHelperTest has two commented out tests because null does not equal Vertex.
     new d9bbc3a  fixing up HadoopGremlinPlugin to work for both Spark and Giraph. A few dangling oddities that I will fix up in a few. Added SparkGraphComputer to the documentation.
     new 439fbb9  got some more lazy out of SparkGraphComputer message passer.
     new 4fb6604  lots of optimization goodies here. learning more and more about Spark as I go and getting clever about it. My powers are increasing. Soon I will crush you all with my army of machines.
     new fca86b9  SparkGraphComputer is becoming a well oiled machine... so many heres and theres that are making it more and more memory efficient and lazy.
     new 8cad712  killin it over here. another massive reduction in object creation.
     new e32fb74  about to dive into something big.
     new 1126869  introduced the concept of a Payload where there are VertexPayloads and MessagesPayloads. This greatly reduces the binary footprint of a message in SparkGraphComputer.
     new 57ae2b6  more minor realizations about Spark.
     new 6d40a9b  Remove "cluster" stuff from gremlin-core.
     new b34785f  Refactored TinkerWorkerPool to allow reuse of it for mapreduce or vertexprograms.
     new 782a939  Fix units on metrics duration for GraphSON
     new c78984a  Add test to validate that it is possible to compile scripts without bindings.
     new 5be107e  Merge branch 'fixMetricsDurationUnitsInGraphSON' of https://github.com/rjbriody/incubator-tinkerpop
     new 0b4c93a  smart about caching RDDs in SparkGraphComputer and now you don't need to read the RDD off of disk for each MapReduce job. Tests run significantly faster.
     new 37a16e0  Added compile() method to GremlinExecutor.
     new dd14d4f  Change API for GremlinExecutor to take null for language rather than Optional<String>
     new b4246a0  fixed a obnoxious bug around GraphMemory in SparkGraphComputer --- had to use a combination of BroadcastVariables and Accumulators. What a time pit that was.
     new 30326b5  GraphComputer Memory no longer returns the mutated value on worker set -- its too difficult to get right in distributed systems.
     new a7f941e  Minor tweak to CHANGELOG.
     new 0ef3857  Gremlin Server was generating extra response messages on script evaluation errors.
     new f897f6c  new API --- TraversalContext.
     new f3e5647  Remove groovy specific version of ArrayIterator.
     new 69ac752  Graph.Iterators() gutted. Now Graph.vertices() and Graph.edges().
     new de553fc  Add some extra output to the printTraversalForm method.
     new 2a72375  gutted Vertex.Iterators, Edge.Iterators...
     new 9f47655  Fix compile errors in VertexTest.
     new 303fce4  Fixed up VertexPropertyTest compile errors.
     new e8e12d1  more tests converted.
     new 03d90d5  BackTest fixed up.
     new b18aad4  VertexTest fixed up.
     new d674afe  Fixed SerializationTest for after api refactoring.
     new bb14d7a  BatchTest and FeatureSupportTest complete.
     new 94cb9d0  SubgraphStrategyTest done.
     new 358ab08  ParittionStrategyTest done.
     new dbd38cc  Neo4j and Hadoop fixed up.
     new fd62ee8  Merge remote-tracking branch 'origin/newapi' into newapi
     new ae392a4  TinkerGraph fixed up.
     new 96eef74  Fix broken test by removing metaproperties inside of vertexproperties themselves.
     new 42e9245  test fix ups.
     new 03ea120  Merge branch 'newapi' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into newapi
     new 2e214fb  got rid of Graph.V() and Graph.E().... more test cleanup required.
     new 0584da7  Fixed broken test semantics in VertexPropertyTest.shouldHandleListVertexProperties
     new ce0929f  g->graph and g->GraphTraversalContext.
     new 0a972c6  Adjusted AbstractGremlinTest to use the "graph" variable instead of "g".
     new 5eae92d  IoTest fixed up.
     new e23522d  Merge branch 'newapi' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into newapi
     new a0e5f96  TransactionTest now uses the separate Graph variable in the test suite.
     new 976994e  Merge remote-tracking branch 'origin/newapi' into newapi
     new 12dc2e8  more tests fixed up.
     new 5c2fbbc  Merge branch 'newapi' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into newapi
     new 9a969ef  Fixed up VertexTest to use the "graph" variable instead of the context.
     new 3ae30a4  Fixed up VertexPropertyTest to use the "graph" instance instead of the context.
     new d06a179  Remove groovy specific version of ArrayIterator.
     new 43ae572  Add some extra output to the printTraversalForm method.
     new 94cc1de  yet more.
     new 3eb0afd  Fixed up VariablesTest to use "graph" variable as opposed to the context.
     new da955b4  Merge remote-tracking branch 'origin/newapi' into newapi
     new 899429c  more more tests..
     new 3b2c35f  more more tests..
     new 41f0fe4  more tests.
     new 35cabe8  Neo4j cleanup.
     new c9dbd3a  Test case for ReadOnlyGraphStrategy is now working.
     new c11e0ad  VertexPropertyTest now all passing.
     new 0d2d7eb  Fixed IOTest failures.
     new b0b66f3  Fixed IdStrategyTest.
     new c17607c  Fixed PartitionStrategy tests.
     new 9566627  Add matches features to IteratorUtils.
     new 8a2e596  Ignore the SubgraphStrategy tests for now.
     new c94ca2e  Add unit test for IteratorUtils.
     new f3d9993  Add IteratorUtils tests for converting arbitrary objects to iterator.
     new 243f010  Add tests to IteratorUtils for convertToList.
     new 8908ff0  Add tests for IteratorUtils around count, fill and list conversion.
     new 3f5bfac  fixed up SparkVertex and Hadoop iterators.
     new b2c673c  Add tests for IteratorUtils for match functions.
     new b4880b1  Remove some bad class references in javadoc.
     new 7db4bf8  random tweaks with @spmallette.
     new c25b5a5  Builders for Context and Engine is now solid.
     new 56b5e35  Add test for IteratorUtils.collectMap.
     new fefe95d  Add test for IteratorUtils.grouBy.
     new 4dbce80  Modify GraphProvider to construct a GraphTraversalContext from a Graph.
     new d0a2b37  GraphComputer Traversal code connected to @spmallette.
     new 506b147  Test suites now set the TraversalEngine.Type rather than the TraversalEngine itself.
     new dedf5f6  Giraph and Spark working with @spmallette TraversalEngine.TYPE work.
     new 9e11a29  Add tests for IteratorUtils.map
     new b662049  Add tests for IteratorUtils.filter.
     new e7d623d  Add tests for IteratorUtils.concat.
     new a589160  No more EdgeTraversal, VertexTraversal, etc. Also, remove strategies that are element dependenant.
     new 144c5e7  Add IteratorUtil.reduce and associated tests.
     new 221fe05  Sugar messed up.
     new a78c679  SugarLoader 'fix' for GraphTraversalContext.
     new 010fe19  Minor code reorganization and method renaming in IteratorUtils.
     new 9d7bab0  Introduced Graph.empty() so we can do remote compilation of traversals. The pit is endless.
     new d0bba77  TraversalContext and TraversalEngine work. Making it so GraphComputer is accessible as an Optional.
     new f52f6cb  Remove the TimeUtils class by pushing its methods to the existing TimeUtil class.
     new 66e66c1  added easy public static final helpers for GraphTraversalContet -- standard, computer.
     new a8c46c5  fixed ScriptRecordReaderWriterTest to NOT use traversals off of vertex/edge. Stubbed strategy/decorations with @spmallette.
     new c099978  Merge remote-tracking branch 'origin/master' into newapi
     new 57b647d  Merge branch 'newapi' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into newapi
     new 1209663  Fixed compile errors in gremlin-driver after refactoring for GraphTraversalContext.
     new 95ec367  Get gremlin-server tests compiling after GraphTraversalContext work.
     new da2647c  Fixed gremlin-console tests after GraphTraversalContext refactoring.
     new 9f6fa24  Moved unit tests for gremlin-core from gremlin-test.
     new d4553ed  optimized ScriptInputFormat - only local bindings and no new VertexWritable for each vertex
     new 466aa08  optimized GraphSONInputFormat
     new 1ac8f42  Add tests for all utility iterator classes.
     new a228c82  Merge branch 'script-input' of https://github.com/dkuppitz/incubator-tinkerpop
     new eeac2a0  Fixed problem with javadoc generation.
     new 33b3cb7  Added some comments to remind why addditionalDependencies were needed for javadoc.
     new b70b66c  Basic working script for committing docs to apache svn.
     new 23e4917  Add a commit message for the removal of old docs.
     new 05c58df  Update method for publishing docs to SVN.
     new 723b88e  Remove attempted formatting in README.
     new 41a6240  worked on TODOs in publish-docs.sh
     new 4fda334  Removed password requirement for publish-docs.sh and returned to interactive mode.
     new b4e342d  docs building with new TraversalContext model.
     new d307b96  doc cleanup around TravaersalContext.
     new 3b4b394  Move gremlin-groovy unit tests out og gremlin-groovy-test.
     new 8153a0a  Renamed GremlinExecutorTest in preparation to split test between those that need a Graph and those that don't.
     new 26c2b99  Move unit tests that don't need a graph from gremlin-groovy-test to gremlin-groovy.
     new c226ea2  Remove unecessary variable declaration in GryoReader.
     new 53edaae  Optimizations to VertexStreamIterator. And not using static XXXReader/Writers with Hadoop InputFormats.
     new 008523d  Remove unused imports.
     new be9d7c7  Add missing license text.
     new 33bd19b  Merge remote-tracking branch 'origin/master'
     new dd0c2b2  minor optimizations. GraphSONReader proving itself at scale.
     new 0880e93  got to the bottom of the memory and speed issues with GryoXXX. Phew. Heavy day with @dkuppitz. Thanks for your help @spmallette.
     new 69b69ee  GiraphVertexWriter is now fast.
     new 859b3df  minor nothing optimizations.
     new 6a4be11  Add missing license headers.
     new a5147c1  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new db5a2d2  lots optimizations a fixed a major bug in VertexWritable. GiraphComputeVertex uses very little memory now -- no more 'dobuble copies.' Also, everything is VertexWritable so it all chains together nicely. Added GryoPool which supports GryoReader and GryoWriter pools.
     new 56d4076  removed bad dependencies.
     new 28d4c80  merged two tests that are the same but in different packages.
     new 06b1d6f  Create a way to add strategies to a traversal via GraphProvider.
     new 2583943  Strategies should be local to a context not added to the global strategy cache.
     new 52f8ead  Changed output for failed assumption in tests to use Graph as opposed to GraphTraversalContext.
     new 1c44895  Add ReadOnlyStrategyTest in the process suite.
     new 954e1fd  Add javadoc to GraphProvider for the traversal() method.
     new ef0c7bf  ScriptInputFormat hack fix.
     new 1a27d5f  ScriptInputFormat hack fix.
     new ec9aa9c  Add test to show that timeout does not apply to the ScriptEngine life.
     new 08d3e27  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new a65b277  Enhance a test.
     new be80e55  Fixed a bug where the inputformat and outputformat are different after a VertexProgram job execution relative to a MapReduce job.
     new cbb64cc  HadoopGraphProvider tests GraphSONInputFormat in and GryoOutputFormat out.
     new a4d8a41  If scriptEvaluationTimeout is zero or less no AST is applied for timeout transforms.
     new 1ab7216  minor tweak to use static finals in GiraphGraphComputer.
     new f4c1e07  Fix spelling mistake in method name.
     new 7765bf4  got rid of 'reverse'. will readdress post GA. Fixed #326
     new 4e2b979  added AddVertexStep. AddEdgeStep is now a MapStep. Added AddPropertyStep. -- addV(), addE(), and property() off of Traverasl. Fixed #547.
     new 96d3cbf  fixed up CHANGELOG.
     new ef103b7  Merge remote-tracking branch 'origin/master'
     new 14ff0e6  Neo4j has an out of memory exception because added vertices are dynamically added to the iterator being iterated. Damn.
     new 536ea46  made DetachedEdge more time efficient by NOT using try/catch to determine vertex existence.
     new 9a9e76e  more optimizations to DetachedVertex and DetachEdge with respect to object creation.
     new dc63923  more minor optimizations.
     new f49d02e  removed an unneeded synchronization in DetachedEdge.
     new d999b3e  TraversalContext renamed to TraversalSource per discussion. Added GraphTraversalSource.addV().
     new cadf6cc  A Traversal is always off an 'emanating graph'. For anonymous traversals, that emanting graph is the EmptyGraph. g.addV() added. Neo4jGraph ignores the g.V().addV() test as GlobalGraphOperations iterates vertices created after the iterator is created. Added another AddVertexTest.
     new ac0738e  non-blocking queues on GryoPool.
     new 51f3843  Merge remote-tracking branch 'origin/master'
     new 8798d82  Fixed a bug in InputOutput conversion with the Hadoop XXXGraphComputers. Greatly reduce the code complexity of GryoInputFormat.
     new 2f2fc62  added g.V(1).addE('knows',g.V()). Renamed the original AddEdgeStep to AddEdgeByPathStep as it uses path information. More test cases.
     new 60f2550  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new f8ec957  strategies are written back to the GraphTraversalSource.Builder.
     new bbd0c68  The Giraph configuration is no longer stored with the Vertex.
     new f896de1  Merge remote-tracking branch 'origin/master'
     new 85dfcc7  Add PartitionStrategy and related tests as a TraversalStrategy.
     new 2919669  Add Mutating marker on new addV/E steps and adjust PartitionStrategy accordingly.
     new a432424  greatly reduce the memory footprint of TinkerGraph by being smart about indices, properties, and field references.
     new 6adc216  GraphComputer tests should not run PartitionStrategy process tests.
     new 6a1eca3  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 86d953b  Rename method/member variable for property keys to be consistent with other similar steps.
     new 252b3f0  Made TinkerGraph even smaller and more efficient for Edge and VertexProperty. Added a StrategyVertex optimization for @dkuppitz and Giraph.
     new 67f112f  a big optimization for star-graph usage of TinkerGraph. The adjacent vertices don't need to have outEdges. Save a HashMap on each edge of each Vertex in that case.
     new 071c01e  Add back an before/after commit assert for checking against ConcurrentModificationExceptions.
     new b61be9f  Merge remote-tracking branch 'origin/master'
     new e64153c  SingleMessenger to reduce the number of TraversalVertexProgram iterations by doing the first message locally.
     new 44aeefd  added some default properties to giraph-gryo.properties so people know stuff.
     new 005dd6d  minor optimization to DetachedEdge.
     new 36424c8  Changed PartitionStrategy to not inject a has after addV/E steps.
     new 97ece24  null fields for 'empty' to reduce serialization size.
     new e2d3eee  introduced a VertexProgramPool for threaded GraphComputer workers operating on a VertexProgram that is not thread safe.
     new a9e0d91  Made PartitionStrategy immutable with a Builder class.
     new c53d61e  Merge remote-tracking branch 'origin/master'
     new f924086  Add a test to validate error conditiong in construction of PartitionStrategy.
     new 0c3b036  there is no longer a distinction between spark and giraph properties files in conf/. You can have the same properties file with both spark and giraph graph computer configurations specified. Much cleaner and easier to think about and manage.
     new b9bad3e  Add more tests for PartitionStrategy.
     new ae7127d  Minor refactoring to extract method in PartitionStrategy.
     new 86140cd  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 98c6598  Remove unnecessary variable declaration in PartitionStrategy.
     new c6fef8f  Removed ComputerDataStrategy and replaced it with ComputerGraph. This, as a crazy sideEffect, solved a nasty serialization issue I was having with SparkGraphComputer. Finally, added ChainedComparator to ensure chained comparators are serializable.
     new bf1c5ab  Added apache license text.
     new 207d458  fixed an import error.
     new 839cb8a  GryoReader and GryoWriter now support readObject() and writeObject() respectively. GiraphComputeVertex ID is ObjectWritable -- no longer LongWritable constrained. ObjectWritable uses Gryo instead of Java serialization --- in order to reduce message sizes.
     new f55f2d7  Add SubgraphStrategy implementation over TraversalStrategy.
     new 560ed9b  gutted CloneNotSupportedException for Traversal, Step, Traverser, Path, VertexProgram, and MapReduce. This is in favor of using SuppressWarning(CloneDoesntDeclareCloneNotSupportedException). Also, realized that StaticVertexProgram is our thread-safe vertex program interface. VertexProgramPool is smart about not cloning statics.
     new 4155961  Added MapReduce pool which is analagous to VertexProgramPool -- and is smart about StaticMapReduce. Rewrote the TinkerWorkerPool for TinkerGraphComputer to use VertexProgramPool and MapReducePool. Less object creation and start/end is not threaded.
     new 0db6f11  supressing more warnings.
     new 75df661  Enable RAT plugin on builds
     new 5ca0c50  Fixed spelling error in documentation.
     new aa9438a  publish-docs works on Mac (thanks @dkuppitz). Found a bug with indexing in TinkerGraph that caused the docs to break. Need more test cases on TinkerGraph indices.
     new 64dbd85  Merge branch 'rat-enable' of https://github.com/rvesse/incubator-tinkerpop
     new 308a0db  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 54ac150  GryoPool.Type is READER, WRITER, or BOTH. Fixed up ScriptReaderXXX a bit.
     new b563dc3  MapReduce now has a worker start/end method. Fixed up TinkerGraphComputer, SparkGraphComputer, and GiraphGraphComputer to support the new method. Fixed a bug in Spark message passing.
     new 4c97e96  the traversal steps provided by TinkerPop are the foundation for all dsl. GraphTraversal is just a dsl of traversal. Refactored the process API to reflect this concept. Fixed #592.
     new 60307cc  updated the README to point to Apache website and resources.
     new 52119a4  updated the README to point to Apache website and resources.
     new 68bba6e  publish-docs does not publish to a site/ subdirectory. Updated the links in README.
     new 91788de  simpler TraverserMapReduce Iterator converter.
     new 50f298b  Add test to validate empty when no meta property is present.
     new 02fdb01  Add AbstractTransaction to simplify vendor implementations a bit.
     new a4f0aa2  Added event listener methods on Transaction.
     new f520e6d  went through the intro section of the documentation with a fine toothed comb and have it clean and proper with TraversalSource and lambda discussions.
     new 7b92283  spruced up the-graph section of the documentation. AddPropertyStep now also takes cardinality and multiple key-value pairs for dealing with VertexProperties -- GraphTraversal updated to reflect this.
     new 07e13a4  added AddVertex, fixed up AddEdge, and added AddProperty to the docs.
     new c41b5c9  added LambdaRestrictionStrategy that makes it so lambdas are not allowed in a traversal. This is NOT default behavior yet, but we will probably want to have it be default. Fixed #540.
     new 8024acc  by(T) is not a lambda step. Added LambdaRestrictionStrategyTest using the @spmallette mock-model. Moved some gremlin-core/tests around that were in the wrong package.
     new 416cc91  Added DropStep for element and property removal.
     new 7bf81ba  DropStep is actually a FilterStep.
     new 03cbccb  added DropStep to the AsciiDocs.
     new be0341f  fixed a compile bug in the docs.
     new d4130d8  changed the TraversalSource API to have with(Strategy) and without(Strategy) for turning on and off strategies. updated docs.
     new dea347b  TINKERPOP3-598 #close -- was a instanceof bug in Neo4jGraphStepStrategy. Copied the TinkerGraphStepStrategy form.
     new bff84c9  Add ignore for .repository directory which seems to self generate in buildserver and causes failures.
     new f5c2496  Merge remote-tracking branch 'origin/master'
     new e529a68  Add EventStrategy.
     new cbaaa25  Update changelog.
     new 23f1a06  Add apache license files.
     new 5d87fac  the new default behavior for vertex.property() is Cardinality.single as voted on by the TinkerPop community.
     new f06bf41  CHANGELOG update.
     new bf7ea74  updated AsciiDocs with Cardinality information.
     new 4da1081  Remove GraphStrategy implementations.
     new 0d13afa  Update README with Issue Conventions section.
     new ea6467a  #comment TINKERPOP3-593 -- going down the path of strategy lifecycles: decoration, optimization, and verification.
     new ff72be2  Update README Issue Conventions.
     new 124e60d  Merge remote-tracking branch 'origin/master'
     new 63868ab  Update README Issue Conventions
     new 9220028  Update README on Issue Conventions.
     new 5a3a1a9  more data for data/.
     new 4c002a7  Add private constructor GraphTraversalSource.Builder to prevent direct instantiation.
     new 61d0708  Update README on issue resolution.
     new 6708cd4  shade plugin prototype config for Kryo
     new a410bc5  TINKERPOP3-374 #close MapReduce no longer supports incident edge or adjacent vertex access. -- ComputerGraph wrapper provides the appropriate semantics for in-memory systems.
     new d17b6b7  GryoInput, GryoOutput, GryoKryo as faces to hide package dependencies on shaded jars.
     new 84d1ad2  no need to exlcude kryo from Hadoop-Gremlin as the jars are now shaded.
     new 95a33cf  The GryoSerializer is coming to a town near you with him homeboy GryoKryo. Shading is lame.
     new 8f51658  SparkVertex is now smart about memory and uses GryoPool.
     new f590faa  added HadoopPools which holds the GryoPool stuff globally for Spark and Giraph. VertexWritable and ObjectWritable are now smart about serialization.
     new 5a4428f  There is now Persist and ResultGraph semantics in GraphComputer. VertexPrograms like TraversalVertexProgram have Persist.NOTHING and ResultGraph.ORIGINAL_GRAPH. This greatly reduces the data footprint and the output write speed of the Graph in, for example, Hadoop settings. This also makes it such that vendors can now support writing back results of the computed results to the original graph (e.g. calculate pagerank and store it back in the graph).
     new 5e03581  JavaDoc and enum renaming in GraphComputer work.
     new 7809fd9  Removed SparkVertex. No longer needed as we can now use the VertexWritable model used in GiraphGraphComptuer. This fixed a KryoSerialzer bug in SparkGraphComputer due to recrussive serialization of a vertex.
     new 6087286  fixed a problem in hadoop-gryo.properties.
     new f4425dc  GryoReader and GryoWriter now use InputStream and OutputStream. This allows HadoopGremlin tests to run in IntelliJ.
     new 24a3bbf  SerialiationTest no longer touches anything Kryo related.
     new 18a85e6  dependency-reduce-pom removed.
     new ee0af47  few tweaks around Rule.toString() so it looks nice in the Spark UI and I know that its a SparkVertexPayload so no need to type cast.
     new 4b6351d  Introduce the gremlin-shaded module that houses kryo.
     new 57214bc  MessageCombiner extends Serializable. Makes sense to do so and makes Spark reducing less error prone.
     new 8a94e39  sometimes a reduce() does not have a value cause there is nothing in the payload. no messages. be smart about Optional.get().
     new b521ae5  assuming reduce needs new objects to be returned.
     new 7412304  not using 'on the fly' iterators but a legit iterable for Spark message passing.
     new 8375104  no incoming message should be available once the step has executed.
     new cab30ca  last attempt for @dkuppitz.
     new 5848867  Merge remote-tracking branch 'origin/master'
     new c5c368c  Removed reduced dependency setting in shading.
     new 679e7fb  Renamed the kryo shading packaging.
     new d047f3d  Break apart some strategy tests as they were failing in intellij with the Enclosed annotation.
     new bd16654  Simplified the identification of Mutating steps in EventStrategy.
     new 9770afa  Removed a todo referring to more asserts on Subgraph testing.
     new 1d94378  Add notes about gremlin-shaded and IDE setup in README.
     new aded974  Fixed up the description a bit for the gremlin-shaded module.
     new ff160d8  so deep in a Spark pit its unreal.
     new 98a155b  Added a note about "affected version" for issue conventions in readme.
     new 53ebfea  Merge remote-tracking branch 'origin/master'
     new 774a87e  got back to where I was around 10am this morning. Lazy iterators even though the Spark JavaAPI says Iterable.
     new b4fdfd7  being smart about payload type. still the inane problem on large recurssive RDDs.
     new ba79c0e  a reduceByKey as the initial operation of the graphRDD ensures no duplicate vertices.
     new 11e15de  I think I finally have it... something still doesnt make sense to my why it works, but all the million edge graph testing thus far is working. Tomorrow @dkuppitz and I hit the blades for some enron.
     new da30a52  Added support to travers Elements without reloading it with its id
     new 4599dfb  Renamed GraphChangedListener to MutationListener.
     new 010fee5  Moved all Event implementations to the Event interface.
     new f0c9774  Add javadoc to EventCallback.
     new ea51641  Add "Event" related classes to standard imports.
     new cada5f3  Add toString() for nicer output in console on the ConsoleMutationListener.
     new 1b37172  Update docs for EventStrategy.
     new 011f242  partitioning only needed right after data load from HDFS.
     new 40c8604  Merge branch 'master' of https://github.com/pietermartin/incubator-tinkerpop
     new 3b8cba0  Modifications to issue conventions in README.
     new 391c656  Merge remote-tracking branch 'origin/master'
     new dff3f2c  removed zookeeper.jar in resources as it is no longer needed for testing with Giraph. Added DISCLAIMER.txt as advised by the Incubator release process.
     new b18b700  Update docs for PartitionStrategy.
     new 9e26f9a  Correct formatting to get comments to appear in docs for PartitionStrategy.
     new 354afb6  Merge remote-tracking branch 'origin/master'
     new 2e26397  vendor logos removed and removed tinkerpop-contributors.asciidoc as Apache TinkerPop no longer has a vendor-model.
     new bdf654f  Add ReadOnlyStrategy to the default import customizer.
     new 10943e4  ReadOnlyStrategy was not checking for all Mutating steps.
     new 444b798  Add docs for ReadOnlyStrategy.
     new 08a916c  Merge remote-tracking branch 'origin/master'
     new 56f864c  Hadoop-Gremlin section of the docs cleaned up nicely. Added ITERATION_MAX in Console so infinite iteration doesn't occur. @spmallette will make this a :set property in the Console.
     new 820a0a5  removed Neo4j logo from docs/ and now removed it from the implementations.asciidoc reference.
     new d16fef7  typing on the SparkGraphComputer pipeline is very explicit. No more generic SparkPayload.
     new af5215d  Changed AsciiDocs pre-processor output directory.
     new b0c70e2  Make test name consistent in SubgraphStrategyProcessTest.
     new 3f073ae  have a new experimental algorithm for SparkGraphComputer -- doesn't work perfectly right now, but is saved in SparkExecutor for growth.
     new 1bcef16  forgot Apache2 License Header>
     new 0a3d634  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new e54d423  Built out the existing stub for  `ElementIdStrategy` and added tests.
     new 8593123  Merge remote-tracking branch 'origin/master'
     new 1954887  Add docs for SubgraphStrategy.
     new 09802b1  Update changelog.
     new f146e49  Added documentation for ElementIdStrategy.
     new 0268df0  DetachedEdge attach() has a good exception message now. SparkGraphComputer tweaks.
     new 6e91aa7  Corrected broken Gremlin Server integration test introduced when drop() was added.
     new 2806e78  Corrected broken integration tests for Gremlin Console introduced back when remove() became drop().
     new ce5a169  Added support for :set max-iteration in Gremlin Console as per TINKERPOP3-556
     new c5d69a1  testing the use of mid-iteration caching on Spark consistency.
     new b267313  forgot Apache2 License Header>
     new 63c1f19  Make it so that TinkerGraph tests generate to tinkergraph-gremlin target directory.
     new b7b8f78  Merge remote-tracking branch 'origin/master'
     new 00921fb  Make commons-io part of gremlin-test.
     new d8d5cbe  Changed GremlinKryo working directory to live inside of /target.
     new e02c8cc  in case there are messages sent to non-existent vertices. filter the Spark payload.
     new 5b88f23  Fix section formatting for TraversalStrategy subsections.
     new 6adfa70  Corrected groovy code for SubgraphStrategy in documentation.
     new a5a4ca9  a variation on the message passing algorithm where the message reduction is done separate from the graph data and then rejoined with the graph later.
     new 8537e06  PageRankVertexProgramTest uses the g.traversal() GraphComputer, not the default compute().
     new 1d23473  removed LambdaVertexProgram from the docs as it will not be supported in GA and should be gutted by M9.
     new 92ce07d  Removed the gremlin-algorithm module per TINKERPOP3-597
     new 4435485  Removed LambdaVertexProgram and LambdaMapReduce as it is one less thing to maintain. Rewrote GraphComputerTest so its ONLY for Java8 and is much easier to extend now that it no longer uses LambdaXXX.
     new b8ef22c  Messenger.receiveMessges() now returns Iterator. Less restrictive than Iterable. Went through and got rid of as many StreamFactory calls as possible and replaced with respesctive IteratorUtils calls.
     new 1d3e1cc  Update changelog.
     new 63959c4  added new SparkGraphComputer message passing algorithm that caches the graph structure and has dynamic views and messages.
     new 02b6083  minor tweak to the SparkGraphComputer algorithm to mapValues() prior to emitting messages.
     new 1244a8f  closing the SparkContext is not needed as its in a try{} resource block.
     new 815a378  Cleaned up the SparkGraphComputer algorithm with comments and some reorganization of code. A few minor optimizations here and there.
     new c224006  gutted neo4j-gremlin from master/ as it is a GPL dependency. Also removed from docs.
     new db7e195  Remove neo4j-gremlin and gremlin-algorithm from javadoc generation.
     new 323ba3f  Removed more references to neo4j.
     new 6e06979  simplified the SparkGraphComputer message passing algorithm -- 120 lines of code down to 60.
     new 40f5f62  more code tweaks to Spark BSP algorithm -- minor nothings.
     new a403eaf  more code tweaks to Spark BSP algorithm -- minor nothings.
     new 6550aab  Updates to LICENSE/NOTICE.
     new 05f4522  Merge remote-tracking branch 'origin/master'
     new 2f42df0  Add apache licensed depdendencies.
     new 28fa1b0  Update license.txt.
     new dd6af4e  Add MIT related licenses to license.txt.
     new af14291  Update License.txt with EPL.
     new 83186d4  Update LICENSE.txt.
     new da92082  Updates to license/notice.
     new 17ea564  Exclude Remote Tea Runtime (org.acplt:oncrpc - http://remotetea.sourceforge.net/)
     new 6a8fa28  Update license/notice with gmetric4j
     new 6c18af8  excluded the Spark dependency on the LGPL FindBugs library.
     new 4155907  removed a join() and a cache() from the Spark message passing algorithm. The speed went from 11minutes to 7.1minutes on my local machine test graph against SparkServer. Going to test on Friendster and the Blades.
     new 4ef8786  a few object creation optimizations.
     new fcc252e  Make the profile timing tests a little less strict when verifying duration.
     new b441c7e  SparkExecutor is lenient on ViewPayload reductions.
     new e9a2e41  reduce() in Spark happens locally and then globally unlike Hadoop where local reduce is called combine. Fixed a bug in message aggregation for the Spark message passing algorithm.
     new 90364cc  Payload implements Serializable.
     new 11ddbf3  added PGP plugin to tinkerpop main pom.xml. Fixed an NPE issue with Spark BSP.
     new 2cee03f  CHANGELOG dated for release.
     new ab5430b  Graphs can OptOut of base test implementations per TINKERPOP3-596
     new 869cd06  Drop reference to gremlin-algorithm.
     new f480fe6  README updated with some new Apache release process.
     new 1f4ba61  if a message goes to a vertex that doesn't exist, filter the message.
     new 8fbb14a  Add tests for kryo serialization of TraversalMetrics.
     new 78e40ff  Merge branch 'master' of https://github.com/rjbriody/incubator-tinkerpop
     new 391fa46  Add apache-release profile to generate source distribution.
     new af4e5be  Merge remote-tracking branch 'origin/master'
     new e6c0907  Using apache infrastructure now under Jenkins for build server needs so travis is no longer needed.
     new ddcc847  If there are many messages to a non-existent vertex, filter them prior to the join as its just wasted data being processed for no reason. Added more comments to SparkExecutor.
     new 4748e25  Merge remote-tracking branch 'origin/master'
     new 88e9b9d  more comments on the Spark BSP algorithm.
     new 8234943  Make it so that md5/sha/gpg all occur in the apache release profile.
     new 3db8f6b  Renamed .txt files to bare names to be more compliant with ASF naming standards.
     new 9db6672  Add source and binary license/notice.
     new 16f6f7b  Update docs around SNAPSHOTs and grape config now that we use apache for snapshot deployment.
     new 999408d  Changed structure of plugin directories for server/console.
     new 956e301  Changed zip distribution configuration for maven.
     new fb4c160  Removed s3 deployment of javadoc from maven javadoc profile.
     new 991faa8  Removed s3 deployment of asciidoc from asciidoc maven profile.
     new 38fc318  Use standard apache configuration for source archive generation.
     new db4bcc1  Drop source zip archive generation.
     new fd60131  Bind the attachment of zip artifacts to the archives profile.
     new fe10b7c  Automate md5/sha checksums for both binary and source zips.
     new 41be51f  tested Hadoop-Gremlin plugin and updated docs accordingly. A few twiddels here and there on the OLAP classes.
     new 24fc694  Merge remote-tracking branch 'origin/master'
     new 50d30c6  Add comments on the checksums profile in pom.
     new 6a5cbb5  minor CHANGELOG update.
     new 6c7db5c  GraphTraversal.barrier() now uses newly created NoOpBarrierStep and thus is serializable.
     new 51fd743  Update release process a bit given new methods for checksum generation.
     new 565958f  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new c63c10a  fixed bad JavaDoc in TinkerGraph.
     new 60a79e0  tinkerpop.xml master pom requires the build to be on Java 1.8.0_40+.
     new 19e7297  got rid of the DSL section of the docs. With reintroduce in M9 when the SocialTraversal is fully written, tested on OLAP, and ready for users to create their own DSLs.
     new 351375e  updated the name property in the various pom.xmls to reflect the Apache standard way of naming artifacts.
     new b700c5a  Update release docs.
     new a5e8dd0  Merge remote-tracking branch 'origin/master'
     new 16bf899  Remove the /src directory from the binary distributions.
     new c49154f  added Spark algorithm diagram with a detailed paragraph explaining how the SparkGraphComputer engine works.
     new 7fbb33d  updated Spark algorithm diagram.
     new 1a628ad  updated the docs to state that the MapReduce.map() vertex does not contain edges.
     new 3badf88  fixed a bug in the PageRank section of the docs.
     new 679ecb0  Attach binary zips to the build.
     new 553eba8  Merge remote-tracking branch 'origin/master'
     new 8007630  Remove post vote release steps from README for now.
     new b7ed67a  Break up gremlin console/server assembly creation into separate executions.
     new 5958a79  Open up more connections for the driver to use in the performance tests.
     new 3b140c0  added DEPENDENCIES to the exclude of the rat.xml plugin.
     new 3990095  fixed a CHANGELOG bug.
     new 791c133  Apache rat runs automatically
     new 1e18a92  Reverted change that split standalone/distribution executions in assembly plugin.
     new a52474a  Update sample code in docs for remoting to gremlin server.
     new 59249b7  Gephi plugin fixes given API changes.
     new ce1c1a6  TinkerPop 3.0.0.M8 release
     new 9afb4a2  bumped to 3.0.0-SNAPSHOT. Fixed a bug doc (@spmallette -- :IMPORTANT :) and a README typo.
     new 21c304d  Use FastNoSuchElementException on TraverserSet.remove()
     new 250d502  Not every use of Tinkergraph is groovy based
     new 7163400  Corrected copy/paste error in binary LICENSE files.
     new f156c0b  Use provided scope rather than optional for gremlin-groovy
     new d0d5781  work on a 'micro' version of TinkerGraph called StarGraph for reducing the on heap size of the star graph for OLAP systems like SparkGraphComptuer and GiraphGraphComputer.
     new 1478e77  StarGraph working with SparkGraphComputer --- need to test multi-machine and optimize and I think we have it.
     new 2fc49e1  fixed an NPE with StarVertex.vertices(BOTH).
     new 116cdaf  TINKERPOP3-615 cap(String, String...) to require at least one side effect key
     new 846db5e  This closes #41 - we've solved kryo shading issues.
     new 22f1752  Corrected some code problems in the docs around IO as per TINKERPOP3-614
     new 339f6ce  Change the serialization model for custom identifiers given TINKERPOP3-581
     new 021fa74  Removed feature check for numeric ids because convertId was being called.
     new 9886d77  Correct test names.
     new 66d981c  Correct test names.
     new 4b7990c  Correct previous commit - had some bad mis-types.
     new 54f9bce  Add some javadoc around Graph.edge/vertices.
     new a05e8e5  Merge branch 'TINKERPOP3-615' of https://github.com/RedSeal-co/incubator-tinkerpop
     new 65b4596  StarGraph is now in structure/util/star and all the tests fully pass for SparkGraphComputer and GiraphGraphComputer (which leverage it). HadoopGremlin no longer depends on TinkerGraph as StarGraph has replaced it.
     new 97d2bad  Merge branch 'star_graph'
     new fecf6e6  fixed a bug in TraverserSet.remove() around iterator.remove(). Added setName() calls to RDDs in SparkGraphComputer and SparkExecutor. However, I don't see any difference in the Spark Server WebUI.
     new 11dbf0c  If an ID does not exist use an incrementing Long.
     new 19ca8b6  If an ID does not exist use an incrementing Long.
     new d8fdf79  CHANGELOG is now M9 ready. Added updates.
     new 0a22745  Add tests to enforce proper filtering of vertices during iteration TINKERPOP3-581
     new aabc66f  StarGraph edges and vertex properties have half the number of references.
     new c26342a  if no edge labels are required for Vertex.edges(), then use a faster iterator model than Streaming.
     new 4858071  ReferenceXXX implemented.
     new 7c8e38c  ReferenceXXX connected to Traverser as the detach()/attach() model. So much less data. Will review with @spmallette tomorrow.
     new 3cea684  tweaks to ReferenceXXX.
     new 53a06b7  Merge remote-tracking branch 'origin/master' into TINKERPOP3-581
     new 59028c8  Still trying to get all tests to run after enforcing id types in TinkerGraph.
     new 861d771  ReferenceXXX and equals/hashCode work.
     new 885ca50  GreminClassResolved now called GryoClassResolver. ReferenceXXX are legitimate structure/ interfaces. Attachable is moved one package up. Attachable has an an Exception static class for standard exceptions.
     new 4a83d90  merged reference_elements and updated CHANGELOG.
     new f4fe78d  added ReferenceVertexTest which borrows alot from DetachedVertexTest. Added some pretty crucial checks to DeatchedVertexTest.
     new e09e229  added test cases to validate that StarGraph produces a faithful representation of a Vertex. added IteratorUtils.set() like IteratorUtils.list().
     new 3cc550e  Major refactoring of TinkerGraph to get id management consistent. TINKERPOP3-581
     new afb9b12  Add direct configuration of the id manager for toy graphs.
     new 9a877b7  Merge remote-tracking branch 'origin/master' into TINKERPOP3-581
     new 2e9d346  added ReferenceEdgeTest... clean and consistent.
     new a0fec7a  Fix up StarGraph to work within the context of TINKERPOP3-581
     new ce33a05  minor tweak to TraverserExecutor.
     new 5575ab6  more testing around hashing and equality.
     new 869d32b  Default configs in TinkerFactory needed to be strings.
     new 85e1a71  Corrected broken tests in gremlin-driver related to some hard-coded ids that no longer applied.
     new 908f382  Fixes TINKERPOP3-600: invoke{Function|Method} should be varargs
     new ec8258e  Dropped an unused interface method on the TinkerGraph.IdManager.
     new 0559f8f  Add some javadoc to the TinkerGraph.IdManager interface.
     new b86c466  Merge remote-tracking branch 'origin/master' into TINKERPOP3-581
     new 16d97e0  Add javadoc to the TinkerGraph.DefaultIdManager.
     new b67712a  Generate numeric ids from the owning TinkerGraph instance.
     new 302f012  added ReferenceVertexPropertyTest.
     new ec99f51  minimized object creation in StarGraph.addTo(). Minor reduction in object creation in SparkExecutor.
     new 5b7ad6f  minor tweak to SparkMessenger.
     new 5b708e4  registered the Gryo classes with SparkGraphComputer at construction time.
     new 26e7344  registered the Gryo classes with SparkGraphComputer at construction time.
     new c3c1c01  Merge remote-tracking branch 'origin/master' into TINKERPOP3-581
     new fe106ad  Check for specific type in IdManagers and return without additional conversion.
     new ef5f8f0  Improved error messaging in exception of IdManager.
     new 78d2710  In this branch, g.V() doesn't accept a Traverser so correct syntax of performance test.
     new fb7ee1a  Removed todo as g.V(traverser) wasn't ever really supported.
     new 866f6e9  Remove unused import from TinkerGraph.
     new d564026  Add edge iteration tests to validate different types being passed to it for filtering TINKERPOP3-581
     new 34f826c  Better reuse iterator creation code on vertices/edges in TinkerGraph.
     new 7ee771f  Removed todos - tracked by TINKERPOP3-624
     new 24fd909  there is a bug in Spark 1.2.1 around Kryo registration of classes and the user submitted jars -- i.e. distributed cache jars. This is fixed in 1.3.0. Have the code stages (commented out with TODO) for when we bump to 1.3.0.
     new bcc55bf  Remove GraphProvider.reconstituteGraphSONIdentifier method TINKERPOP3-581
     new f4c4b93  Alter IoTest to not treat identifiers for GraphSON serialization as lossy.
     new 59493d6  Merge remote-tracking branch 'origin/master' into TINKERPOP3-581
     new 01f930b  Add javadoc.
     new ce1aeae  Remove todo - already implemented properly.
     new aa3d538  Add tests to enforce support of usersupplied ids if supportsAnyId is true.
     new a4c62be  Forgot to remove todo from previous commit.
     new 5081a2b  removed back() step in favor of single label select()-step. Provides the same behavior but there are two benefits to select() -- 1) it will try and NOT use path calculations if possible in OLTP. 2) it supports by() modulation. Moved all the BackTest test cases to SelectTest. All passed except one which @dkuppitz is looking into right now. Validated on TinkerGraph OLTP/OLAP as well as GiraphGraphComptuer and SparkGraphComputer.
     new 975f0a1  Merge remote-tracking branch 'origin/master' into TINKERPOP3-581
     new 3aa7e21  Refactor IdManager configuration in TinkerGraph.
     new 48bbd1f  Add tests and docs around IdManager for TinkerGraph.
     new fed4ac8  Add Apache License file to test class.
     new ebdfd91  Merge branch 'TINKERPOP3-600' of https://github.com/RedSeal-co/incubator-tinkerpop
     new 8806a27  changed working directory for AsciiDocs preprocessor
     new b1e30ff  Merge remote-tracking branch 'origin/master' into TINKERPOP3-581
     new 4a06aaf  Simplify the IoTest.CustomIdJacksonSerializer code a little bit.
     new fd5197d  Move propertyRemovalNotSupported execption from Element to Property. TINKERPOP3-621
     new 5f1d8ec  Removed the Graph.Helper annotation and related infrastructure given TINKERPOP3-412
     new c906ee2  Update changelog.
     new 9716d37  Merge remote-tracking branch 'origin/master' into TINKERPOP3-581
     new 975004c  Update changelog.
     new fe65dec  Finalize some local variables in CoreTraversalTest.
     new 8d968fd  Finalize some variables in the process VertexTest
     new f273a56  Add more tests to enforce type relaxation on queries in a traversal.
     new 0c16dc8  Add tests for g.V/E where string values of the id are present as a filter.
     new bb86121  Add tests to enforce Element equality.
     new 70aaea7  added string interning to StarGraph.
     new 3e05764  Add test for has() step to cover a lookup over a toString'd id.
     new 36ce514  Merge remote-tracking branch 'origin/master'
     new 6a2a350  added string interning to StarGraph.
     new 54d909f  Add edge related HasStep tests to enforce queries on edge id.
     new 0eddf8e  Fixed groupCount performance.
     new b427960  Remove user defined IDs from vertices.
     new 982780e  Use Graph.io() to generate the GraphWriter implementations in performance tests.
     new cc0b848  Update javadoc in all test suites.
     new 58fde21  TINKERPOP3-630 Remove hard coded id from groovy script that causes graphs other then TinkerGraph to fail.
     new 13b936e  Add test of has() around id for VertexProperty TINKERPOP3-581
     new fe7c56c  Merge branch 'TINKERPOP3-630' of https://github.com/BrynCooke/incubator-tinkerpop
     new e0574a3  more default properties for SparkGraphComputer.
     new 4e9c94a  TINKERPOP3-632 Enforce gremlin.tests env var in AbstractGremlinSuite
     new 6556e19  Change gremlin.tests to gremlin_tests
     new b1a5137  Provide a way to bind TraversalSource objects to Gremlin Server. TINKERPOP3-594
     new 5675fed  Update instructions for running selected tests
     new 60c2e70  Merge remote-tracking branch 'origin/master'
     new f86aaaa  Update changelog.
     new 8c131e1  added Ketria acknowledgment and logo.
     new 6194545  Update the docs around TraversalSource configuration in Gremlin Server.
     new c30e100  Merge remote-tracking branch 'origin/master'
     new 6e7c7a1  GraphProvider needed to convertId for each Element type.
     new 8ab0a23  A number of FeatureSupportTest items were not properly featured around VertexProperty TINKERPOP3-635
     new daec1c3  GraphComputer Messenger no longer requires the MessageScope on receiveMessages(). If developers want that type of tagging, that would be built into their message object.
     new d86626c  CHANGELOG on Messenger.receivedMessages().
     new 46683cf  VertexProperty.Cardinality default is determined by the vendor. If the vendor has a graph shcema, use that cardinality defined it the graph schema. If not, the vendor should use Cardinality.single.
     new 294c1d5  minor fix -- but its a hack. sucks. will fix later.
     new 5d8224a  Use GREMLIN_TESTS because uppercase env var is more normal
     new c13c9ba  Fixed GraphTest mis-types to properly assert edges instad of vertices per TINKERPOP3-637
     new db11d3b  Used convertId in GraphTest checks of NoSuchElementException on Graph.vertices/edges #TINKERPOP3-633
     new 2fd0598  Merge branch 'TINKERPOP3-632-gremlin.tests-env-var' of https://github.com/RedSeal-co/incubator-tinkerpop
     new 976cb5e  Removed line regarding referencing a specific test case.
     new af20879  Update changelog.
     new ea4a49d  Refactoring test suites a bit for better clarity.
     new bf77793  Accidentally removed an OptIn on the last commit while testing - added back.
     new 05616f2  Renamed test for consistency.
     new 0f4fb31  Cleaned up discrepancy with PathTest for enforcement purposes.
     new 6318053  Add test to make Groovy tests compliant with test enforcement of java tests.
     new 23c95c3  added ShellGraph so Graph.empty() is no longer needed. Its a placeholder for the graphClass and computer in OLAP situations.
     new 9f7ce82  gutted more StreamFactory uses. Only a few cases left. Added IteratorUtils.limit().
     new d09ffa8  a little clean up on the Iterators for HadoopLoader.
     new f366285  a trivial formating fix to an Exception message.
     new 8a3b38a  Add revised Io interface with IoRegistry.
     new b28252a  Drop the old Graph.Io interface and refactor tests to work with the new Graph.io() method
     new 3d38e2e  Add javadoc around the revised Io interface and its revised method on Graph.
     new 69d7761  Add javadoc around refactored Io.
     new 478a44d  Add more javadoc around refactored Io.
     new 267e1c0  Add tests for IoRegistry.
     new 0aea495  Reduce the size of RequestMessage serialization a bit in Gryo.
     new 7bd47a8  Reduce the gryo serialization size of ResponseMessage for Gremlin Server.
     new 4a7a2a5  Merge remote-tracking branch 'origin/master' into refactor-io
     new ddc29f1  Clean up javadoc warnings in gremlin-core.
     new cd6d0a8  Fix javadoc warnings in gremlin-driver.
     new 287553e  Fix javadoc warnings in gremlin-test.
     new c6c8985  Fix javadoc warnings in tinkergraph.
     new 9990579  Remove some dead code from GryoWriter.
     new 42f367a  Merge remote-tracking branch 'origin/master' into refactor-io
     new 271cdde  Minor variable renaming.
     new 4fd8870  Remove the requirement for a Kryo object to write the header.
     new 8122b15  Add test to validate that a GryoReader.Builder can be used from different threads.
     new 19f83de  Modified the Gryo header.
     new 6ffd5b4  Merge remote-tracking branch 'origin/master' into refactor-io
     new 701493f  Documented ScriptInputFormat and ScriptOutputFormat. Added sample configurations and an appropriate input dataset.
     new d7c0fa8  Drop out gatling tests TINKERPOP3-606
     new 5763895  Remove unused member variable.
     new 1f05d3c  Extracted method in json message serialization for better reuse.
     new d3a04e4  Fixed data files after the gryo refactoring a few commits back.
     new 9811e4e  added GraphSON IO Format and Gryo IO Format section
     new 4d8c438  Centralized creation of Io.Builder instances in IoTest.
     new 107e265  Reduce object creation in Gremlin Server by using voidPromise.
     new bfc6566  Merge branch 'master' into io-docs
     new e2c6171  TINKERPOP-491 #close added tests and sample in the docs.
     new a373806  Add disclaimers to distribution files.
     new 82e4987  Add "apache-incubating" as a prefix to the binary distribution files.
     new 179858c  Fixed the Apache 2 license text - removed a cut/paste error with copyright.
     new 9aa4b4f  Update readme to include minimum jdk requirement.
     new 894677c  Removed boilerplate from source NOTICE as there are no additional copyright/license terms.
     new 5f9e24d  fixed up IO section of docs for @dkuppitz and added a new adjacency-list graphic.
     new ffc77f6  Merge branch 'io-docs'
     new 6e2cc50  Distribution assembly files weren't properly pointing at the DISCLAIMER.
     new 60421fd  Fix path in gremlin.sh given change in artifact naming.
     new cdd15e2  Adjust source license/notice to include credit for normalize.css which i guess tinkerpop.css derives from in some way.
     new 93bffa4  Remove rat filter for stylesheets (now that "extra" css files have been removed).
     new b809126  Remove some bad copy/paste from LICENSE file around copyright.
     new 3bc4299  Testing empty commit for auth.
     new 53b7a1c  testing.
     new 3f55e30  Ignore *.graffle files in docs to prevent bloating of zip distributions.
     new cf7866b  Renamed version from 3.0.0.M8 to 3.0.0.M8-incubating.
     new e27f9bc  Change version to include "-incubating" on gremlin-server.
     new 6a2ca8e  Adjusted the distribution assembly files for the revised naming of the zips.
     new 3131099  Merge remote-tracking branch 'origin/master'
     new f02af31  Remove s3 wagon plugin as we no longer deploy distributions/docs to S3
     new 8df91fc  Merge remote-tracking branch 'origin/3.0.0.M8-revised'
     new e4301a8  Merge remote-tracking branch 'origin/master' into refactor-io
     new e48fb04  Add more use of voidPromise to reduce object creation in Gremlin Server.
     new 8562f50  Merge remote-tracking branch 'origin/refactor-io'
     new 58a6399  not finished, but saving for now the new attachable work.
     new 3545da8  the Method.CREATE, Method.GET, etc. model works for Attachable. A few bugs here and there. Pushing for safety.
     new a3381b3  GET, CREATE, and GET_OR_CREATE working solid. All tests pass now.
     new e623693  removed StarGraph.addTo(). Added VertexWritableTest to make sure serialization of the writable preserves form. Added some JavaDoc here and there.
     new 037428f  updated CHANGELOG with Attachable updates.
     new d5afbb1  more work on Attachable Methods. Started adding CREATE testing to attachable classes. Needs more testing for sure.
     new 9378af6  moved T from process/ package to structure/ package. Gnarly, but consistent.
     new 24ffbdd  VertexWritable now serializes and deserializes the StarGraph directly -- no more intermediate DetachedXXX representation. Less object creation and less strain on the GC.
     new 7991b91  SparkExecutor is smart about vertex property and edge dropping with StarGraph.
     new dd57926  If there are no edgeProperties, vertexProperties, metaProperties, outEdges, inEdges, etc. then don't waste space with a HashMap -- null field references. StarGraph is getting smaller and smaller in terms of space constraints.
     new 7c2864e  Better respect the high/low watermark settings in Gremlin Server.
     new 14c325b  Drop configuration for a test that doesn't exist anymore
     new 7f2f11b  Merge remote-tracking branch 'origin/master'
     new bad3e34  Extract RecordingAppender to Log4jRecordingAppender into gremlin-tests
     new 9921a6c  Tests were failing somewhat randomly around Gremlin Server.
     new 457e26c  Removed all usage of voidPromise.
     new aa0a8ea  Add helpers for the core Io.Builder implementations.
     new 3fafd02  Bump kryo version in gremlin-shaded to 3.0.1.
     new 790c32c  Provide a longer timeout on NIO transport tests.
     new 55f63f0  GraphWriter writeVertices now takes an Iterator rather than Traversal.
     new b122181  Update changelog.
     new 1c5c2fb  Fix path to gremlin-console/ext.
     new 08d11f6  Added StarGraphSerializer which yields a 2-4x reduction in size of an adjacency list representation of vertex over DetachedVertex.
     new 630b8f1  Fix docs around IO and make the read/write methods on Io specific to Graph.
     new 169ba79  Converted stargraph serialization sizer into a test.
     new e13f488  Finalize a few variables.
     new df393c0  StarGraphTest tweaks. Now serialization is tested for all vendors.
     new 31d0286  Add GraphReader.readObject and GraphWriter.writeObject.
     new f7073a5  minor nothings.
     new eaa595d  Used IteratorUtils.list() instead of IteratorUtils.fill()
     new 400f6ea  Merge remote-tracking branch 'origin/master'
     new 5960b5f  Merge branch 'tinkergraph-optional-groovy' of https://github.com/jkschneider/incubator-tinkerpop
     new f462308  Add a comment explaining why gremlin-groovy is provided scope.
     new 03e07c9  Added some comments as a reminder why Map creation was important to the serializers.
     new 30d0388  Make the StarGraphSerializer take Direction for edges.
     new 6bb950f  StarGraph is now attachable -- though the adjacent vertices are NOT.. You don't want to attach them because they don't really exist and a CREATE will not add properties/etc. Gets to the point @spmallette made -- sometimes you want GET, CREATE, GET_OR_CREATE, GET_OR_CREATE_OR_APPEND.... gets crazy.
     new b7a1a7e  Added Host interface and altered readEdge() signature.
     new 4fb5739  Merge remote-tracking branch 'origin/refactor-io' into refactor-io
     new f92ac86  removed SparsePath as it is an optimization that led to too many bugs and unexpected sideEffects. Made all the Traversers now extend AbstractStep (or a Traverser that ultimately extends AbstractStep). This greatly simplified the code. Fixed a test bug in MapTest.
     new f7ef918  added GraphTraversalSourceStub for ensuring that withXXX() utilities are prior to GraphTraversal exposure. This makes the Graph DSL much cleaner as you can only do your withXXX operations prior to your traversal definition.
     new e8cf4e3  updated CHANGELOG.
     new 2432374  Change the Attachable.Method enum type.
     new 9b7844c  fixed a withSack() issue in Groovy. Updated the docs with the new withXXX() work.
     new 39868a8  Changed the GraphReader readVertex API to take Function<Attachable<V>, V>.
     new 4e1a88a  Merge remote-tracking branch 'origin/master' into refactor-io
     new 0868203  added validateXXX methods to StarGraphTest and validated StarGraph and its Attachable.Method.GET.
     new ea5a489  fixed a bug in Attachable.GET around attaching properties to the edges of a vertex.
     new ff3fa14  validateEquality() methods moved to TestHelper.
     new 80c9f71  minor tweak to StarGraphTest.
     new a3fc746  another minor nothing.
     new eba4eb9  Major refactoring of GraphReader.readVertex and readVertices.
     new 358690f  Merge remote-tracking branch 'origin/refactor-io' into refactor-io
     new cbba981  Merge remote-tracking branch 'origin/master' into refactor-io
     new cab778d  Reworked writeGraph for gryo and regenerated kryo files.
     new 1132d8a  Reworked StarGraphTest that evaluates size against detached.
     new 4c29a83  Drop usage of EdgeTerminator and delete some dead code.
     new d33e31a  Finalize some variables in a test.
     new a2a73dc  Factored out the Attachable.Method enum in favor of a class.
     new 597a8ba  Refactored Attachable interface as the Host is now given to the Method directly.
     new 8d41ec2  Move inner class to bottom of file.
     new a92e1ce  Made the cache for GryoReader.readGraph be Map<StarVertex,Vertex>.
     new f5d5fcb  Add batching and transaction support to readGraph() in gryo.
     new ef68e26  Remove some builder settings that were used with BatchGraph.
     new c496eaf  TINKERPOP-626 #comment implemented `.between()` as a synonym for `.has(key, inside, [lower, upper])`.
     new 472db0d  Merge remote-tracking branch 'origin/master' into refactor-io
     new 256f47d  Move the Host interface out of structure and into structure/util.
     new abc50b0  Merge remote-tracking branch 'origin/master'
     new 5fcbedf  Attachable.Method.CREATE test for StarGraph complete. Made it so StarGraph does NOT require user provided ids or labels.
     new 4c3970c  Merge remote-tracking branch 'origin/refactor-io'
     new 49b21ff  Revert "TINKERPOP-626 #comment implemented `.between()` as a synonym for `.has(key, inside, [lower, upper])`."
     new e790a89  added DetachedStarGraphTest which tests the topology of the DetachedXXX objects given Method.GET and Method.CREATE.
     new 1ea7692  added ReferenceGraphTest which ONLY tests Attachable.Method.GET as CREATE only creates ids, no data.
     new 7bc9531  Add Direction back to readVertex/Vertices.
     new 86b78b7  Rename parameters for readVertex attachment methods.
     new 5ae2fd5  g.V.has('age',gt(30)), g.V.has('age',inside(20,30), g.V.count.is(gt(30)). #comment TINKERPOP3-626
     new f9f98bd  Changed StarGraphSerialization registration approach in readVertices/Vertex.
     new d678844  Merge branch 'master' into p-predicate-model
     new 506f632  unignored Joshs GryoReaderRecordWriterTest.
     new 9de25cf  Minor updates to GraphReader javadoc.
     new 8048b1e  Merge remote-tracking branch 'origin/master'
     new bd182de  back to original serialization model for StarGraph now that adjacent labels are not required.
     new 1cdcf1f  Merge branch 'master' into p-predicate-model
     new 4be24b6  P now has toString(), hashCode(), and equals() implemented.
     new 83fec55  organized GraphTraversal steps with new P work.
     new 594dc82  Regenerate kryo files give previous commit that changed StarGraphSerializer.
     new eb78cfd  where(a,neq(b))
     new bdd29e9  Merge branch 'master' into p-predicate-model
     new aebc644  merged master/ and fixed GroovyTests around where(a,neq(b)).
     new 80b4d9b  updated docs with new lte(30) model.
     new fc4bd13  updated README with latest release notes.
     new 1b33483  fixed up GryoRecordReader to be smart about splits in Gryo (bug fix). Updated GryoRecordReaderWriterTest to test splits.
     new bef41c7  fixed a bug in XXXGlobalStep.MapReduce where if the reduction yields multiple outputs. Fixed a bug in HadoopLoader.head() around int vs. long.
     new d3724e1  small tweaks to GraphSONRecordReader and GryoRecordReader. Cleanups mainly.
     new 7c4fdef  publish-docs.sh no longer downloads the doc directories -- simply gets an empty directory, deletes it, then builds the new docs and pushes.
     new 8843c7b  Files (.ldjson)  were missing from the copy when generating with -Dio
     new abb5b03  updated CHANGELOG with P predicate model work.
     new 79e186c  Modified the GraphSON format.
     new 7040b8c  Merge remote-tracking branch 'origin/master'
     new e7e3cce  Formatting and cleanup in the hadoop reader/writer tests for splitting files.
     new 3fb1c85  Drop the nextId from the gryo serialization.
     new 3adc1df  Drop GraphSONGraph - not required now that serialization is via StarGraph.
     new 40629d9  Drop GraphSONVertex which is obsolete given StarGraph serialization.
     new 18131fb  Remove some dead code in GraphSONReader and add test for readVertices.
     new ae33e8f  Remove some unused tokens for GraphSON.
     new 10cff84  Pull data generation tests out to their own test class.
     new ccc9c94  Drop the *-vertices.ldjson files.
     new 9fdfdb3  Drop BatchGraph from GraphMLReader.
     new 1a3a346  Renamed GraphSerializer to GryoSerializers.
     new 3d361e5  Dropped BatchGraph from LegacyGraphSONReader.
     new be1411a  Minor adjustments to logic when adding a vertex to the cache.
     new 4a1aa02  Fixed up batching in readers and ensured a final commit at the end.
     new 2e9d735  Fix spelling mistake in javadoc.
     new bc32bfd  Moved serializers to their own class to be consistent with Gryo.
     new be0653e  Renamed StarGraph serializers for consistency.
     new 8a46154  Moved "reader" helper methods to StarGraphGraphSONSerializer.
     new 97868d8  Make sure types get written properly in GraphSON for non-stargraph serialization.
     new 7bf094b  Extract GraphSON utility function its own class so it can be publically accessed.
     new c8dcead  Renamed the old GraphSONUtility to avoid confusion with between "new" and "legacy"
     new de01623  Got failing test working after yesterday's GraphSON refactoring.
     new 311db29  generalized the testing of file-based  Hadoop-Gremlin Input/OutputFormats. Validation of both read and write splits at various split intervals.
     new 9d76521  Merge remote-tracking branch 'origin/master'
     new 0b8b40e  Properly constructed a typed array list for GraphSON.
     new ab1aaf2  touchups to TestFileReaderWriterHelper.
     new fad0293  removed Compare.inside and Compare.outside as they can be composed from more primitive comparators. HasStep and IsStep now take predicate arrays.
     new 970f24d  added a note about import static org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__.*..thanks @dkuppitz.
     new 7a657fd  users can not double name a step with as().
     new 38cb8aa  users can not double name a step with as().
     new e2b3dd8  fixed a minor typo bug in docs.
     new e330ce3  fixed minor bug around IsStep and reimplemented RangeByIsCountStrategy
     new a8b0a2a  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new a060678  Add some javadoc to GraphReader/Writer and GraphSON implementations.
     new 8c6d95c  Drop some todo comments
     new 84f736f  Fix serialization assertion in integration test after GraphSON refactoring.
     new 8646e9e  Fixed bug in gremlin server load script - calling bad method.
     new 73221e6  Get rid of some object creation in serialization of a ResponseMessage.
     new 3b361cc  Got normalization back into GraphSON serialization.
     new 2c00849  Update changelog.
     new ef0b93f  Add GraphReader/Writer functions for Property and VertexProperty.
     new cd2cf0f  Update javadoc on GraphReader/Writer a bit.
     new cf1594c  Finalize a bunch of variables for code consistency.
     new c41b199  select() now works off the path labels, not via a static analysis of the traversal. Thanks Matt Frantz.
     new c14f3df  Name of class that generated test/sample data changed.
     new c18b67d  Remove unused import.
     new 215c054  Fix up filters for javadoc core.
     new ff9d518  Javadoc improvements for IO.
     new 4203c81  Merge remote-tracking branch 'origin/master'
     new 2e4e2ed  Replace all <br/> tags in javadoc with <p/> for consistency.
     new 1a8f0ac  relaxed equality and inequality checks for numbers
     new 250b27d  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 0fa302a  Add an example to the javadoc in the GryoMapper.
     new e6e4e6f  Update javadoc for some of the GraphSON.
     new c14a5de  Groovy-Gremlin test suite now using ScriptEngine bindings so IDs are not string generated by pulled from bindings.
     new 290a5e3  Merge remote-tracking branch 'origin/master'
     new e2e76c7  Update javadoc in IO packages.
     new 0ee87f8  Update NOTICE.
     new 4cfa7f6  TraversalSideEffects now make use of Java8 Optional. Less code to maintain and easier to understand semantics for users.
     new d36bc42  minor nothing generics tweak.
     new 4326a40  minor fix ups to SideEffectCapStep.
     new c119dcb  Reduce logging level - calm Gremlin Server console output a bit.
     new 08617c5  Merge remote-tracking branch 'origin/master'
     new c42e5bc  Relaxed number comparisons for Compare.[gt,lt,gte,lte] and added more test cases in CompareTest
     new 96e1219  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 4588b73  fixed a bug in SelectStep around multi-label traversals.
     new 8ee7056  fixed a bug in SelectStep around multi-label traversals.
     new be4bb3e  fixed a bug in SelectStep around multi-label traversals.
     new 95f370d  added support for Steps having multiple labels.
     new 426cf99  super optimization to WhereStep I never realized before.
     new 4150a16  Dropped BatchGraph.
     new edd8e70  Drop BatchGraph docs.
     new 8435e51  Add docs around changes to IO and serialization formats.
     new 04928e1  Merge branch 'master' into multi-label-steps
     new 433f584  Update with IO instructions.
     new 036d637  Multi-label steps complete. Cleaned up various aspects of the code base related to multi-labels in both steps and paths.
     new d8ad3c8  Merge branch 'multi-label-steps'
     new 8e31f7c  fixed a bug I introduced in ReadOnlyStrategyProcessTest -- [~spmallette] you may want to see what I did (last method with a TODO for you). Simplified TraversalVerificationStrategy.
     new a9466ce  updated the preprocessor.sh to show the line and line number that failed if there is an Exception when processing the ascii source docs. fixed up traversal docs with Optional semantics work on TraveraslSideEffects.
     new fb90046  Added an extra byte to Gryo serialization of StarGraph to denote version.
     new e47d0b7  Merge remote-tracking branch 'origin/master'
     new 82ba6ad  publish-docs.sh does not upload the tinkerpop3.graffle.
     new 8bc3ca6  added test-cases for multi-labels
     new a7a84e4  Path and Step labels are now ordered according to the order of the addLabel() calls.
     new d2d7c3b  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 8d818fb  Changed IoRegistry to an interface that vendors implement.
     new 27af2e5  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new a4129ae  Add one more code snippet for io section for vendors.
     new c82831b  fixed select tests
     new c30bdd2  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 54b25ca  HadoopGraph's GraphComputers are vendor-agnostic. Any vendor can leverage them as long as they provide appropriate Input/OutputFormats for their graph system. Added PersistResultGraphAware interface which allows vendors to state the persistence options of their OutputFormats. This further solidfies the concept that HadoopGraph is simply a shell for a Configuration where most vendors will do -- return new SparkGraphComputer(HadoopGraph.open(this.configuration())) in their [...]
     new 03444f6  Fix for TINKERPOP3-642 where ElementIdStrategy was not setting the id field directly if specified.
     new f4449db  Update changelog.
     new 6b93fab  clean up on AbstractHadoopGraphComputer and added section to docs on how vendors can leverage Hadoop-Gremlin for their graph system.
     new 85d9f48  Remove Terminator message from Gremlin Server protocol.
     new 622821b  Update docs given the removal of terminator message in Gremlin Server protocol.
     new 1f2a6ad  Add an example for how to register a strategy in Gremlin Server.
     new 408cbee  Update changelog.
     new 3a3f4d3  fixed a bug in ProfileStep.MapReduce that occur when there are numerous KeyValues to the same key -- e.g. Hadoop with numerous reducers.
     new 4070af8  if the vertex is already a StarVertex, then StarGraph.of(vertex) simply returns vertex.graph(). This halfs the object creation and memory footprint of VertexWritable heading to a GraphWriter. Also, VertexWritable automatically converts to StarVertex on construction and set() so that its always a StarVertex being dealt with (no confusions).
     new ad3570f  GraphSONReaderReader and GryoRecordReader now directly use the StarGraph.StarVertex as it is simply fed into a VertexWritable. This makes it so we don't create a StarGraph at the XXXReader and then again at the XXXRecordReader. 1/2 the amount of objects, memory, and strain on the GC.
     new 4686df7  Merge remote-tracking branch 'origin/master'
     new f0cddfa  Update javadoc on ElementIdStrategy.
     new 11bf5c8  This closes #58
     new 5f4f162  Merge remote-tracking branch 'origin/master' into gs-protocol
     new a98b2db  implemented HalfStepTraversalStrategy
     new 65a1e41  minor README update.
     new f16fa5f  don't optimize .select() in HalfStepTraversalStrategy
     new a35b2f4  Merge remote-tracking branch 'origin/master'
     new 61b8a1c  first stab at lifecycles.
     new 8bfeb95  Update changelog for some gremlin server changes.
     new 405480d  Merge branch 'master' into lifecylces
     new de771a0  traversal lifecycles implemented. pretty basic, nice separation. would really like to get ComputerTraversalEngine strategy in there as that would seal the deal.
     new 56c2ec3  bumped version to 3.0.0.M9-incubating-rc1.
     new 24a1e9d  bumped back to SNAPSHOT.
     new f0157a5  bingo. TraversalEngines now can register and de-register strategies. A fully self-contained strategy model.
     new 09b0c18  Construct error message using static member variable.
     new 9dff2d9  Added some javadoc to Graph.
     new 3db5851  optimized HalfStepTraversalStrategy
     new d20151f  added HalfStepTraversalStrategy tests
     new cf79f64  withStrategies() and withoutStrategies() is now part of the TraversalEngine.Builder. JavaDoc.
     new b24a991  fixed a bug in HasNextTraversal and its relation to ChooseStep. Also, fixed a similar bug in OrderGlobalStep.
     new a0c4b48  If a user needs to provide a traversal strategy that doesn't nicely fit into the provided traversal categories, they can sort outside the category boundaries.
     new 80bfd8d  Merge branch 'master' into lifecylces
     new 7315e27  Merge remote-tracking branch 'origin/master'
     new 2cb3381  GryoPool now takes a Configuration object.
     new 3c2e5fa  added doc on groupCount by() modulation and fixed up the TraversalStrategies section with talk of strategy categories.
     new c76fe38  Quick updates to javadoc.
     new dda3936  Merge remote-tracking branch 'origin/master'
     new 5602f7a  Merge branch 'master' into TINKERPOP3-654
     new 70300e4  use new TraversalStrategy model
     new 7a1a3aa  Add some javadoc to TraversalStrategy marker interfaces.
     new dbd927f  removed optimization from HalfStepTraversalStrategy that broke SubgraphStrategy in some cases
     new f37724c  Merge branch 'master' into TINKERPOP3-654
     new 32140a1  fixed up properties file in Hadoop to use new non -vertices. Updated Hadoop docs with latest updates to TP3.
     new 3ef3962  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new f176870  Make profiler for driver a bit more robust.
     new 938f37e  renamed HalfStepStrategy to AdjacentToIndicentStrategy. Updated CHANGELOG.
     new 61c1ac6  Remove some of the printlns from the profiler.
     new fa2150b  finalized TokenTraveral.
     new 14924f1  Minor adjustments to log output and thread naming.
     new 992fe85  Minor adjustments to log output.
     new 2c8139f  Merge remote-tracking branch 'origin/master'
     new 1396497  Some more log message changes for profiler.
     new 1bed832  Added VertexFeatures.getCardinality(key).
     new 453d862  refactored AdjacentToIncidentStrategy code - improved code readability
     new a095eed  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new e7ef790  Update changelog.
     new f3b1c09  Update javadoc.
     new 7473115  Merge remote-tracking branch 'origin/master'
     new 4e09c7c  moved FastNoSuchElementException to util/ -- don't know why it was in core process/. JavaDoc'd all the core process/ interfaces.
     new 0605e64  made ConjunctionStrategy a bit faster.
     new 3a58e3b  added JavaDoc for AdjacentToIncidentStrategy
     new 9830cd5  prettier output for JavaDoc examples
     new 9521f6b  optimize child traversals of ConjunctionSteps in AdjacentToIncidentStrategy
     new 4c84153  Fixed bug in HasContainer that wasn't handling within properly for ids.
     new d11c78c  Merge remote-tracking branch 'origin/master'
     new 76372fc  Update readme around issue tracker usage.
     new dcead31  Use resource accessors in IoTest.
     new da90fd5  Provides a fix for TINKERPOP3-660 with the GraphMLReader.
     new dfe93ab  Get rid of .stream() usage.
     new 02b3f89  Stop rounding seconds in profiler.
     new 8e9871d  Fixes up TINKERPOP3-661 which caused problems with graphs that don't support user supplied ids in IO.
     new 9ad039a  Enforce equality of the StarAdjacentVertex to Vertex and StarVertex.
     new 1ca27d4  @dkuppitz style JavaDoc for various TraversalStrategies. Added test cases for various strategies using the @spmallette model for strategy testing. HasNextTraversal is a traversal parent. AbstractLambdaTraversal can receive strategies. The groovy closure wrappers now implement LambdaHolder.
     new c395647  implemented IncidentToAdjacentStrategy
     new 911489b  minor JavaDoc tweak. like relaly minor.
     new 319ede4  toString calls on some of the gremlin-driver objects were kinda expensive.
     new 7102956  Merge remote-tracking branch 'origin/master'
     new 82a7107   bumped to 3.0.0.M9-incubating-rc2
     new ec9041c  Move "profiling" class out of test for Gremlin Driver.
     new 35ebf17  Merge remote-tracking branch 'origin/master'
     new 16b1a8e  bumped back to SNAPSHOT -- sorry, have tag issues.
     new 4307f56  Merge remote-tracking branch 'origin/master'
     new 168c0b4  added new TraversalHelper method: hasStepOfAssignableClassRecursively
     new e1642e4  consider path- and lambda-steps in all child- and parent-traversals when applying IncidentToAdjacentStrategy
     new 26c9605  Traversal now propagates the graph object to nested traversals -- didnt see the sitution where a strategy needed a graph instance. @BrynCooke.
     new d1fc8e4  Refactored the profiling app to include more config options and optional logging to file.
     new f2d0367  Merge remote-tracking branch 'origin/master'
     new 8fbaf5b  anonymous traversals no longer have EmptyGraph as their graph given that Traverasl.getGraph() is Optional<Graph>. This was confusing and caused problems for vendors.
     new 858520c  Add a helper script to run the driver profiling tests.
     new a1e634c  Merge remote-tracking branch 'origin/master'
     new 1b28d10  Add a configuration tester for gremlin-driver.
     new 55c6a52  updated CHANGELOG
     new 00815bb  renamed ComparatorHolderRemovalStrategy to OrderGlobalRemovalStrategy as it ONLY applies to OrderGlobalStep. Also, fixed up all the recent strategy test case where the engine was defined after applyStrategies(). JavaDoc.
     new db1f2fa  more work on JavaDocs
     new 1c069d8  barrier steps now have protected methods like their filter, map, etc. counterparts.
     new 28828d4  fixed a bug in DedupGlobalStep's TraverserRequirements -- bulk, not sideEffects.
     new df1c501  Include a timeout for especially long configurations.
     new 979dd24  Merge remote-tracking branch 'origin/master'
     new 4d706e9  Optimized IncidentToAdjacentStrategy by implementing (and using) yet another TraversalHelper.hasStepOfAssignableClassRecursively() method. The new implementation accepts a collection of step classes. This way the recursion doesn't have to happen twice (or more) if your're looking for more than one step class.
     new 28faffa  Removed platform dependent line feed.
     new 38b2afc  Merge remote-tracking branch 'origin/master'
     new 9f656b9  By adding some log level checks, prevent expensive calls on String construction.
     new aada13f  Update javadoc
     new 5e82f0b  Intern the response message after deserialization.
     new 135563a  Check debug level as there is a call to an expensive method.
     new 90b75e2  Implemented a method to execute process tests without strategies. TINKERPOP3-668
     new 6f51388  worked on core/ javadoc inclusion.
     new 667ab90  Update README.
     new d77e390  Bump to junit 4.12.
     new a8db176  TinkerGraph Computer and Standard tests now run against the process test suite without strategies -- well, a few key strategies are required. This is good to make sure that strategies are not changing the semantics of the traversal.
     new 3632820  Merge branch 'master' into no-strategy-test
     new 0d239c0  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new d85f969  Bump to latest versions in gremlin-core.
     new f3b91ce  Lots of good JavaDoc on how to write a TraversalStrategy. finalized various decoration/ strategies. ComputerResultStrategy has a PRIOR of ProfileStrategy.
     new a9336c5  Merge remote-tracking branch 'origin/master'
     new 39364da  Test for exceeding timeout after first run.
     new e557d7c  Strategy sorting converted to top-sort Added extra test to demonstrate previous sort was not working Added some docs
     new 0eb4e23  Update changelog.
     new 1aa36aa  gutted unused static utility methods in TraveraslHelper. Added XXXReader/Writer to JavaDoc core/ as well as XXXVertexProgram. Updated CHANGELOG.
     new 1ef0cb6  Renamed the inFlight variable.
     new 141af5a  implemented select(local). Updated MatchTest and docs accordingly. Have an idea for an 'auto-scope' strategy so we don't have the ugly select(local,'a'). will be cool.
     new eff9d9f  Renamed setting in gremlin-driver.
     new c6d220d  More renaming of "request" to "usage" in variables/methods.
     new 4845c13  Update javadoc in the driver for some of its more obscure settings.
     new 36f4a87  added ScopingStrategy which automagically detects whether you want select(local) or select(global) based on whether the previous step works with Map or not. Updated MatchStepTest and docs accordingly. Now going to knock out where(global).
     new 4a1e512  Merge remote-tracking branch 'origin/master'
     new 325b080  Some inline comments in gremlin-driver.
     new 51f8c51  implemente where(local) and where(global). Was really easy. Need some code cleanup and some test cases around where(global). Sweeeeeeeeeet.
     new 9f19664  select() is now smart about NOT using PATH. That is a huge gain. Good idea by Matt Frantz to push select(local/global). Updated WhereStep, SelectStep, and SelectOneStep toString() methods.
     new dbeacfe  Add configuration options for "mins" to the ConfigurationEvaluator app.
     new 359bfaf  Move pause in profiler to end of a cycle rather than at the beginning.
     new dd052ce  Improve killing the profiling app if the works is just too slow.
     new 6888509  Merge remote-tracking branch 'origin/master'
     new c86826e  Small optimization in gremlin-driver to prevent recreation of ResponseMessage instances.
     new 97f4ed2  Stop using ResponseMessage as the commodity of result queues.
     new 11a364c  Better optimal defaults for the Profiler.
     new d2a5145  WhereStep now works for both Scope.local and Scope.global.
     new 9add917  Fix broken tests n ResultTest.
     new e0288df  Merge remote-tracking branch 'origin/master'
     new 92c9aa1  Scope now has Scope.opposite(). Scoping.recommendNextScope() instead of getScope() as its not necessarily the scope of the current step. This is slick.
     new c3a20af  Got rid of @IgnoreEngine. Instead we're now using a custom test class runner which allows ComputerVerificationExceptions to be thrown when a test runs in computer mode.
     new d71e302  removed old code
     new a5b172e  Pushed the "no strategy" tests to be part of integration test execution.
     new 7379d83  Merge remote-tracking branch 'origin/master'
     new 0903238  Merge branch 'master' into TINKERPOP3-666
     new fe1bae3  added WhereStep to the docs.
     new caabdb1  simplified the WhereStep code a bit.
     new 08ee0fb  Added the persistence feature to a couple of Transaction tests
     new 665ce51  Use the gryo serializer as generated by the Graph.io() method.
     new 330363ab Added structure "integration" tests to the test suite.
     new 7dfc757  Fix test name mispellings.
     new 9f669ac  Enforce order of edges in testing equality.
     new 4700471  Move IoTest to io package with its associated integration test.
     new 8fc65a9  Rename test for consistency.
     new f54218f  Open up more tests in IoTest by relaxing features.
     new aa519db  Assert with order in properties.
     new f919ad2  if no traversal engine is supplied to the DefaultTraversal, assume STANDARD.
     new 083afee  Fixed bug in traversal in test - not written as expected.
     new 6a198f2  TraversalVertexProgram will delay traversal compilation until the first vertex is processed so it can compile against the Vertex.graph().
     new e99a57b  Revert "TraversalVertexProgram will delay traversal compilation until the first vertex is processed so it can compile against the Vertex.graph()."
     new 48c15ee  VertexProgram.loadState() and MapReduce.loadState() now take a Graph argument. This greatly simplifies numerous areas of the code base around getting the graph to the OLAP job. So much code was gutted that did backwards workarounds to get to that information. Geez. Should have done this on day one.
     new aa398ee  Use an executorservice in the profiling app to submit requests.
     new 186494d  Make sure that the cluster executor handles all async ops.
     new 8f798f5  Merge remote-tracking branch 'origin/master'
     new da1bf8c  Add a parallelism setting to size the threadpool that sends out messages over a client.
     new 0b99462  Replaced "clients" setting with "parallelism" in profiler.
     new 134984e  Add a note about muting logging.
     new bbb6345  Consider HasContainers accessing non-existent properties and deeply nested traversals in TraversalHelper.isLocalStarGraph().
     new 80e511c  VertexProgram.loadState(Graph,Configuration) yielded a ripple of code gutting. I can't believe how much work I did to get around not having the Graph instance during an OLAP job. Pointless --- the code is much simpler. Lots more clean up to do and docs/etc., but wow This makes life alot easier.
     new 2fb5ed9  Add a test for MultiMap methods.
     new 81d348d  Merge remote-tracking branch 'origin/master'
     new ab407da  fixed a bug in GraphTraversal API around ambiguous method call.
     new 41f7816  fixed the same bug we had for has() for  is().
     new 570d96a  minor nothing -- removal of pointless null check.
     new f968889  HasStep returns an UnmodifiableList of HasContainers.
     new 179b339  Orders return unmodifiable lists for comparators.
     new 77957a3  Added nioPoolSize and parallelism settings to conf evaluator.
     new b4a1c8d  Merge remote-tracking branch 'origin/master'
     new 125f9bb  Fix report header.
     new 2a5fa04  Properly close the cluster in the profiling app.
     new abd23f4  greatly simplified the groovy test suite. its all generated via strings and thus, no need for STANDARD and COMPUTER versions of the tests.
     new 97e4677  GroovyComputerTestHelper is now general to gremlin-core/process/util. Renamed to TraversalScriptHelper and it will determine from the Source and Script whether its a STANDARD or COMPUTER traversal. Neat. Moved ScriptEngineLambda to gremlin-core/function.
     new 8a71185  Updated CHANGELOG, finalized some classes that are just static method givers. Moved ScriptEngineLambda to gremlin.function.
     new 0c24fdd  @IgnoreEngine on MatchTest tests.
     new 4ae2b2a  TraveraslScriptFunction tests the bindings at constructor. GroovyHasTest minor tweak. private Constants() {}.
     new 7df5baf  Adjust profiler config runner.
     new dbd2750  Merge remote-tracking branch 'origin/master'
     new c20a919  Merge branch 'master' into TINKERPOP3-666
     new b9ea999  cleaned up remainings of a merge conflict
     new 0ca191a  Use GroovySystem to access the MetaRegistry.
     new 4bbbb63  GraphComputerTest now ensures that adjacent vertices can only have their IDs accessed. Rabbit hole around ComputerGraph.
     new d7836ce  added back a test for DetachGraphTest as if the label of the adjacent vertex doesn't exist, fail silently.
     new 6a846ab  nothign.
     new b8ac0b0  Merge branch 'master' into TINKERPOP3-666
     new c63be0b  restored IgnoreEngine class
     new 61af2e7  GraphComputerTest now tests property manipulation in MapReduce jobs.
     new 8be247e  Simplified ComputerGraph as MapReduce does not need the VertexProgram.
     new b3c9a20  import missing bug fixed.
     new ab6456a  using IgnoreEngine annotation for failing tests
     new ce85971  added @IgnoreEngine annotation for tests that only fail in Groovy computer tests
     new 47dbd5d  take expected exceptions into account
     new 2c983df  Revert "added @IgnoreEngine annotation for tests that only fail in Groovy computer tests"
     new d72e4fb  GroovyFoldTest failed in OLAP Spark/Giraph. Fixed.
     new 3c6eb61  pass ComputerverificationException unchanged through the whole vertex program stack
     new ae5022e  stoked! much implementation for GremlinProcessRunner
     new 6cf95ce  commented out the same tests in GroovyProcessComputerSuite as in ProcessComputerSuite
     new 410ff65  Merge branch 'master' into TINKERPOP3-666
     new 3056d54  Update javadoc for gremlin-driver.
     new 53025f8  Add integration test for ensuring re-use of a Client over multiple threads.
     new 0631f58  Update Client javadocs.
     new 365c770  Drop the ClusterInfo class in gremlin-driver.
     new 582ccd3  Remove a todo comment and include resolution.
     new f773d13  Remove some todo comments - obsolete.
     new 75eeb12  Added missing semicolon.
     new 37cb34b  introduced BiPredicateTraversal which tests a start -> end. If the end is null, then its a hasNext() check. This makes WhereStep simple as now everything is with respect to P. WhereStep, when Scope.global, now checks the Traversal.sideEffects if the Path doesn't have hte specified label. No external API changes required to GraphTraversal.
     new 742274d  activated all test cases for computer traversal tests
     new 5247fb1  Merge remote-tracking branch 'origin/master'
     new 5a63155  Streamline error handling in the script eval/iteration process.
     new 1a3a17b  WhereStep now has all the functionality of except/retain. Migrated over the Except and RetainTests to WhereTest.
     new da05c0e  ExceptStep and RetainStep no longer exist. WhereStep provides all the functionality.
     new c968e5c  got rid of UseEngine annotation
     new ed1ee9f  removed old UseEngine reference
     new 8eb3308  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 0928556  added missing imports (probably a side-effect of the last merge conflict)
     new 03fd69d  updated docs --- removed except and retain step sections. added where-step section. updated processor.groovy as an import changed and a few imports were no longer needed.
     new ffe4d3f  Change "default" vertex serialization to look like StarGraph serialization.
     new ae6114a  Merge remote-tracking branch 'origin/master'
     new cc714a9  added another where() example.
     new a6707a2  minor doc tweak.
     new ddd7655  StepLoader no longer has a meta-method of Iterator/Iterable.mean(). If you want the mean, use Traversal.mean().
     new b724da3  added a System.err message for tests that are ignored due to ComputerVerificationException
     new 0c64a4c  small tweak to TraverserExecutor.
     new 5b24064  deleted GremlinLoaderTest as mean()  is no longer avaialbable.
     new d0002d8  deleted GremlinLoaderTest as mean()  is no longer avaialbable.
     new 5b11f6c  deleted GremlinLoaderTest as mean()  is no longer avaialbable.
     new 09826d5  IgnoreEngine no longer needed on SelectTests, TreeTests, PathTests, ... and various spots where I saw select() being used in other tests. Probably more dangling. Added PathProcessor which specifies the requirements of the elements in the path.
     new e6280c9  added a DefaultTraversalStrategies test to test the full behavior of sorting. Passed. Added a new case to TraversalStrategiesTest. Passed.
     new 6af3ae5  broke up DefaultTraversalStrategiesTest into multiple test cases.
     new 8f791c8  Added TraversalStrategy.VendorOptimization which is where vendors can rewrite travesrals with their own vendor specific steps. MultiMap now uses LinkedHashSet.
     new d11ce9c  added discussion of vendor optimization strategy to docs.
     new c00ca0c  PageRankVertexProgram example fixed with new loadState(Graph,Configuration) method.
     new 7fe1aef  IdentityRemovalStrategy is now smart about step labels. Updated traversal docs with a CAUTION about VendorOptimizations vs. Optimizations.
     new 1a1ee26  GraphStep must be the first step of a graph computer traversal.
     new edeafc2  fixed a bug in InjectTest. Added logic to TraverserMapReduce to handle CollectiveBarrierEnd steps -- so far, SampleStep in OLAP is working.
     new 3fddfab  Moved the GraphProviderClass annotation to its own file.
     new b6a270d  OrderTests are now available to ComputerVerificationStrategy. SubGraphstrategyProcessTest ignore -- @Dkuppitz, can you make it smart about ComputerVerificationException.
     new 2e62d5b  GroovyBranchTest test was the right synxtax -- fixed. ComputerVerificationStrategy is now aware of Java8 lambdas.
     new bc664a0  use custom JUnit class runner for SubgraphStrategyProcessTest
     new 80b5e86  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 02a2e54  using Sugar in the GroovyBranchTest.
     new 4d5db56  GremlinProcessRunner bails on NotSerializableException -- no longer part of ComputerVerificationException.
     new 73a719d  introduced Bypassing as a marker interface used by both RangeGlobalStep and ComputerResultStep. RangeGlobalStep works in OLAP if its the last step in the traversal. Fixed a bug in WhereTest around sideEffects and Giraph around Java Object serialization.
     new 88e1117  Add some javadoc to the gremlin-driver testers.
     new 63ad9b9  Giraph doesn't let me get the Exception that occured during the job. Thus, to handle the lambda serialization error, I have a hack that just throws NotSerializableException on failed jobs -- this is bad, but necessary for integration tests to run without IgnoreEngine.
     new 99989f9  StoreTest method renamed. Removed  unnecessary TODOs in GiraphComputeVertex. The integration tests fail near the end of the test suite --- too many jobs running as when I start the test suite from the end, they all pass. Giraph just chokes with too many tests...
     new 6858def  Merge remote-tracking branch 'origin/master'
     new 6410240  Assert exception for ReadOnlyStrategy if not testing OLAP.
     new 4ef7c6e  Remove todo comments - doubt we will fix the weirdness described there.
     new ca5e53d  Removed todo comment - created ticket.
     new 05f5114  lots of TODOs removed and or solved.
     new 8d32b19  Update notice/license.
     new fe54f5c  throw SerializationException instead of RuntimeException
     new 996af2c  fixed up implementations ascii docs.
     new 2c0f9dc  ImmutableMemory uses the toString() of the baseMemory. Added lots of good GraphComputerTests around memory state through various stages -- start, setup, execute, terminate, etc. Added test cases to make sure workerStart/EndIteration and workerStart/EndStage() are being called at the right time. Fixed a bug in SparkMemory where Memory.set() was not working -- had no test cases for set(). Now we do.
     new db18ad0  used memory.asImmutable() in Spark for consistency sake.
     new 23ee038  had a commented out assert() when figuring out a bug in Spark. Uncommented. All good.
     new b2b09ea  Update release docs.
     new 5c6a2bf  Merge remote-tracking branch 'origin/master'
     new 5127b51  crazy stringent tests on workerStart/End in GraphComputerTest.
     new 1f37ad5  minor tweek to GraphComputerTest.
     new f7ee04a  Merge branch '20150514' of https://github.com/pluradj/incubator-tinkerpop
     new cb4ecf5  Finalize GraphSONUtil class - just a utility class with static methods.
     new d1f5f86  Prevent the default jackson serialization from taking over when types aren't embedded.
     new 883a3de  Add some docs for vendors around proper IO testing.
     new d9be8af  Add properties file for the custom set command help in the console.
     new bdbac63  Add some testing notes to README.
     new e48162f  SubgraphStrategy now takes Traversal rather than Predicate. TINKERPOP3-681
     new a3b6f1a  Update changelog.
     new 143b9a6  SugarLoader now makes sure that the Mixin for GraphTraversalSource has a proper toString(). Added test cases for all mixins in SugarLoader.
     new 42ced95  Merge remote-tracking branch 'origin/master'
     new eb3e2c7  Add javadoc to SubgraphStrategy.
     new 935d64c  Remove unused imports.
     new 8bf8ede  has(traversal) is now provided by where(traverasl). has(key,traversal) exists. has() is always with respects to an element property. where() is for generic traversals off the incoming object and variable binding in Maps and Paths/SideEffects.
     new 76beb5d  minor spelling mistake in CHANGELOG.
     new 33d8145  WhereStep smart about start and end keys so as to not get the path if it is not needed. Updated SubgraphStrategy test respectively.
     new 8d4962a  Merge remote-tracking branch 'origin/master'
     new e7efccb  bug. sorry for the bad build.
     new d7bff15  Improved logging of serialization errors in the Gremlin HTTP endpoint.
     new fb0b401  Merge remote-tracking branch 'origin/master'
     new dc92345  add cap step documentation
     new 8437d16  fixed up has()-step -> where()-step in docs.
     new 01f1fce  Compare.opposite() is now Compare.negate() as that is a Java BiPredicate interface method. Likewise for Contains.negate() and P.negate(). Finally, Order.opposite() is now Order.reversed() as that is a Java Comparator inteface method. BiPredicateTraversal can now be negated.
     new e57634f  updated CHANGELOG and renamed BiPredicateTraveral to TraversalBiPredicate.
     new b039963  add P.not(P...) and P.not(traversal) which nots a P[]. hasNot(traversal) is now simply where(not(traversal)).
     new 36d93c9  TraversalBiPredicate clone is smart about negation.
     new 1b40cce  Minor renaming in SubgraphStrategy and update docs.
     new ef19808  Merge remote-tracking branch 'origin/master'
     new d726667  No more P[]. Now there is AndP which is a P. This makes the method signatures of has() and is() much simpler. Moreover, IsStep is extremely simple.
     new c901da1  removed hasNot() references and replaced with where(not()).
     new 04e45b3  fixed up docs around where() and has(). Added ConjunctionP as an abtract class to AndP and OrP. TraveralBiPredicate is now cloneable.
     new 9e423d8  uncommented P.and(traveral) and P.or(traversal) for @dkuppitz.
     new 440e833  the oring of has containers is currently not supported.
     new f14fd44  the oring of has containers is currently not supported.
     new e6e7b04  fixed a bug in the docs in() needs to be __in().
     new 95bb996  a good toString() on TraveralBiPredicate with negate.
     new 8963c3a  Implement RangeLocalStep.toString
     new 45c8c76  TINKERPOP3-670: Add 'tail' step
     new d75567e  TINKERPOP3-670: Avoid ID's in unit tests, since they're not vendor agnostic
     new 3c772aa  TINKERPOP3-670: Add overloads to default tail limit to 1
     new 116587c  TINKERPOP3-670: Add tail step to __
     new 8d71d00  TINKERPOP3-670: Add repeat test for tail step
     new 06b6be1  TINKERPOP3-670: Cloned tail step should not include traverser buffer contents
     new 87e4def  TINKERPOP3-670: Tail handles bulk and bypass during MapReduce
     new dda6e31  better negating for ConjunctionP's
     new 5609de7  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 78d4d4b  added back hasNot(key) which is simply where(not(values(key))). Moreover, Contains.within null no longer exist. It was an ugly hack -- has(key) and hasNot(key) are just where() conversions.
     new 33e2f77  Merge branch 'TINKERPOP3-670-tail-step.v3' of https://github.com/RedSeal-co/incubator-tinkerpop
     new 6da1de4  GroovyTailTest in new TravesralScriptHelper pattern. Fixed a by(id) to by(name) bug. has(key,traversal) no longer uses HasTraversalStep. HasTraversalStep is deleted. Updated CHANGELOG.
     new 50b8945  HasStep is now a TraversalParent as it may have a P.traversal() HasContainer.
     new 12f854b  TINKERPOP3-670: Add doc for tail step
     new f960151  Add limit(local) doc
     new 15899c7  Add range(local) doc
     new 36fc028  Feature check for metaproperties prior to creation in stargraph TINKERPOP3-684
     new 4c104ce  Feature check before asserting metaproperties TINKERPOP3-685
     new b3a943c  fix for TINKERPOP3-686 WebSocket serialization fails for JSON
     new 76c42bf  Change method scope to private in ws request decoders
     new 2d8e3fa  Change scope of testing deps in gremlin-core. TINKERPOP3-687
     new 7807c45  Update changelog.
     new ea1d0dd  Add caution for running tests in parallel.
     new c3ddc2b  added an image for tail()-step in docs. Added another example for tail()-step in the docs.
     new 491d0fb  moved the string factory methods for traversals from TraversalHelper to StringFactory. Removed the SELECT FROM Gremlin SQL stuff from Sugar. We can add it later via a Gremlin SQL DSL.
     new 2e47697  Fix incorrect logging message.
     new 789ce4f  IsStep is now a TraversalParent. SubgraphStrategy uses Scope.global where()-traversals. TraversalBiPredicate moved to step/util.
     new ed3e4a1  Add a serialization section to Gremlin Server configuration section.
     new 0aa43a1  Merge remote-tracking branch 'origin/master'
     new ebd9990  Add some comments around serializers in yaml.
     new 847a5d3  Add some javadoc.
     new 3918972  Renamed JSON related serializer classes for consistency with GraphSON.
     new 0170a36  WhereStep is smart to use the traverser object and not the get() form.
     new f9f2af6  Update names of JSON related serializers.
     new d7db876  Merge remote-tracking branch 'origin/master'
     new e654493  Fixed inconsistency in naming that was causing Gremlin Server integration tests to fail.
     new f9e2ee1  InputFormats now implement HadoopPoolsConfigurable which intilize Hadoop pools for the respective IO registry.
     new b6b4a93  Minor update to javadoc.
     new 346187c  Updates to javadocs.
     new fcb8440  Merge remote-tracking branch 'origin/master'
     new 6f19078  Corrected bugs in gremlin-server http tests.
     new a843ccf  Rename Profileable to Profiling. Add a more generic ProfileTest case. Fix some ProfileTest method names.
     new 39cf092  Okay -- made the Gryo pool intialization a bit more sturdy in both Giraph and Spark. Removed new Consumer() in ProfileTest as its just a lambda.
     new f488845  HasContainer now uses P -- this provides a consistent API across predicate usage. And this will make AndP, OrP, TraversalP easier for vendors to deal with down the road. HasContainer public fields are now methods --- getKey(), getValue(), getBiPredicate(), etc.
     new cb1fd30  Gremlin Server integration/performance tests can now run from the root of the project.
     new 46913e5  Merge remote-tracking branch 'origin/master'
     new a31fa6f  Update changelog.
     new 9413d66  fixed a bug in TraversalBiPredicate.
     new 9d003c4  minor tweak.
     new cf93500  moved Contains, Order, Operator, P, Compare to process/traversal package.
     new 7dde42d  HasContainer now implements Predicate<Element>... just for consistency.
     new 8550025  implemented a single base class for all I/O format tests
     new 17843c2  a prettier toString() of HasContainer.
     new c0064b6  HasContainer does not care about OrP anymore.
     new 25df4cd  AndStep and OrStep are now simply Conjunction 'markers'. The true meat is WhereStep(P.traversal(a).and(b).and(c).and(d)...). The conjunction of traversal is consolidated into P and the TraversalP.
     new 3359c60  AndStep and OrStep are now simply Conjunction 'markers'. The true meat is WhereStep(P.traversal(a).and(b).and(c).and(d)...). The conjunction of traversal is consolidated into P and the TraversalP.
     new b20034c  BiPredicate implements Serializable in TraversalP.
     new 9de37bd  added AsciiDocs postprocessor which removes Apache license header from code samples in the docs
     new 597d98f  wrapped commands to process AsciiDoc files in a single shell script
     new befabe2  old text in docs removed. MapReduce.NullObject pattern copied from Hadoop's NullWritable. CountMapReduce, Max, Min assume a full reduction on key -- was a bug in the past. Can't seem to reproduce it anymore. HadoopPools will try and intiitlize, if not, a default intialization is provided.
     new 62ebb76  Reverting SumMapReduce to the proper way to deal with generatingFinalResult.
     new 7a12e1f  Make Gremlin Server Settings public scope.
     new 0be19a1  Various MapReduce impl tweeks to make everything more consistent.
     new 9eeb0d3  TraversalRing is now cloneable and this makes PathStep, SelectStep, and TreeStep clone() simpler.
     new 4b6103e  added GraphTraversalTest to verify that both __ and GraphTraversal have the same methods.
     new 8b3a0d0  no more TraversalHolderP. P.getTraversals() exists. If there is no Traversal, return Collections.emptyList(). This makes steps alot easier as there is no type checking.
     new 283a129  Added more tests of IteratorUtils.
     new 855f1e7  WhereStep now supports multi-labeled starts and ends.
     new 8aaf7ec  added a multi-label start where() test and cleaned up TraversalUtil some more.
     new 25d67b1  more WhereStepTest tests.
     new 82347f5  added tests for P
     new 16d7e5e  commented out one RangeByIsCountStrategy as OrP is currently not handled by the strategy
     new fe8b28f  fixed RangeByIsCountStrategy
     new 406aac2  Removed unneeded methods in ComputerGraph.
     new f1db8b3  consistency on typing in __ and GraphTraversal.
     new 4984120  minor nothing cleanups.
     new f3d0b5b  reduced object creation when its a where(out) style traversal -- no start or end labels.
     new c2ed995  fixed a bug in HasContainer.makeHasContainers() around duplicating the AndP instead of unfolding it...doh.
     new d1b47ba  100% test coverage for P
     new 6ab8f89  Giraph configuration: increased the max. time to wait before giving up trying to get the minimum number of workers before a superstep from 10 minutes to 1 hour. Integration test suite should now pass again.
     new b9f17bf  Add test for ArrayIterator.
     new 4a44b30  Add assertion to ensure hasNext on MultiIterator returns true.
     new 2474a74  Covered some un-tested code in the IteratorUtils.
     new 4396f53  Merge remote-tracking branch 'origin/master'
     new 512d79f  Add test for ChainedComparator
     new c5d3734  Forgot to add the license.
     new 4291340  simplified constructor for TraverserMapReduce.
     new 1d23966  Add test for ArrayListSupplier.
     new d4dc245  TinkerGraph is now final. Have fun trying to extend these bad boys suckers.
     new b6982a5  TinkerEdge can not be final or else Jackson GraphSON no happy.
     new 29feb0a  Altered GraphSON serialization to properly serialize all final classes.
     new b2b754e  Add test for Scope.
     new 374a82d  TinkerPop 3.0.0.M9-incubating-rc3 release
     new 2c3beec  bumped back to SNAPSHOT.
     new becbff3  updated CHANGELOG.:
     new f3459c5  updated CHANGELOG.
     new 54a316a  updated CHANGELOG.
     new 1dd702e  CHANGELOG update.
     new 6744228  fixed an step ID naming algorithm bug. Created a static tool to verify that all step IDs are unique in a compiled traversal. Added the tool to AbstractGremlinTest -- now every traversal in the test suite is valifdated to ensure the naming algorithm works correctly. Removed HasNextTraversal -- bug central. Added HasNextStep -- clean sailing.
     new 3565f09  Add LifeCycleHook to Gremlin Server TINKERPOP3-696 and TINKERPOP3-553
     new c001657  Update changelog
     new 2e788d2  Update docs wrt LifeCycleHook and Gremlin Server.
     new b26a1d2  Merge remote-tracking branch 'origin/master'
     new f0f6d0f  HadoopGraph has been final'd.
     new d57326c  Add tests for BulkSetSupplier.
     new 214a54d  Corrected bug in test and adjusted test names.
     new 9fd4c55  Add tests for HashSetSupplier.
     new efd895c  Add test for HashMapSupplier.
     new 8f92f41  Add tests for ConstantSupplier.
     new 367c7f9  Add tests for MeanNumberSupplier.
     new e874ecb  Author tag was not in the right place.
     new e88ce99  Add tests for TreeSupplier.
     new 63e3e5a  Add tests for ScriptEngineLambdaSupplier.
     new fe83dc8  Add tests for FunctionUtils.
     new 65de05d  This class is no longer used.
     new 51919f4  Giraph and Spark now both use the same Rule engine for Aggregating memory -- INCR, AND, OR, SET, etc.
     new b11629d  Add tests for Operator.
     new 6153c5f  removed GraphComputer.isolation() as all implementations use BSP. No point having it if no tests and no impls. If there is an ASP in the future, we can add back in the method.
     new 02fae63  Add tests for the Direction enum.
     new aa2ddf4  Add tests for T.
     new d1c01af  Added license text.
     new 2ad860e  This class is no longer utilized.
     new a51825c  HadoopRemoteAcceptorTest added to test to make sure :> works as expected.
     new 452bc12  fixed a bug in Sugar loading with :> HadoopRemoteAcceptor. So glad I have this test case now -- no more manual testing in gremlin-console.
     new b57ef28  GiraphGraphComputer now tests for serializability of the traversal prior to job distribution -- much cleaner than the previous model.
     new ce44b02  a much better way to do HadoopRemote connections -- via the console variable name.
     new a3723cc  a much better way to do HadoopRemote connections -- via the console variable name.
     new c23fc79  Add best practices to Gremlin Server.
     new 91df792  Add "Parameterized Gremlin" logo.
     new e859765  Fix bug in driver where NO_CONTENT was not being handled properly.
     new 8d10b81  Defaulted TinkerGraph to use LONG for the IdManager in Gremlin Server packaging.
     new f069cdf  Added TestableConsolePluginAcceptor so people that have console-based plugins can test them easier. HadoopGremlinPluginTest now tests HadoopGremlinPlugin and no more manual testing to make sure all the HDFS, sugar, remote, etc. functionality works. What a time save.
     new a016642  Finalize MultiMap and add private constructor since it is a utility class.
     new 0d2bdb0  Extract out helper function to validate that a utility class is properly defined.
     new 3b9dcb8  Enforce FunctionUtils as a utility class.
     new dd28f55  Enforce exception types for ScriptEngineLambda.
     new 1d32573  Add SerializerTest.
     new 34da329  HadoopGremlinPlugin now supports SparkGraphComputer. Super good integration tests on the HadoopGremlinPlugin. Docs updated. Very good stuff here.
     new aa66117  Drop StreamFactory - buh-bye
     new 06e411e  Add test for IteratorUtils.stream().
     new bdb51fe  pointless nothings on TinkerMessenger.
     new bf5bd38  Add tests for ScriptEngineCache.
     new 63cccb9  Merge remote-tracking branch 'origin/master'
     new 8eaa0c2  Gremlin OLAP now supports DedupGlobalStep if its an end step. Added two new tests to DedupTest to verify behavior.
     new 1f0df4a  Removed other constructors for YamlConfiguration as they were not working.
     new 93c9acc  Optimize imports.
     new da73a92  If the DedupGlobalStep is an end-step and has a by()-projection, don't allow it in ComputerVerificationStrategy.
     new 0373599  dah. back to the rght TraverserMapReduce using IteratorUtils.map(bulk(1)).
     new 144f605  better test extensions from @spmallette test suite.
     new 055a7fb  going to town testing HadoopGremlinPlugin -- loving it. So much safety.
     new ccab547  Add test for TimeUtil.
     new 8e781bf  Add test for Gremlin utility.
     new a6c5cec  some commented out code that I may use later.
     new 20d3f06  implemented .equals() and .hashCode() for all steps
     new 278ee6f  TraveraslClassFunction tied to TraversalVertexProgram.
     new ef2c714  greatly simplified ConfigurationTraversal -- sweet.
     new 2a931c5  implemented equals()/hashCode() tests for all steps
     new 67488a2  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 73b4347  fixed bugs that were subsequent errors from the work on Step.equals() and Step.hashCode()
     new 699e093  updated command to process AsciiDocs files
     new 76b50f8  GraphSONModule does not need to be public.
     new 708706b  Make GraphSONUtil a utility class.
     new 35e5a4a  Make GraphSONTokens not possible to instantiate.
     new fa33541  Add license header.
     new 2f8a972  Remove unused imports.
     new 61137eb  Add some versioning to GraphSON.
     new f1ce393  Finalize classes.
     new 483b370  Explicitly specify GraphSONVersion to serializers.
     new 8e06277  Add way to get pretty version number from GraphSONVersion.
     new 746fd04  Add gremlin-test logo.
     new 44db4b7  updated README.asciidoc with clearer release stage.
     new 4c0674c  TinkerPop 3.0.0.M9-incubating release
     new 2debc92  Add check of other exception that seems to throw from LifeCycleHook.
     new 76f4d51  fixed up README with more release notes. Fixed a CHANGELOG date bug.
     new cd0b81e  bumped back to 3.0.0-SNAPSHOT and updated the README with a release instruction tip.
     new acf8960  an email template for VOTE.
     new 93455f4  minor tweak.
     new 88180ac  updated CHANGELOG with the GA section.
     new bdd23a8  Added Scope.getScopeValuesByKey() as a way to ensure all steps have the same behavior around path/map/sideEffect selection.
     new ea509aa  SelectStep now uses Scope.getScopeValueByKey() helper method.
     new 40e4087  updated CHANGELOG.
     new 715d7ff  added InputRDD interface to allow vendors to use RDDs instead of InputFormats to feed data to SparkGraphComputer. The default is to use InputFormatRDD which simply uses the InputFormat to generate the RDD.
     new cf614e7  used multi-catch in SparkGraphComputer and added JavaDoc to InputRDD. Added note about InputRDD to asciidocs.
     new cd1b8c8  fixed a bug in traversal docs around select(local/global).
     new 9b9f3cb  simplified ExampleInputRDD.
     new 3ab6dbf  made an inject-example simpler in asciidocs.
     new 8f57cbb  updated CHANGELOG.
     new 7833dcf  updated CHANGELOG.
     new 4548c87  replaced numbers written in Long-notation (e.g. '1L') with standard numbers (e.g. '1')
     new 3b48b84  removed unneeded typecasts.
     new 057503e  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 8a027df  Added OutputRDD for Spark. TinkerGraphView now tested with dropView() within GraphComputerTest. GraphComputerTests now test the meaning of ResultGraph and Persist.
     new ec9365a  GiraphGraphComputer no longer requires another BSP round to compute its memory. This removed alot of extra code, extra MapReduce, and numerous Constants. Added more tests to GraphComputerTest that verify Persist and ResultGraph options.
     new 6faea90  TinkerGraphComputer, SparkGraphComputer, and GiraphGraphComputer are all consistent regarding ResultGraph/Persist options. Added helper methods to GraphComputerHelper so its easy for vendors to get consistent behavior without any deep thought. More GraphComputerTests that validate semantics.
     new fcfc6ea  Iteration of results in Gremlin Server now occur in the same thread as eval. TINKERPOP3-704
     new 050eba7  Update changelog.
     new 636595f  TinkerGraphComputer now supports every ResultGraph/Persist combination. TinkerComputerResult goes away as the GraphComputer view is dropped in every possible combination of pairs -- now just using DefaultComputerResult.
     new 543a8eb  better method names for GraphComputerTests.
     new 91a7a8c  ProfileTest times made less stringent.
     new 8c5836d  better method names for GraphComputerTests.
     new dd29324  fixed a JavaDoc bug in GraphComputer.
     new c178c59  no more Memory OutputFormat. It alwayas has to be SequenceFile so why try and allow other things. This again, simplifies the Hadoop GraphComputer's code. A lot less if/else checking and potential for user error.
     new 5760f16  OutputRDD documented and tested. More simplifications to the parameterization in HadoopGraph -- getting down to the basics which will make everyone's life easier.
     new 34dfccc  Add hadoop-gremlin/conf files to console zip distribution. TINKERPOP3-708
     new fa7592d  Udpate changelog.
     new ac9bb03  Write more tests for the GremlinExecutor.
     new 27cb6ba  Simplify the constructor on GremlinExecutor.
     new f1b1427  a bug in MapReduce result serialization in Spark. Hmmm. Went back to the old model requiring HDFS.
     new 19bc349  added a choose(predicate,trueTraversal,falseTraversal) test and fixed a bug. Removed MapTraversal, MapTraverserTraversal, FilterTraversal, and FilterTraverserTraversal as these are simply __.map(function) and __.filter(predicate). Tweaked up GraphTraversal to use this new pattern. Compressed by()-methods to always call the most general method as opposed to all by()-methods implementing the addLocalChild() logic.
     new b2c49dd  Neo4j-Gremlin back in the mix -- All Apache2. Builds -- tests fail cause it can't find impl classes.
     new 9f05bd7  testing works -- most tests pass. Failures seem to 'only' be in the Gremlin IO tests.
     new 649de76  Add some javadoc on GremlinGroovysh.
     new 66cde14  Minor point added to docs about testing implementations.
     new d68fa62  Applied convertId in IoTest to the expected id. TINKERPOP3-695
     new 8116e3b  Merge branch 'master' into neo4j-gremlin-apache
     new 32924d8  Changed assertion for id in tests. TINKERPOP3-695
     new 8526277  for Traverser->Object functions/predicates added FunctionTraverser and PredicateTraverser (which both implement Serialziable).
     new aa2b7f3  Merge branch 'master' into neo4j-gremlin-apache
     new c1006ee  Added willAllowId() for features related to vertex, vertexproperty and edge TINKERPOP3-695
     new 1879369  FullNeo4jGraph and SimpleNeo4jGraph exist. Neo4jGraph is abstract. Full for meta/multi-properties. Simple for no meta-multi properties. Now they have respective providers and individual test suite runs.
     new a193900  Merge branch 'master' into neo4j-gremlin-apache
     new 0b4e555  Add some tests to structure utility classes.
     new c850d5e  added ElementHelper.attachProperties() for vertices which checks Cardinality from the graph.
     new 81d125a  Merge branch 'master' into neo4j-gremlin-apache
     new b0aca8e  fixed a bug in ElementHelperTest that was introduced by new ElementHelper.attachProperties(vertex...).
     new dffcc03  added CypherStartStep which is Scoping to recommend Scope.local for Select/Where/etc. steps that follow.
     new 47f5130  Neo4jGraph is smart about ids given new designs in TP3. ElementHelper has a mixedId validator.
     new 68185c8  simplified mixElementIds test method. dar.
     new a1680a4  minor simplication to Neo4jGraph.
     new f3c056f  reimplemented AsciiDocs preprocessor (now we can use plugins in sample code snippets)
     new 0285ef6  Institute the include-neo4j profile for running tests.
     new d43cca7  Update README with neo4j-gremlin instructions.
     new d2fd291  Add info to readme about intellij setup for neo4j-gremlin.
     new 1f9a69e  Fixed test to ensure a VertexProperty with an endTime was selected.
     new f535f1c  Added a comment about getting debug info out of ivy when running :install.
     new efc143b  Add the "external" dependencies to neo4j-gremlin pom.xml.
     new 4db0e1c  Add some notes to the docs about ivy settings.
     new 1faaaf3  process AsciiDoc files in parallel
     new 507495d  added a few pre-processable Gremlin-Hadoop samples. The old samples are still in as a reference.
     new 01e61d2  process all AsciiDoc files, not only implementations.asciidoc
     new da00130  Finalize a variable.
     new b887681  Neo4jTrait now exists -- NoMultiNoMetaNeo4jTrait and MultiMetaNeo4jTrait. Simpler code.
     new 1cbad48  trying to fix a lowercase git bug.
     new 364a243  trying to fix a lowercase git bug.
     new 530c63e  Add unit tests to Comparators.
     new c1d15ca  Removed ElementHelper.getOrCreate()
     new 24c88a0  fixed a bug in Exception throwing.
     new 5a41ae8  Add tests for ElementHelper.
     new a1d26be  Add license header.
     new c19398c  more tests, more fixes.... very clean.
     new 7b528b2  merged master.
     new 1e7e161  commented out neo4j-gremlin module until neo4j pushes apache API to Central Repo.
     new 2b3a682  a stub for default cardinality in TinkerGraph. @spmallette.
     new bbc6a0e  Neo4j multi-meta settings are now part of Neo4jGraphVariables as hiddens. Its important that once set, a user can not change these as the underlying topology would differ.
     new 7441b6b  clean ups in Neo4j -- making things really nice.
     new d9e1932  Make it so that the default cardinality for TinkerGraph is a config.
     new 00fc75d  updated CHANGELOG with Neo4j note.
     new ff6067d  added Neo4jGremlin back to the AsciiDocs.
     new 3e4d700  Update docs with respect to default cardinality config in TinkerGraph
     new e4a4d52  Config the crew to be defaulted to list cardinality.
     new 38a225e  gutted automatic indices for Neo4jGraph. Gutted it from the docs.
     new 14a86ee  Neo4jGraph.cypher() provides the means by which indices are created. Updated docs. Fixed a bug in the IO docs around CoreIo.
     new 486bc3b  use graph.cypher() to create indices.
     new 3fd4b4d  attempt to make preprocessor OSX compatible
     new eb72528  fixed number of parallel processes (to make it work on OSX)
     new ab91eb2  different syntax for and-conditions in if-statement (to make it work on OSX)
     new ec86c7c  more adjustments for OSX
     new 50bd297  Neo4jGraphStep is now uses Neo4j schema indices appropriately. Much simpler Neo4jGraphStep without having to think about automatic indices.
     new 08c1e27  fix for TINKERPOP3-711 Use Jackson in JsonMessageSerializerV1d0Test.java
     new 96bc1ad  Update changelog.
     new bfe1e98  Loosen feature tests around identifiers TINKERPOP3-695
     new c520013  Used assumptions in supplied id feature tests TINKERPOP-695
     new 8250a2f  fixed a Vertex.remove() bug that showed up in VertexTest for Neo4jGraph. Neo4jGraphStep now relies on the Neo4jTrait for index lookups. Added a WARNING to docs about Neo4j and multi- meta- properties.
     new 15d8da0  Closed graph in test.
     new 5ffdc7e  Minor adjustments to javadoc.
     new d096ac2  Add test for IoCore
     new 130d945  worked with @dkuppitz to get his preprocess.sh script working on MacOSX.
     new bb7d249  removed unnecessary code
     new 38a0733  Merge branch 'master' into preprocessor
     new 27e5227  Add test class for GraphMigrator.
     new 1dd487c  Finalize a bunch of GraphML IO classes.
     new 67ad95e  Finalize classes in GraphSON.
     new f3e4d54  Finalize some classes in gryo.
     new 4a0bf78  Finalize all the Builder classes.
     new 774100e  Merge branch 'master' into preprocessor
     new 4d55191  Indexes hits tested for both NoMulti and Multi property versions of Neo4jGraph.
     new dde1cef  Finalize the message classes in gremlin-driver.
     new cd3d927  Finalie and limit scope for classes in gremlin-driver.
     new f6b0ec6  Finalize some classes in gremlin-driver.
     new 0becf9f  Finalize some classes in gremlin-driver.
     new 11a663f  added note about indicies for multi-meta property Neo4j graphs.
     new 21a20c9  docs on Neo4j index speeds.
     new 16939e0  removed an IMPORTANT saying that Vertex.property(key,value) is single cardinality.
     new c387430  removed AddEdgeByPathStep and AddEdgeStep... added new AddEdgeStep which is now Scoping and supports Scope.local (pull vertices from a Map -- e.g. select().addOutE('a','knows','b') and it supports Scope.global (pull vertices from sideEffects and the path -- e.g. g.withSideEffect('v',v).V.out.addOutE('knows','v')). Had to twittle with a lot of stuff, but now AddEdgeStep is REALLY cool and consistent. Need to write more tests and update the docs.
     new 3456fce  Add a couple extra Gremlin Server response status codes for future use.
     new 9a27cfb  Stub in a scope method in neo4j to get things compiling again.
     new b003402  AddEdgeStep documentation fixed up with new Scope.global/local model.
     new ec2c325  Updated CHANGELOG with AddEdgeStep note. Added IteratorUtils.consume() for doing sideEffects on an Iterator. Removed Neo4jGraphAPI.awaitIndexConstruction() so, in its place, added Thread.sleep(5000).
     new 3722843  fixed the aggregate-step.png -- no more except() -- its where(not()) now.
     new 1140dd8  add a g.V.has(location) test to ensure multi-properties doesnt cause problems.
     new 1a60158  a lot of work for the AsciiDocs preprocessor
     new 62e4a1b  added dynamic code sample for Neo4j
     new 91c6d02  removed dynamic code sample for Spark
     new cf96f64  added LabelP which is a Predicate for checking Neo4j labels (multi-labels).
     new 31643e6  Added Scoping.getScope() and moved the getScopeValueByKey() to Scoping which has a default that leverages Scoping.getScope().
     new 6366b78  toString() methods for FunctionTraverser and PredicateTraverser.
     new 0a42966  updated CHANGELOG.
     new f8b288e  Change path creation in the graph providers for neo4j.
     new 9b4caa8  Do property implementation of features on EmptyGraph TINKERPOP3-599
     new b3fa12d  Update changelog.
     new 85877f7  Added features to EmptyGraph. TINKERPOP3-599
     new 1f5b7f7  Synchronize access to altering the read/write and close actions on AbstractTransaction.
     new 2fb115f  Update changelog.
     new e2ece1e  AddEdgeStep always recommends Scope.global as it does not emit a Map.
     new 75906c7  SelectStep should always recommend Scope.local while SelectOneStep should always recommend Scope.global.
     new bc4a0bd  If the Scope.global access to path and sideEffects don't have the key, throw an Exception. Previously it was an Optional.get() which, when empty, yielded a NoSuchElementException which halted the pipeline.
     new 0daccb5  Implement the first leg of CallbackRegistry TINKERPOP3-701
     new d1a7b9a  Renamed EventTrigger class to EventQueue.
     new 8c5408c  Refactor EventQueue into an interface so that it can be supplied to the EventStrategy.
     new 41310d0  Add javadoc to EventQueue related classes.
     new 8401fe1  Clean up javadoc a bit more around EventStrategy classes.
     new b29a244  Add appropiate link for author tag.
     new d8df036  Update changelog.
     new f764ba8  Fixed TINKERPOP-619. If a SelectStep does not bind all variables, then move to the next traverser.
     new 41bf478  a test to make sure has('blah',__.traversal) filters as expected.
     new 8b31040  Add getters to AddPropertyStep.
     new 89e02ed  If the bindings of WhereStep don't bind, then filter -- don't throw an Exception. Now SelectStep, SelectOneStep, HasStep, and WhereStep all have the same behavior around unbound variables.
     new a806bee  Merge branch 'master' into preprocessor
     new a08b06f  excluded servlet-api-2.5-6.1.14.jar from plugin directories
     new 44b4949  removed static code samples and added dynamic Spark sample
     new e7b5e19  more work on preprocessor
     new 3027d6f  Bump to latest version of netty.
     new 2103337  Simplified the SSL configuration for Gremlin Server.
     new c96c08d  Update docs for SSL config in Gremlin Server.
     new d81b9d5  Remove unused imports.
     new b9da75c  Support SSL in the driver given latest changes to the server.
     new 4a507cc  Add integration tests for validating SSL operability in Gremlin Server.
     new 25ed1fb  Update changelog.
     new 9b4994c  added TimeUtil.clockWithResult() which returns a Pair<Double,S>.
     new ed8b474  Added ServerGremlinExecutor.
     new 6b8bee8  Update docs.
     new c26b87c  Refactor RangeLocalStep.applyRange for readability
     new f4a44a6  Scoping steps now respect getting scoped values from sideEffects and then either map (local) or path (global). This fixes a major design flaw wheree sideEffects were only accessible via Scope.global (not what you always want). ScopingStrategy is now smarter about Scope.local converion based on path access labels.
     new fd3a6c9  TINKERPOP3-673: limit/range local single element eschews List
     new 3450da0  Update javadoc in Settings for Gremin Server.
     new 2d7af58  Merge branch 'chore/TP3-limit-local-1-should-emit-element_96105186' of https://github.com/RedSeal-co/incubator-tinkerpop
     new b1dc601  fixed a ) bug in GroovyRangeTest.
     new cea1732  OSX'ified grep in preprocess.sh
     new 1a94fb9  Merge remote-tracking branch 'origin/master'
     new 0815f38  Updates to docs/javadoc around Gremlin Server Settings.
     new ec4e41c  added support for multi-line strings in code samples
     new a5d76a2  Updated README with more thorough release instructions.
     new ba65ccc  more release notes.
     new a0b5de7  fixed a README bug.
     new b37e8ee  fixed a README bug.
     new d804444  fixed another grep for OSX
     new 3858e37  CollectingBarrierStep now supports a maxBarrierSize. The default is Integer.MAX_VALUE. If other, then when the traverser set barrier is filled to maxBarrierSize, it is Consumer<TravesrserSet> and then drained fully.
     new a7966d1  GraphsTest unignored as it now works on my local machine.
     new 4487087  replaced static code blocks with dynamic code blocks
     new 056e875  Merge branch 'master' into preprocessor
     new 2b47438  fixed a bug in CypherStartStep. Stub of LazyBarrierStrategy.
     new 1eeaaa7  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 6796130  Implemented LazyBarrierStrategy which will 'stall' a traversal pipeline in order to gain a bulking optimization. Only traversals that meet the pattern defiintion of the strategy get NoOpBarrierSteps inserted into them. This strategy is NOT turned on by default.
     new 821a0ed  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new dd3f996  added LazyBarrierStrategyTest to ensure that NoOpBarrierSteps are added to the traversal as expected. Already two bugs found :). Added an Override toString() for AbstactStep. CollectingBarrierStep now includes the maxBarrierSize in its toString().
     new d7b5ca7  using hashCode for equality in Strategy tests as recommended by @dkuppitz.
     new 725035a  minor tweak to LazyBarrierStrategy.
     new f600b71  changed sort of preprocessed AsciiDoc files and skip processing if the output file already exists and it's newer than the input file
     new 8989d7a  fixed code sample in docs
     new c7050ae  added a one-liner that copies files from dev/ to release/ and renames -distribution to -bin and -source-release to -src
     new 698f517  more gremlin images that will come into play later.
     new eecc611  Worked on the neo4j-gremlin docs. Added information about N.of() and using iterate() to demonstrate index lookup speeds.
     new d299705  LabelP.of() is smart about situations like organism-animal as it now checks on Neo4jVertex.LABEL_DELIMINATOR. Test case added.
     new c68bfeb  Rewrote the pre-processor core. Now we have better readability and thus better maintainability. Furthermore the following checks are done prior pre-processing:
     new e9385f3  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 2f78fab  added MattFrantz as contributor.
     new b8993a0  ElementHelper JavaDoc. Neo4jGraph Logger.WARN when using multi-properties as an experimental feature. Doc examples for multi-meta properties in AsciiDocs.
     new 542f4db  fixed Neo4j code sample
     new 5c51640  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 3be4988  use stdbuf only if it's available
     new 27e4920  Neo4j WARN message cleaner.
     new 5ae0112  This closes #658
     new c1130d0  This closes #667
     new b9a0393  This closes #67
     new dbc4c71  This closes #59
     new be4fa43  This closes #63
     new bc4de5e  trying to get index hits fast for Neo4j docs -- has to do with warming up the cache.
     new 0f4b2ed  fixed a bug in Neo4j docs.
     new d84c85a  filter out WARN messages in code samples
     new e17070a  Add "rebindings" argument to sessionless requests.
     new 13f12db  removed unneeded OLAP warnings for various steps in the-traversal as now ComputerVerificationStrategy will explain to the user that the step is not possible in certain situations.
     new ce6b2e6  added barrier() step to docs and tweaks to Neo4j docs.
     new 22fdecd  fixed a itemization, list bug in the-traversal.
     new 5977bb9  added <developer/> snippet
     new 36a68ca  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new ca733b5  CoinStep with cumulative distribution stub via @mbroecheller help.
     new 51a1846  minor grammar fix in the-traversal.
     new 98e4b44  backup/restore history file
     new 3268576  replaced tabs with 4 spaces
     new da3d36b  removed unnecessary blank lines
     new c626e51  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 8f5b28e  added a command to process a single AsciiDoc file
     new d73fc21  Altered the method for rebinding gremlin-driver Client.
     new 8bfc16d  Rebinding docs.
     new 7759947  Added Pieter Martin's <contributor> stub.
     new 73e7649  Add rebindings feature to REST API in Gremlin Server.
     new 0d21ba2  Merge remote-tracking branch 'origin/master'
     new bfdfcb1  Update docs around bindings in the REST API.
     new 681bbba  Hide neo4j WARN messages in logs by default for Gremlin Server and maven build.
     new 3fa95a6  updated pom.xml and docs around Neo4jGraph.
     new f01f3c2  fixed a pointless call in the Neo4j docs.
     new b4cc944  renamed KeyStep to PropertyKeyStep so its consistent with PropertyValueStep. Started the arduous process of JavaDocing GraphTraversal and __.
     new 30a93e0  TinkerPop-713: use specific groovy dependencies, remove cc license on groovy console
     new 2439ee5  Removed hardcoded ignore of the servlet-api jar in the DependencyGrabber.
     new 1c2efee  Merge remote-tracking branch 'origin/master'
     new 4cd492a  WhereStep simplified by making use of SelectOneStep in as('a').out... patterns. Removed the multi-label capabilities of WhereStep as it is not well tested, documented, and just needs more thought.
     new 374276b  Merge branch 'tinkerpop-713' of https://github.com/graben1437/incubator-tinkerpop
     new a015050  Merge remote-tracking branch 'origin/master'
     new 8a26af5  Update changelog.
     new ba0789c  Update README.
     new 3b688d9  Use ConcurrentHashMap for Graphs object in Gremlin Server.
     new ac42548  WhereStep is gold. It operates only on Traversals and predicate are transformed to TraversalP(is(predicate)). Arbitrary nesting of and()/or() is supported. Added ScopeP which is for steps that use scoped variable bindings for the P values (e.g. MatchStep and WhereStep). Added Step.removeLabel() -- can't believe we never needed that till now. MatchWhereStrategy is a little gross as MatchStep needs a big makeover to get up to speed with the new pattern.
     new 7875607  CHANGELOG tweaks.
     new 35b9511  ScopeP no longer has a reference to Scoping step -- its passed in on bind(). Less potential for problems when clone()ing.
     new 6513807  added ScopeP.negate().
     new d233f46  added Michael Pollmeier to pom.xml <contributors>.
     new ca0b269  Improve javadocs for server Settings.
     new 40fdf64  Remove public constructor on Graphs class in Gremlin Server.
     new 53277de  Renamed Graphs.getGraphsAsBindings() method to getAsBindings()
     new 24e1bcd  added a new WhereTest that tests nested and/or traversal predicates.
     new 18c83f3  removed a section of SugarGremlin docs that no longer exist -- operator overloads. AndStep and OrStep are now smart about getting the as() of the conjunction. Added more tests to ConjunctionStrategyTest and AndTest.
     new 773f703  activated sugar plugin in preprocessor
     new 8c3ecf5  WhereStep now has a static method to convert all nested predicates into TraversalP. gremlin-applications.asciidoc has Sugar sections being autogenerated. Added more WhereTests.
     new 868f025  Bumped gbench version to be explicitly compatible to Groovy 2.4.x
     new 68ae6ae  Merge remote-tracking branch 'origin/master'
     new 0fdee01  Gremlin Server Settings class has sensible defaults.
     new bbed966  GraphTraversal.and() (and or()) now take predicates or traversals where traversals are turned into TraversalP predicate. That was a crazy hard thing to do interestingly enough. However, realized a bunch of stupid helper methods that have now been gutted with a smarter AndP and OrP constructor.
     new d82f474  WhereTest updated with new and().
     new 2c9de60  WhereStep doesn't need Requirement.OBJECT if its a Scope.global.
     new 19582da  ConjunctionP requires at least 2 arguments to conjunct. WhereStepTest ensures proper compilation of ...and()... infix notation.
     new ad82df5  fix for TINKERPOP3-722 Garbled characters in Gremlin Console help screen on Windows
     new 861cc31  ScopeP allows the object to flow through when nothing binds to the scope variable.
     new 006aec2  Merge branch '20140611' of https://github.com/pluradj/incubator-tinkerpop
     new 245c4e3  Update changelog.
     new 9f9ccf1  added Jason Plurad to the pom.xml <contributors>.
     new 1d576d8  added Path.getSingle(pop,label) and Path.getList(label). Right now, just default methods in Path. Added two new tests to PathTest which ensures proper semantics for all Path implementations (PATH_SUPPLIERS). Moved PathTest to its right directory. Added Pop to AbstractImportCustomizer as we will use it in select()-soon.
     new e1e1a40  Add javadoc for Path getList/getSingle
     new 4939cf0  Reverse sense of Path.getSingle Pop to align with tail(local) step
     new 9259525  added XMatchStep which implements the new Match model.
     new 027d631  Optimize MutablePath.getSingle
     new 5e9ad8d  Optimize ImmutablePath getSingle and getList
     new e43843e  Merge branch 'master' into xmatch
     new f3f60e0  added select(pop...) to GraphTraversal and __.
     new 93b5553  minor nothing finalization.
     new 9d1978d  Merge branch 'master' into xmatch
     new 635a038  better constructor arguments for SelectXXXStep.
     new 5e753ff  Merge branch 'master' into xmatch
     new 15e3f77  XMatchStep works both in OLTP and OLAP. Bam. Added a handy ComputerAwareStep.EndStep boolean -- return home or go to next.
     new 5d351f9  ArrayList already hashCode()s based on elements internal.
     new 9c21357  XMatchStep now has a pluggable MatchAlgorithm. GreedMatchAlgorithm is provided as a public static class and, for now, is hard coded as the MatchAlgorithm to use.
     new 8cbc211  using AtomicLong.getAndSet() in GraphComputerTest as that, hopefully, solves an assertion error on the build servers -- threading issues.
     new c39be2b  Merge branch 'master' into xmatch
     new 34cf6db  no more IsOrAllowStep -- now just a ComputerAware.EndStep -- XMatchEndStep.
     new 04d9bd4  traversalLabels are now simply the traversal.startStep.getId() which is globally unique to the traversal. Easy peasy.
     new d088202  staging for nested and/or in XMatchStep -- if a ConjunctionP is provided then it is turned into an 'Or'MatchStep or an 'And'MatchStep. Thus, its just a matter of nesting traversals as easy as that. However, I added MatchAlgorithm.getMatchStartLabels(). If the start step of a traversal is a XMatchStep, then get all the start labels in the match.
     new 28a4f7a  XMatchStep getting reeeeeaaaalll basic. Added comments to explain what the different parts of the step are doing. Lots of code clean up.
     new d309af6  TINKERPOP3-723: Add constant step
     new 7f8274c  TINKERPOP3-723: Add constant step doc
     new fbda917  WhereStep now pops.head its SelectOne.
     new d8903d8  Merge branch 'TINKERPOP3-723-constant-step' of https://github.com/RedSeal-co/incubator-tinkerpop
     new 2507140  ConstantStep does not need to declare empty Requirements -- that is the default Step behavior.
     new e0444ed  Merge branch 'master' into xmatch
     new 89d0ac5  commented out the high range assertions in ProfileTest as they tend to fail from time to time in some environments
     new e6c73cd  add additional has examples
     new 3ca54a6  Restructure the IoTest into smaller test groups.
     new 0b3e50e  Update changelog.
     new be988ce  GremlinServer now returns the ServerGremlinExecutor on start().
     new a4f5267  Merge branch 'master' into xmatch
     new 5980a03  Merge branch 'docupdate1' of https://github.com/graben1437/incubator-tinkerpop
     new 92e628b  fixed a within() 'bug' -- don't need to make a list as you can provide a var args.
     new 403e21c  finally --- making P and Travesal the same was a really bad idea. However, P.not(traversal) returns traversal.notStep() and there you go -- bastard.
     new fd77cfc  P.not(P.traversal())
     new 0eca233  more WhereTests -- and()..or()...and()...
     new 49f7611  notes for WhereStep's future.
     new 201389e  Added a contributor
     new 061ebed  Merge branch 'master' into xmatch
     new 7c51880  Add hooks to MutableMetrics to manually set counts and duration.
     new d49f409  reversed the meaning of Pop.head and Pop.tail to align with graph theory terminology.
     new 3103f47  Merge branch 'master' into xmatch
     new 6eeef72  Initialize the config for gremlin-groovy in Settings.
     new 3a5cdf8  Merge remote-tracking branch 'origin/master'
     new 9596782  TINKERPOP3-731 Arrow keys don't work for Gremlin console on Windows
     new 4068477  Fixed a bug in Attachable.getOrCreate(). Optional.orElse() should be Optional.orElseGet().
     new 40e9221  Merge branch 'master' into xmatch
     new ddee0dc  Fixed a bug in Attachable.getOrCreate(). Optional.orElse() should be Optional.orElseGet().
     new 9268fb7  Merge branch 'master' into xmatch
     new cbcccfb  TINKERPOP3-727 use of repeat() with in() throws error
     new f98d074  added stronger 'copy over' tests for StarGraphTest -- vertices+edges and only edges.
     new e656a79  less stringent GraphComputerTest on threading timing. Two threads can update the AtomicLong at the same nano-time.
     new 7745775  Merge branch 'master' into xmatch
     new 2878870  Merge branch 'TINKERPOP3-727' of https://github.com/pluradj/incubator-tinkerpop
     new a44bcae  Have AND/OR nesting working in XMatchStep. I'm not too happy with the solution -- though, one could argue that it is semantically correct. In short, all OR patterns and all AND patterns are tried. OR can't only try one and if pass, return -- it has to try all.
     new 59d2804  XMatchStep OR/AND nesting works for both Computer and Standard --- code has been greatly simplified.
     new a1dbb1b  Simplifying XMatchStep even more. This is looking really good.
     new 97e4500  This closes #72
     new 9d4735e  Merge branch 'TINKERPOP3-731' of https://github.com/pluradj/incubator-tinkerpop
     new a97e675  No more WhereStartEndStrategy needed. WhereStep follows the recursive compilation model of XMatchStep.
     new c77521c  Merge branch 'master' into xmatch
     new 8ac90c2  Fix unit conversion on setDuration.
     new 538af16  XMatchStep now has the same API as MatchStep -- startKey,traversals and returns Map<String,E>.
     new 55d2565  simpler determination of start and end keys in XMatchStep. This bad boy is nearly done.
     new f3c0ef6  added XMatchStep.CountMatchAlgorithm which is good at finding the biggest set reductions in a traversal match() pattern. A toy example demonstrates its 2x faster than the current MatchStep implementation.
     new 5f8f586  Now that XMatchStep has a startKey, there is only one start label for any one traversal pattern. less set operations. good.
     new bfe4325  Merge branch 'master' of https://github.com/rjbriody/incubator-tinkerpop
     new 66e564e  Pop.first and Pop.last to not confuse with graph theory terms of head/tail which are backwards from computer science terminology.
     new 801b2df  Verify that durations reported by profile metrics are >= 0 rather than just > 0.
     new 26403c1  XMatchStep now has optimized XMatchStartStep and XMatchEndStep -- no more SelectOneStep as there is less logic involved. New methods in MatchAlgorithm for recording data about each match pattern. Scoping is used as the means for determing required labels for a pattern. lots of local, adhoc testing.
     new 1b059dc  fixed a requiredLabels bug in XMatchStep -- ALL labels are required, not just one.
     new 19f5c2c  Set reuseForks in pom to false for neo4j.
     new 6d88eb6  Started benchmarking XMatchStep vs. MatchStep --- nearly identical.
     new 869d593  Add test for gryo serialization of Tree TINKERPOP3-732
     new a114512  Update changelog.
     new 50d87ac  Revised evaluation of ids with has() TINKERPOP3-721
     new f588144  Remove <reuseForks> setting for neo4j.
     new 550af67  Update help docs for Console around erasing settings.
     new 5407aa2  Renamed Graphs to GraphManager in Gremlin Server.
     new 52d773d  Add a gryo test to ensure it fails server serialization in the same way as graphson.
     new 8ae77ae  lots of cleanups on XMatchStep -- one GraphComputer MatchTest is failing for some reason. More TinkerGraphTest play.
     new 142a029  added TraversalMapStep, TraversalFlatMapStep, TraversalFilterStep, TraversalSideEffectStep and made it so XMatchStep will locally wrap barrier patterns and thus, we now have support for count()/min()/max()/etc. type patterns in XMatchStep. Added TraversalHelper.removeToTraversal() which takes a sequence of steps in a traversal and puts them into a new traversal. Added TraversalUtil.applyAll() which is for flatMap-based mappings. Fixed a reset()-bug in LocalStep.
     new 8ac87d0  greatly reduced the complexity of WhereStep -- learned alot about variable binding from XMatchStep. WhereStep is looking really really good.
     new 1c7d404  TraversalP dead. P and Traversal are now completely distinct concepts. HasStep and IsStep just work with P-predicates. has(key,traversal) is now an alias for filter(__.values(key).traversal). has(key) is now filter(values(key)) -- as TraversalFilterStep is much simpler and more efficient than WhereStep. P.getTraversals() no longer exists. ConjuctionP can only conjoin P-predicates, not a hybrid of traversals and P-predicates. Good stuff. Phew.
     new f65c170  integration of WhereStep and XMatchStep children now occurs after pre-processing with respective Start/End steps.
     new a3e89f5  removed P.not(traversal). We now have GraphTraversal.not(traversal) which is simply TraversalFilterStep(boolean,traversal). WhereStep is smart about TraversalParents and propagating WhereStart/EndSteps accordingly.
     new 72ce7df  recussive Where-P bindings implemented and tested. WhereStep is nearly 'done done' with all the functionality one would want.
     new 7e70e2e  match(as(a).has().has()...) match patterns are pulled out to has().has().match(...) in order to allow vendors to more easily get at the has-containers for index lookups. WhereStepStart and WhereStepEnd steps are applied more intelligently only when needed.
     new 8f2f7f4  xmatch(startKey,traversals...) and xmatch(traversals...) now both exist. In the latter, the a path computation must have the requisite as()-labels for the pattern to match.
     new ebb0fd6  fixed a Scoping optimization bug that happens in a paritcular situation of WhereStep
     new 88e204c  old changelog.
     new 0b5cb22  fixed up CHANGELOG.
     new 03289c8  a MatchStep test that fails for Neo4j --- Josh.
     new 064e48f  fixed a bug in ORing where I needed the traversal parent ID, not the step ID. Also, fixed a index lookup issue with nested AND/OR match patterns.
     new e211690  TINKERPOP3-735: Add and/or tests to verify traversals can see path
     new 2f80263  Removed MatchStep and replaced it with XMatchStep. Renamed XMatchStep, MatchStep. All the tests are passing for OLTP and OLAP except one in OLAP that makes sense why it doesnt pass, but the pattern should be caught by ComputerVerificationStrategy. Testing model in MatchTest revamped using AbstractGremlinProcessTest.checkResults() model which automagically tests Map streams.
     new e00721d  Just realized that GroovyMatchTest did not use TraversalScriptHelper. Fixed. Added an AND/OR nested traversal to MatchTest. MatchAlgorithm needed to implement Serialzable to execute on Giraph and Spark. Tested on Spark and Giraph -- all golden.
     new 94e9933  Cloning and MatchAlgorithm now work -- fixes a test that fails in OLAP when using CountMatchAlgorithm. Added a new MatchTest test that tests count().as('b') behavior.
     new f8ee5f7  Added test to confirm graphson serialization works over driver.
     new e469fab  Merge remote-tracking branch 'origin/master'
     new 2ced06c  added the test cases the pulls out the HasContainer for index lookups in MatchStep.
     new 8f9e505  Giraph does a hard kill on some MatchTests in both Groovy and Java. Forgot to OPT_OUT in Java.
     new 6749c20  P.not() is default in GremlinGroovy -- not __.not().
     new ab0d2f2  damm --- there is a bug in ConjunctionStrategy... added a WhereTest that exposes it and also something fishy with that same where test in GraphComputer. Jeez.
     new cc5db92  MatchStartStep and MatchEndStep are not static inner classes as cloning() and inner classes still reference the original 'this'. Scary. To be safe, made them static as well as ComputerAwareStep.EndStep which is used by RepeatStep, BranchStep, UnionStep, etc.
     new 62ff43d  minor fix in the docs
     new 999f55f  HadoopGraph OPT_OUT bug in Giraph integration tests fixed. Added a gnarly nested match()-step test to identify and ultimately fix a bug I reailzed last night as I was falling asleep.
     new ea9b546  even smarter about ensuring that computed conjunction patterns are not repeated.
     new 71b19c4  renamed conjunctionTraversals to matchTraversals. The conjunction is specified by Conjuction.
     new 1e83f87  removed the WARNING that match() does not work in OLAP -- as now it does. Schweeeeet.
     new 555621d  Excluded Guava (v12) dependency from Giraph and therefore incuded Guava (v14) dependency from Spark.
     new 4740a0d  fixed a bug in Traversal.addStep() -- crazy fundamental. Can't believe it didn't show up until now. Added a new MatchTest that exposed the bug in addStep(). Revamped the match()-step docs showing all the good stuff available.
     new 2e3a25c  WhereSteps work natively inside MatchStep as the fabled 'predicate traversal.' MatchWhereStrategy is now called MatchPredicateStrategy and it supports the folding of where() and the pulling out of has() for index lookups. Added more information to the MatchStep docs. MatchStep is looking really really good now.
     new d5f47f0  Ensure that finalizer messages in Gremlin Server occurred after commit.
     new 0297f15  Merge remote-tracking branch 'origin/master'
     new 7f1ecad  grammar tweaks to the MatchStep section of the docs.
     new d97fc05  Fix formatting in docs.
     new 577830d  Improved docs on gremlin server protocol.
     new e320b16  Merge remote-tracking branch 'origin/master'
     new d63c216  Added Pop.all. No more getSingle() and getList() -- just get(pop,label). you can also do get() which is the old semantics of singleton, list, or exception. Got PathTest out of ProcessStandardSuite as its not graph specific.
     new 6cb50ac  Gremlin driver client side serialization errors were not bubbling up. TINKERPOP3-733
     new fa96db3  Merge remote-tracking branch 'origin/master'
     new 268ec15  Scoping.Variable START, END, NONE added to allow steps to reason about variable bindings. ComputerVerificationStrategy does not allow WhereSteps with START variables as they select from Path. ScopingStrategy is agnostic to the recommended scope of a Scoping.Variable NONE as it doesn't know what is being selected. Removed an Ignore from a SelectTest that is like 1 year old -- local() was replaced with map(traversal) and, just worked. Great. Added more SelectTest and Where [...]
     new 9439e75  removed bad CHANGELOG entries.
     new 19f6a7a  Update docs around serializers in gremlin driver.
     new 9181992  Merge remote-tracking branch 'origin/master'
     new 1422196  small tweak to docs.
     new c416ef1  added CountMatchAlgorithm test cases. Also, bias count match ordering to where()-patterns as they are simply .hasNext() traversals.
     new b0f7e38  more MatchStep compilation tests.
     new 00b6949  more MatchStep compilation tests.
     new 242a823  SelectOneStep does not have a default IdentityTraversal as if there are no local children, it must return an empty list. Moreover, fixed a clone bug in SelectOneStep. MatchPredicateStrategy only relocates wheres() if previous selects() do not have by() modulators.
     new 1f8ff69  TINKERPOP3-619: Add SelectTest cases for 'select should not throw'
     new e7e7424  Fixed `ConjunctionStrategy`. `and()` precedes `or()`, hence `OrStep` has to be processed prio `AndStep`. Confusing? Yeah, but it works.
     new 60b8bf1  excluded another servlet-api jar file. Without the exclusion, Spark jobs fail in a distributed environment.
     new 57fb437  fixed another test that uses empty ConjunctionSteps
     new 349dc20  Adjust source NOTICE to remove some duplication with LICENSE.
     new 88a93ae  where(out('knows')) is compiled as filter(out('knows')). Will simplify MatchStep code and filter() is much more efficient than where() which has lots of overhead due to variable binding.
     new 167cd8d  where(P<String>) is now explicit in GraphTraversal and __. With where(out()) going to filter(out()), ScopingStrategy is now simpler.
     new 727afc6  MatchStep traversals MUST always have a start key unless their start step is a conjunction. This simplified MatchPredicateStrategy as there is no situation in any of our test cases or I can think of where a start-less match pattern is useful.
     new 58830d8  minor simplification to MatchStep precompilation. No need to precheck start steps.
     new 859e90c  worked on ConjunctionStrategy. allow deep nesting; added some crazy test cases
     new c20b46e  P.hashCode() is now based on P.originalValue() as it causes problems with MatchStep if not where where()-steps have dynamic P's based on bindings. Added MatchAlgorithmStrategy which allows the user to specify the MatchAlgorithm they want to use. Default is CountMatchAlgorithm for now.
     new d4e8f63  P.hashCode() is now based on P.originalValue() as it causes problems with MatchStep if not where where()-steps have dynamic P's based on bindings. Added MatchAlgorithmStrategy which allows the user to specify the MatchAlgorithm they want to use. Default is CountMatchAlgorithm for now.
     new ce8597d  MatchTest flips a coin to test either GreedyMatchAlgorithm or CountMatchAlgorithm.
     new a748204  added StartStep.isVariableStartStep() which makes testing for as('a').out()... style traversals less error prone in WhereStep, MatchStep, ConjunctionStrategy, etc. Fixed up respective steps/strategies to rely on this method now. Oh -- a 'variable start step' is one that has start==null, a single step label, and is StartStep, not an extension of it.
     new f323d28  Test MatchStep over both algorithms for all tests.
     new 7d4721c  Added support for not-patterns in MatchStep. Added test case. The pre-compilation in MatchStep is getting pretty hairy. Have one simplification I'm going to try and then call it on MatchStep. Added a not-based MatchTest.
     new 263b5fa  Scoping no longer have getVariableLocations(). Its simply a helper method in TraversalHelper as its only used in one spot. Added more MatchTests to verify nested and/or and start variables. GraphTraversal.not(traversal) not typed for cleaner looking Java code.
     new ec259a5  bumped to 3.0.0-incubating-rc1
     new 4b4ab6c  bumped back to 3.0.0-SNAPSHOT.
     new dcd5171  forgot one spot in SubgraphStrategy that needed where() to be filter().
     new 7e54282  numerous cleanups to MatchStep.
     new 707ea2f  added Traversal.toStream() which turns Traversal<S,E> into a Stream<E>.
     new 5064aa8  fixed the 99% progress bar
     new 4f4c3c6  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 196beee  tweaks to CHANGELOG.
     new 2f12cf3  removed unneeded WhereStep.variables.
     new 090592c  Add note about GMavenPlus intellij plugin.
     new d183526  Finalize a member variable in the eval processor.
     new c271722  Merge branch 'TINKERPOP3-619-select-should-not-throw' of https://github.com/RedSeal-co/incubator-tinkerpop
     new 1612500  Scoping.local is lenient on incoming objects that are not Maps. If the incoming object is not a Map, then assume Collections.emptyMap(). Fixed up GroovySelectTests.
     new b410bf7  Scoping.getScopedValueByKey() always requires a Pop -- there are no steps that use the non-pop'd form and for steps, its too random to not declare a pop. Thus, deleted two methods in Scoping.
     new d299f94  Split WhereStep into WhereTraversalStep and WherePredicateStep to make the internals easier to understand. Added a not(pattern) example to MatchStep documentation. Updated the publish-docs.sh to build the docs first before svn co and deleting the historic docs. Thus, any errors in doc building will be less of a stress.
     new f909e35  CountMatchAlgorithm has a nicer sorting algorithm. Updated MatchStepTest with compilation tests and CountMatchAlgorithm tests. Added a static helper method to StartStep.
     new 1707cf2  Add some javadoc.
     new 6529b52  renamed selectivity to multiplicity as @mbroecheler says I had the terminology backwards.
     new 2742944  Add some javadoc.
     new 8aaef32  Merge remote-tracking branch 'origin/master'
     new dba50ee  added cypher vs. gremlin match() in Neo4jCypherTest.
     new 73223bf  had a cypher() bug.
     new e66c7f3  worked on Cypher queries
     new 9d33c5a  Improve reliability of failure in test.
     new e9cae36  Remove inconsistent profile timer tests.
     new cf063b3  CountMatchAlgorithm now prefers patterns where both the start and end labels exist in the traverser. It also aggressively sorts the patterns for the first 200 end recordings and then after that, every 250 records it sorts.
     new f384fa4  Removed StartStep.isVariableStartStep() for a static StartStep.isVariableStartStep. Cleans up a lot of instanceof checks.
     new b2875c8  added dedup('a','b') which currently only works with MatchStep. However, will generalize to work on paths and maps -- scoping stlye. This allows us to dedup patterns in MatchStep and thus, greatly reduce the search space if someone knows they don't want duplicates.
     new 80f3119  Renamed plugin command in Console from "deactivate" to "unuse" TINKERPOP3-742
     new 99cc824  almost fixed a Neo4j Cypher query
     new 664d530  fixed TINKERPOP3-747
     new 2b3b96c  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new ce64241  Close cluster object in finally block.
     new 22efbd5  Update changelog.
     new 71be024  fixed a .profile() test
     new cb7db41  Prevented background reconnect of a connection if Cluster.close() was called. TINKERPOP3-746
     new 2c31b4d  Merge remote-tracking branch 'origin/master'
     new 43690dc  DedupGlobalStep now takes labels to specify how to filter duplicates based on path history. This also folds into MatchStep via MatchPredicateStrategy for internal MatchStep deduplication. Really crazy feature.
     new 2268e64  DedupGlobalStep will not fold into MatchStep if it has a by() modulator.
     new 4e75615  DedupGlobalStep.recommendScope() passes its recommendation through to the next step while remaining global.
     new de45c65  Increased stress placed on Gremlin Server during highwater test.
     new 8b3ce57  Merge remote-tracking branch 'origin/master'
     new acca08b  assertion values should depend on whether a certain strategy is used or not; otherwise TinkerGraphNoStrategyProcessComputerIntegrateTest will fail
     new 7a4c755  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 2bc09fc  Fixed runtime compile error in Gephi plugin.
     new 5d7c298  Fixed another bug in the Gephi plugin around new use of Optional in Traversal side-effects.
     new 491c9b4  Update changelog.
     new d16e07f  Update docs around gephi.
     new e9d503a  added a new test case for MatchStep using dedup(a,b). Added a new ComputerVerificationStrategy realization as dedup(a,b) is no bueno as the last step of a computer traversal (for now). Updated the traversal docs with a dedup() example in DedupStep and MatchStep sections.
     new 83d5f65  added a new dedup(a,b) step to DedupStep that ensures path projections are correct.
     new 7b27da5  introduced a bug into GroovyDedupTest. Sorry -- fixed.
     new 39cc7a6  AbstractStep now is the gatekeeper for determing whether a traverser is propagated to the next step -- it is NOT if its bulk == 0 or its value == null. Added two test cases to CoreTraversalTest that verify this behavior.
     new 9fcc679  had a bug in traversal docs.
     new 9437504  Add a clear option for Gephi Plugin.
     new edce37e  Update changelog.
     new 1e7842a  Update docs to include the clear option for Gephi Plugin.
     new 6d51cdc  Add integration tests for the Gephi Plugin TINKERPOP3-748
     new d3a4b56  Change scope of Host to be public in driver.
     new 7cb025a  fixed some callouts in the docs
     new 3c40916  converted static Gephi code samples in the docs into dynamic samples
     new 724f619  Use read complete future instead of polling in ResultSet.all() TINKERPOP3-734
     new 6a94788  there is no such thing as a start-key anymore in MatchStep. If you want the incoming traverser to 'start' somewhere, then the previous step needs to be labeled as such -- this is exactly what MatchStep did for you automagically before. Now the user has to be explicit.
     new 015ea49  Merge remote-tracking branch 'origin/master' into resultset-refactor
     new 6b61474  Add method to get a Path in Result class.
     new 5f3f1a2  Merge remote-tracking branch 'origin/master'
     new 8044315  Add gets for Property and VertexProperty on Result for gremlin-driver.
     new 35122af  Merge remote-tracking branch 'origin/master' into resultset-refactor
     new 62172b0  minor bash script improvement
     new 6e93765  Removed MatchStep.getStartLabel(). The only class that needed it was MatchPredicateStrategy and that just uses the MatchStep.Helper.calculateStartLabel() static method. Added more MatchPredicateStrategyTest tests to make sure the compilation is correct. Tweaks to the-traversal.asciidoc formatting.
     new bc130ff  moved XXXNeo4jTest to neo4j directory as it tests both structure and process concepts.
     new d5b70be  added more MatchPredicateStratetegyTest tests. Fixed up an old MatchTest that was failing for a known reason, but now is right.
     new ac53d5a  Merge remote-tracking branch 'origin/master' into resultset-refactor
     new 382ccbf  Refactored ResultSet pretty heavily.
     new 2c5474b  Renamed Transaction.create() to createThreadedTx() TINKERPOP3-749
     new 93f6c8e  Dynamically select an open port for mock gephi server.
     new 97dcbd0  updated traversal.asciidoc with P predicate not.
     new 917e386  bumped to 3.0.0-incubating-rc2
     new d1c71c2  bumped back to SNAPSHOT.
     new 413fe98  attempt to make process-docs.sh work on OSX again; talking to the bash like talking to baby
     new 18cd7bc  made OSX even happier
     new b2f127e  Bump to version of gprof that supports groovy 2.4.x
     new 87e4e77  Allow script to be passes to profiler utility.
     new a1c8972  Merge remote-tracking branch 'origin/master' into resultset-refactor
     new 26ba949  Make the "too slow" threshold configurable in the profiler.
     new c33468c  Add serializer option to profiler for driver.
     new f65e6ca  Merge remote-tracking branch 'origin/master' into resultset-refactor
     new c79d7f7  Used wrong representation of the Serializers enum for a default.
     new 9f18cd4  need to commit transactions on success
     new c0d467f  Scoping no longer requires a specified Scope.local or Scope.global. The pattern for getting scoped variables is -- check sideEffects, check local map, check global path. This greatly reduces the complexitity of the code and removes the need for users to ever have to specify a Scope enum for where(), select(), addE(), etc.
     new 650d2e4  update CHANGELOG.
     new f8ad2a4  Enable transaction test to Gremlin Server with neo4j
     new f95b988  Merge remote-tracking branch 'origin/master'
     new 3c0090a  Update changelog.
     new c49b406  Update README.
     new e77b62b  Move neo4j test assumption to base integration tests class.
     new b3afb85  Add test for sessionless execution over a transactional graph.
     new 1736876  Clean up imports.
     new 28f97d5  Enabled neo4j on a transaction test - wasn't enabled previously.
     new b05151c  Merge branch 'TINKERPOP3-755' of https://github.com/pluradj/incubator-tinkerpop
     new 75ae7bd  Add test for REST of transactional graph.
     new cd334a0  renamed getOptionalScopeValue() to getNullableScopeValue() as its an internal method an no need to return Optional as its just 'yet more objects.'
     new dd91d94  fixed up the hashCode() definitions to be like how @dkuppitz does them.
     new 2a0ddfb  removed 2 assertions in ProfileTest as suggested by @rjbriody
     new 7a945cf0 Adjusted the highwater test again in trying to get it pass consistently.
     new 8c658ce  Merge remote-tracking branch 'origin/master'
     new b9111c8  when an exception occurs in Console, set the tempIterator to Collections.emptyIterator(). This makes it so only one :clear is ever needed.
     new fe61a67  CHANGELOG update.
     new 99e0920  Add maxWaitForConnection as a configuration option.
     new f6a1a7d  select() is no longer allowed. The user must specify the keys they are select()ing. This is good for many reasons -- 1) we know if select() requires path calculations, 2) we know the order in which the by() projects will be applied, 3) this simplifies the internal code of SelectStep.
     new 28aa61c  fixed a select() reference in the-graph.asciidoc.
     new a6b969d  caching the selectKeys in SelectStep for getScopeKeys().
     new 0600935  fixed up old diagrams. fixed a bug in the step-types diagram as realized by @dkuppitz.
     new b27be30  Merge remote-tracking branch 'origin/resultset-refactor'
     new 5ebc367  Update changelog.
     new 0a1861d  Merge remote-tracking branch 'origin/master'
     new 2452a8c  JavaDoc JavaDoc JavaDoc -- so tedious.
     new b5186e2  added MapKeysStep and MapValuesStep to split apart the keys or values of a Map respectively.
     new 626ed80  had a bad clone() implementation in OrderGlobalStep and TraversalComparator.
     new 4624d13  cleaning up parameter names to be consistent with key, propertyKey, label, edgeLabel, etc. conventions.
     new 73cf528  added a TinkerGraphStepStrategyTest to ensure that HasContainers are folded correctly.
     new e04617c  lots of little nick nack cleanups and organizations. really really happy with TP3 GA --- its 'done.'
     new 8821d8e  added a test to verify that profile() works with match(). Total hack in MatchStep.getEndLabel() :|.
     new a438763  fixed the Traversal typing in the ProfileTest tests.
     new 804f245  Print the test names to console during integration tests runs of gremlin server.
     new d49a417  Merge remote-tracking branch 'origin/master'
     new ad1725f  fixed a bad test name in DedupTest.
     new 4b8f110  fixed up the hashCode() of MatchStep.
     new 2ceef61  minor tweak to MatchStep. No biggie.
     new ac429c7  added tests for mapKeys() and mapValues()
     new 6764703  added documentation for MapKeysStep and MapValuesStep
     new 3a58084  fixed some AsciiDocs issues
     new da7d551  Add an assumption for the highwatermark test to explicitly run it.
     new b022cea  Add unit tests for ResultQueue.
     new 7a84803  More ResultQueue tests.
     new d648c59  More ResultQueue tests.
     new a0f9db1  added MapKeysTest and MapValuesTest to ProcessComputerSuite.
     new a3f4c1f  Add a timeout to one of the integration tests.
     new 2dba17f  Drop some unused member variables from ResultSet.
     new 8317b3b  Merge remote-tracking branch 'origin/master'
     new 34f45d4  Add some temporary logging to a test that keeps failing in a different environment.
     new 0f316c8  Add test for Tokens in gremlin-driver.
     new f8a4043  correct Gremlin's test answers in gremlin-edumacated.png. Added gremlin-lab-coat as the header image for Grelmin Applications section.
     new 3673797  More tests and refactoring around ResultSet.
     new ec39453  Merge remote-tracking branch 'origin/master'
     new 9786e97  Properly catch TimeoutException in integration test.
     new 8b8437c7 Add a new image for transaction content.
     new d68c09b  Add more content around transactions.
     new 5f099de  Fixed up spelling mistakes and added links to intro docs.
     new 8ffa8b4  Update the-graph doc with grammar/spelling.
     new 829def3  Add a tip about IO in docs.
     new 2f876ee  Grammar and other cleanup in the-traversal docs.
     new e551118  Spelling and grammar fixes is in gremlin-applications doc.
     new 896cdfa  Update README to include zookeeper as a requirement for generating docs.
     new fbbd35f  minor tweaks for the docs processing / publishing
     new 38ae135  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 2d207cb  fixed Aggregate Step samples
     new 02ffa41  verify that sideEffect keys are not null
     new 7e97221  fixed another bug in the docs
     new 96dab76  stop publishing if preprocessing failed
     new 6cdea4a  Fixed a problem with result iteration in the driver.
     new dd4e954  doc updates.
     new a8be95d  fixed a bug in branch-lambda png. tweaks to mathematical representation of branch().
     new c43cfe1  Script evaluation timeouts no longer apply to standalone functions.
     new e852e10  Changed log level for script timeout to WARN.
     new 445fecc  GremlinExecutor catches Throwable instead of Exception.
     new 53ffc51  Remove the fail() on TimeoutException in integration tests.
     new ec6a801  doc updates on TraversalStrategies.
     new 6ea202c  fixed a bug in AddVertexStep.
     new fc82593  Refactoring GremlinGroovyScriptEngine constructor.
     new be0c197  Add another test to validate that script interruption is working as expected.
     new 46fc989  Added interruptionTimeout custom config to ScriptEngines.
     new 0e1c86b  Merge remote-tracking branch 'origin/master' into variables-id
     new 569ef03  Fix compile errors after merge.
     new ce9d090  Update javadoc.
     new e41b52c  Change scope of ManagedConcurrentValueMap.
     new 8b4f3df  Update javadoc.
     new f19a65f  Ensure that import/security compilation providers are removed.
     new 47c0fa3  Rename CompilationCustomizerProvider method from get to create.
     new 3df735b  Apply remaining custom CompilationCustomizers to GremlinGroovyScriptEngine
     new c10d6fe  allow CountLocalStep to calculate path lengths / count path objects
     new 8d26e79  ProfileStep hack for WhereTraversalStep...
     new 95b6eb8  Created a TimedInterruptCustomizerProvider.
     new 2a319f0  Add a ThreadInterruptCustomizerProvider.
     new 17ed3ce  Minor code cleanup - optimize imports.
     new 3779682  Both TimedInterrupt and ThreadInterrupt compiler customizers are configurable.
     new 44d8f37  Add a TypeCheckedCompilerCustomizerProvider.
     new 6b8628b  Pull ThreadInterrupt compiler provider tests to their own case.
     new 9149c20  Pulled out TimedInterrupt compiler provider tests to their own case
     new 8665a0f  Add CompileStatic compiler customizer provider.
     new f933308  Add test for multiple extensions on TypeChecking
     new 6252cfa  Fixed a bug in how typecheck extensions were registering.
     new c47426d  Add a SandboxExtension.
     new 2be50cd  Tinkerop 3.0.0-incubating release
     new 41213c8  tweaked the process-docs cleanup (it now restores the previously used plugins.txt)
     new 4d6a300  TinkerPop 3.0.0-incubating release
     new 927b5ef  Break out sandboxed scriptengine tests to their own case.
     new e598829  More tests for sandboxing the GremlinGroovyScriptEngine.
     new 6af00c6  Lay some foundations for method whitelisting in the sandbox.
     new 2af2c3d  Add more tests for variable filtering in GremlinGroovyScriptEngine sandbox.
     new 84701fa  Implement a basic TinkerPop sandbox implementation and add tests.
     new 3173d9e  Removed groovy-sandbox dependency.
     new 69e39ee  Add sandboxing checks for groovy properties.
     new be3aa54  we are now at 3.1.0-SNAPSHOT. Crazy.
     new 1a3a32d  Add some javadoc to the SandboxExtension.
     new 9f28020  Javadoc warns/errors on "successful" generation no longer occur.
     new fa994d3  Rename "reserved" property keys in tests.
     new 8ca05b2  More adjustments to pom around javadoc generation.
     new 3f5405a  Bump to 3.0.1-SNAPSHOT.
     new 712c7b3  A bit more pom.xml cleanup to centralize version definitions.
     new d5466aa8 Merge remote-tracking branch 'origin/fix-javadoc-errors' into tp30-javadoc-fix
     new 3c45b7d  Merge remote-tracking branch 'origin/tp3-610' into tp30-610
     new 12eb58b  Merge remote-tracking branch 'origin/compiler-customizer' into tp30-582
     new 6db0ff1  minor fix in IdentityRemovalStrategy
     new c149ff6  Merge remote-tracking branch 'origin/tp30'
     new ff5584a  Changed parameters of GremlinExecutor timeout test a bit.
     new 248393d  Merge remote-tracking branch 'origin/tp30' into tp30
     new 2c48042  Merge remote-tracking branch 'origin/tp30'
     new 53c7cd9  Fixed incorrect spelling of "changelog" - jeez
     new 35af2a1  Merge branch 'tp30-javadoc-fix' into tp30
     new 02c2af2  Update changelog to include version 3.0.1
     new 67d62fc  Merge remote-tracking branch 'origin/tp30-610' into tp30
     new 746d0f0  Update changelog.
     new 4a92027  Update README with respect to issue tracker conventions.
     new 7f143f0  Provided a way for graphs to opt out of specific engine executions of a test.
     new 99e89be  Update docs around the new OptOut options.
     new cacba0d  Merge remote-tracking branch 'origin/tp30-582' into tp30
     new 2cf9f5e  Update changelog.
     new 312ef25  Update changelog.
     new 97a67ed  Merge remote-tracking branch 'origin/tp30'
     new f211a28  Add driver support for SASL authentication against server
     new 930edc0  Add the basics of server-side sasl support.
     new f85f1bb  Update LICENSE/NOTICE to reflect removal of groovy-sandbox from dependencies in pom.xml.
     new bb1b8d8  Merge remote-tracking branch 'origin/tp30' into auth
     new 76c2b95  Merge branch 'driver_auth' of https://github.com/mike-tr-adamson/incubator-tinkerpop into auth
     new b0136f3  Add integration tests for authentication on Gremlin Server.
     new 3560bd5  fixed a shell script bug in the release process.
     new 03ad14e  added a the Gremlin 3.1.0 logo.
     new d4b8af8  added a the Gremlin 3.1.0 logo.
     new e73767f  added a the Gremlin 3.1.0 logo.
     new c2aa7ae  added a the Gremlin 3.1.0 logo.
     new a800c48  fixed logo width.
     new df72b67  More tests and javadoc around gremlin server/driver authentication.
     new e4c44af  Update changelog.
     new d95ad49  Change how SimpleAuthenticator is configured for the credential graph.
     new 838ac54  Some initial docs about security of Gremlin Server.
     new f2f69b3  allow Map.Entry's to flow through mapKeys() and mapValues()
     new 06029aa  Support transactions in CredentialsGraph DSL.
     new e199955  Add some logging about authentication intialization.
     new 33521af  Add a user count function to the CredentialGraph DSL.
     new aa13ea5  Add a "secure" sample config for gremlin-server.
     new b06a98a  Pass through username/password and ssl from config file to Cluster builder.
     new 96d3586  made Path play well with "local" steps
     new ad5f058  Updated Path and Traverser API. There is no more Path.addLabel(). Its now Path.extend(Set<String>). Next, you no longer do traverer.path().addLabel().. you do, traverser.addLabels(Set<String>). There is a bug in ImmutablePath and MutablePath caused by mutating the current head labels. This update does not effect users, only step designers that leverage path data in Traverser. For us, only MatchStep was effected and the change was basic.
     new 642563a  updated CHANGELOG
     new 2a14321  updated CHANGELOG.
     new e5cbf76  updated CHANGELOG.
     new 6248cbf  Add a "quick start" section to gremlin server security.
     new a2a2ff1  Add some tests around SSL.
     new c1728b8  Better handling of SaslException in the remote acceptor.
     new b9e2d43  Add a "secure" remote config as a counterpart to the "secure" gremlin server example file.
     new 10792dc  Write up docs for the Credentials DSL.
     new 221c772  Move the Credentials DSL to gremlin-groovy.
     new 5463492  TraverserRequirement.LABELED_PATH implement and working nicely for OLTP. I think there is a theoretical reason why it won't work nicely in OLAP -- aggregation is at the vertex, not global. I'm not confident about this but for now, I have ComputerEngine excluded for the CountTest that verifies that the LABELED_PATH is efficient. Will work more on it later -- burnt out.
     new 8e5342e  wow. that was a 5 hour bug hole. The problem was RepeatStep in GraphComputer shouldn't set the step label until after the computation is complete. This goes for all ComputerAwareSteps. This has been generally fixed for RepeatStep, BranchStep, and MatchStep.... crazy crazy. However, now OLAP TraverserRequiement.PATH_LABELS is SUPER fast. WAY faster than OLTP. Sweeeeeeeeeeeeeeeeeeeeet.
     new 28c616c  updated CHANGELOG.
     new 4919584  Update changelog.
     new b5b6ac5  added a test case for repeat(..).as('a') to ensure that LABELED_PATH works correctly.
     new d2d285e  Add some javadoc to StarGraph.
     new d747d0a  Fix bug that prevented null binding values being passed to the ScriptEngine.
     new 946a348  Merge remote-tracking branch 'origin/tp30'
     new e882ee2  Override for MutablePath.iterator(). Will do ImmutablePath.iterator() once I do private getTail() as that will be super efficient and useful elsewhere.
     new 4a84bcf  fixed DedupBijectionStrategy (TINKERPOP3-774)
     new 51d8304  Merge branch 'tp30'
     new 36563fd  CountLocalStep and TailLocalStep are smart about getting the .size() of a Map, Collection, and Path (i.e. no assuming it Iterable and iterating it to get the count()).
     new 145530b  Now that Path implements Iterable Gremlin Server iterates it out.
     new 1a6d73e  Merge remote-tracking branch 'origin/master'
     new 8502ebe  ensured the sibling splits() on path-based traversers clone() the path. this doesn't show up as a bug anywhere (and in fact is hard to create a bug because any map/flatMap will yield a child split() which does clone). However, to be logically consistent especially as we go down the road of droping paths (for as()-optimizations), I added split() path.clone().
     new 9b9f8a3  Merge remote-tracking branch 'origin/tp30' into auth
     new b583fb9  Promote authenticate() to the Authenticator interface.
     new a686fda  Add HTTP Basic authentication to REST based requests.
     new f020abb  Add the Credentials Plugin to the plugins section.
     new 8db9810  Add some javadoc to the authentication classes in gremlin server.
     new d2cc86e  Centralize some commonly used strings.
     new 6ff68b2  Update docs around Gremlin Server security.
     new 4a43315  Merge remote-tracking branch 'origin/tp30'
     new f442961  Update changelog.
     new 8fff2ec  Add some javadoc.
     new bc349e9  Added wrapper option for GraphSON adjacency lists.
     new ba236ce  Update changelog.
     new e8216ec  Update docs for gremlin server driver development.
     new 57d1a2b  added a dedup test that failed prior the latest DedupBijectionStrategy fix
     new 95dec7f  Merge branch 'tp30'
     new 2580718  replaced DedupBijectionStrategy with FilterRankingStrategy
     new 7525b57  Add some developer docs on driver development for authentication.
     new 9153c8a  Merge remote-tracking branch 'origin/tp30' into tp30
     new 30c2f0a  Refactoring of the gephi plugin.
     new 746b266  Use barrier() instead of fold().unfold() in Gephi strategy.
     new 50c2690  Add test for clear operation on gephi plugin.
     new 9d5826d  TINKERPOP3-778 Added @GraphFactoryClass annotation to support locating a factory class when constructing a graph via GraphFactory.
     new 20107dc  Provide a way to visualize a path in gephi.
     new 443e8af  Minor code changes in GraphFactory.
     new d0d9b80  Update changelog.
     new 6913fb3  Better process the Accept header in Gremlin Server for REST.
     new 08f364d  Update changelog.
     new 278743f  Gremlin Server REST route ignores request for favicon.
     new 9f80437  Fixed bug in eventing for AddPropertyStep.
     new 67ba5e2  Fix typo in javadoc
     new de10f55  TINKERPOP3-782: Add repro for map(Traversal) not preserving path
     new c9c9dc2  TINKERPOP3-782: Add repro for flatMap(Traversal) not preserving path (new FlatMapTest suite)
     new e7a5dd5  TINKERPOP3-782: Implement getRequirements for TraversalMapStep/TraversalFlatMapStep
     new 1891d98  Merge remote-tracking branch 'origin/tp30'
     new 558bdad  Used aggregate() instead of fold()/unfold() for the GephiTraversalVisualizationStrategy.
     new a5f29bf  Drop a todo that is no longer necessary.
     new 329fa96  Added filter() visualization for traversals in Gephi.
     new 2ea1626  Update docs around Gephi plugin.
     new b6b147d  Merge remote-tracking branch 'origin/gephi'
     new d62078b  Fix some broken tests in the gephi plugin.
     new 0ac40bb  added --dryRun option for process-docs.sh
     new 25b1915  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 7d68598  added --dryRun option for process-docs.sh
     new 6932c29  fixed syntax error in gremlin-applications.asciidoc
     new 8f38d5c  Update readme.
     new 513c8d2  Merge remote-tracking branch 'origin/tp30'
     new 391bc7c  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 8629e5e  Update changelog.
     new fc71c95  Merge remote-tracking branch 'origin/tp30'
     new d860343  Update docs for neo4j to include the necessary neo4j-tinkerpop-api-impl dependency.
     new 6503394  Merge branch 'fixVariablesTypo' of https://github.com/BrynCooke/incubator-tinkerpop into tp30
     new 3d67600  Merge remote-tracking branch 'origin/tp30'
     new 4bf5fba  Update changelog with gephi work.
     new 1466d21  Moved around CompilerCustomizerProvider instances.
     new c362669  Moved the sandbox classes into new packaging to be consistent with CompilerCustomizerProvider
     new 0c0aa35  Added a basic implemenation of the SandboxExtension to ship with Gremlin Server.
     new f0ddc36  Docs on Script Execution security in Gremlin Server.
     new 509aca7  minor fix for mapKeys() and mapValues()
     new 8b48e41  The "secure" config now include CompileStaticCompilerCustomizerProvider
     new 97a9d00  Update all the sample init scripts to return Map.
     new a05a444  Update docs for new method of handling global bindings in init scripts.
     new 59735db  Merge remote-tracking branch 'origin/tp30'
     new 7286a90  Removed bindings promotion from GremlinExecutor.
     new 4cb2463  Deprecate GremlinExecutor.promoteBindings() method.
     new 0daa69b  Merge remote-tracking branch 'origin/tp30'
     new bcdd45b  Gremlin Server was not failing nicely on port conflicts.
     new 2f05fdc  Merge remote-tracking branch 'origin/tp30'
     new 4719605  Remove note about a feature that was removed after deprecation in Gremlin Server.
     new 46e5144  Add a way to generate IoRegistry instance in GryoPool from static instance.
     new 31aeb13  Fix broken link.
     new d33fb15  Mapper.Builder now supports the addition of multiple IoRegistry objects.
     new 792103d  Improved the display of Path in Gephi.
     new d384111  Fix link to Ogre.
     new 58b699e  Update javadocs around transactions and Graph.close()
     new 1ba7723  Update javadoc.
     new 1359dc8  Update javadoc around transactions/close behavor.
     new 2be03c0  Add "For Committers" documentation
     new 7e4c80d  Alter semantics of Transaction.close() in relation to Graph.close().
     new 5311329  Add a session test for ensuring results return in order.
     new 3c6df3c  Update changelog.
     new acbe9b1  Merge remote-tracking branch 'origin/tp30'
     new d63d4c5  implemented LoopsStep
     new 1123208  TinkerGraph can now be serialized to Gryo natively through the mapper.
     new 417a87a  Merge remote-tracking branch 'origin/master'
     new eaaba8c  Revert "implemented LoopsStep"
     new 0bb1136  implemented LoopsStep
     new 2879463  TINKERPOP3-782 #comment Fixed up TraversalXXXStep with respect to requirements of local children.
     new 2273335  Merge branch 'tp30'
     new 00be574  fixed bug in IncidentToAdjacentStrategy
     new eeb55da  Merge branch 'tp30'
     new 856daac  trivial patch to add extra feature requirement on EdgeTest.shouldGetPropertyKeysOnEdge().
     new 37acf6b  tweak to remove edge test  -- remove property requirement.
     new ad66524  added a new groupCount() test (one that fails in Spark)
     new b0bf744  Merge remote-tracking branch 'origin/tp30' into tp30
     new 21b1ef7  Merge branch 'TINKERPOP3-791-committer-doc' of https://github.com/RedSeal-co/incubator-tinkerpop into tp30
     new 005c0e5  Some adjustments to "contributing".
     new dec75e5  Mention the breaking label for jira in release notes.
     new c4c44eb  Update release process regarding changelog.
     new ca1c529  Moved "issue tracker conventions" to CONTRIBUTING.
     new ab064f4  Mention policy on code style.
     new 71a50db  Add separate RELEASE file.
     new 5453b2d  Moved IDE setup to contributing.
     new da57f39  Merge remote-tracking branch 'origin/tp30'
     new f4eb36e  Removed issue tracker conventions and release process.
     new ce5680e  Fix formatting in changelog.
     new 477d58a  Update changelog.
     new f94c36c  Deprecate Transaction.close() and related methods/enum.
     new 089c0f7  Apply windows path cleanup to all copied paths in DependencyGrabber.
     new e4352a4  Included a Gremlin Server sample config for Neo4j.
     new 5aba975  Merge remote-tracking branch 'origin/tp30'
     new ca2d112  Add warning to docs about serializability of Gremlin Server results.
     new e17235b  Update javadoc on ResultSet.
     new 35b4b91  Update javadoc on Result.
     new ba1cdf3  Update javadoc on Compare.
     new bccac41  Add javadoc and tests for Contains.
     new 50f7eb4  Update javadoc on Direction.
     new 6e750f4  Merge branch 'TINKERPOP3-760'
     new 197036c  Clean up javadoc a bit in strategies.
     new a13706f  Merge remote-tracking branch 'origin/tp30'
     new 9af6120  Removed DedupBijectionStrategy again - came in accidentally after merge from tp30.
     new 4ad7c32  minor fix in Gephi integration test
     new 6935322  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 86402ab  Removed gephi viz of ALL filters.
     new 46688dd  Don't re-copy files for gremlin-server.sh -i
     new 45023be  Provide a strict parsing option for GraphMLReader.
     new 2e8d052  Remove deprecation from Transaction.close() related methods/enums.
     new fa95c41  Merge remote-tracking branch 'origin/tp30'
     new 54b114b  Enforced rollback as default on Transaction.close(). TINKERPOP3-805
     new 3c9356e  Decomposed AbstractTransaction around listener implementations.
     new b636096  Remove plus sign from output of describeGraph.
     new 4985810  Merge remote-tracking branch 'origin/tp30'
     new d597a3c  Add FastClasspathScanner and create describeSteps utility method.
     new bb921ff  Remove groovy-sandbox from console binary notice.
     new 97d708e  Remove the groovy-sandbox from gremlin server NOTICE.
     new cc84b12  Merge remote-tracking branch 'origin/tp30'
     new 57bf98c  Added FastClasspathScanner to NOTICE/LICENSE.
     new 54dcfc9  Add describeSteps() method to docs.
     new 7cbcaf3  Add a test to validate that void result returns no values over remote.
     new 64900f0  Merge remote-tracking branch 'origin/tp30'
     new 5164f48  Remove describeSteps()
     new 0efd266  Remove classpathscanner dependency - not needed with describeSteps() gone.
     new 462fe0a  Unified dependency grabbing for both console and server.
     new dff781b  Merge remote-tracking branch 'origin/tp30'
     new 8a6db7d  Update javadoc.
     new 8ab99e6  Cleanup imports.
     new 5401e94  Minor refactoring of ScriptEngines class.
     new 1903d25  Added back one of the three removed constructors to GremlinGroovyScriptEngine.
     new ee6b17e  Fixed typo in Gremlin Server cache management docs.
     new 8081640  Added some javadoc to GremlinGroovyScriptEngine.
     new 3a9e198  More javadoc on GremlinGroovyScriptEngine.
     new 6f85dd8  Merge remote-tracking branch 'origin/tp30'
     new f062c92  Make the GremlinGroovyClassLoader have package level scope.
     new 4d032c2  Added some javadoc for ScriptExecutor.
     new 1df2012  Added docs on the ScriptExecutor.
     new 649442c  Update javadocs for plugin infrastructure.
     new 7a9b075  Add new feature: GraphFeature.supportsConcurrentAccess().
     new f91b21b  Update javadoc on IoCore
     new 048fcdc  implemented BulkLoaderVertexProgram and 2 default BulkLoader implementations
     new 7c50e73  minor code cleanup
     new 5efd404  Clarify javadoc around element id features.
     new 52ba134  TINKERPOP3-797 #close A typecast to List should have been a typecast to Collection. Fixed. Added an OrderTest to that validates the fix over Modern.
     new 85fb4f4  Merge branch 'tp30'
     new 1464db9  made BulkLoaderVertexProgram package available in Console sessions
     new 08b57f8  fixed configuration issue
     new b9293bb  TINKERPOP3-808 #close Added TraversalComparator.getComparator() as a public method so vendor strategies can access that information as needed.
     new 1b5c0e6  Merge branch 'tp30'
     new 8b7f2b9  close Graph instance in case the initialization failed
     new 722948e  Gremlin now supports g.V([1,2,3]) -- i.e. a single id argument that is a Collection of either ids or elements. TINKERPOP3-803 #close.
     new d5e5466  a much cleaner implementation of g.V([1,2,3]) for OLAP where [v1,v2,..] are converted to [1,2,...] prior to submission to the cluster so you don't serialize elements.
     new 04551b9  a much cleaner implementation of g.V([1,2,3]) for OLAP where [v1,v2,..] are converted to [1,2,...] prior to submission to the cluster so you don't serialize elements.
     new e3bfeec  rollback transactions in case of an error
     new f647865  TINKERPOP3-792 #close. SelectOneStep and SelectStep are no longer treated as special by MatchStartStep. However, WhereTraversalStep and WherePredicateStep are.
     new c985fac  Merge branch 'tp30'
     new bcf9153  Reintroduced LoopTraversal for times(x) queries. Way more efficient than @dkuppitz change ofto loops().is(gt(x)). In general -- AbstractLambdaTraversals are used for efficient static calls --- making and executing a 'real traversal' for in such situations is too expensive.
     new 25063bb  Update javadoc.
     new e21f283  Merge remote-tracking branch 'origin' into tp30
     new 6902e68  Revert "Merge remote-tracking branch 'origin' into tp30"
     new 6a0c744  Merge remote-tracking branch 'origin/master'
     new 04c7d07  Merge remote-tracking branch 'origin/tp30'
     new ae64495  Revert "Revert "Merge remote-tracking branch 'origin' into tp30""
     new 2d90115  Moved authentication attribute keys to StateKey.
     new 6ffcca3  first push on mutating steps with traversal parameterization.
     new 95ff755  Added tests for passing any Vertex/Edge to Graph.vertices/edges.
     new f314fe6  New mutation model that is backwards compatible (though Deprecation) with old mutation model.
     new 085cd16  simplifications of Parameters and their usage in the AddXXXSteps. Man, this new model really simplified things even though, paradoxically, its provides more complex behavior.
     new 0d0ba7b  add GraphTraversalSource.inject().
     new cf088c4  tweaked configuration handling in BLVP
     new 7beb369  fixed a bug with meta-properties and property(). Added more test cases. Updated the docs with the new model. Some cool examples added.
     new e51a107  Merge branch 'mutating_traverser'
     new 8d97581  updated CHANGELOG with latest AddXXXStep work.
     new 2168a4a  tweaked the AddEdge section of the docs.
     new d848ab7  Added sack(bifunction).by(). Deprecated sack(bioperator,string). This new model is more general and requires one less step. TINKERPOP3-802 #ref
     new b7000b2  TINKERPOP3-802 #close --- Operator.assign now exists to allow for hard sets of sack.
     new 784d657  added Path.popEquals(pop,other) as a way to test path equality based on labeled pops. This is useful for TraverserRequirement.LABELED_PATH and ensuring that there is a higher probability of bulking. I need to add a MAX_POP requirement so that the total pop of a traversal can be specified (typically Pop.last is what is used).
     new 1a68f6f  Fixed bugs in NIO protocol for Gremlin Server.
     new 7f8495c  Merge remote-tracking branch 'origin/master'
     new eea0838  simplified AddPropertyStep where Vertex typecast can be assumed from either cardinality or vertex meta properties. TINKERPOP3-783 and TINKERPOP3-333 #references
     new 13fa2fe  Fix spelling mistake
     new 1455461  Merge remote-tracking branch 'origin/master'
     new f44e75b  This closes #85
     new abb9a73  cleaned up the BLVP configuration system and added a new configuration option to support intermediate commits (experimental)
     new 99a85ae  removed unnecessary code to make BLVP thread safe
     new a20d060  Renamed ComputerVerifcationStrategy to VerificationStrategy and all VerificationStrategies use it. Added StandardVerificationStrategy which ensures that certain traversal patterns are not allowed. The first up -- a reducing barrier step inside of repeat(). TINKERPOP3-780
     new 3b6e525  Merge branch 'tp30'
     new 4978e33  fixed and optimized IncrementalBulkLoader
     new 728ca2f  Some general implementation for VertexProperty support in PartitionStrategy.
     new 9e3a257  Cleanup non-standard (but correct) Apache headers.
     new d74fc5d  Add better support for PartitionStrategy on VertexProperty.
     new eea7612  Made the lambda for type checking in PartitionStrategy a concrete class.
     new c765591  Add some javadoc to PartitionStrategy.
     new 92eeafc  Update javadoc for PartitionStrategy Builder.
     new 9f467c4  Big cleanup after testing failure scenarios.
     new 9cc985d  Renamed DefaultBulkLoader to IncrementalBulkLoader as requested by @okram.
     new 9ec8c96  tweaked the commit logs (added a counter for processed elements per iteration per thread)
     new e5d5192  added a few unit tests for BulkLoaderVertexProgram and IncrementalBulkLoader
     new 321f5cc  Worked in propertyMap and valueMap steps to PartitionStrategy.
     new b1191e7  tweaked BLVP configuration
     new 2ce4576  Hide partition key in traversal output where possible.
     new e191717  TINKERPOP3-750: Test large number comparison
     new 378dd6c  TINKERPOP3-750: Fix bug in Compare for BigInteger/BigDecimal by converting Number to BigDecimal
     new 969045e  added LambdaCollectingBarrierStep which generalizes NoOpBarrierStep. Users can pass a Consumer<TraverserSet>. NoOpBarrierStep is simply do nothing -- noOp. However, we now have normSack which is for normalizing sack values to ensure furcating energy is supported in Gremlin. Fixed a severe bug I introduced recently around reducing barrier steps and repeat().
     new 0ee8364  fixed a bug in StandardVerificationStrategy.
     new 03be9f2  Merge branch 'tp30'
     new 0a11ae1  Merge branch 'TINKERPOP3-750-Compare-Number-as-BigDecimal' of https://github.com/RedSeal-co/incubator-tinkerpop into tp30
     new 2ffde6c  CHANGELOG update and JavaDoc fixes for @mhfrantz Compare BigDecimal fix.
     new d730fe6  merge tp30.
     new 19923ff  added RepeatTests around until(barrier).
     new 12de515  fix for RepeatTest. Sorry, I got my branches all mixed up. This is basically me fixing things.
     new 2253c67  fix for RepeatTest. Sorry, I got my branches all mixed up. This is basically me fixing things.
     new 9546e44  again some BLVP configuration tweaking as requested by @okram
     new f9ac298  extended BulkLoaderVertexProgram's toString() output; included all configuration properties except the writeGraph
     new 0c826bb  Removed an "optimization" that caused TINKERPOP3-822
     new f0992f2  Merge branch 'blvp' into tp30
     new c6883f9  new merge work
     new 18adacd  added tinkergraph-gremlin dependency (scope: test) to hadoop-gremlin in order to be able to execute BLVP tests properly
     new be8522b  Parameters deals with multi-properties -- which is really only useful for AddVertexStep. Found a couple other problems with Parameters that didn't rear their head with the test cases we had. Added more test cases. TINKERPOP3-823 #close.
     new b3d7098  Merge branch 'master' into new_merge
     new 60239ff  Added Sack merge binary operator. This is a breaking change as a method signature has changed. Note that this breaking change is for language vendors, NOT for users. TINKERPOP-796 #close.
     new f48ad19  added a note for @dkuppitz about this weird hashCode() failure.
     new 167e419  disallow vertices/edges for GraphStartStep in computer mode
     new 97fbdfa  there is a meta-property test case in AddVertexTest that needed to have FeatureRequirement be meta-property. Neo4j without meta properties failed cause of it.
     new 64a6436  Update release process a bit and cover release candidates.
     new 8e71d2e  Update changelog with JIRA tickets for 3.0.1.
     new 65d60f9  Fix broken image in changelog.
     new 688ebc6  TinkerPop 3.0.1-incubating release
     new bb78a64  fixed hashCode calculation for AddPropertyStep
     new 04ba481  Removed blvp reference from changelog.
     new bce3e8b  OrderTest updated to not do an iffy situation where there is no solid defined contract on the behavior of in Map serialized vertices.
     new 5a38139  Updates to binary LICENSE/NOTICE.
     new 9fd5129  Merge remote-tracking branch 'origin/tp30'
     new 016694d  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 7642fcb  GraphComputer will convert any Vertex or Edge ids to their id Object prior to submission to GraphComputer (OLAP). @dkuppitz -- this is the 'backmerge' thing.
     new aca507b  Merge branch 'tp30'
     new 51eb806  bumped to 3.0.2-SNAPSHOT.
     new a20860b  Merge branch 'tp30'
     new 847642e  removed bump.sh and updated RELEASE asciidoc. @dalaro provided new model based mvn:version. Thanks.
     new 0977a25  Merge branch 'tp30'
     new 93bc0a8  fixed the extra-whitespace problem in the AsciiDoc preprocessor that occured with too small terminal window dimensions
     new 04f5651  Spark is now isolated into spark-gremlin package. Tests are passing. A few hacks here and there just to get things building. However, it was pretty easy to split apart -- which is pomising.
     new 023ba47  Got Hadoop-Gremlin working again. Pulling out Spark was a disaster as it seems (crazy enough) that Spark was providing jars Giraph needed. I had to manually add http-commons... it wasnt in either hadoop-core or Giraph. Weird.
     new bddc44b  clean up in aisle 88 for Pair on GryoMapper.
     new 718dd63  Merge branch 'master' into hadoop_split
     new b2132b1  more work trying to get hadoop_split dependencies working. this is a nest to say the least.
     new 27322ab  Update javadoc.
     new 7351675  Added more javadoc.
     new 8881caf  Improve gremlin driver tests.
     new b6784d9  Merge remote-tracking branch 'origin/tp30' into tp30
     new 187ea93  Changed groovy tests which were using string concatenation instead of bindings.
     new ac56b30  pulled out giraph-gremlin from hadoop-gremlin. HadoopGremlin builds nicely. Giraph too. Spark is still causing problems.
     new 1303acf  Spark, Giraph, and Hadoop are now all split up and don't have such crazy pom.xml dependency issues. Still need to find the minimum exclusions needed for Spark and then will convert to Spark 1.4.1.
     new e643006  Merge remote-tracking branch 'origin/tp30'
     new 0dd8e18  Add filter to remove partitionKey from property/valueMap.
     new 9be5313  Drop duplicate asserts in PartitionStrategyProcessTest.
     new c3de6f8  Add asserts for partitionKey hiding on properties()/values()
     new 8de580e  Spark 1.4.1 working with TP3 (Spark's dependency scene is a mess).
     new efe085d  assembly files added and pom.xmls cleaned up.
     new 781a466  Merge remote-tracking branch 'origin/master' into TINKERPOP3-333
     new d86b285  Delete some debugging code from PartitionStrategy tests.
     new ffb42a1  More organization of Hadoop split. Note that Giraph OPT_OUTs are no longer needed. Suspect some jar conflict was causing the hard thread stop previously. Now that Giraph is isolated, tests just pass.
     new 65d5a61  HadoopProvider fix.
     new 9aad7b2  Improve support around cardinality on calls to GraphTraversal.property()
     new 2737a69  Update docs around PartitionStrategy to reflect support of VertexProperty.
     new 266d70d  Update release docs with JIRA admin tasks.
     new d3a60a6  Merge remote-tracking branch 'origin/tp30'
     new b9ee1c0  Add information about deprecation to CONTRIBUTING.
     new 11da459  Improved deprecation example to be more generic.
     new dd6bcfb  More about deprecation.
     new d1bbb48  Merge remote-tracking branch 'origin/tp30'
     new a4928c0  More on contributing.
     new 1a352f7  Merge remote-tracking branch 'origin/tp30'
     new 00cb9f5  Make see javadoc example in deprecation more generic.
     new 83cea6d  Merge remote-tracking branch 'origin/tp30'
     new 8986156  Deprecated Element.Exceptions.elementAlreadyRemoved given TINKERPOP3-297
     new d33a849  bumped to Spark 1.5.0 and fixed a couple random issues in the test suite.
     new 00963d1  fixed self-conflict issues in Apache Spark (again).
     new 90b28a1  Got the Giraph/Spark plugins working. We have an issue where Jackson needs to be shaded. We also can make it so Giraph/Spark can be used in the same console session -- just need GIRAPH_JARS and SPARK_JARS to be different environmental variables. Will merge master/ and work from there --- as well as update asciidocs.
     new 31ec85a  updated CHANGELOG.
     new ef4f25d  Tests that asserted multiple traversals have been split to multiple tests.
     new d10ef86  Merge remote-tracking branch 'origin/master'
     new 1039ae8  stubbed some docs on Spark/Giraph stuff. Need to work with @dkuppitz tomorrow on how this will work with the doc processor. Logger tweaks.
     new e6d7c3f  Ignored test that won't pass on GraphComputer.
     new 81b5adf  Merge remote-tracking branch 'origin/master'
     new d2f59fa  Shaded jackson dependencies.
     new c148f5f  Updates to LICENSE/NOTICE based on shading.
     new 9475e59  Removed unused log4j.properties file from console.
     new 1d59019  Reorganize methods in TraversalHelper.
     new 5cbcdbd  Fixed a bug in a HasTest -- doesn't work for GremlinGroovy (for some reason). @IgnoreEngine for now.
     new f3f6d8a  Added some extra OptOuts to HadoopGraph for "slow" tests.
     new 1f6bfcf  Add some javadoc and tests around TraversalHelper.
     new 4b32fe2  Merge remote-tracking branch 'origin/master'
     new a384d55  Support for Apache Hadoop 2.7.1, Apache Spark 1.5.0, and Apache Giraph 1.1.0. Still some cleanup work to do, but this is the big kahunna for shurzies.
     new d28ef78  Renamed GiraphComputeVertex to GiraphVertex as Giraph 1.1.0 makes a distinction between Computation and Vertex. Fixed the sort bug in Giraph (sorta hacky fix----need to learn more about Hadoop2 and reduce sorting). Fixed some directory structure issues with Spark and Giraph (again, Hadoop2 HDFS has weird schema model).
     new e87f21f  lots of pom.xml work on dependencies in the Hadoop,Giraph,Spark playground. Updatd preprocess.sh to support Hadoop2. Updated install-plugins to support the fact that there are now two plugins (spark and giraph). Updated the docs with new information about thow Hadoop OLAP works. Bam-a-lam-a-lam.
     new ac40a66  Updates to javadocs.
     new adc8c05  Merge remote-tracking branch 'origin/master'
     new ac2e443  Add version to top of docs.
     new be50d24  Merge remote-tracking branch 'origin/tp30'
     new a93e220  Fix problems with ElementIdStrategy after changes to Mutating.
     new 8874ca6  More tests for Parameters.
     new e34fc1a  More tests for Parameters.
     new a03151a  tweaks to preprocess-file.sh, updates to Hadoop sections of docs, fixed an awkwardness with System.getenv when you deploy via a standalone uber jar.
     new 86446c0  minor stty fix
     new 3529aac  removed an old note.
     new b7fe831  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 6a333d7  Added bufferSize configuration option to gryo serialization.
     new 86768e4  Merge remote-tracking branch 'origin/tp30'
     new 275b010  HadoopGraph by itself wouldn't work because of the servlet-api jar. decided to force Hadoop2 to use servlet-api-3. All is good in the hood.
     new 2aefc46  fixed a Snappy Java dependency issue in Spark.
     new 39968d6  commented out the AddPropertyStepTest that cases the hashCode() issue. @dkuppitz, can you fix this please.
     new a6c7f00  added PageRankVertexProgram console output to documentation -- #closes TINKERPOP3-827
     new af2ffa9  Needed to flush the kryo Output for message to be constructed properly.
     new bf1e17f  Merge remote-tracking branch 'origin/tp30'
     new e4010c1  Only flush if the buffer size is exceeded.
     new 4a03f3a  Merge remote-tracking branch 'origin/tp30'
     new 06aa801  fixed a bug with MapSortKey reducing in Giraph. I need to figure out how multi-file ordering works in Hadoop2. Right now, all order operations are restricted to single reducers. lame.
     new 6d89b13  doh. had tests commented out by mistake.
     new c3553f7  added a GraphComputerTest.shouldSortMapOutput(). We had one for shouldSortReduceOutput(), but never map. By adding this a bug in OrderTest was exposed and fixed.
     new 55f5a3c  Remove "permissive licensed" dependencies from binary NOTICE.
     new 588958c  Add HPPC copyright to NOTICE.
     new d0ac365  Removed unecessary bits from Apache dependencies in binary NOTICE.
     new 961388e  Update release instructions.
     new cf6c455  Merge remote-tracking branch 'origin/tp30'
     new 599f8a9  Ignore the NIO test for Gremlin Server.
     new 0d3dfa6  Do a better job closing down sessions in Gremlin Server.
     new feea011  Merge remote-tracking branch 'origin/tp30'
     new 2cd2e1f  Removed ignore of test that works in 3.1.x but not 3.0.x.
     new 0e45e8c  Renamed spark Hadoop Gremlin Plugin test to be an integration test like the giraph version
     new 5f31904  Add a close op for sessions.
     new c8650ce  Allow client side channelizer to send a final implementation specific close message.
     new f09fd8b  Remove unused imports.
     new 8ba1596  Merge remote-tracking branch 'origin/tp30'
     new 1bfdb73  worked with @dkuppitz on a TinkerWorkerPool issue where startIteration and endIteration were not with their respective call thread. Exposed when doing bulk loading into Neo4j. Fix actually helped gut a bunch of code.
     new 9f304e7  removed more unneeded methods with the new workerIterationStart/End work with @dkuppitz.
     new 3bcbb21  forgot we needed a method for Giraph -- not only did I not run the full test suite, I didn't even compile. @dkuppitz fault.
     new c6de3bf  Merge branch 'tp30'
     new 9110a1e  different errors in master/. I think we are closer on 3.1.0 than with 3.0.2.
     new a8b1439  random tweaks, but still buffer underflow.
     new ad27fce  Added "Renessaince Gremlin"
     new 5a8b61c  Merge remote-tracking branch 'origin/tp30'
     new fde13ed  GryoPool constructor added, GryoReader/Writer now have getKryo() public methods. GryoSerializer now exists as a Spark serializer which will connect with the Graph and get its registered serializers. Updated conf/properties.files with GryoSerializer as the new default serializer instead of Sparks KryoSerializer. Uncommented GroupCountTest test which failed due to serialization issue in 3.0.x.
     new a7294ea  Merge branch 'master' into spark-gryo-tp31
     new b32263e  GryoPool now uses a Builder pattern. The old constructors are still there. I don't know if GryoPool is considered a 'public facing class'... if not, lets kill the GryoPool constructors. Else, deprecate. HadoopSparkGraphProvider has kryo registration set to true so we can fish out any unregistered Spark classes. So far, full test suite passes so our current registrations are good.
     new 802cf6a  GryoPool now completely uses a GryoPool.Builder. Building a GryoPool is alot more elegant and consistent now. Updated GryoPoolTest accordingly.
     new acdebc4  GryoPool now completely uses a GryoPool.Builder. Building a GryoPool is alot more elegant and consistent now. Updated GryoPoolTest accordingly.
     new 0ca7363  updated asciidocs to have spark.serializer=org.apache.tinkerpop.gremlin.spark.structure.io.gryo.GryoSerializer in the example properties file. Updated CHANGELOG.
     new b4a009c  remvoved uneeded comment about Spark 1.3 and registering classes. With GryoSerializer, this is all handled now.
     new dfd78ef  minor tweaks.
     new c5827d2  using the doWithXXX() methods of GryoPool and simplified the GryoSerializer.
     new a3bb84d  Add mailing list info to CONTRIBUTING.
     new 3373238  Merge remote-tracking branch 'origin/tp30'
     new d165ece  Refactoring GryoPool for spark usage.
     new a23dfa4  threading issue in TinkerGraphComputer. Trying to fix.
     new c9b0a83  bumped to Spark 1.5.1.
     new 3abdb25  Merge branch 'spark-gryo-tp31'
     new 68f4bbc  Added overview.html to javadoc to allow logo to be added to javadoc.
     new 97fe4c4  Fix logging message.
     new 57c38a8  Removed string interning.
     new 4bcddd7  Adjustments to how hosts are marked unavailable.
     new 6cd7129  Merge remote-tracking branch 'origin/tp30'
     new efa2417  Merge remote-tracking branch 'origin/tp30'
     new 18e5ea9  Merge branch 'master' into thread-issue-tinkergraph
     new c160c33  I bare gifts to all you peasants. TinkerGraphComputer had a horribly stupid 'i can't believe we didn't realize it till now' threading issue. The fix exposed then too clone() errors in the step library (RepeatStep and TraversalRing). There is a new GraphComptuerTest that tests worker spawning. Note that GraphComputer.workers(int) exists in this branch. Anywho, by way of China, we are solving TINKERPOP3-391.
     new 6415408  GraphComputer test that verifies that workers are created and destroyed from 0 to 10 workers. This can't be done in Giraph past 1 because of local-test-mode. In Spark, the dataset is too small and only 1 worker is chosen. I OPT_OUT right now in HadoopGraph but I think I can get Giraph working (for 1 worker) and forcing Spark to spawn workers (maybe).
     new 5c6fede  Updated CHANGELOG.
     new 39cb42d  Made correction to fix TINKERPOP3-855. Added Test and changed documentation.
     new 4c37440  Merge branch 'TINKERPOP3-855-json-auth' of https://github.com/PommeVerte/incubator-tinkerpop into TINKERPOP3-855
     new 9f29734  Added an extra test for typed GraphSON sasl authentication.
     new 53b712b  Merge remote-tracking branch 'origin/tp30'
     new 6686935  Minor javadoc fixes.
     new 5aa2886  Get basic persistence into TinkerGraph via configuration.
     new fb6d006  Move all the tinkergraph play tests to their own class.
     new 550509f  Add tests to validate all IO options work for TinkerGraph persistence.
     new 78cfe5b  Add apache header.
     new 6cbff01  GiraphGraphComputer supports load balancing TinkerPop workers across a Hadoop cluster and across threads on the machines of that cluster. Thus, mappers * threads = TinkerPop workers. Extended GraphTest.shouldSupportWorkerCount() to ensure that the number of workers spawned is consistent and that there is no thread leaks between VertexPrograms in workers. Every worker has its own VertexProgram (this was a nasty bug in TinkerGraph that was fixed last night and further veri [...]
     new 85aa2e1  Merge remote-tracking branch 'origin/tp30'
     new 918c357  Merge remote-tracking branch 'origin/master'
     new 97fd47d  not equals for the OPT_OUT computers().
     new 675b9c4  moved the clone() bug fixes in RepeatStep and TraversalRing down to tp30.
     new 302a4ec  merged tp30 RepeatStep fix but added back tp31 step.addLabels(). Tweaked CHANGELOG to put the clone() fixes in tp30.
     new 34d4b4c  Fix javadoc in tinkergraph.
     new 38328a2  Update javadocs a bit to include persistence feature of TinkerGraph.
     new dc96884  Update asciidoc with TinkerGrpah configs for persistence.
     new 77f374d  Merge remote-tracking branch 'origin/tp30' into tp30
     new 157ce47  Merge remote-tracking branch 'origin/tp30'
     new 88b23be  GiraphGraphComputer uses Cluster JMX thingy to get the cluster information -- open map slots, etc. to determine TinkerPop worker numbers. Tested manually in Console and it works great. Also, I limited the threads in .properties files as that significantly speeds up processing of modern-graph --- as having too many resourcers devoted causes problems.
     new c087fbc  fixed clone() (thus, threading) bugs in GroupCountStep, GroupStep, and TreeStep.
     new c149ced  Merge branch 'tp30'
     new 972ae01  Altered reader/writers to take Mapper interface in builders.
     new 974615a  if the user provides explicit workers/threads in the giraph configuration, use those. Else, compute it. Else if the user has it explicit, but then calls GraphComputer.workers() use the workers() specified.
     new 7198cfb  updated ascii docs and cleaned up the preface story so it reads better and is less vebose.'
     new 63ec84c  Update javadoc on base class for plugins.
     new 0e665b9  Giraph plugin does not "require console".
     new 910ecdf  Spark plugin does not "require console"
     new 6e92321  Added hadoop-gryo.properties to gremlin server distribution.
     new 590f5b7  RepeatStep clauses can only be set at most one time to limit user confusion of potentially doing times().repeat().until() and getting a NullPointerException.
     new 420fb3e  Merge branch 'tp30'
     new 0b94917  Add log4j imports to both spark/giraph plugins.
     new 1ba5903  HadoopGremlinPlugin is does not require console.
     new 500e20c  Added sample spark config for gremlin server.
     new e5a4c63  Merge remote-tracking branch 'origin/master'
     new afb349e  GiraphGraphComputer is smart about only uploading jars to HDFS if they do not already exist.
     new 8eb5f09  Merge remote-tracking branch 'origin/master'
     new a4c70eb  Added some extra notes to the gremlin server spark config.
     new 3e4f080  This closes #89
     new 3269635  added documentation about the new sack merge operator. I'm still not happy with this work. I need to figure out a way of saying 'no bulk'... once that is straightened out I will fix up this area of documentation.
     new cbf45ca  JavaDocs 3 methods in Graph relating to traversal() and compute().
     new 4d1b925  merged tp30 Graph JavaDoc.
     new b9a3488  Changed TinkerGraphSerializer to reuse existing Kryo instance
     new c9919d9  fixed a merge issue in the Graph JavaDoc.
     new 79ff01f  New group() work that does on the fly reduction to reduce memory footprint -- and potentially a much simpler syntax.
     new 8403cf2  New group() work that does on the fly reduction to reduce memory footprint -- and potentially a much simpler syntax.
     new 86f707f  GroupStep no longer supports a reduce traversal. Its just key/value traversals. This makes it so that GroupStep is completely lazy and can reduce on the fly limiting the memory footprint of group'ing.
     new 8aa797b  Rename tests for consistency with rest of suite.
     new e273fb0  Merge remote-tracking branch 'origin/TINKERPOP3-728'
     new 809da22  Merge remote-tracking branch 'origin/TINKERPOP3-728'
     new e8a13f5  GroupStepV3d0 and GroupSideEffectStepV3d0 now exist. With respective GraphTraversal.groupV3d0() fluent methods. There was a hack in GroupStep that I'm going to knock out once and for all before promoting this branch for review.
     new da2477b  GroupSideEffectStep hack that has been here since 3.0 is now gutted. There is a FinalGet iinterface that we have used for reducing barriers -- however, Im going to promote it to a util/ object. Next up, get by('name') working so its not by(values('name').fold()).
     new 60b19ed  Figured out how to do by('name') by wrapping in a map(ElementValueFunction). I'm done for the day. Tomorrow I will finish up the conversion as well as include GroupStepV3d0 test cases and we will have the new group()-lazy reduction model complete.
     new 16d9cc6  Added hipchat room to CONTRIBUTING.
     new 3e5adce  Merge remote-tracking branch 'origin/tp30' into tp30
     new b9e60b6  Merge remote-tracking branch 'origin/tp30'
     new c4302f0  GroupStep and GroupSideEffectStep all up to snuff with the V3d0 representation in there Deprecated. I copied over the V3d0 tests as well so those steps will be continued to be tested. These tests are also Deprecated. I found a bug in SampleStep that I havent been able to fix. I have an Ignore on one test....... :| ..... I will get that fixed before the merge.
     new 1835e4c  Merge branch 'master' into group_step_2
     new 4eb85ed  Fixed up the naming of various tests -- Max, Min, Sum.. @dkuppitz, the naming convention for method names is the groovy model valuesXnameX is just name. Fixed a bug in FoldStep where bulks weren't propagated.
     new ce45d78  TINKERPOP3-867: TinkerGraphProvider.getBaseConfiguration creates temp dir as needed for persistence testing
     new eb8e106  if you use a JavaSerializer on a class htat contains KryoSerializable objects, it will use the JavaSerializer on those objects. A dead simply fix.
     new 315b1d1  Merge branch 'master' into group_step_2
     new eb28b5c  Merge remote-tracking branch 'origin/tp30'
     new c0118e3  fixed up HadoopGremlinPluginTest to use new group() semantics.
     new d1017b1  Merge branch 'master' into group_step_2
     new df361a5  TINKERPOP3-867: TinkerGraph.saveGraph creates directories as necessary
     new 15563be  Merge remote-tracking branch 'origin/tp30'
     new 1ce519f  fixed up some more StepTest naming issues. Minor nothings to GroupStep.
     new 9fb2539  Allows SparkGraphComputer to Preserve Spark Contexts between Jobs
     new 41aa906  Updated Documentation to note new parameter
     new 111946d  Added spark persistent string to Constants.
     new 0ad8272  In OLAP GroupStep, the valueTraversal is split to allow the preprocessing prior to storing for MapReduce reducing. This has to benefits. One --- do as much computing prior to storage and second, in serializing OLAP systems like Spark/Giraph, it makes it so that the vertex (or other graph element) isn't the object being stored and thus, we don't get into massive DetachedVertex w/ properties situations.
     new 42ec689  did the 'split value traversal' trick for GroupSideEffectStep and it works nice. I also have it reducing on the fly in the MapReduce reducer using the new Barrier.processAllStarts() algorithm.
     new a6145d7  Figured out how to have both OLTP and OLAP localChildren passed to the compiler and still work -- it was easy, I was just dumb.
     new 1c39c99  Gremlin Server binary distribution now packages `tinkergraph-gremlin` and `gremlin-groovy` as plugins.
     new 773d4df  a bug in Giraph's HadoopGremlinPluginTest.
     new e54f0aa  Merge branch 'master' into group_step_2
     new 4a7d1f7  updated CHANGELOG, fixed a table formatting bug in implementations, and got traversal.asciidoc up to snuff regarding new group() reductions. Docs built and published -- looking good.
     new 8eb71e1  Initialize the underlying Client in ReboundClient.
     new 876a329  Renamed gremlin.hadoop.graphInputRDD to gremlin.spark.graphInputRDD (likewise for ...graphOutputRDD). Docs and code updated accordingly. Fixed TINKERPOP3-874.
     new 34bcf7e  Vendor removed in favor of the terms 'graph system provider', 'providers', 'graph systems', etc. VendorOptimizationStrategy replaced by ProviderImplementationStrategy. Fixed TINKERPOP3-876.
     new 2849bc9  vendor-integration.png renamed to provider-integration.png -- docs updated accordingly too.
     new 92e8c68  vendor-integration.png renamed to provider-integration.png -- docs updated accordingly too.
     new 3f94580  Added fail() conditions to authentication tests for Gremlin Server.
     new 845fd59  added shell script to verify binary releases
     new 7a252de  added missing Apache header
     new 12c70d5  Barrier is now an interface to denote that the Step is a barrier where both greedy barriers (sum(), max(), min(), count() and lazy barriers are represented (dedup(), barrier(123), etc.). Worked on GroupStep implementation and have some benchmarks demonstrating it not only faster than GroupStepV3d0 but also less memory intensive.
     new efe27cd  Fixed problem where driver would hang if ssl was enabled on server but not client.
     new d13c2d0  Merge remote-tracking branch 'origin/tp30' into tp30
     new 0391ce5  Merge remote-tracking branch 'origin/tp30'
     new cb7fc5b  tweaks to make GroupStep faster w/ respective benchmark validation in TinkerGraphPlayTest.
     new 897e70d  Merge remote-tracking branch 'origin/master'
     new e1459d0  attempt to make validate-distribution.sh OSX friendly
     new 64c3cc6  more verbose output in the binary release validation script
     new d86705c  Include test for manual transactions in sessions of Gremlin Server.
     new a9659f7  Merge remote-tracking branch 'origin/tp30' into tp30
     new 01594ac  fixed a bug in GroupStepV3d0 OLAP. I will have to manually fix this in tp30/. Added test cases to validate fixed behavior.
     new e4138e5  fixed a OLAP GraphComputer bug in GroupStep. Added two test cases the verify its working in both GroupStep and GroupSideEffectStep.
     new 268d377  Merge branch 'tp30'
     new a1b0eaa  added test cases to GroupTestV3d0 that verify the fix of a bug from tp30.
     new e958146  OptOut of new Grateful Dead test cases for Hadoop standard due to linear scan costs.
     new 37732ce  OptOut of new GroupTests that use Grateful Dead graph on HadoopGraph OLTP because of linear scan costs.
     new f8d2c62  Merge branch 'tp30'
     new 0043939  Minor optimizations to GroupSideEffectStep. Benchmarks conclude that the new way is better than the old way. Faster in most cases and no OME issues.
     new 6e00aeb  vaidate source distribution
     new 4773e87  Added an overload to GremlinExecutor.eval() to provide ways to override some default settings.
     new 86e34ff  Update changelog.
     new 30b3712  Merge remote-tracking branch 'origin/tp30' into tp30
     new 298d684  Merge remote-tracking branch 'origin/tp30'
     new 10f79af  Fixed a bug in GroupStepHelper and added 2 new test cases verifying behavior is correct. Updated CONTRIBUTING with notes on how to write a Gremlin language test case.
     new 78156eb  updated CHANGELOG
     new 40ebda1  Merge branch 'tp30' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into tp30
     new eed4b24  Merge branch 'master' into TINKERPOP3-876
     new 9212680  fixed word capitalization for OSX
     new c6533e3  Update changelog.
     new aef8b3e  Removed dependency on groovy HttpBuilder.
     new af662ad  Revised binary LICENSE/NOTICE for Gremlin Console.
     new 163d937  Fixed up binary LICENSE for gremlin server.
     new 214deb2  Merge remote-tracking branch 'origin/tp30'
     new 1355267  Fix example in docs around gephi plugin.
     new 284b9fa  select(keys) and select(values) now exists with mapKeys() and mapValues() deprecated. The steps MapKeysStep and MapValuesStep were deleted. SelectColumnStep was added. Finally, GraphTraversal.mapKeys() was simulated via select(keys).unfold().
     new 286fe9d  ...path().select(keys) and path().select(values) works with SelectColumnStep. As we disover Map-like objects, we should add them.
     new 59ab3bc  a note about g.V.select(keys) added with the code commented out.
     new 3085296  removed the comment regarding Element select(keys)/select(values).
     new 468952d  updated CHANGELOG and docs around select(keys) and select(values). Found two other 'vendor' mentions in the docs and fixed those. Did a full 'find all' and the word vendor no longer exists.
     new 9c81729  Dropped the path visualization feature.
     new 67bcde2  Merge remote-tracking branch 'origin/master'
     new 3c3abec  Made  work for any persistent TP3-supporting graph (input and output)
     new 3415e3d  fixed wrongly named test cases -- valuesXnameX vs. name... @dkuppitz -- use the pattern.
     new 3fdcedc  TreeSideEffectStep implements PathConsumer now as that fixes a ComputerVerificationStrategy issue.
     new e2a37a7  Merge branch 'tp30'
     new d95c04d  opened up a broken test in TreeTest due to TreeSideEffectStep not implementing PathProcessor.
     new 808fc5c  extended BLVP test suite
     new 8e8dc12  Pulled Column enum out to the structure/ with T. Column.keys and Column.values. Was going to make it implement Function<Object,Collection> but decided against it for now. This is an extension to the work already complete in TINKERPOP3-798.
     new 31f5163  TINKERPOP3-865 Fix errors in HTTP REST Basic Auth
     new baa14a9  TINKERPOP3-865 Fix errors in HTTP REST Basic Auth
     new 9cc8aff  First attempt at "release documentation".
     new 9345dba  Reformatted upgrade docs.
     new 792c083  Update release docs based on new "upgrade docs".
     new 037f879  Add some content to 3.0.2 upgrade docs.
     new d103c9a  added TinkerPop's Review then Committ policy to CONTRIBUTING.
     new d8a4903  added TinkerPop's Review then Committ policy to CONTRIBUTING.
     new aa6b92d  merged tp30.
     new c9b17d3  added notes about CTR.
     new 5d64dbc  Merge branch 'tp30'
     new 383e86e  Tweaked CONTRIBUTING to discuss external pull requests and RTC.
     new f01d95b  Merge remote-tracking branch 'origin/tp30'
     new d5eb894  Add the 3.1.x upgrade doc.
     new e86b610  Introduce some added hierarchy to make the toc look better.
     new 6c87b0d  If the user provides a bad directory name for HADOOP_GRELMIN_LIBS there is a user WARN message that the directory does not exist. Added a test case that validates graceful behavior. Also, figured out how to reuse tests across HadoopGremlin extenders (i.e. Spark and Giraph).
     new 37df079  This is a fix to a serialization issue in Spark around UnmodifiableCollections.
     new a28a1a8  Fixed a bug in a HasTest -- doesn't work for GremlinGroovy (for some reason). @IgnoreEngine for now.
     new ee4006b  Merge branch 'tp30' into TINKERPOP3-319
     new 94c1063  removed Neo4j dependencies from tinkergraph-gremlin; not longer needed
     new b6f5cd1  forgot to remove one of the Neo4j dependencies from tinkergraph-gremlin
     new 1f85912  added another sample configuration file that was only inlined in the docs
     new e3d126f  Added GraphComputer.config(key,value). There is no general way to test this as general configurations outside the scope of the fluent methods of GraphComputer are particular to the underlying engine -- e.g. mapreduce.mappers etc.
     new 2150b33  Added GraphComputer.config(key,value). There is no general way to test this as general configurations outside the scope of the fluent methods of GraphComputer are particular to the underlying engine -- e.g. mapreduce.mappers etc.
     new 49f88f8  Merge branch 'master' into TINKERPOP3-843
     new 66a3f75  the test method name was grammatically incorrect.
     new 4ee8050  improved BLVP tests; tests now ensure that the source and target graph are the same (vertex-, edge- and property-wise; IDs may be different)
     new 4497eda  added note regarding multi-valued property support for BLVP
     new 54a8b71  added the grateful-gremlin.png logo. Steal Your Gremlin.
     new 25ca575  ignored meta-property test in computer mode, since we can't modify a HadoopGraph
     new e2ab7e1  Merge branch 'tp30'
     new 940987b  added a note under Important Changes for BLVP
     new 4e51a40  added a note under Important Changes for BLVP
     new c7b280f  made bulk loads into TinkerGraph explicitely single-threaded
     new 9615370  Update match()-step documentation with domain-related as() step labels
     new 6100226  Flag OLAP warning limitation as temporary in where()-step documentation
     new e6bfdc3  Merge branch 'doc-steps' of https://github.com/jbmusso/incubator-tinkerpop into tp30
     new 75ddacc  adjustments for new GraphComputer API
     new f0d39fd  use epollbased event loops when possible
     new b611bc6  use epollbased event loops when possible
     new 6ab524f  fix imports
     new 232d89b  fixed BLVP samples in the docs (adjustments for new API)
     new a1b49c7  Add snapshot doc publishing to pre-flight check for release.
     new ce010ef  Added javadoc review to the preflight release checklist.
     new 702a9ca  Added snapshot deployment to preflight release docs.
     new 955a98f  TINKERPOP3-858 Cleanup after failed plugin install
     new 3ad401f  Merge branch 'tp30'
     new 30b1688  add netty epoll dependency and fix the initiation checker
     new 440b3e0  use single class import
     new e6267c7  ensure that /tmp/tinkergraph.kryo does not exist prior docs pre-processing and delete it after successfully processing the docs
     new dd17819  broke apart the blvp docs to get them in their individual sections in implementations.
     new 2250c56  Merge remote-tracking branch 'origin/tp30'
     new 729396d  added dependency grabber test
     new 80c3acc  Merge remote-tracking branch 'origin/TINKERPOP3-858' into tp30
     new 0a2874e  ignore dependency grabber plugin tests for now
     new e5ce020  fixed dependency grabber plugin tests
     new 41453ea  Cleanup after failed plugin install
     new 6b01bc4  add maven profile to trigger for linux systems to use epoll if it can
     new daf6e6d  Update changelog and upgrade docs for 3.0.2 release.
     new 420de5c  TinkerPop 3.0.2-incubating release
     new 88d6be7  Escape a command that was being treated as asciidoc formatting.
     new 3ed7b87  Add note about using bin/validate-distribution.sh to RELEASE.
     new 8c9792c  How to write a pull request added to CONTRIBUTING.
     new efbf38f  pushed a fix to validate-distribution.sh as the server pointed to was the dist server, not the dev server -- @dkuppitz. Treating this as a CTR.
     new f203e09  Merge remote-tracking branch 'origin/master'
     new 7474c73  Escape formatting in release instruction code.
     new cc11052  Add upgrade docs to release email.
     new 08edde6  There is no need to have Closure wrappers to make Groovy closures line up with Java lambdas. The trick is to simply 'as Function' the closure and it is assumed to be a java.util.function.Function. I deprecated all of our GXXX closure to lambda wrappers and full test suite passes without an ambiguous method calls from Gremlin-Groovy.
     new 0141f50  updated CHANGELOG.
     new 9065b20  Added GraphTraversalSource.withBulk(boolean). Added three new species of Traverser which are optimized for no-bulk. While there is alot of code deduplication, it will help to reduce Traverser footprint sizes (where in OLAP this will really matter). Added a new SackTest which verifies the lack of bulk does not duplicate energy values. Added Traversal.Admin.addTraverserRequirement() which enables us to specify reqiurements that are NOT in steps. This has the added benefit  [...]
     new acd6c2c  Merge branch 'master' into TINKERPOP3-863
     new 902f49d  added a test case for DefaultTraverserGeneratorFactory that ensures the correct type of traverser is generated given particular traversals. Found a bug with it where a more complex traverser was being used when a simpler one would have done the trick. We can keep adding to this list as we come up with ideas and more traverser species.
     new b7fd3be  fix code based on comments
     new 4f407dd  add epoll setting to doc.
     new 00edc1b  Added code freeze to RELEASE.
     new e16087d  plugins.txt does not exist in the Gremlin Server distribution, hence don't check
     new 4fa22d8  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new d289419  Merge branch 'master' of https://github.com/anagav/incubator-tinkerpop into TINKERPOP3-901
     new 8ea6aa2  Made Transaction.onReadWrite() a ThreadLocal setting
     new b8dbfc3  Merge branch 'TINKERPOP3-863' of https://github.com/apache/incubator-tinkerpop
     new 8226854  remove unnecessary dependencies
     new 49f09ec  updated CHANGELOG based on the withBulk() work. Forgot to do it on the merge.
     new 824ee77  Merge branch 'master' of https://github.com/anagav/incubator-tinkerpop into TINKERPOP3-901
     new 45fc9f2  Renamed ConjunctionXXX to ConnectiveXXX as that is more resonent with the terminology used in logic, where conjunction assumes and and dijunction or.
     new 5c5bd06  GraphStep no longer extends StartStep. It now takes a boolean isStart in its constructor. Moreover, it is no longer a SideEffectStep but a FlatMapStep so it moved to the map/ package. TinkerGraphStepStrateagy and Neo4jGRaphStepStrategy had to be updated to look for ALL GraphStep instances in the traversal and optimize them. Note that @spmallette work in ElementIdStrategy, PartitionStrategy, etc. already did 'for all graph steps' so that didnt need updating. Updated __ an [...]
     new 0841bbd  added a reset() step.
     new ebeb582  updated the UPGRADE docs for 3.1.0. Declaring this an CTR.
     new fd7171c  Merge branch 'TINKERPOP3-898' of https://github.com/apache/incubator-tinkerpop
     new e8936f5  added Conjunction->Connective change to Upgrade docs. Declaring it CTR.
     new 7dd6212  Merge branch 'master' into TINKERPOP3-762
     new 66a765e  added mixed type tests (failing for now)
     new e25af29  implemented NumberHelper and fixed Number handling in Operator (also added a few more tests for BigInteger ad BigDecimal)
     new 209ef1a  Merge branch 'master' into TINKERPOP3-861
     new 78a0e3d  verified, that Operator/NumberHelper can handle any type that extends the base class Number
     new b0538aa  Expand time limits in tests - seems to fail on certain systems.
     new 17d4489  Merge remote-tracking branch 'origin/master'
     new 47363c8  Merge branch 'master' into TINKERPOP3-861
     new a1d4f19  Merge remote-tracking branch 'origin/tp30'
     new 5b0dd76  Merge branch 'master' into TINKERPOP-886
     new 285bd28  removed typos
     new 35e97f0  moved Driver implementor section down in it's correct position
     new 9881e6e  Merge remote-tracking branch 'origin/master' into TINKERPOP3-885
     new 9a92f9b  Tweaked test timeout arguments to try to assure consistent success.
     new af1f2a8  fixed number types in (Groovy)SackTest
     new 18e5cca  TINKERPOP3-905 Refactored ResultQueueTest to not rely on Thread.sleep().
     new 79c4f67  Fix empty buffer return from gremlin server on buffer size too large https://groups.google.com/forum/#!topic/gremlin-users/zWGAn-oS5PQ
     new 9956a4a  change request to match response changes, add tests
     new 16e74c1  TINKERPOP3-903 Removed wildcard imports.
     new 4523133  TINKERPOP3-903 Update changelog.
     new 93111c5  Merge branch 'TINKERPOP3-903'
     new db92afc  This closes #114
     new cad968e  TINKERPOP3-907 Added line breaks to all docs.
     new 7bf9b09  Trying an empty commit to see if it will force the branch to synch with mirror.
     new caf2b71  TINKERPOP3-901 Renamed epoll maven profile for gremlin server
     new e675a7b  TINKERPOP3-901 Update contributing for the new epoll feature in Gremlin Server.
     new 616be53  TINKERPOP3-901 updated changelog.
     new 13c7fd6  Merge branch 'TINKERPOP3-901'
     new 47985d9  Merge remote-tracking branch 'origin/TINKERPOP3-905'
     new 83af11b  Minor formatting changes to CONTRIBUTING.
     new 4d7fc1d  Formatting from previous commit didn't work in GitHub.
     new 6d42525  Merge branch 'master' into TINKERPOP3-861
     new cb3c1b7  updated CHANGELOG and upgrade docs
     new 436dbd9  had the word 'vendor' in the integration image. updated the image and source Graffle file. This is CTR given that this was a previous ticket that has been closed but a dangler issue just realized.
     new 53dd9aa  Merge branch 'TINKERPOP3-861'
     new 62dd701  added a quantum gremlin logo for future use.
     new 2b83c3d  added keep-on-traversin Gremlin logos.
     new b2ef5a3  hadoop-grateful-gryo.properties had a NullOutputFormat and thus, nothing could be fed to the MapReduce jobs. Also, a grammar error in the HadoopPools WARN message. Pushing this as CTR given its trivialness.
     new 43f64c2  TINKERPOP3-910 Clears the session channel attribute between requests.
     new 5bf1574  Add getters for RepeatStep.emitTraversal and RepeatStep.untilTraversal. This is primarily for providers to be able to interrogate the state of the RepeatStep.
     new f39ea35  Added a getter for LoopTraversal.maxLoops. Providers need to access the number of loops when optimizing the RepeatStep.
     new 173228e  TINKERPOP3-903 Add a test to validate that results of all sizes stream properly.
     new be1d770  Merge remote-tracking branch 'origin/TINKERPOP3-908'
     new 1e5df41  Merge branch 'master' of https://github.com/pietermartin/incubator-tinkerpop
     new 6c0e0bd  added a more complex mid-traversal V() traversal test
     new 4fef0bf  Added DONT USE TINKERPOP2 logo -- CTR.
     new 45c5df1  Added two new Keep on Traversin logos from Ketrina. In these, Gremlin is wearing a TieDye. CTR.
     new 0b57371  added tests around single channel in session and sessionless requests
     new 9d8da87  Updated the TinkerPop2 is no longer active logo so its more obvious.
     new c8f1b70  Merge remote-tracking branch 'origin/TINKERPOP3-903'
     new 7b18447  added another GraphStep traversal test
     new c35d08f  implemented GraphStep::hashCode()
     new d83bf71  added a GraphStep core test (hashCode() verification)
     new a976ca6  verified that TinkerGraph and Neo4jGraph fold HasContainers into GraphStep
     new 82bbc59  added SparkHelper to grab RDDs from the SparkContext.getPersistedRDDs(). A simple test case proves it works. A more involved test case using BulkLoaderVertexProgram is needed.
     new 3a3fdf7  TINKERPOP3-922 Created developer book.
     new 3d2d6a6  Added a test case that verifies a PageRankVertexProgram to BulkLoaderVertexProgram load into Spark without touching HDFS. Need to do the GraphComputer.config() ticket to make this all pretty.
     new 12de257  Fixed the .properties file keys consistent with TinkerPop pattern.
     new 55cdc2d  Merge branch 'TINKERPOP3-926'
     new 23356d4  TINKERPOP3-910 Added an assert as suggested by @pluradj in the PR.
     new b70f5f5  Merge remote-tracking branch 'origin/TINKERPOP3-910'
     new df443cc  added a docs section for GraphStep
     new fad7e5b  fixed up upgrade-release-3.1.x doc to include note about TinkerGraph public static String variables. This is a CTR.
     new 402e57d  added a srategy test suite for Neo4j
     new 15d6e7a  Revert "verified that TinkerGraph and Neo4jGraph fold HasContainers into GraphStep"
     new a71a179  mirrored approach to test strategies from neo4j-gremlin into tinkergraph-gremlin
     new 0900d5f  updated CHANGELOG and release doc
     new 3181d37  Merge branch 'master' into TINKERPOP3-762
     new ca00e35  Updates to upgrade docs on 3.1.0.
     new 786e9cf  added missing Apache license header
     new 1b6bdf1  Merge remote-tracking branch 'origin/master'
     new 901ffd9  Update upgrading docs.
     new 45bf33d  Merge remote-tracking branch 'origin/TINKERPOP3-922'
     new ee6074f  Merge branch 'master' into TINKERPOP3-857
     new 594f829  GiraphGraphComputer will be smart about workers() and GIRAPH_WORKERS. Added more JavaDoc to GraphComputer.config().
     new 0044040  ignored GraphStep test in computer mode
     new 12c3c91  Merge branch 'master' into TINKERPOP3-762
     new d9cf614  Fixed. There is now TraversalHelper.isNotBeyondElementId(). This ensures that any CollectingBarrierStep or other end-step for TraverserMapReduce throws a ComputerVerificationStrategyException is the by() modulation tries to touch anything more than the Element id (though if its a string, list, etc. that is okay). I added @dkuppitz two examples that should work and now they do work. Furthermore, all existing traversal tests pass.
     new 4e0c867  Minor fix to the Session OpProcessor formatting.
     new 48ab690  Rename the travis profile to ci
     new 0578a41  Added note about CTR to the developer docs.
     new d936191  merged TINKERPOP3-857 into master/.
     new baa9349  Merge branch 'TINKERPOP3-918' of https://github.com/apache/incubator-tinkerpop
     new 3326fcc  Basics for the Tutorials Book with an initial "Getting Started".
     new 736636b  per @spmallette's VOTE comment -- made isNotBeyondElementId() private and hidden in ComputerVerificationStrategy with a TODO about how this needs to be 'proved' by 3.2.0 and when we have the instruction set nailed down. CTR.
     new c322438  added buff gremlin logo.
     new 70a12e6  merged mid-traversal V() TINKERPOP3-762 and updated CHANGELOG for various recent features.
     new 6be4a7d  Added meeting notes to developer docs.
     new 1478c43  Merge remote-tracking branch 'origin/master'
     new 553f91f  Modifications to release process
     new 522c256  TINKERPOP3-933 Distributions named properly for initial vote.
     new ac0924d  found a wacky named test in AddVertexTest. Fixed it. CTR.
     new d93f1f7  TINKERPOP3-935; Added a missing table for the close op of the SessionOpProcessor
     new 9300485  The mid-traversal V() work did not include a test case for testing hasContainer fold-ins for TinkerGraph nor Neo4jGraph (@dkuppitz). I just added a test. Both pass. Also, the XXXStratgegySuite classes were in the wrong packages -- reorganized (@dkuppitz). Updated CHANGELOG with note about relocation of GraphStep package.
     new 16b5005  merged master/.
     new 528ba02  This is a masterpiece here. PersistedXXXRDD is now a Spark RDD class where the inputLocation (outputLocation) are the names of the RDD. No HDFS is used between jobs as the graphRDD is stored in the SparkServer using a persisted context. Added test cases, renamed GraphComputer.config() to configure() to be consistent with the naming conventions of GraphComputer methods. Also made it default as most implementaitons won't need it and there is no point to require a random re [...]
     new 1f6c574  @RussellSpitzer explained how to unpersist RDDs works and recommended to drop the RDDs that are OutputFormatted (as they are in HDFS) or are not persisted with OutputRDD or Persist.NOTHING is set.
     new eeb0d9f  forgot to remove this when figuring out how unpersist() works. Sorry for the slop.
     new cb97238  @RussellSpitzer has schooled me in cache()/unpersist(). I now am smart to unpersist() RDDs that are just dangling around (especailly since we now have persistent contexts). Finally, I did some refactoring of packages (non-breaking) as I'm starting to see the future of what SparkGraph looks like (in other words, being able to use SparkGraph w/o HadoopGraph (back SparkGraph by an RDD). Anywho, that refactor cleaned this up for now and for the future so its good.
     new cf0c456  Testing to make sure InputOutputHelper translator works for registered RDDs.
     new f9d1fa7  a small tweak to maintain the configuration as it was prior to Giraph getting its little hands on it.
     new 6169fff  Merge branch 'TINKERPOP3-935' of https://github.com/PommeVerte/incubator-tinkerpop
     new d49deaf  integrated NumberHelper in SumGlobalStep and SumLocalStep
     new 4c6ba90  bumped to support Neo4j 2.3.0
     new 1a31b78  Tweaks to Neo4jHelper as NotFoundException should be checked as the reason for isNotFound() catch. Also, static String construction for cost savings.
     new eda16b5  modified method/type signature of SumGlobalStep after getting some feedback from @okram
     new eba7114  Integrated NumberHelper in Min-, Max- and MeanStep
     new 19b7ae0  Merge branch 'TINKERPOP3-899' of https://github.com/apache/incubator-tinkerpop
     new ccc3bfc  updated CHANGELOG and upgrade docs
     new e29a936  Merge branch 'master' into TINKERPOP3-909
     new 0dc2dbc  merged TINKERPOP3-925
     new aadd422  tweaks to upgrade docs.
     new 82229d0  TINKERPOP-911: Lets SparkGraphComputer Set ThreadLocal Properties
     new 8b8222d  Optimized BLVP
     new dfa61c9  minor fix in MeanGlobalStep
     new baf2ae0  integrated NumnerHelper in MeanLocalStep
     new af4f5dc  cleaned up mean() and added test cases to verify that we get the correct return types
     new 956d797  MatchStep is smart to bias patterns towards the local star graph to reduce inter-machine communication.
     new 06d747f  Integer.MAX_VALUE should be Long.MAX_VALUE. CTR as its a trivial tweak.
     new 558c04e  Merge branch 'master' into TINKERPOP3-909
     new 2a4b4ac  Merge branch 'master' into TINKERPOP3-904
     new 63c8cb8  updated CHANGELOG
     new f644fb4  clean up tweaks to MatchStep optimization.
     new caf0e2a  TINKERPOP-911: Documentation for Thread Local Properties for Spark
     new a2b94c4  Merge branch 'master' into TINKERPOP3-904
     new b338f96  MatchStep CountMatchAlgorithm is smart to bias patterns that don't reqiure message passing in OLAP.
     new f2b9083  removed empty code line
     new ebec095  relaxed a test condition to use only KryoSerializer as it seems that GryoSerializer is causing problems on certain OSs. CTR.
     new 180a6cb  TINKERPOP3-913 Deprecated rebindings argument in favor of aliases.
     new bdf0553  TINKERPOP3-913 Deprecated rebindings argument in favor of aliases.
     new 986bc70  Merge branch 'TINKERPOP3-913' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into TINKERPOP3-913
     new 2edefa6  fixed LocalPropertyTest to use KryoSerializer instead of GryoSerializer.
     new bfb99f3  Added "Getting Started" to the developer docs for new contributors.
     new 77fac19  added a note for BulkLoader implementers
     new c4fcae6  Merge branch 'master' into TINKERPOP3-904
     new 88abff6  Added a bit more to the "getting started" contributor docs.
     new 863bdab  Merge remote-tracking branch 'origin/master'
     new b2daf09  Fixed broken link in contributors guide for newcomers.
     new 151f64b  Added notes about the deprecation label to the dev docs.
     new 4cb087d  added two tests to cover some driver failure situations. The issue at hand is related to a combination of gremlin-server secure configuration and session requests with variables.
     new 2b7dc77  Merge remote-tracking branch 'origin/master' into TINKERPOP3-923
     new 407103d  added Gremlin Gym to the images. @spmallette -- please feel free to connect to the 5, 15, 30 minute tutorial.
     new ebfd5bd  TINKERPOP3-931 modified the scopes of OpProcessor
     new 7e9aef4  Add the start of the 10 minute tutorial.
     new db11a1e  Merge remote-tracking branch 'origin/master'
     new 71e72db  Make test execution order-independent to stabilize builds. Invoking CTR.
     new e30b70e  added Gremlin Gym vectorized image. CTR.
     new 2c7823e  TINKERPOP3-914 Gremlin Console :remote to Gremlin Server supports alias
     new c2c58a7  Merge remote-tracking branch 'origin/TINKERPOP3-913'
     new dde1dca  Merge remote-tracking branch 'origin/master' into TINKERPOP3-923
     new f7b070d  Added "the next ten minutes" to the tutorial.
     new 3938cae  moved logic to AbstractThreadLocalTransaction and added a couple of tests
     new 364ea69  Added the final section to the Getting Started tutorial.
     new 6701cc8  Add an image to the getting started tutorial.
     new 25be6cd  Fixed a minor issue in a test for PartitionStrategy.
     new 93573ed  Added an Administration Section to the developer docs
     new 46f821a  moved logic to AbstractThreadLocalTransaction and added a couple of tests
     new 956d34d  Merge branch 'TP-885' of https://github.com/PommeVerte/incubator-tinkerpop into TP-885
     new 7ce6784  Merge remote-tracking branch 'tinkerpop/master' into TP-885
     new 789d6f7  Merge pull request #1 from PommeVerte/TP-885
     new 1aa1b5a  Merge branch 'TINKERPOP-885' of https://github.com/PommeVerte/incubator-tinkerpop into TINKERPOP3-885
     new 488e158  added `HadoopGraph.open(String)`
     new a806c7e  TINKERPOP3-885 Adjustments to work from @PommeVerte from his PR at #113
     new 7ecd353  Updates to upgrade docs.
     new 02623c7  Update changelog.
     new 6b532f7  Update reference docs to denote the ThreadLocal nature of the transaction settings.
     new a73b5e0  Adjust some language in the developer administration docs.
     new 5003fad  Add note about port conflicts with gephi to docs.
     new 5c4e966  TINKERPOP3-886:  Allow any GraphReader/Writer to be persistence engine for TinkerGraph
     new 16faa85  Merge remote-tracking branch 'upstream/master'
     new ed596b1  Merge branch 'TINKERPOP3-917'
     new d37e628  Merge remote-tracking branch 'origin/TINKERPOP3-914'
     new 82b2695  Merge remote-tracking branch 'origin/TINKERPOP3-923'
     new 8f2e2e5  Merge remote-tracking branch 'origin/TINKERPOP3-885'
     new 4a4d99f  Add dependencies section to developer docs.
     new bbc72d0  Add link from release to new "dependencies" section in dev docs.
     new a9efe65  Updates to new format of upgrade docs.
     new 2714ff0  Tweaks to spelling/grammar and minor additional content in the getting started tutorial.
     new b9e7c42  Removed invalid formatting from developer docs.
     new 92363ec  moved the Important Changes to respective sections and added JIRA ticket links where appropriate. CTR.
     new 3d34d1b  added the Apache TinkerPop logo to the head of the Getting Started tutorial so people know its TinkerPop that they are getting started with.
     new cab1a8f  Fixed a bug in the AbstractGrelminProcessTest.checkMap() method. This exposed a bug in two GroupTestV3d0 tests. These have been fixed as well.
     new 00583ec  Added unit test to Artifact
     new c6626da  updates
     new 7ed6ecf  Added "run integration tests" to pre-flight check docs.
     new c1af210  Merge branch 'TINKERPOP3-953' of https://github.com/n-tran/incubator-tinkerpop
     new b9de389  TINKERPOP3-906 Still seeing periodic failures on DependencyGrabberTest.
     new 49e2b35  Added a Traversal test case that verifies that HashMap is not a problem in Spark/Giraph/TinkerGraph/etc. #TINKERPOP3-955.
     new 8b70c5c  TINKERPOP3-955 Registered HashMap$Node to GryoMapper.
     new 1c575eb  Update changelog.
     new e35e6c8  Added more tests around Map.Entry serialization.
     new 8a2be65  Ignored all the DepenencyGrabberTest until that bug is fixed in groovy.
     new cb5ea90  TINKERPOP3-955 Revised the tests for serialization of Map entries.
     new 831c4fc  Replace some use of Graph.addVertex() in the docs.
     new 6086e7a  Revert changes to the docs around Graph.addVertex().
     new fbc7138  Adjusted the tutorial to use Graph.addVertex().
     new cbbf978  Minor edit to tutorial.
     new a11d348  Update changelog with JIRA tickets for release of 3.1.0-incubating.
     new 31607ff  Fixed formatting in CHANGELOG.
     new e9e5805  Update upgrade docs to include date and link to changelog.
     new 955a7fa  Bump to 3.1.0-incubating for release.
     new 47e531a  Fix bad link in upgrade docs.
     new 94a54b6  TINKERPOP3-957 Made a number of changes to improve traversal startup and execution performance.
     new 42e771d  TINKERPOP3-957 Made a number of changes to improve traversal startup and execution performance.
     new e5764df  Merge branch 'TINKERPOP3-957' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into TINKERPOP3-957
     new b430043  Bump to 3.1.1-SNAPSHOT.
     new 345efe2  Add 3.1.1 to changelog.
     new 445898a  Update notes on branching in git in the dev docs.
     new bd8ec08  Corrected filenames in VOTE template in release docs.
     new b2e516f  Add a note about using the currently generated release docs.
     new e7783f9  Improve/streamline released docs based on 3.1.0-incubating release work.
     new b060c7d  fixed a bug in the RepeatStep docs.
     new 87069b2  Fixed TINKERPOP3-679. There is now Traversal.explain() which returns a TraversalExplanation that has a pretty-print toString() as well as accessor methods for programmatic introspection. Added ExplainTest (dont want to get too crazy here or else provider strategies may cause problems). Added ExplainStep to the docs and made it so both ProfileStep and ExplainStep sections reference each other. Fixed a minor bug in IncidentToAdacentStrategy and AdjacentToIndicentStrategy w [...]
     new 53dcf79  removed a final new-line character so TraversalExplanation.toString() has the same look and feel as ProfileSteps StandardMetrics.
     new 517f696  updated a test last minute and forgot to update Groovy's version of that test. Sorry to waste your time @twilmes.
     new fe8cfa2  doc fix and added a reference to explain() in TraversalStrategy section. --dryRun showed it was good.
     new c42613c  Merge branch 'TINKERPOP3-957'
     new 0feaa8b  Merge branch 'TINKERPOP3-679'
     new 4de02bc  updated CHANGELOG with explain() stuffs. CTR.
     new 678a1a3  Updated CHANGELOG with traversal execution and performance improvement note. CTR.
     new 3db22f6  Close Cluster executor after the cluster is closed (TINKERPOP3-972)
     new cb597ac  ExplainTest should make sure the strategies to check are actually there just in case the provider doesn't use those strategies. CTR.
     new eaaf8fa  ExplainTest should make sure the strategies to check are actually there just in case the provider doesn't use those strategies. CTR.
     new eaafc95  Added Ketrina's mini-Quantum Gremlin logo for the release of the article tomorrow.
     new 9129f1b  Merge branch 'TINKERPOP3-972' of https://github.com/pingtimeout/incubator-tinkerpop
     new bebc48a  Merge remote-tracking branch 'origin/master'
     new d3b927a  TINKERPOP-977 Fixed broken link in docs.
     new 321044d  Merge branch 'master' of https://github.com/kushal256/incubator-tinkerpop into TINKERPOP3-886
     new 086a258  This script was supposed to create the "modern" graph but was creating classic.
     new e90c49f  Support a native TinkerGraph GraphSON serializer.
     new ea6871f  Add GraphSON related tests over REST for serializing TinkerGraph.
     new cfe6e1a  Update changelog.
     new d4de86b  Added a paragraph to the tutorial about "iterating your traversal"
     new 79b0556  Added comments to pom around asciidoc generation.
     new bc46d64  Made subdirectories for various "books" in the docs.
     new 589fd4b  initial travis setup
     new 28e0b28  adjustments in the AsciiDoc preprocessor in order to make it work using the new directory structure
     new 7d20789  Fixed up headings that were out of sync
     new 3b7d7c9  Expanded the section on "documentation" in developer docs.
     new cc0c2ba  removed the maven replacer plugin; version numbers are now being replaced by the AsciiDocs post-processor
     new ead508d  minor fix in the AsciiDocs post-processor
     new 4a995c2  Got rid of some warnings from building hadoop-gremlin.
     new d7c58b3  TINKERPOP3-984
     new b71b733  Merge remote-tracking branch 'upstream/master'
     new 450a70c  updates
     new d828252  Fixed feature check in shouldPersistDataOnClose()
     new bbae082  Merge remote-tracking branch 'origin/TINKERPOP3-928'
     new 2fa6264  Update changelog.
     new ed007b7  Removed Apache 2.0 licensed stuff from binary license.
     new 6e08d18  Moved Activit out of of source LICENSE and updated NOTICE
     new f08a448  Updates to binary NOTICE.
     new af4a385  Update dev docs on latest understanding of LICENSE/NOTICE.
     new 6aeb8f7  Minor update to dev docs on editing NOTICE.
     new d531298  Added a paragraph about "meetings" to the Communication section of dev docs.
     new e946d69  Merge branch 'patch-1' of https://github.com/ellitron/incubator-tinkerpop
     new f0c6c33  Fix README - pointed to wrong versions of most recent docs.
     new 8d04917  Changed link from tinkerpop.com to tinkerpop.apache.org.
     new 3b69e26  Update release docs regarding README and staging "next release".
     new c23a69b  profile()-step is now off of Traversal as it is generally useful beyond GraphTraversal. The philosophy here is the one we used for why Traversal has next(), hasNext(), toList(), toSet(), explain(), iterate(), etc. Next, I removed __.profile() as method as you should never profile like that....weird. I updated the GraphTraversalTest accordingly. Ran mvn clean insatll and all is golden. This is backwards compatible save the __.profile()-removal  which wouldn't work anyways [...]
     new 3251482  Added meeting minutes for 11/23/2104
     new be12d3e  Merge branch 'master' of https://github.com/kushal256/incubator-tinkerpop into TINKERPOP3-886
     new 5231a71  added support for order().by('age'). If you don't provide a Comparator, Order.incr is assumed. Thus, no more error message about OrderGlobalStep.addComparator(). Also, the test case I added demonstrated that TINKERPOP3-979 passes with Spark... uh...thus, the ticket is invalid. I don't know what caused the Spark error I got. Will close that ticket.
     new f0d52e6  made the explain()-step example in the docs a bit more complicated for effect. CTR.
     new 94a4e48  Merge branch 'TINKERPOP3-886'
     new 5f1a354  Merge from TINKERPOP3-886 brought some file permission changes for some reason.
     new 46bacb3  Merge remote-tracking branch 'origin/master'
     new 8991f20  Merge branch 'TINKERPOP3-984' of github.com:velo/incubator-tinkerpop
     new 4b60ff0  we had a back('x') in one of our SugarLoader tests. Crazy. Also, tweaks the Groovy tests as recommended by @dkuppitz. Created a TinkerGraphUUIDProvider which makes sure that complex objects work right. All tests pass.
     new 32f009a  Merge remote-tracking branch 'pomme/TRAVIS'
     new 83002ee  Merge branch 'TINKERPOP3-941'
     new b0af65c  updated CHANGELOG.
     new 1d9a1e4  Merge branch 'TINKERPOP3-970'
     new 727fd6c  updated CHANGELOG.
     new 0c20c6d  TINKERPOP3-987 Changed all links from tinkerpop.incubator.apache.org to tinkerpop.apache.org, also corrected a couple of left over tinkerpop.com links.
     new fd95dc8  Removed mixed typing in VertexPropertyTest
     new 326205e  TINKERPOP3-952 Adding example of a property with list cardinality.
     new a81cc66  Add gremlin in a plane image.
     new 7b66a6a  Added a bulk loader image to docs for blvp.
     new 83cdf5f  Fully qualified Cardinality.list example for non-shell usage.
     new df887ac  TINKERPOP3-994 Remove deprecated rebindings usage in the driver.
     new 5cb5911  Refactored the StandardOpProcessor to be more flexibile for extenders.
     new 12e1250  Get rid of more internal "rebound" naming.
     new fe0e665  Correct grammar in exception message.
     new b007e83  Minor javadoc fix.
     new d4cd1dd  GremlinServerExecutor includes "hostOptions"
     new 8bcebba  Rollback the implicit transaction on multi threaded tests.
     new 4d885d1  remove static wildcard imports
     new 7626967  Converted int to double for tests consistency reasons.
     new 0f4ad25  Deprecate credentialsDbLocation setting for gremlin server simple auth.
     new 05f4f2b  TINKERPOP3-945 - added root cause to exceptions where a root cause is available
     new 820297e  Added useMapperFromGraph config to all config files.
     new 27d8253  Merge branch 'TINKERPOP3-990' of https://github.com/n-tran/incubator-tinkerpop
     new a98ee53  Merge remote-tracking branch 'origin/TINKERPOP3-912'
     new 85c50c1  Update changelog.
     new 677cc50  Add note about closing the maven repo on deploy in release docs.
     new b0e1f66  Merge branch 'master' of https://github.com/pietermartin/incubator-tinkerpop
     new 6af274b  Add a minor note about turning off script eval timeout in Gremlin Server.
     new 3a78fdb  use the GraphProvider to convert hardcoded ids
     new 8b4f53c  replace graphProvider.convertId(1, Vertex.class) with convertToVertexId("Marko")
     new ff70cc8  remove unused import
     new 4fb3844  Merge github.com:pietermartin/incubator-tinkerpop
     new 8760761  Used GraphSONTokens where they should have been used
     new 141b7e8  Merge remote-tracking branch 'origin/TINKERPOP3-978'
     new e14019b  Merge remote-tracking branch 'origin/master'
     new a54b72c  Merge remote-tracking branch 'origin/TINKERPOP3-981'
     new 967f40b  Update changelog.
     new f7d64fa  Minor formatting fix to changelog.
     new 75e3f42  Add 3.1.1-incubating to upgrade docs.
     new 322668b  Update upgrade docs.
     new 88b85c8  Deprecated Authenticator.newSaslNegotiator() and added new method to replace.
     new aec1bff  Update upgrade docs on Authenticator changes.
     new 6f8c580  Updated changelog.
     new 562d43a  TINKERPOP3-988 Change GraphComputer executors
     new e2fb9b4  TINKERPOP3-1012 generalize BLVP vertex id types
     new fdd853b  Updated CHANGELOG.
     new e6a1141  Added Traverser.getTags(). This gives us more flexbility in how we handle branch-history. This improves MatchStep, future IntersectStep, future SymmetricDifferenceStep, and will allow us to do traversal rewriting in MatchStep (TINKERPOP3-736). No more awkward hack of traverser.path().extend(step.getId())... the stepID is NOT a path label, its a tag.
     new ae756c4  Add a note about removing past releases from dist.
     new 5c64c4c  Merge branch 'TINKERPOP3-988-bis' of https://github.com/dalaro/incubator-tinkerpop
     new bcab151  updated CHANGELOG.
     new 59eaa06  Merge branch 'TINKERPOP3-952'
     new b503e41  Adjusted ScriptEngines to "merge" bindings.
     new 8720165  Adjust tests to be a bit more bulletproof with respect to thread timing.
     new 6041de6  Merge branch 'TINKERPOP3-1013'
     new 978bf4e  Updated CHANGELOG.
     new cdc063a  Remove the "3" from "TINKERPOP3" in direct JIRA links.
     new 937ebbc  Provide the right expected schema on graph configuration in IoGraphTest.
     new b70f3c7  Drop build of javadocs and asciidoc dryrun from travis
     new 0e43bdd  Merge remote-tracking branch 'origin/TINKERPOP3-1006'
     new 96cb4d6  Merge remote-tracking branch 'origin/master' into TINKERPOP3-860
     new b7c6041  Column enum now implements Function. SelectColumnStep goes away as now select(column) is simply  (un(ddadhe covers) map(column) -- bam. Order.valueDecr/etc. goes away in favor of order().by(values,decr). This means we have decoupled the selector from the comparator so people can do other things besides decr and incr on values.
     new 5b9de83  this is a breaking push. need to get Groovy GremlinLoader happy about comparator. Will get back to this.
     new 85eb63d  HadoopElementIterator now supports ANY InputFormat, not just FileInputFormat. Sweet. Also, if you are using an RDD in Spark (and thus, not really doing Hadoop InputFormat stuffs), we have InputRDDFormat which wraps an RDD in an InputFormat so HadoopElementIterator works as well. This solves the HadoopGraph OLTP problem for ALL InputFormats and it allows ComputerResultStep to Attach elements for more than just FileInputFormats. Good stuff.
     new ddbbec0  I have the SparkIntegrationTestSuite now testing either from Gryo FileInputFormat, GraphSON FileInputFormat, or an InputRDD. This gives us super coverage and proves that InputRDD (bypassing Hadoop) is working as expected. I also fixed up some other tests that used KryoSerializer instead of GryoSerializer as I learned how to deal with Scalas WrappedArray class. It was insane. This is really good stuff.
     new 26dcf3c  some organization and clean up. Stuff is lookin SOLID. Time to run full integration tests.
     new f820935  GroovyProcessCompiuterSuite was missing GroovyFlatMapTest. Added it. Added HadoopPool registration to ToyGraphInputRDD so it doesn't give a WARN message. Also I tweaked BulkLoaderVertexProgramTest to use target/test-output/ for its intermediary data.
     new 5fda89a  GroovyProcessStartard was missing GroovyFlatMapTest. Added.
     new 87382a9  Random exceptions started popping up. I realized that I should kill any residual SparkContext before and after every test. Added AbstractSparkTest which has a Before/After annotated method which does the job. No random exceptions now. Thank god.
     new 461be03  updated CHANGELOG.
     new 447d705  updated CHANGELOG again.
     new 4795042  added more docs to Order Step around Columm.keys and Column.values. Added a GraphTraversal.by() safeguard to ensure no ambiguous method call issues.
     new b2fee75  Introduce the "ci" profile to Travis
     new 1134ad2  Updated CHANGELOG.
     new d59e914  Loosened up assertions on types for toy graphs.
     new 00a2965  Merge branch 'TINKERPOP-992'
     new 641a8cb  Merge remote-tracking branch 'origin/master'
     new 19beece  realized a stupid bug in ToyGraphInputRDD around reduceByKey(). Fixed. Thanks @dalaro. CTR.
     new 04f7e24  I merged the Hadoop PR and then the Column PR. Column PR had a conflict in integration testing in Spark cause of unregistered classes. Simple fix. CTR.
     new 2b2bf96  Improved the ability to control logging for maven builds.
     new 3ac67f2  Merge remote-tracking branch 'origin/master'
     new b27a30b  Merge remote-tracking branch 'origin/master' into TINKERPOP3-860
     new bdb8015  Added more to the silent logging configs.
     new 5c7bc38  mapReduceRDD makes use of a post view merge. @dalaro realized this was important prior to graph writing. Thus, moved the view merge to pre-mapreduce and pre-graph output. Added more rigorous property checking to PageRankVertexProgramTest. InputFormatRDD and ToyGraphInputRDD no longer require reduceByKey() initiation because of merged veiws.
     new 63a189c  TINKERPOP-1002 Rolled back transaction after asserted exception.
     new 50de796  Merge remote-tracking branch 'origin/TINKERPOP3-860'
     new e45c293  numerous tweaks trying to get things clean and clear. Added more tests to PersistedInputOutputRDDTest that show good long chain vertex programs with various degrees of Persist and Hadoop OLTP access, etc. Looking good. Still BulkLoaderVertexProgram problem with InputRDD... don't know what the problem is still (unfortunately).
     new bd0193d  TINKERPOP-1022 Preload OpProcessors in Gremlin Server.
     new 8ab1bd3  Moved transaction commit outside of iteration loop.
     new b9efcb6  Moved logging setup to configuration.
     new 42bcd89  Merge branch 'TINKERPOP-1025' into TINKERPOP-1027
     new 43b790d  TINKERPOP-1018 Fixed some settings that weren't being passed to Gremlin Driver Cluster creation through config file.
     new 6768431  Merge remote-tracking branch 'origin/TINKERPOP3-995'
     new e1a8d79  hardcoded to not persisted contexts in integration testing to ensure that RDDs are not GC'd. CTR.
     new f26e472  I created Spark which is a class that maintains a HashMap of persisted RDDs to prevent Spark for garbage collecting them. This makes it so we can treat Spark like a file system where each RDD is saved indefinately.
     new 63446c2  Merge branch 'TINKERPOP-1025' into TINKERPOP-1027
     new d17224c  better control over RDD persistence.
     new 74d1fde  no need for SparkContextHelper anymore. Moved everything regarding persitent context management to the static Spark object.
     new 8d7b853  minor tweaks. Payload null check (can happen with persistent RDDs...) and clear out Spark cache for stale unpersited RDDs.
     new 5a3c5fb  various clean ups and organizations. This static Spark class was the way to go. Things now 'just work'. Finally.
     new a924cc9  Merge branch 'master' into TINKERPOP-1027
     new 0d4f01d  merged master but then use persisted contexts.
     new c94ecd0  removed wildcard import on statics.
     new 6ae06da  updated CHANGELOG.
     new 9d6467c  fist push on a Spark object for managing persisted RDDs. Not finished yet.
     new b1b4058  Fixed a NullPointerException in PeerPressureVertexProgram. PageRankVertexProgram had the null pointer check and PeerPressure did not. Added PeerPressureVertexProgramTest to ProcessComputeSuite. Ingeration tested Spark. CTR given the simplicity of the fix.
     new 4d1d8c9  Merge branch 'master' into TINKERPOP-1023
     new f8fabe2  added Spark persited RDD utility that can be spark.ls(), spark.head(), spark.rm(), spark.describe(), etc. in the Console. Really cool. Added a SparkGremlinPluginTest that verifies everything works as expected. Updated docs explaining the new tool.
     new debea17  added spark RDD utility to docs.
     new 9be5a6d  minor section rename.
     new 97828f1  removed debugging work in SparkTest.
     new f1b5702  minor nothing. just in case the filesystem gives back a name with a space.
     new 4fd1305  Merge branch 'master' into TINKERPOP-1023
     new 2653ca7  added a nice error message if Spark hasn't been created. Much better than NullPointerException.
     new 34a9811  removed named RDDs. No point as they are not going to be cached.
     new 7514782  minor nothing.
     new 10d9b16  BVLP problem with InputRDD was not a real problem. It had to do with workers=1 and local[4]. This is ticket TINKERPOP-1025. Will merge with this work given that its so simple and all related.
     new aef9528  provided a general way to ensure that the number of parititions is NOT larger than the number of workers. Moreover RDD.coalesce() does not require a shuffle as it only handle partition reduction.
     new dbc7f94  Improved consistency of transaction management in gremlin server.
     new 23f4c34  Moved extra logging config to properties files.
     new 2110d65  Add in some upgrade docs around logging.
     new 357bc44  worker regulation based on coalesce.
     new 9b59fac  updated CHANGELOG and upgrade docs.
     new 67845f6  added a many-to-one note about reducing barrier steps in the docs. CTR.
     new f8672a4  fixed a SparkGraphComputer sorting bug in MapReduce that occurred when there is more than one graph partition. This was exposed by ToyGraphInputRDD which is a 4 partition. We never saw this before cause all the InputFormats are single partitions. Dah. Thank you @spmallette for helping me with this as my computer just happens to retrieve the partitions in order and thus, I never saw the problem locally. CTR.
     new ef832dc  Merge remote-tracking branch 'origin/TINKERPOP-859'
     new e1d949b  Merge remote-tracking branch 'origin/master'
     new 5a9ba5f  Merge remote-tracking branch 'origin/TINKERPOP-1035'
     new f3ebed0  InputRDD now has readMemoryRDD(). OutputRDD now has writeMemoryRDD(). InputFormatRDD and OutputFormatRDD took the code from SparkExecutor that uses SequenceFiles for output. As such, memory reading/writing has been generalized. Graph system providers that ONLY want to provide Spark support are not required to have HDFS as SparkServer can maintains all persisted data via graphRDD and memoryRDD. There is still more work to do. More tests cases is next.
     new 58d9240  added Storage to gremlin-core. Storage is an interface that OLAP system can implement. It provides ls(), rmr(), rm(), etc. type methods that make it easy for users to interact (via a common interface) with the underlying persitance system. Now both HDFS and Spark provide their own Storage implementations and TADA. Really pretty.
     new 2c0d327  merged master and merged conflicts from @spmallettes changes to SparkGremlinPlugin and HadoopGremlinPlugin.
     new 1892d7c  Support self-looping edges in GraphSONReader
     new 8b3af12  Added a strictTransactionManagement setting to Gremlin Server.
     new 19d0a81  Add test case
     new b4d8e96  Greatly greatly simplified Hadoop OLTP and interactions with HDFS and SparkContext. The trend -- dir/~g for graphs and dir/x for memory. A consistent persistence schema makes everything so much simpler. I always assumed this would be all generalized/blah/blah. Never actually did it so, hell, stick with a consistent schema and watch the code just fall away.
     new 38ad2a0  Move test to IoTest
     new 3fff8f5  lots more clean up, tests, and organization. She is a real beauty.
     new 11b9009  Add gryo, graphML tests to IoTest
     new 74b9c8e  migrated GiraphGraphComputer over to the new Storage model via FileSystemStorage for HDFS.
     new 55165a5  cleanup HDFS if Persist.NOTHING.
     new 4f7ed10  Fix bad test comparison
     new 413caf5  Fix bad test comparison
     new 7b700c1  Fix graphMl reader test
     new da2eb7e  Consolidated all test data directories in a consistent fashion.
     new 0c78383  Replaced all system.out.println and system.out.error with logger.
     new 740ed13  Fixed up some problems in the Hadoop plugin tests around hdfs testing.
     new cfdad57  Add a bit more javadoc to the getWorkingDirectory method promoted to GraphProvider.
     new 89f027d  Updated changelog.
     new ad9facb  Add some notes about unit testing to dev docs
     new a15b646  Refactored the sandboxing abstractions for Gremlin Server.
     new 1897b27  Replaced all TINKERPOP3 jira references with TINKERPOP.
     new 1cd464b  Fix typo in test
     new 7578c60  Remove debug lines
     new 6399d19  Match Gryo Reader edge traversal direction to that of StarGraph
     new c21b186  Added labels for in/out on modern diagram.
     new 9ff60b8  Add transparency to diagrams.
     new 32e6d28  Renamed "tests" that aren't mean to be executed on their own without a suite.
     new e3042c0  Merge remote-tracking branch 'origin/TINKERPOP-930'
     new fa5b273  Add an assert to be sure that the driver can keep sending messages after a serialization error.
     new 7c18817  Merge remote-tracking branch 'origin/TINKERPOP-891'
     new 2572216  Merge remote-tracking branch 'origin/TINKERPOP-954'
     new d547e1d  fixed bad logger reference
     new c72684e  Merge branch 'TINKERPOP-1019' of https://github.com/n-tran/incubator-tinkerpop into TINKERPOP-1019
     new 904ed2e  minor fix in BLVP
     new e32a418  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 30e917f  Add a note about naming tests
     new 8cc12c0  store the toString() version of vertex IDs and use it for lookups
     new dc48957  Altered transaction management in Gremlin Server
     new f81d5c4  Updated documentation around transaction management.
     new 48dca54  Added "downloads" to the README
     new 55752d3  Validate bindings on the server to ensure that they were String keys.
     new 0b9556d  Deprecated some old handlers in Gremlin Server.
     new f34bde7  Check for open transactions before doing an auto commit/rollback.
     new bc1fc5e  Deprecate local error metric in Gremlin Server
     new d3ff753  Added another `BulkLoader` implementation (`OneTimeBulkLoader`) to verify that `id.toString()` vertex lookups still work properly if no temporary property is written to the target graph.
     new 2715336  updated CHANGELOG
     new f2e0545  Ensure driver connectivity is still valid after script failure.
     new 8b4e2d4  Added business gremlin image.
     new 14b75ee  Add business gremlin to the drudgeries of the dev docs.
     new 3fedaf6  TINKERPOP-1051: Added best practice to increase the gremlin server heap size in non-trivial use cases.
     new 56a4869  TINKERPOP-956 Added asserts on timeouts to validate the client still works on those kinds of errors.
     new 0c74e39  TINKERPOP-1047 Add a note about use of GraphSON for TinkerGraph's graphFormat setting.
     new 7b042c3  Added JavaDoc for `OneTimeBulkLoader` and explained its behavior in the reference docs.
     new 2e44303  updated one BLVP sample to use OneTimeBulkLoder
     new 2523090  empty commit to retrigger Travis build
     new be30e2d  fixed typo
     new 529512f  TINKERPOP-1052 Fixed a bug in OptOut when using method wildcard.
     new 44932d1  TINKERPOP-1051: Added best practice to increase the gremlin server heap size in non-trivial use cases.  Fixed typo.
     new 4f4384b  Merge branch 'TINKERPOP-1026'
     new 52edf41  TINKERPOP-1051: Changed max to maximum
     new 87dfadb  Merge branch 'master' of https://github.com/jeromatron/incubator-tinkerpop
     new ae4bffe  removed failure test case, because it screwed up the Giraph integration test suite
     new 5760bf0  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 0926604  Refactor tests to use member variables for graphProvider
     new 947d192  Initial development to track open graph instances in the tests.
     new f5963fc  Merge remote-tracking branch 'origin/TINKERPOP-1045'
     new 3be83ff  Merge remote-tracking branch 'origin/master'
     new 2c07233  Added Java docs.
     new 114d867  Fixed broken links in Getting Started tutorial.
     new d85a35d  TINKERPOP3-1062 Move beforeEval to occur in same thread as eval
     new 96e7cbd  Add a note about ScriptExecutor in the reference docs.
     new bc41af3  Minor alteration to whitelist matching in sanboxing for scriptengine.
     new 94f3315  Updated docs with new sandbox.yaml regex updates.
     new 2f16c77  Removed ignore annotations on TinkerGraph index tests.
     new eb73211  HDFS wasn't getting the right directory and the assert fails.
     new 3eb4726  TINKERPOP-1065: fix some typos and clarify some wording.
     new c2cff18  TINKERPOP-1065: fixed a newly introduced typo.
     new a94c51f  Add option on GryoMapper to allow overriding the ClassResolver.
     new a51701d  Removed test IoRegistry implementations for ClassResolver.
     new 5c196db  Enable the message serializers to use the ClassResolver setting.
     new c288d65  Updated changelog.
     new 34db892  Update reference docs.
     new 0defd91  Update upgrade docs.
     new cfa2592  Full quantum-gremlin image by Ketrina. Will announce with GraphDay slides.
     new 5406e52  Full quantum-gremlin image by Ketrina. Will announce with GraphDay slides.
     new 8bc2419  Update README.asciidoc with correct hyperlinks
     new e23e80c  Bump README links to 3.1.0.
     new ee70843  Fix typo in release docs.
     new b1e704b  ketrina added more exposure to the image. done done. the original (full scale) is 15 megs and ping me if you want it.
     new 6e5895b  TINKERPOP-1065: fixed a sentence that was incorrectly modified.
     new 95584e3  Merge branch 'master' of https://github.com/apache/incubator-tinkerpop
     new 9ba55be  Update changelog.
     new d3a59f4  Merge remote-tracking branch 'origin/master'
     new a705c21  Add warning about transaction management in initialization scripts for Gremlin Server.
     new 1f6cb94  Better error reporting around gremlin.sh init script.
     new 5463bd9  Update changelog.
     new 0e27005  Merge remote-tracking branch 'origin/master' into TINKERPOP-1035
     new e480f4a  Merge remote-tracking branch 'origin/master' into TINKERPOP-1064
     new 2ca6c96  Merge branch 'master' of https://github.com/jeromatron/incubator-tinkerpop
     new 9444168  Merge branch 'TINKERPOP-983' of https://github.com/n-tran/incubator-tinkerpop
     new 044b5ed  Merge remote-tracking branch 'origin/TINKERPOP-1055'
     new f8dc1aa  TINKERPOP-1066 Allow ioRegistries to be set on GraphSON MessageSerializers
     new f4be739  fail earlier if download of distribution files fails
     new 205efdf  Clear Grapes and HDFS in `bin/process-docs.sh`. Also added an option (`--no-clean`) to avoid the cleanup.
     new 46c7189  Merge remote-tracking branch 'origin/TINKERPOP-1064'
     new dbd4a53  merged master into branch. Minor tweaks given @spmallette new work on TestDirectory stuffs.
     new 60866a2  renamed --no-clean option to --noClean (process-docs.sh)
     new f83a594  added notes for --noClean in developer docs
     new 53e57a7  breaking commit. ignore.
     new b0f3e4a  Storage is complete and has a really cool TestSuite. There are two types of Storage. FileSystemStorage (HDFS) and SparkContextStorage (persited RDDs). You can ls(), cp(), rm(), rmr(), head(), etc. There is a single abstract test suite called AbstractStorageCheck that confirms that both Spark and HDFS behave the same. Moved around and organized Hadoop test cases given the new developments.
     new b44253d  Add protocol to the list of Settings for the driver.
     new 5c9e81b  added documentation,  upgrade docs, JavaDoc, more test cases, and fixed up some random inconsistencies in BulkLoaderVertexProgram documentation examples.
     new a7db52b  Merge branch 'master' into TINKERPOP-1033
     new cc7cfff  added a Storage test case to ensure that residual data for Persist.NOTHING is consistent for both Giraph and Spark. Giraph always left behind sideEffects (memory) on disk. Spark doesn't. Decided NOTHING means destroy persisted memory as well. For 3.2.0, we need to have contracts for all this specified. Made a ticket. Rebuilt docs and ran test suites, all is still golden.
     new 78b1056  bumped to Groovy 2.4.5 and Spark 1.5.2. Both minor release bumps and all tests pass (as well as Spark integration tests).
     new 2089106  Fix the way DependantMutableMetrics profiler durations are calculated.
     new 8749d3d  Add another test to validate TinkerGraph serialization.
     new 9f5879e  updated upgrade docs to say that HDFSTools and HadoopLoader are gone. SparkLoader never existed until this SNAPSHOT so no reason to mention it.
     new 11b154e  merged master -- CHANGELOG updates and spark/groovy version bumps.
     new 114609d  Merge branch 'TINKERPOP-1033'
     new 4082a4a  Allow the user to specify the persistence StorageLevel for both the computed job graph and any PersistedOutputRDD data. Updated docs, example conf, and added a test case that validates that persisted to SparkStorage is correct as the configuration changes.
     new bdfd490  implemented BulkDumperVertexProgram + integration tests
     new 43eaf8d  Merge remote-tracking branch 'origin/master' into TINKERPOP-320
     new 53f28d4  added import for BulkDumperVertexProgram to console standard imports
     new 58cd806  Used a independent loop control for result interation.
     new b4cb00d  Fixed a bug in the SimpleSandbox for Gremlin Server
     new 1e5dcaf  Merge branch 'TINKERPOP-1075-fix-profile-duration-cap-step' of https://github.com/rjbriody/incubator-tinkerpop
     new d7b295b  updated CHANGELOG.
     new 4ad6617  fixed a bug in ObjectWritable comparable that showed up with Giraph. If the objects are not comparable and you say they are equal, then equals() is not used for comparison. Weak. I simple -1 for non-comparable objects solves the problem.
     new 1e989b7  Made a safer comparator for non-comparable objects where if they are equal, then the comparison is 0. CTR.
     new d7ae923  updated CHANGELOG and reference docs
     new 96388ee  Merge branch 'master' into TINKERPOP-320
     new 8ac487f  Merge https://github.com/apache/incubator-tinkerpop
     new 13bbbae  With Giraph 1.1.0, you no longer need ZooKeeper running. CTR.
     new 23a31f7  Changed to info level logging for GremlinProcessRunner.
     new b02b9f8  Changed Neo4j GraphProviders to use the test name in the data directory.
     new 3395f2b  a minor fix -- all traversal strategies must be cloned (even in AmbstractLambdaTraversals). CTR.
     new 699da44  Merge branch 'TINKERPOP-1072'
     new 039828b  Updated CHANGELOG.
     new 15bfb9f  Merge remote-tracking branch 'origin/TINKERPOP-1035'
     new d302a3b  Merge https://github.com/apache/incubator-tinkerpop
     new 625bfdd  Cleanup tests
     new 6be9ce0  Merge remote-tracking branch 'origin/master'
     new 1d36fea  InputRDD and OutputRDD have default methods for read/writeMemoryRDD which return empty RDDs and Iterators. Most providers will never implement these methods as they will simply store their data using XXXFormatRDD or PersistedXXXRDD. Thus, default methods make it easier for providers.
     new ef40dce  Added the upper case versions of T accessors to invalid bindings.
     new e6a0561  Set javadoc generation to quiet.
     new 9cf6b48  Fixed a number of javadoc warnings around anonymous traversal.
     new 778e5bf  Fixed Io.Builder related javadoc warnings.
     new c194aa0  Fix javadoc warnings for AbstractTransaction.
     new 16aa720  there is something weird with IncidentToAdjacentStrategy and AbstractLambdaTraversal. Trying another clone() solution. It sucks Spark sometimes randomly fails ........ CTR.
     new c9e3c9e  Merge github.com:laxatives/incubator-tinkerpop
     new 4054e26  added CAUTION note for HadoopGraph -- TINKERPOP-1009. So simple its a CTR.
     new 44ba975  Groovy was selecting the wrong method for the by()-modulation. I had this problem before with Column. A simple fix -- TINKERPOP-1060
     new 96f34b1  Merge branch 'TINKERPOP-938'
     new 869c0d1  Merge branch 'TINKERPOP-320'
     new 77af1a0  TrueTraversal was an INSTANCE static, but this was causing problems as AbstractLambdaTraversal had dynamic strategies. To rectify the situation, no more INSTANCE. CTR.
     new 9851241  Greatly simplified/sped-up AbstractLambdaTraversal. It doesn't need graph, strategy, parent, etc. references and all the complexities of cloning that that stuff entails. Next, it now has a consistent equals()/hashCode() model. Moreover, that hashCode()/equals() model that was only in DefaultGraphTraversal has now been moved up to DefaultTraversal where it should have been to begin with. Added proper TraverserRequirements to AbstractLambdaTraversal (hasnt bit us yet, but  [...]
     new ea4f4a2  Add some additional "unexpected" error handling in OpExecutorHandler.
     new d2dd5a3  added an upgrade note about InputRDD.readMemoryRDD() and OutputRDD.writeMemoryRDD(). CTR.
     new 101afa2  added a missing toString() in IncrementalBulkLoader
     new 6511a77  Somehow we've been missing projects from the full javadoc generation.
     new a2cdeef  Integrated `NumberHelper` in `SackFunctions`.
     new 0cac855  tweaked the coalesce() doc example to pure pure-traversal form. No .next(). We have AddPropertyStep. CTR.
     new 52fcb60  the constant() examples had unneeded __. prefixes on the nested traversals. Removed as that is not the convention for our docs. CTR.
     new 12142e5  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 51c4326  Merge branch 'TINKERPOP-824'
     new 427806b  check if Gremlin Server is already running and cancel the doc pre-processor if it is
     new 7e7b83e  Merge branch 'TINKERPOP-1083'
     new 6c85a45  updated CHANGELOG.
     new 3ade0b0  Cleaned up all the gremlin-core javadoc errors.
     new 7a89927  Clean up javadoc warnings in gremlin-test
     new f4e28a8  Fixed javadoc warnings for gremlin-server.
     new cf2e3b1  Fixed test name.
     new 74b4c61  Added gryo serializers for virtually all java.time classes.
     new 1670e08  cleaned up SparkGraphComputer file handling a bit. Just better code organization and no so many configuration.get() calls. Fixed a bug in PersitedInputOutputRDDTest. Moved the loadJars() line closer to context creation (@dkuppitz). CTR.
     new 9eddd6a  Merge remote-tracking branch 'origin/TINKERPOP-1086'
     new ed66ee3  fixed Order.shuffle so that it doesn't violate contract. This required some refactoring. A little cleaner, but I bet we could make it even nicer.
     new cc6f10d  TINKERPOP-998 Deprecated the VertexPropertyFeatures.FEATURE_ADD_PROPERTY.
     new 74cd88c  TINKERPOP-997 FeatureRequirementSet.SIMPLE uses VertexFeatures.FEATURE_ADD_PROPERTY
     new d54d666  Fixed a very inefficient implementation of SampleLocalStep. Added some nice test cases to SampleLocalStepTest and SampleGlobalStepTest. I think we should use the XXXStepTest methods more for checking things and not the XXXTests which are way more involved. CTR.
     new bb275d9  @dkuppitz found a missing GraphTraversal method. Added. CTR.
     new 13bc071  Added an extra image to the getting started tutorial.
     new ce8925b  higher resolution to the gremlin-gym graphic as its a bit pixaletted in the tutorial. CTR.
     new 1a8e799  registered CompactBuffer[].class --- required for CoGroupRDD in SparkServer.
     new a9a5a5b  added helper script that distributes spark-gremlin jars across all servers in a Spark cluster
     new 18f5911  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new e38df7f  Merge branch 'TINKERPOP-1089'
     new b27d653  Updated CHANGELOG.
     new 889e38e  YARN and MapReduce behave different for computing slots. Removing this calculation until we can figure out a general solution. CTR.
     new 484746b  added GryoSerailizerIntegrateTest that verifies that when Spark is under stress and has to spill to disk, that the appropriate classes are registered with GryoSerializer. This test help to expose the CompactBuffer registration issue. Note that this test takes about 10 minutes to run, but it is an integrate test so.... Also, found a bug where if the RDD is read from the context, its persitence level can not be changed. Thus, checked for that situation. CTR.
     new 5e6d668  TINKERPOP-860 Patched up a bug introduced by this ticket.
     new f8354fc  added 'gremlin at the movies' for jeremy hannas movielens tutorial.
     new 610877a  added note for init-tp-spark.sh script in reference docs
     new 98a097e  Merge branch 'TINKERPOP-943'
     new 272569c  Michael Hunger just updated the tinkerpop-neo4j-api to support Neo4j's latest release of 2.3.2. Bumpd neo4j-gremlins pom.xml. integration tested. CTR.
     new cd1e0c6  the tinkerpop3 splash image is pixalatted. created a higher resolution version.
     new 08c421b  and old sketch from Ketrina. cleaned it up, transparency'd it and putting in our archive of tinkerpop images.
     new c167108  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 6f3fd00  fixed typo
     new 1d8642b  Merge remote-tracking branch 'origin/TINKERPOP-997'
     new 2a0616b  Fixed bug in documentation around threaded transactions.
     new 65e7775  found a misspelling in our sample configuration files. fixed. CTR.
     new 2ca4cba  ran numerous SparkServer jobs for manual testing for 3.1.1 release. Found a few issues. 1) we don't repartition if the workers is greater than the number of partitions. FIXED. 2) there was a memory leak in SparkExecutor that was easily solved with a .clear() to the incomming view. I ran full integration tests for Spark and all is golden. CTR.
     new 8646af7  Found another bug in my manual testing of Spark. If the SparkContext is open, the graphRDD prior to finalization is persited -- eek. Made it so that it is unpersisted() correctly. Moreover, added test cases to ensure that unnamed persited RDDs are not dangling around between jobs on a persited context. Also, found a NullPointerException. Ran full spark integration tests. CTR.
     new 568a4e1  Add tutorial for the console.
     new c9bccab  We had an OptOut test in HadoopGraph that is no longer needed to be opt'd out of. Removed the OPT_OUT and ran integration tests. All is good. CTR.
     new 04da35d  Tweak to a console tutorial code example
     new 9271813  Merge remote-tracking branch 'origin/master'
     new df8d4b1  During my manual testing, I found another memory hole in SparkGraphComputer in the MapReduce-zone. If the data isn't partitioned nicely, then an OME is easily achieved. This push turns map(), combine(), and reduce() into lazy iterator operations. Moreover, I added combine() which limits the GC pressure on the groupByKey() in reduce(). The runtimes are relatively the same for the testing graph I'm using in my local 3-worker SparkServer environment, but fortunately, the GC [...]
     new 7022177  Use QueryBuilder in cassandra example for console tutorial.
     new 1f3492a  Merge remote-tracking branch 'origin/master'
     new cdf1446  used a cleaner/easier sizeCounter model to determine when to dump the combine() aggregation. CTR.
     new 4851f1f  used a cleaner/easier sizeCounter model to determine when to dump the combine() aggregation. CTR.
     new cf9f957  Minor tweaks to the console tutorial.
     new 21f3b25  Clean up some indentation on the console tutorial.
     new 68e3cad  Renamed directory structure for console tutorial.
     new 3af6ef1  Minor tweaks added to getting started tutorial.
     new cebe3c9  Alter asserts in some commits around type checking ScriptEngine tests.
     new c4bc256  There was a bug around ls() and exists() behavior for 'directory'-based storage locations. I created a beautiful test case that ensures that both SparkContextStorage (spark()) and FileSystemStorage (hdfs()) behave the same for their respective RDDs and files. Ran full integration tests. Everything OK. CTR.
     new 4dd89e9  Added a couple of ScriptEngine tests
     new e5e7cba  found an RDD persistence 'memory bug' in SparkGraphComputer while doing large scale testing with @dkuppitz using 4 Blades and the 2 billion edge Friendster dataset. Fixed. CTR.
     new 64227b8  A potential NullPointerException fixed.
     new f8a2522  organization tweaks around persistence of RDDs. Minor nothings.
     new 1e5b8db  more test cases around RDD persistence.
     new aaf2e94  removed a repository needed for Giraph 1.0.0. Now with Giraph 1.1.0, its all in Central Maven. CTR.
     new 93b112d  more test cases around persisted rdds. found a minor bug when the peristed rdd was an input rdd. tweaked the Spark Applicaiton name so it looks nicer in the SparkServer UI. CTR.
     new 318eb34  large scale benchmarking of SparkGraphComputer with the Friendster dataset identified a combiner() issue. I wasnt combining into sufficiently small chunks per partition. This was extremely wasteful and on our large scale benchmarking, led to GC stalls in MapReduce phases. I wrote a really solid test suite for CombinerIterator that demonstrates proper aggregation.
     new 7ea5cdd  fixed a minor bug in bin/init-tp-spark.sh
     new a6c9f60  Minor documenation tweaks for the console tutorial.
     new 09a5d28  after a week of benchmarking, finalized the optimizations of SparkGrpahComputer. will be sending an email around discussing the findings.
     new b50bb3f  Added ComputerGraph.* classes to the Sugar registry so they will be unloaded and not stay around. For the HadoopGremlinPluginCheck test, I close the context just to be safe. Updated docs around Input/OutputRDD. Added HighlyCompressedMap.class to Gryo registry (shows up when you have numerous partitions).
     new ffbecdb  Bump to 3.2.0-SNAPSHOT.
     new 873174e  Started working on GraphComputer.vertices() and GraphComputer.edges(). Have it working (untested) for SparkGraphComputer. The same pattern will flow over to GiraphGraphComputer. There are some issues regarding semantics in TinkerGraphComputer. Will bring up with a [DISCUSS].
     new 3b3e008  GraphComputerTest now verifies that graph filters work -- GraphComputer.vertices() and GraphComputer.edges(). SparkGraphComputer implements graph filters correctly. TinkerGraph and Giraph throw UnsupportOperationException at this point (i.e. TODO). Had to add remove() methods to many of the inner Iterator anonymous classes in IteratorUtils and MultiIterator. Basically, they just call remove() on the wrapped iterator. Thus, cleanly backwards compatible. Added GraphFilterA [...]
     new 3485d84  Created a CommonFileInputFormat abstract class that both GryoInputFormat and ScriptInputFormat now extend. It handles all vertex/edge filter construction and has helper methods for filtering the StarVertex prior to being fully loaded by the InputFormat. This is really nice as we can now tweak vertex loading to a pretty intense degree especially with GryoInputFormat (e.g. once properties are loaded, check vertex filter and thus, don't even deserialize the edges). How it i [...]
     new 77732dd  tweaks to filtered boolean check.
     new 64c6840  GiraphGraphComputer now has support for vertexFilters and edgeFilters. Consolidated a bunch of code to make it easy for future InputFormats to be GraphFilterAware. Will most likely make a filterMap so variables are bundled nicely.
     new bc417db  created a GraphFilter container object that makes storing and applying filters easy. Very clean model. GraphFilter will next contain stuff like inferences on the filters so easy push-down predicates are available to the graph system provider.
     new 93234df  Update NOTICE given bump in groovy version.
     new 94ca074  Minor adjustments to license/notice dev docs.
     new d0ac652  GraphFilter is now a really cool class. It is part of gremlin-core/computer and provides access to GraphComputer vertices() and edges() load filters. It also provides direct support for filtering StarVertex vertices (as most OLAP systems will leverage StarVertex). Its StarVertex support is nice in that GraphFilter analyzes the edgesFilter and can do bulk dropEdges() to prune the StarVertex fast. Whatever it can't do in bulk, it then runs the edgeFilter over the remaining [...]
     new eee16c9  TinkerGraph now supports GraphComputer GraphFilter. Sort of an elegant solution that makes use of tagging elements that are legal or not. As of right now, the full test suite passes (integration too). GraphFilter works -- this is going to be huge for speeding up OLAP times.
     new 7ad48f2  added a MapReduce test. We now verify that GraphFilter works for both VertexProgram+MapReduce and MapReduce only. TinkerGraph and Spark integration tests pass.
     new 72e388c  added nice GraphFilter.legalVertex() and GraphFilter.legalEdges() methods so that the provider doesn't have to be smart about how to apply the underlying filter traversal.
     new e4cf925  Added a state-based test case to GraphFilter. About to run this thing on the Blade cluster against Friendster to see how well we do now.
     new 7023987  Forgot to add vertices() and edges() to the ComputerTraversalEngine.Builder. I can't wait for this model to go away in favor of a fluent TraversalSource.
     new 6cfb1f2  found a bug in TraversalUtil.isLocalStarGraph(). Added TraversalUtil.isLocalVertex() (for only checking properties -- no edge access). Added JavaDoc to new GraphComputer methods. Added verfication that the provided traversals don't leave their respective boundaries.
     new f7ad5c4  Added standard GraphComputer.Exceptions for GraphFilter and verfiy Exceptions are thrown correctly in GraphComputerTest. Tweaks to JavaDoc.
     new b824d0c  Created specialized serializers for common classes in Spark to avoid the overhead of JavaSerialization.
     new 4afe29a  forgot a Serialization that popped up when taking things to the cluster.
     new 1c9a31c  Learned about ExternalizableSerializer which makes registration of Kryo serializers alot more simple. Ran this code on the cluster -- what took 25 minutes now takes 6.8 minutes.
     new 9f85d3e  Better handled commit and serialization errors in Gremlin Server.
     new 097e09a  minor nothings.
     new 580c683  Added a protected constructor() to LP_O_OB_S_SE_SL_Traverser and thus, enable it to be serialized. Fixed a configuration check issue in InputFormatRDD. TINKERPOP-1119 and TINKERPOP-1117.
     new d6e22ff  Merge branch 'tp31'
     new 001a13d  Merge branch 'master' into TINKERPOP-962
     new 93f430e  fixed a bug in GryoRecordReader when the input split has 0 bytes. Removed an asssertion from PeerPressureVertexProgram that emerges when the provider has a different ID schema.
     new 12b9b21  Merge branch 'tp31'
     new 569496f  Merge branch 'master' into TINKERPOP-962
     new 07f7a8c  Moved GraphFilterTest to gremlin-groovy/ so I can use reflection and not have to make internal variables protected for testing purposes. Optional<Vertex> GraphReader.readVertex(InputStream,GraphFilter) now exists at the interface level with an UnsupportedOperationException default. GryoReader can now read vertices from a GraphFilter-perspective and only materialize those vertices/edges that are legal. Should be fairly trivial to add to GraphSONReader.
     new b3d3116  was using null to represent a filtered vertex. went with Optional throughout so the API is consistent.
     new a28b1fd  method rename. pointless twiddling.
     new 30bfe3e  Provide more robust SimpleClient implementations.
     new 25e5b24  ensure that the context is closed after the test suite has completed.
     new ed18cd9  OMG, the most insane bug for the last two hours. Painfull......
     new 5021135  Created a GraphFilterInputFormat which, if the user provided INPUT_FORMAT is not GraphFilterAware, it will filter the vertex before sending it up the I/O stack. Thus, GraphSONInputFormat, which is currently NOT GraphFilterAware, is wrapped by GraphFilterInputFormat.  This greatly simplifies the complexity of dealing with GraphFilters in Hadoop (Giraph vs. MapReduce -- e.g.). Along the way, I did lots of nice clean up and organiation of our various input/output formats an [...]
     new 4134254  Added JavaDoc to GraphFilter and GraphFilterInputFormat. More JavaDoc to GraphFilter along the way...
     new c5b2421  Use the existing Host iterator
     new 482ccda  StarGraph is no longer special to GraphFilter. All the filtering methods for StarGraph that were weirdly in GraphFilter are now just in StarGraph -- i.e. StarGraph.applyGraphFilter(GraphFilter). We may want to create an interface moving forward like Filterable which requires an applyGraphFilter(GraphFilter) implementation. Added more test cases GraphComputerTest -- we now test graph filtering for the VERTEX_PROGRAM, VERTEX_PROGRAM+MAP_REDUCE, MAP_REDUCE. A slight optimiz [...]
     new da75577  dah. groovy reflection-based test cases. lame.
     new f1800bd  Keep the value of open counter in sync when connections fail.
     new cced242  Check the value of reconnectionAttempt and create scheduled task as a 2 step process.
     new b54ddf2  Made significant memory improvements to TraverserExecutor. Realized some massive heaps on some jobs on Friendster using SparkGraphComputer and tracked it down to how I'm dealing with traversers in TraverserVertexProgram. I was not 'draining' sets of traversers and thus, was using an excessive amount of memory. This really shows itself when touching edges where you can easily generate million of traversers and to have multiple copies of that data is bad. To make draining  [...]
     new 047ee20  Figured out a neat trick. IteratorUtils.noRemove(Iterator) so if a providers Messenger doesn't support Iterator.remove(), they can simply wrap the iterator they provide in Iterator.noRemove(). Chillin'.
     new 8e070c7  Update docs in preparation for release of 3.1.1-incubating.
     new 5e00a13  TinkerPop 3.1.1-incubating release
     new 579c8d1  JIRA tickets were not ordered properly.
     new 1b8d881  updated CHANGELOG with 3.2.0 section. We need a new logo.
     new 66fd730  added the upgrade doc for 3.2.0 and added a section about GraphFilter and the two new GraphComputer methods. CTR.
     new 388d1f2  Greatly optimized all ReducingBarrierSteps in OLAP execution. I realized that there are actually two 'combine' stages. Given that the HALTED_TRAVERSERS are all group'd at a Vertex prior to MAP, you can COMBINE in Map. Thus, you map/combine, combine, and then reduce. For steps like outE().count(), this means that we don't Map traversers for each edge --- instead we create a single count locally before pushing off to combine/reduce. This will make GC and memory usage minim [...]
     new cb36ca4  Fixed broken path in distribution validator.
     new 44b3fb6  Fix bad formatting in changelog.
     new ba22c7a  minor nothing.
     new 2b1a23e  Fix broken links in README.
     new 7c98a36  Bump to 3.1.2-SNAPSHOT.
     new a5d1c74  Merge remote-tracking branch 'origin/tp31'
     new 42143c2  Merge remote-tracking branch 'origin/master'
     new d974abc  Added 3.2.x to index of upgrade docs.
     new a3e2a98  Tweak release docs slightly given minor lessons learned.
     new 89e159b  Improved messaging from gremlin server around timeouts.
     new 5f2cd67  The most brutal refactor. There is no such thing as a TraversalSource.Builder anymore. All there are are TraversalSources. These are simply a wrapper of a TraversalStrategy and a Graph. There is no such thing as a TraversalEngine anymore. What was ComputerTraversalEngine is now simply a strategy of TraversalVertexProgramStrategy. There is no such thing as EngineDependentStrategy -- this is simply TraversalVertexProgramStrategy. In short, all there are are Graphs and Trav [...]
     new 908433f  added back in ComputerTraversalEngine, StandardTraversalEngine, and TraversalSource.Builder. All are deprecated but are functional with respects to Graph.traversal(TravesalSource.Builder). Both TinkerGraphProvider and SparkGraphProvider have a 50-percent chance of either using the new traversal source model or the old deprecated builder model. This way, we are certain that, for users, this push is backwards compatible. Note that for graph system providers, there is only  [...]
     new 229474a  Added lots of JavaDoc. Lots of organization and clean up. Ready for PR.
     new 2db6faa  renamed EngineDependent to GraphComputing as there is no longer the concept of a TraversalEngine.
     new e8a7e3a  This closes #208
     new 9e85ac4  updated AsciiDoc reference manual to use new TraversalSource model. Deprecated Order.valueIncr/etc. -- was a simple dangling ticket for 3.2.0.
     new 5f1cbd9  Just realized that numerous tests are excluded because local traversals are being verified as global in ComputerVerificationStrategy. Given that TraversalEngine no longer exists, added TraversalParent.isLocalChild() to test if the child is local or global and updated ComputerVerificationStrategy accordingly.
     new cdfebf0  Just realized that numerous tests are excluded because local traversals are being verified as global in ComputerVerificationStrategy. Given that TraversalEngine no longer exists, added TraversalParent.isLocalChild() to test if the child is local or global and updated ComputerVerificationStrategy accordingly.
     new 1286b4f  Set up 3.1.2-incubating in CHANGELOG.
     new bad3af7  Merge remote-tracking branch 'origin/tp31' into TINKERPOP-1138
     new 330c521  Update changelog.
     new b07400c  merge tweaks. updated CHANGELOG.
     new 26aedc7  merged from tp31 and fix conflicts.
     new 50d5dd9  Added another `edge()` method in `ScriptElementFactory` that allows to set explicit edge ids.
     new 50b7f82  Revert "Added another `edge()` method in `ScriptElementFactory` that allows to set explicit edge ids."
     new 577ffcd  minor nothing
     new f80e5c1  merged master/ and fixed conflicts.
     new 64cd1b1  TraversalVertexProgramStep created. It works. Sorta --- need to get ComputerVerificationStrategy more aware. 95 percent of tests pass -- the ones that fail have to do with deep nested traverasls and ComputerVerificationStrategy not catching them. Anywho, once this is solid, the door is open for PageRankVertexProgramStep. Going to get crazy here soon. Also, ComputerResultStep now simply traversifies ComputerResults. Really elegant.
     new 99b5791  Added ScriptElementFactory::graph() to provide access to the local star graph.
     new a326464  Use an AtomicReference<Boolean> to protect the reconnect task, rather than synchronizing on it.
     new 457ef48  Extend GremlinServerIntegrateTest::shouldFailOnDeadHost to restart and reconnect.
     new bf90af0  Merge branch 'tp31' of https://github.com/kieransherlock/incubator-tinkerpop into TINKERPOP-1125-to-1127
     new ec6499f  Merge branch 'TINKERPOP-1126' of https://github.com/kieransherlock/incubator-tinkerpop into TINKERPOP-1125-to-1127
     new e71139c  Marked `ScriptElementFactory` as deprecated and made the local star graph globally available for the ScriptInputFormat's user defined parse() method.
     new af62e3c  updated CHANGELOG
     new 688df01  CTR: Not skipping tests in `bin/validate-distribution.sh` when building the project as that might lead to failures. @spmallette
     new 19c4197  updated ScriptInputFormat section in reference docs
     new 58b784b  Trying to harden up a test that randomly fails some environments. CTR
     new 51140a4  Add some instructions to validate-distribution.sh around gpg.
     new f2dbb0f  Have TraversalVertexProgramStep working fully. I had to Ignore tests in ExplainTest and ProfileTest as OLTP and OLAP now no longer compile to the same representation. This is both good and bad. Its good because that means that a Traversal is not globally OLAP or globally OLTP. It can have OLAP and OLTP sections. Its bad in that features like Profile and Explain need to be smart about mixed-engine traversals. I am still far from finished ... just want to push to save work.
     new e5c3d78  fixed a bug around Serialization of GraphComputer. Integration tests now pass. Cool.
     new b2cfc38  It is no longer up to the VertexProgram to remove() messages from the Messenger. If the graph provider can support iterator remove(), it does it automatically. I added a IteratorUtils.removeOnNext() wrapper to easily aid the provider. If the providers iterator doesn't support remove(), thats that. This is less error prone as VertexPrograms don't have to be so aware of memory management at the underlying engine level. CTR.
     new 5549ed3  Merge branch 'tp31'
     new 02b86bd  Merge branch 'master' into TINKERPOP-971
     new 6cbd8a5  Merge branch 'TINKERPOP-971' into TINKERPOP-1140
     new 597c350  Use GraphProvider.clear() to auto-clear graphs created in tests
     new c2688ef  Merge remote-tracking branch 'origin/TINKERPOP-916' into tp31
     new 080863a  okay. TraversalVertexProgramStep is just like any other step. Nothing 'special'. Its a TraversalParent with one global child -- the traversal to be executed on the GraphComputer. I got rid of TraversalSideEffects.onGraphComputer() as again, a traversal can now have OLTP and OLAP components. In its place, we have TraversalHelper.onGraphComputer(traversal) which will tell you if a parent of the traversal is a TraversalVertexProgramStep. this model is really really nice as  [...]
     new 3cc0d8a  fixed typo
     new 4f885f0  reverted changes in ScriptInput parser in order to verify that backwards compatibility is preserved
     new c07d698  TraversalExplanation is now Serializable and registered with GryoMapper.
     new 338a39e  Merge branch 'tp31'
     new 3afc189  Stubbed PageRankVertexProgramStep. Cleaned up and optimized a few tid bits here and there. Its going to get nasty tomorrow.
     new f1c6967  Merge branch 'TINKERPOP-1137' into tp31
     new d57f53a  Merge branch 'tp31'
     new 2478594  using Trusty virtualization environment in Travis
     new c5fa692  Merge branch 'tp31'
     new ed193170 Made the email templates for votes a little more clear in dev docs.
     new 8bb113a  Add GPG keys to email template for release vote.
     new c590e7a  Added the "result summary" to the email template for release vote.
     new 4a6f9a2  Merge remote-tracking branch 'origin/TINKERPOP-1146' into tp31
     new e9966b3  Allowed for transaction management in sessions.
     new a4cf151  Okay. Here is is. g.V().pageRank().order.by(pageRank).name.limit(10). We know support chained OLAP jobs within a single Traversal. This is an amazing piece of code. There is still lots more to do, but the basic framework is working and is sound. Note that we were able to loosen up lots of ComputerVerificaitonStrategy restrictions. Moreover, over the next couple of pushes, we will loosen up even more. The OrderStep comparator stuff was a rats nest that I have since cleane [...]
     new 6a977db  Merge branch 'TINKERPOP-971'
     new be3ebc1  updated CHANGELOG and upgrade.asciidoc.
     new e2e38e6  Merge branch 'master' into TINKERPOP-1140
     new 17bfdb8  Was really dumb about SparkMessenger and GiraphMessenger. No need to insert a start step. Weird. ComputerVerificationStrategy can now recognize when edge properties are being manipulated in MapReduce. Added TraveralHelper.getLastElementClass(traversal). Neato. Fixed up FileSystem access in SparkGraphComputer. I think we have a bug in 3.1.2 that makes chaining files bad. Weird we don't have a test for that. However, most people don't chain vertex programs so I suspect no  [...]
     new 66d86cd  there is a bug in GiraphGraphComputer when chaining jobs together. damn. I have things a bit cleaner. committing what I have for now.
     new e157514  A note about speeding up doc generation for a single file CTR
     new cee96fd  Improved GraphSON support of java.time.* packages.
     new 0567c6b  Removed superflous text from NOTICE.
     new 1f05846  Improved reusability of unique test directory creation in /target
     new e982a0c  Should not use GraphFactory to create graphs in tests.
     new ec4f489  Use synchronizedList for a script engine test that multithreads.
     new d6f4645  Updates to LICENSE and NOTICE.
     new d5d78c7  Update docs on LICENSE/NOTICE to mention including copies of the license.
     new cd1a379  Found a couple of bugs around job chaining in all GraphComputer implementations. Wrote a solid GraphComputerTest to ensure job chaining behaves as expected. Still a few more things to handle -- the Traversal.pageRank() tests in Giraph don't pass and I'm not sure why.
     new 232b187  Added ConcurrentBindings implementation for Gremlin ScriptEngine.
     new dea9327  Merge remote-tracking branch 'origin/TINKERPOP-1135' into tp31
     new 0a22430  Found a bug in TraverserMapReduce where the combiner should not just call reduce(). Only Giraph was able to expose it because it actually calls combine(). The test dataset is so small that Spark doesn't even kick it off. TinkerGraph, because its in memory, doesn't use combine. Wow. That was a two day bug. However, I have written so many more test cases. Things are really pretty. And that ends my week with g.V.pageRank().order().by().limit(10) working. Phew.
     new 491bef6  added another PageRankTest test case and made MapReduce.map() a non-default implementation so users know they have to implement that method.
     new d627f9c  minor nothing.
     new f683d95  Merge remote-tracking branch 'origin/TINKERPOP-1138' into tp31
     new 0f4e737  forgot to put back the old model after verifying something. changes nothing -- just simpler code.
     new 1de73e5  Renamed the various /deps directories to /licenses CTR
     new 71ed313  Merge remote-tracking branch 'origin/TINKERPOP-1125-to-1127' into tp31
     new 9aba328  Update changelog.
     new f3ef0e0  Merge remote-tracking branch 'origin/TINKERPOP-1106' into tp31
     new f06cf66  Updated changelog.
     new c1c6d60  Merge remote-tracking branch 'origin/TINKERPOP-1039' into tp31
     new 890131e  Merge remote-tracking branch 'origin/TINKERPOP-1148' into tp31
     new d2531c1  update pom.xml dependencies to work with databases created by Neo4j 2.3.0 - 2.3.2
     new 248bbc4  Merge pull request #1 from leemit/tp31.fix-for-neo4j-2.3.2
     new ddf609b  Merge remote-tracking branch 'origin/tp31'
     new d4fc99f  Added a github gremlin
     new 27833b4  Cleaned up github gremlin a little bit.
     new c9c74c0  Merge branch 'TINKERPOP-1140'
     new c0b79c5  updated CHANGELOG and upgrade docs.
     new 4be2c36  Added "Apache Gremlin"
     new 6bb458e  Cleaned up the "apache gremlin" a little bit.
     new 9ad6613  Still cleaning up apache gremlin.
     new 20bfc01  Merge branch 'tp31' of https://github.com/leemit/incubator-tinkerpop into tp31
     new 94a14cc  Added exclusions required for GremlinServer and Neo4j integration testing.
     new dac0f48  Merge branch 'tp31'
     new f2bec67  Added ScriptTraversal which contains a String script and reference to a traversal source and script engine. This greatly simplifies serializing traversals and will enable us to just talk always in terms of Traversal and not worry about if its a serializable or non-serializable traversal.
     new 44f7815  revived a deprecated method for backwards compatibility.
     new 94ffac9  Added ByModulating interface which has numerous modulateBy() overloads. Interestingly, all the default call the respective Traversal-form. This makes it much easier for steps to reason about incoming traversals from by()-modulation and do something different with it. GraphTraversal no longer reasons about by(). It simply calls ((ByModulator)getEndStep()).modulateBy(...). Clean logic. Added more test cases to OrderTest as we didn't have tests for a few of the by() modulat [...]
     new 55e5559  Fixed TINKERPOP-1105. DetachedVertexProperties were being serialized as DetachedProperty by GryoSerializers.
     new ba0b7b7  Fixed a bug where DetachedVertexProperties lose transient reference to their Vertex and thus, can't be attached. Without rewriting the serialization format for DetachedVertexProperty, a simple 'don't try and attach' in OLAP is the solution. A future solution will be to keep the Vertex ID around in some fashion, but for tp31, this would change the binary schema of DetachedVertexProperty.
     new 2326b04  merged TINKERPOP-1105 fix.
     new 45b0975  Merge branch 'master' into TINKERPOP-1154
     new fea3e31  Minor tweak to artifact deployment in release docs.
     new 4aeb4b2  Update release docs.
     new 7b8ce4b  Added Apache Gremlin to contributing docs.
     new c3eb653  Simplified the configuration internals of TraversalVertexProgram, PageRankVertexProgram, and PeerPressureVertexProgram. Stubbed the ability to allow these vertex programs determine which source vertices to use for their computation. Added another PageRankTest which verifies the new ByModulating behavior for PageRankVertexProgramStep -- g.V().pageRank().by('friendRank').by(outE('knows')). Introduced PureTraversal which contains an uncompiled and compiled form of a Travers [...]
     new d06329e  added ColumnTraversal for Order-based column selection. Added more test cases to LambdaRestrictionStrategyTest. Split the test suite into 'allowed' and 'not allowed' traversals so its easier to test the scope of what is considered 'lambda'.
     new 888ac6a  TINKERPOP-1159 Prevented multiple close requests on call to Client.close()
     new a5a00bf  More fixes for in-session binding concurrency.
     new 010c9f3  little more work. saving what I have for a big push next.
     new b42dcea  Properly handle session bindings to avoid concurrency errors.
     new 88f24c7  Through hell and back. You can now go TraversalVertexProgram->PageRankVertexProgramStep->TraversalVertexPrograph->OLTP. I had to create the concept of 'reving and old view.' VertexProgramStrategy is much more flexible. Still needs alot of work, but we are getting there.
     new 01b4a53  added GraphComputerTest.shouldSupportPreExistingComputeKeys(). This is necessary when job chaining and HALTED_TRAVERSERS are later required by another TraversalVertexProgram.
     new 86284f2  TraversalVertexProgram now uses the GraphStep instead of reasoning on its internal state. This simplifies the code and stages us for mid-traversal V()/E(). Added a new GraphTest. Fixed an old problem with TraversalVertexProgram and headless-traversals. I just changed and old GraphComputerTest and it worked. Sweet.
     new b0dfde3  Added a TIP about returning empty list instead of null in gremlin console tutorial.
     new 969472f  GraphTraversalSource, for all its withXXX-methods, simply calls TraversalSource.super.withXXX. Now that we have TraversalSource.getStrategies(), its super easy.
     new 70a3065  Uncommented some tests there disabled by accident.
     new 11238b6  Created VertexProgramStep which is abstract and provides processNextStarts() functionality to TraversalVertexProgramStep and PageRankVertexProgramStep. Moved the PureTraversal model into the VertexProgramSteps. Added TimesModulating which allows steps to do what they wish with times(int). pageRank().times(20) for example. General cleanup.
     new 2d5cd1c  VertexProgramStrategy is now smart about GraphStep.PageRank. It will just propagate the GraphStep forward to reduce the number of OLAP jobs required. Added VertexProgramStrategyTest which verifies the compilation of a OLAP traversal.
     new 622f84b  Added PeerPressureVertexProgramStep and GraphTraversal.peerPressure(). Added GraphTraversal.pageRank(alpha). Ensured that VertexComputing steps are NOT used in StandardTraversal.
     new 815ab3f  dah. forgot to push the update to this test.
     new 80df0a6  added pageRank() and peerPressure() steps to docs. Also updated the GraphComputer docs with more information about using the VertexPrograms from Traversal. Oh, and updated the PageRank Java code in the docs as its now a bit different with PureTraversal (which, by the way, is waaaaaaaaay better than our older ConfigurationTraversal model).
     new 0c25524  forgot to register the PeerPressureTests to not use ToyInputRDD in SparkHadoopGraphProvider as they require compute chains.
     new 88fe7c9  backpropagated VertexComputing step labels for a robust as().select().path()-experience when working with OLAP VertexProgramSteps. Added a test case to PageRankTest that verifies all is golden.
     new f19311b  Merge remote-tracking branch 'origin/TINKERPOP-1148' into tp31
     new 0192240  added the most complex OLAP job I could think of. PeerPressure->PageRank->TraversalVertexProgram->OLTP. This was added to PeerPressureTest and GroovyPeerPressureTest. This test exposed 2 bugs. One in PeerPressureVertexProgram where storeState() was bad (forgot to store the key property). The other in how we detachTraversals for outE()-style message passing -- if two outE()-style message passes are the same (e.g. outE(knows)), then step ids were not unique and thus, it wa [...]
     new cb4df81  added the concept of initialRank to PageRankVertexProgram. The initialRank of a vertex is determined by a Traversal<Vertex,Double>. What is sweet, in the context of multi-OLAP traversals --- g.V().has('name','marko').pageRank(), the initialRank is determined by HaltedTraversersCountTraversal which simply determines the size of the HALTED_TRAVERSERS at that vertex. Thus, marko gets an initial rank of 1 and every other vertex 0. Created a CRAZY long, complex PageRankTest t [...]
     new 506d799  random nothings. found a clone issue.
     new bbf5b3f  splitted implementations.asciidoc into implementations-hadoop.asciidoc and implementations-neo4j.asciidoc
     new e9c6465  deactivate Spark plugin for implementations-neo4j.asciidoc and Neo4j plugin for implementations-hadoop.asciidoc
     new 23e90f8  Fixed a broken test from a previous commit.
     new df4c286  ignore pagerank test.
     new ca38990  added spaces to BulkLoaderVertexProgram.toString() and fixed a thread/clone bug in PageRankVertexProgram. Because of initialRankTraversal, PagerankVerteXProgram is no longer a StaticVertexProgram and thus, must be properly cloned between threads.
     new f6b8824  updated CHANGELOG and upgrade docs.
     new c9149c2  splitted implementations-neo4j.asciidoc further into implementations-intro.asciidoc, implementations-tinkergraph.asciidoc and implementations-neo4j.asciidoc
     new 606c68b  minor parser fix
     new 12a6917  found a minor bug in how GraphStep is propagated when there is more than one VertexProgramStep in a chain. The 'bug' just yields a suboptimal compilation. CTR.
     new 26f81b9  Merge branch 'TINKERPOP-1168' into tp31
     new e23c00b  Merge branch 'tp31'
     new b50a43c  Migrated over to the proposed Memory model of using registered BinaryOperator reducers. It was really easy to change so thats good. All test cases pass for TinkerGraphComputer, one fails in SparkGraphComputer, and I have some NullPointer serialiation issue with GiraphGraphComputer that I will fix later.
     new 0ae584c  couldn't help myself. once I walked away from the computer I realized how to make GiraphMemory work. Got it working and test cases passing. Only one test fails in SparkGraphComputer. I will handle THAT next week.
     new cf79c22  minor tweak.
     new 10c978d  Added an extra assert to harden GremlinExecutor test
     new 7bf8213  fixed the SparkMemory issue from last night. Wow. I was really expecting this ticket to take me all of next week. Knocked it out before the week even began. Bow to me all you peons.
     new c193d53  Enabled build on windows
     new 92edead  Ignoring rat on eclipse and appveyor files
     new 0715c4e  TINKERPOP-1041 - give import thread a chance to run
     new 9d0c877  Url separator is always / even on windows
     new daa6379  Changed back slashes into regular ones
     new a6cfc3b  Downloading hadoop winutils.exe when using windows
     new 317d5c8  Changed back slashes into regular ones
     new 164fdac  Fixed regex construction
     new 884e45d  Attemp to download maven using https
     new bc58b8b  Installing maven using choco
     new 1ca9549  Created an appveyor profile that ignored knowly broken tests
     new f2972e8  Added Conductor Gremlin
     new f8cbe8f  Merge branch 'TINKERPOP-1041' of https://github.com/velo/incubator-tinkerpop into tp31
     new 5dd337d  Merge remote-tracking branch 'origin/tp31'
     new 6f27995  Add notes about the build servers in the contributing guide.
     new 706759c  added GraphComputerTest.shouldSupportTransientKeys(). Ensured that only Memory.set() is allowed in setup()/terminate() and Memory.add() in execute(). Fixed up SparkGraphComputer, TinkerGraphComputer, and GiraphSparkComputer to respect the new MemoryComputeKey semantics and transient key semantics.
     new 0526819  Extracted "provider docs" to their own book.
     new 9dab234  Update changelog.
     new b03c1ad  EDGE_COUNT and VOTE_STRENGTH in PageRankVertexProgram and PeerPressureVertexProgram are not transient and the respective property keys are private static. Extended GraphComputerTest.shouldSupportTransientKeys() with a MapReduce job that ensure that the transient vertex properties are not accessible during MapReduce.
     new fb3da9f  Added a note to upgrade docs about Provider Documentation.
     new 37f3033  Fixed bug with driver connecting to an initially dead server.
     new 65bbdaa  Have all the ReducingBarrierSteps no longer implement MapReduce and using MemoryComputeKeys for their reduction. GroupStep, FoldStep, and GroupStepV3d0 are not complete yet. Having the darndest time with GroupStep -- once I get it, then the others will follow from it. Pushing to save work.
     new 3389122  Got GroupStep working --- buts its a hack unfortunately. Pushing to save work.
     new 9f8252b  Fixed a bug in FoldStep, got GroupStep working perfectly (both OLTP and OLAP -- but there is still one awakward hack). Need to spend some more cycles on GroupStep and then once I get that clean, clean, clean, I will map that pattern over to GroupStepV3d0 and that will be that.
     new 90debb4  some more work on GroupStep ---- converging on final solution.
     new 5d0ac3e  Add -parameters to compile args.
     new bb3bf09  Added gremlin-archetypes and related submodules.
     new cf19449  Merge branch 'TINKERPOP-1165' of https://github.com/rjbriody/incubator-tinkerpop into tp31
     new 9416e94  New Reducing-based Memory-model implemented. A few kooky things emerged because of this and will discuss in UPGRADE docs. However, all-in-all this is a much nicer model which will lead to significant perofmrance improvements (still need to benchmark and test). I don't think we will ever deprecate the MapReduce infrastructure. The Memory model is not as flexible and efficient (for certain jobs) as MapReduce.
     new 13f8005  Add exception to logging on ScriptEngines init.
     new d77bf58  Solved the GroupStep-hack. The whole notion of a FinalGet is bad. Every ReducingBarrier step now implements generateFinalReduction() with the default being the identity function. For GroupStep, MeanStep, and GroupStepV3d0, they do the final respective reduction. Also, GroupStep is a bit more organized -- only one BinaryOperator needed.
     new 14d0d48  The next big thing in the new MemoryComputeKey model -- broadcasting. It is possible to state that a MemoryKey will NOT be read by workers and thus, no need to send the data to the workers on each iteration. Added GraphComputerTest.shouldSupportBroadcastKeys(). SparkGraphComputer supports this natively, TinkerGraphComputer simply hides the data when trying to be accessed by workers, and GiraphGraphComputer (like TinkerGraphComputer) but I will be able to at least clear t [...]
     new 90e862d  Merge branch 'master' into TINKERPOP-1166
     new e6adbec  Needed a no-args constructor for FoldBiOperator in GiraphGraphComputer.
     new c5447c2  Moved assertion and increased timeout for test.
     new 15909c6  Ensured that TraversalExplaination works for anonymous traversals (or any traversal that has no strategies). Added TraversalExplanationTest that verifies correct behavior. Fixed TINKERPOP-1175
     new 33cd003  Fix HTTP keepalive support
     new 68b16eb  Made some adjustments based on pull request feedback.
     new 00e9b20  Merge remote-tracking branch 'origin/TINKERPOP-1085' into tp31
     new 5f74281  Merge remote-tracking branch 'origin/tp31'
     new c2a5da2  Added serialization support for TraversalExplanation.
     new df95d78  Merge branch 'fix-http-keepalive' of https://github.com/banjiewen/incubator-tinkerpop into tp31
     new 8e807ee  TINKERPOP-958 split .profile() into ProfileSideEffectStep and ProfileStep (which is a MapStep).
     new 1cfdd24  Bumped archetype poms to 3.2.0-SNAPSHOT.
     new aa79390  Okay. So MapReduce in TraversalVertexProgram is going away fast. GroupSideEffectStep and GroupStep are now one step -- GroupStep. Likewise for GroupCountStep. groupCount() is simply groupCount().cap(). This makes the code alot simpler and easier to optimize everything in one spot. With this direction, TraversalVertexProgram will be able to do OLAP ... then in terminate(), do reductions. If those reductions yield traversers, termiate() == false, and we distributed message [...]
     new eaf7539  Very minor grammatical fix in reference docs CTR
     new 980525c  StoreStep no longer uses MapReduce. All that is left is AggregateStep and ProfileStep.
     new 1d54f00  Fixed asciidoc formatting warning.
     new da22bec  Bump to groovy 2.4.6.
     new d0005b7  Removed some redundant text in NOTICE - CTR
     new 566c488  Allow ScriptEngine to accept scripts in interpreter mode.
     new 73489b3  Added some more asserts around variable scoping with interpreter mode.
     new 3447b02  With the bump to groovy 2.4.6 this class is no longer needed.
     new 7e4868e  Add a note about AWK version for doc processing to dev docs.
     new 01b6171  Merge remote-tracking branch 'origin/TINKERPOP-1172' into tp31
     new 6499d2a  Merge remote-tracking branch 'origin/TINKERPOP-937' into tp31
     new 7daa5b9  Change formatting of archetype header to be under gremlin applications header.
     new 2f3b2ac  out of my 24 hole. @dkuppitz -- I was wrong, you can't have XXXStep and XXXSideEffectStep as one in the same. I learned exactly what I learned about a year ago by trying. However, note that all GroupCountXXXStep and GroupXXXStep are no longer MapReduce-based, but GraphComputer.Memory-based and because of their alignment they share lots of the same code. All that is left is TreeStep, ProfileStep, and AggregateStep to convert to the GraphComputer.Memory model.
     new aae8910  Got rid of the FinalGet concept. This won't work moving forward. Each step is responsible for its final reduction via GraphComputing.generateFinalReduction(). TreeStep and TreeSideEffectStep now both use the GraphComputer.Memory model. All that is left is AggregateStep and ProfileStep.
     new 856bb56  Condense ProfileSideEffectTest into ProfileTest.
     new d1812f8  RangeGlobalStep is now computing in TraversalVertexProgram. Will slowly dissect away the end-steps of TraverserMapReduce such that we have a pure OLTP/OLAP model within TraversalVertexProgram.
     new e6d9d6d  TailGlobalStep is no longer an OLAP end step. CollectingBarriers are up next -- Aggregate, Order, Dedup.
     new c4b9e74  All the ReducingBarrierSteps inherent their MemoryComputeKey from abstract ReducingBarrierStep. There key is now step.getId(), not longer ReducingBarrierStep.REDUCING as you can now have multiple reducers in the same OLAP job. Updated ComputerResultStep accordingly. Next up will be such that ComputerResultStep does not do ANY introspection into TraversalVertexProgramStep -- it simply pulls ~traversers from GraphComputer.Memory. And thats all there is to it.
     new d414bcb  Added a test for iterating Vertex properties() on detached
     new 5126697  Added some extra asserts to DetachedVertex in gremlin server
     new 6950b19  Gremlin OLAP can now do all the same traversals as Gremlin OLTP. In fact, a Gremlin OLAP job is a undulation between distributed traversers and localized traversers. Its really neat -- it like 'breathes'. Fan out, reduce, fan out, reduce.... I still have to convert over OrderGlobalStep so its not done done, but yea. Saving work.
     new 32dd068  Okay. Here is the mother load. OrderGlobalStep, DedupGlobalStep, etc. can now exist anywhere in an OLAP traversal. There are some loose ends that still need to be cleanup (as well as some major code reorg and compression), but this is the stuff. This has been a long time coming. This new GraphComputer.Memory model is sooooo much more efficient and gives us much more expressivity. Stoked.
     new 066cc21  limit(1) is now compiled into the TraversalVertexProgramStep job. Forgot to update this test.
     new 10df181  Disabled full build of appveyor until it is stable.
     new dbe17e6  Merge remote-tracking branch 'origin/tp31'
     new 7374ee4  Fix computer issues for profile step.
     new 42b7254  I totally forgot about @dkuppitz Operator.java work. I gutted lots of rewritten operators and now just uses Operator. This makes less classes to register with GryoMapper -- phew. It was getting insane. Also, in the future, if we want to make more optimal implementations, we can just add stuff like Operator.sumLong() and it doesn't effect serialization because Operator is an enum.
     new efc1739  tada -- fixed my groupCount()...groupCount()... bug. Added a crazy asynchronous traversal to groupCount() that demonstrates that the timing is correct for OLAP to OLTP to OLAP conversion. I went through all the test case that have Ignore over a test and remove lots of them. Some didnt even make sense why we had them Ignored. There are only a few Ignore(COMPUTER) and they make sense... (not related to this PR, but in general issues with serialization or whatnot). This new [...]
     new 9587917  renamed Operator.add() to Operator.addAll() as its more clear especially since Operator.sum() exists.
     new 86615a2  Giraph needed RangeBiOperator registered in GryoMapper. TailBiOperator just uses RangeBiOperator now as they both have the same logic (for now). Now that TraversalVertexProgram.terminate() is so complex and ancient hack in GiraphMemory needed to be worked around yet again.
     new a0323f9  Merge branch 'master' into TINKERPOP-1166
     new 6f51320  mvn complained about GroovyUnionTest missing methods... No clue why. However, I noticed we dont have Override so I added them. Reran the test suite and it just worked. ... ah, I know why, I was building and I checked out master/ ... dar. Anywho, good to have Override on these methods.
     new d83dba4  Merge remote-tracking branch 'origin/TINKERPOP-1147' into tp31
     new 959378c  Merge remote-tracking branch 'origin/TINKERPOP-1107' into tp31
     new 104496c  added a GroupCountTest that uses two sideEffect cap() calls in the same traversal with OLTP projecting select(keys). Little bit of a hole I got into trying to get it to work. However, now SupplyingBarrierSteps can be anywhere in an OLAP traversal. One less ComputerVerificationStrategy exclusion.
     new ce89e31  forgot to include update to ComputerVerificationStrategyTest.
     new 38a785d  Bump to netty 4.0.34.Final
     new dc1cc1e  Update CHANGELOG.
     new b654c84  OMG I was in a bug hole for 2 hours straight with a bad if()-statement. So burnt. Anywho, TraverserMapReduce is no longer needed -- everything is completely handled by GraphComputer.Memory. There is one last step to get to work in the model -- AggregateStep. The problem, it is both a CollectingBarrierStep AND a SideEffectStep. dah. I think I will get it -- just tired after the nonsense bug hunt. Opened up yet more TestSuite tests to ProcessComputerTestSuite.
     new 76b63c4  Cleaned up ComputerVerificationStrategy. There are few nick-nacks left to do. Added comments about why particular ComputerVertificationExceptions are thrown so its clear what is and is not legal on OLAP.
     new 2003485  Barrier is generalizes a bunch of ahoc behavior I had distributed everywhere. It is the means by which OLAP becomes OLTP. If you need to analyze a TraverserSet, your step needs to extend Barrier.
     new 7d38cee  now that TraversalVertexProgram.terminate() is so complex, a bug in GiraphMemory popped up. Created PassthroughMemory as a fix for Giraph. Basically, its a wrapper around GiraphMemory where all set() operations go into a local map and to the Giraph aggregator. However, all get()s are from the local map -- since get() doesn't work on the same iteration as terminate for Giraph.
     new fb34986  minor nothings. running full integration tests on this branch and then will VOTE it out.
     new 8ded25f  With @dkuppitz help, added StepPosition.isStepId() which does a reg-ex pattern match. Much more robust than what I had previous. Typed TraverserSets throughout so I don't have to typecast -- basically cleaning. Figured out a better way to walk the traversal tree for finding SideEffectCapableSteps.
     new 47c9e91  Fixed the case of a file to match the class name.
     new 8379052  Merge branch 'TINKERPOP-1166' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into TINKERPOP-1166
     new e930244  When a Barrier completes on one worker, but another worker didn't execute that Barrier cause it ddint' have data -- it still must be deactivated as distributed barriers are one. I had a cheesy hack to get this to work and now I have an elegant solution. Memory tells us which Barriers are now complete. And if they are complete Barrier.done(). Fixed yet another file naming issue that @spmallette unconvered -- something is weird with my git.
     new 2d19b37  added lots of JavaDoc for @spmallette and was able to remove an old hack from VertexProgramStrategy given a recent fix. Oh, and fixed a spelling mistake in TraversalVertexProgram.
     new d1f6d3a  more JavaDoc.
     new d23c960  Merge remote-tracking branch 'origin/tp31'
     new 7b40632  Fixed minor code syntax error in reference docs.
     new 86941ee  Update traversal docs for Profile step changes.
     new 06cdff8  Update traversal docs for Profile step changes.
     new 6f6c9a5  Revert "Update traversal docs for Profile step changes."
     new ebb6143  Revert "Update traversal docs for Profile step changes."
     new 50c5656  Update traversal docs for Profile step changes.
     new 7013a97  merge master
     new cbef99d  merged master.
     new 42aafab  updated CHANGELOG and upgrade docs
     new 19f24d9  added Memory.Exceptions to ExceptionConverageTest. Thanks @spmallette. Also deprecated a TraversalEngine exception as traversal engines are no longer in use in 3.2.0.
     new b2145cb  Added reference docs on Considering State for Gremlin Server.
     new 980c950  SparkGraphComputerProcessXXXIntegrateTest is now SparkGraphComputerProcessXXXTest -- per dev@ email VOTE. Fixed a traverser timing issue in TraversalVertexProgram (minor) and added comments throughout so others know why each line does what it does. CTR.
     new 7bf7159  minor tweak to Hadoop docs. Built and published the docs to 3.2.0-SNAPSHOT. Fixed a minor bug where select(column) was compiling to a LambdaMapStep. CTR.
     new 14b54ef  Fixed a bug in BranchStep (and its inheriting children -- union(), choose(), etc.). Branch options are global traversals and should never reset() on each insert. Moreover, they should fully pull from the source and not -- like a local traversal -- process one traverser at a time. If users were doing union(sum,count), to get the same result they will need to do local(union(sum,count)). Thus, its a breaking change -- but was a bug. This also allowed us to remove one more C [...]
     new 4b162f0  removed a restraint from ComputerVerificationStrategy. Forgot to update test.
     new fba51aa  General fix to allow server-side fails to be reconnected.
     new 4abb58b  Minor refactoring to extract Connection shutdown function.
     new 2f13cb2  Added a simple optimization to BranchStep. Deleted VerificationStrategyProcessTest --- I simply moved those tests to ComputerVerificationStrategyTest. Don't know why we had two ways of doing the same thing. Also, ComputerVerificationStrategyTest now tests both legal and illegal computer traversals.
     new 7054359  Removed one more restriction in ComputerVerificationStartegy. Found a hard coded IgnoreEngine(COMPUTER) test in OrderTest -- remove it, test now passes (bam). Some minor optimizations to XXXGlobalSteps to limit memory consumption. Sweet.
     new 9e1b5b1  Ignored the shouldHandleRequestSentThatNeverReturns() test for driver.
     new 0ff4e82  Update changelog.
     new 95e5e75  AggregateStep no longer uses MapReduce. The final final is ProfileStep but will need to merge in @rjbriody branch. Exposed a hard coded IgnoreEngine in WhereTest. Also, was able to relax a constrain in StandardVerificationStrategy (which also effects ComputerVerificationStrategy).
     new dd6437d  updated CHANGELOG and upgrade docs. I went through and really made the upgrade docs nice.
     new be6bb0b  added the JIRA link to the upgrade docs.
     new 8a2d797  Re-enabled a SSL test for Gremlin Server.
     new 4247aa6  Minor change to variable definition.
     new 29b0525  Added maxWaitForSessionClose to driver configuration.
     new f0fc5e2  Update changelog.
     new 90b3117  Update upgrade docs around TINKERPOP-1160
     new 5f6ab60  Created MemoryTraversalSideEffects which backs a TraversalSideEffects by GraphComputer.Memory. Everything works except AggregateStep and ProfileStep. Need more thinking. I found a fundamental bug in Step.clone() where SideEffects in the cloned traversal referenced the original traversal. It had to do with the fast the cloning of a step is like this -- step.clone(), step.setTraversal(traversal). As such, for all TraversalParent steps, I had to Override setTraversal(traver [...]
     new d07eb59  The default serializer for settings was not congruent with Cluster.
     new 7ebd46c  Allowed maxWaitForSessionClose to get assigned from the Cluster builder.
     new 5944ee6  Add reference docs for all the driver settings.
     new b63f62e  through hell and back. TraversalSideEffects are clean and proper. Added LocalBarrier interface which tells GraphComputer not to aggregate the traversers to the master traversal, but instead to keep them distributed across the cluster, but block -- that is, barrier. This is a way to force a sychronization without having to move data. Currently only AggregateStep implements LocalBarrier. However, other steps such as NoOpCollectingBarrierStep and SupplyingBarrierStep can us [...]
     new 164b88a  Make the GraphManager instance injectable into ServerGremlinExecutor
     new 08780c4  Figured out why Groovy traversals were failing. I was overriding the SideEffects in ScriptTraversal. I needed to use the SideEffects from the parent traversal. Commented out the ProfileTests for now. Going to now try and merge @rjbriody work into this branch and then if all is gravy, PR both from here.
     new e4ea173  Merge branch 'TINKERPOP-958' of https://github.com/rjbriody/incubator-tinkerpop into TINKERPOP-1192
     new ff7f7d2  added @rjbriody ProfileStep updates.
     new 5ec7dd0  Finalized the TravarsalSideEffect API work. There is one breaking change that was needed -- its small. However, the semantics of TraversalSideEffect now require all side-effects to be registered upfront via withSideEffect(). Users can no longer create a side-effect mid-traversal. This ensures that OLTP and OLAP behave identically. This occurs when people did something like --- g.V().sideEffect{it.sideEffect('a',new Set())}.out().out().... that sideEffect will need to be  [...]
     new f83f58c  Minor javadoc fix.
     new ff39038  added test to make sure declared SideEffect is ultimate returned class.
     new f778b5b  Added some crazy tests to SideEffectTest which verify that registered operators and suppliers as well as mid-traversal side-effect calls behave as expected in both OLTP and OLAP. This required lots of tinkering with DefaultTraversalSideEffects to get the logic right around registeration. Removed a pointless TraversalSideEffectsTest we had. Doing all the complex logic in SideEffectTest.
     new 7317896  fixed a bug in DefaultTraversalSideEffects.mergedInto(). Added THE MOST INSANE test case to PageRankTest. SideEffects are preserved across GraphComputer jobs. Insane.
     new 02a551a  added some nice test cases that ensure cloning and compiling respect TraversalSideEffect propagation. Added test cases that verify that the new TraversalSideEffect API changes are correctly implemented by DefaultTraversalSideEffect. All in all, just more tests cases to give us confidence.
     new 1c174ba  realized a very simple (and wildly efficient) optimization to TraversalVertexProgram around when to and not to return halted traversers to the master traversal. Okay. Done for the night.
     new b9729a5  Merge branch 'make-graphmanager-injectable-tp31' of https://github.com/xenji/incubator-tinkerpop into tp31
     new d54b658  Add javadoc to ServerGremlinExecutor.
     new 2c29bf9  Re-arranged upgrade docs for 3.2.0 with provider headings to match format of the other docs.
     new 9a20aef  bug in docs fixed. [gremlin-groovy,modern] needs to have ---- (4) not --- (3). @rjbriody. Also futzd around and tweaked up the docs nicely here and there... especially in the GraphComputer OLAP section.
     new 3c05ba5  fixed up a diagram now that TraversalVertexProgram no longer uses MapReduce.
     new 3da67b9  Really nailed what LocalBarrier 'is'. Created NoOpBarrierStep which does LocalBarrier more intelligently than LambdaCollectingBarrierStep(noOp). AggregateStep updated to LocalBarrier API. Much more stylin' and easy to use.
     new a1ee377  Merge branch 'TINKERPOP-1192'
     new 14fae3e  When I was adding the UPGRADE docs, I decided to test the example traversal had in the UPGRADE docs and it failed. I added two new traversals to SideEffectTest and tweaked some typing issues to ensure there are no ambiguous method calls for withSideEffect().
     new 4941637  fixed a bug in TraversalExplain. It was not compiling past the root traversal. We had no test case to verify that. Added more test cases including a three deep test. Simple fix. CTR.
     new b529398  updated CHANGELOG.
     new f87ab2a  Merge branch 'tp31'
     new 1044590  added a really cool test helper method called AbstractGremlinProcessTest.checkSideEffects(). It makes it really eay to verify the sideEffects of a traversal are as expected. I have it fully connected up for GroupStep, GroupCountStep, and SideEffectStep. The latest work on TraversalSideEffects in GraphComputer ensured that both OLTP and OLAP have the same sideEffects -- the traversals produced are 'identical'. Also, updated the UPGRADE docs with more examples for the side [...]
     new 1f90627  With the new 'checkSideEffects' test helper, its necessary that SideEffectStrategy is registered. Sorry for breaking master. A classic case of rush to push. Have I learned my lesson, no. CTR.
     new 4cc2af2  two problems. we had a test that yielded different results depending on the order of the GraphCompute threads. The probability was so low that it never showed up as only 1 of 8 threads (in TinkerGraph) would have the wrong answer. Text fixed. While trying to fix that test, I realized that we no longer need to clone() strategies so aggressively now that we fixed that severe cloning bug in this week. Finally, finally, while fixing that, found another bug realted to SideEff [...]
     new a4fb758  added another test case to DefaultTraversalStrategiesTest to verify expected cloning behavior as it relates to TraversalSource.
     new 753038d  Bump to commons-collections 3.2.2 TINKERPOP-1198 CTR
     new a279648  Fixed bug where session close was happening an extra time.
     new 9bac3f9  Merge remote-tracking branch 'origin/TINKERPOP-956' into tp31
     new 712fca2  Merge remote-tracking branch 'origin/TINKERPOP-1160' into tp31
     new c06096b  there has been this reason to clone strategies for anonymous traversals since day one and I never knew why it was required. I then realized that we were using the toStirng() representation of a traversal for uniqueness in MessageScope. Many many moons ago, @dkuppitz implemented a hashCode/equals model for Traversal and this is what should be used. Tweaked up MessageScope and removed the strategy clone() from DefaultTraversal and all works clean and pretty --- and with le [...]
     new 0d79c2f  Added Operator.sumLong for use by CountGlobalStep. I couldn't get SingletonMap to work for the GroupXXXSteps. Instead, just made the HashMap they generate have an initial capacity of 1.
     new 2e04cf8  If no spark.serializer is provided, then use GryoSerializer by default -- not JavaSerialzer (as Spark defaults to).
     new 3eadf73  Fixed a bug where OrderGlobalStep and OrderLocalStep were not incorporating their childrens traverser requirements. Add a test to CountTest that verifies that the bug is now fixed.
     new 24cae1f  remerged.
     new c4b9680  Merge branch 'tp31'
     new bd04938  upmerged tp31 and tweaked given new master/ Groovy style using ScriptTraversal.
     new be0b788  I added the dumbest test case ever. Worked 50% of the time cause of threading. Sorry. Fixed.
     new 129e4a4  reverted a bad test case, but kept the OrderXXXStep requirements fix.
     new c3ed023  Added alias support for sessions in Gremlin Server/Driver.
     new 6f855af  Modified how the RequestMessage is constructed for aliasing.
     new f25dfb7  Update changelog.
     new 15e737e  Add upgrade docs for console sessions and session aliasing.
     new b8a9800  Added a section for Console Sessions.
     new 0b0838a  Added a "console" option to the :remote command in the console.
     new afeffc4  Added allowRemoteConsole to RemoteAcceptor interface.
     new 1c757a7  Allow :remote close to close even when in remote eval mode.
     new c76711f  Update changelog
     new e314f40  Minor alteration to :remote console messaging.
     new e73b3d0  Update reference docs for usage of :remote console.
     new 70b8725  Fixed minor spelling mistake.
     new 1cc1ba9  Update the upgrade docs around :remote console.
     new cff7b4f  Swithed all CAUTION: to WARNING: to be consistent.
     new f11fad8  Add test for :remote with a session.
     new 14d1f10  Minor fixes to getting started tutorial.
     new 0fb8dea  Merge remote-tracking branch 'origin/TINKERPOP-1096' into tp31
     new 636dc2b  OrderGlobalStep was not inherting the TraverserRequirements of its parent CollectingBarrierStep. Thus, bulking was not being kicked in in certain situations. Added a test case over GratefulDead graph that fixes that and also tests by().by()-multi sort orders on performances and songType.
     new 21e780b  Fixed GroovyOrderTest to use ScripTraversal instead of TraversalScriptHelper from the upmerge from tp31. CTR.
     new 92e1d96  on my merge from tp31, I lost the Test annotation. I added it. Nothing changed, just the test now actually run :). CTR.
     new 670d309  ComputerResultStep no longer attaches traversers in production settings. We now have a System.env to determine if we are in test-mode and attaching happens there. So much safer than the model we had before. Found a bug in TraversalExplaination with VertexProgramSteps that popped up when compiling the docs. ComputerVerificationStragtegy just needs to execute before StandardVerificationStrategy. Add is.testing=true to pom.xml surefire area. Built docs...all is solid.
     new 035dc36  If the HadoopPool hasn't been initlized, then initialize it with a default configuration. This ensures that this WARN happens once and only once. The more troubling issue, is why is the HadoopPool isn't getting initlized for @rspitzer in Spark, but that is another ticket.
     new 201c76f  Merge branch 'TINKERPOP-1180'
     new f3d7aac  updated CHANGELOG.
     new b437b9d  improve predicate doc
     new 769ed98  improve predicate doc
     new 75eeda0  changed toIterator() to collect().iterator() as recommended by Russel Spitzer so we don't get the Spark UI overload. Simple change. CTR.
     new 440e73e  Merge branch 'tp31'
     new 675d981  Updated CHANGELOG.
     new 9b0894c  Merge branch 'tp31'
     new 9e235b4  bumped to Spark 1.6.1. integration tests and local SparkServer tested.
     new 868d557  Merge branch 'TINKERPOP-1173'
     new c4690b2  Updated CHANGELOG.
     new 58ff3ec  merged master.
     new da5abb0  Complete the eval() future after the whole lifecycle.
     new fc40b93  Update slf4j to 1.7.19
     new 76fe300  Update hadoop to 2.7.2
     new 18c0ae3  Use netty 3.7.1.Final
     new eb382a2  Use netty 3.7.1.Final
     new 9154660  Make hadoop-gremlin and giraph-gremlin pass enforcer
     new 813ba24  ComparatorHolder now has getComprators() return a List of Pair<Traversal,Comparator>. This was what we needed and this allowed me to gut lots of code and its so much more intutitive and will make it so pre-order/limits will be possible in OLAP. Unfortunately, this is breaking for vendors that reason (or have) a OrderXXXStep. The update is trivial and in fact, a lot less if/else for them.
     new 3ee1548  TraversalComparator is gutted -- check out that if/else nest that we no longer have to propagate through. Thank the heavens.
     new a67567e  added OrderLimitStrategy which finds order()...limit(x) patterns. It then tells OrderStep to order-then-limit. This is a potentially massive optimization in OLAP where if you do order().limit(5), the max number of traversers coming to the master traversal, is 5 * numberOfWorkers instead of the full set of traversers. Added OrderBiOperator which is a Memory reducer which handles this in OLAP. Added test cases to make this pretty. Added this as a default strategy in the Gl [...]
     new dc03487  added more test cases. Fixed a old equality issue in OrderGlobalStepTest and OrderLocalStepTest cc/ @dkuppitz. Added more test cases to ensure OrderLimitStrategy is behaving correctly. OrderBiOperator now uses JavaSerializer so Giraph and Spark are happy. I think this is good to go. Perhaps one more test case using GratefulDead graph would be good.
     new bb1409c  added a GratefulDead order-limit test just to make sure all is golden on a big dataset. It is.
     new 5b4009d  I've redesigned how TraverserRequirements are accessed. This GREATLY reduces the amount of logic required for all by()-modulators, StartSteps, GraphSteps, and barriers. I'm talking CRAZY more efficient when by()-modulators are used. I've made it so the Step API works with Traverser.Admin. We had too many .asAdmins() everywhere and typecasting everywhere -- no bueno. So much more clean now. For providers of Steps, breaking -- but its simply just changing your processNextS [...]
     new e8b6f8e  Fixed a severe bug where LP_O_OB_P_S_SE_SL_Traverser was not registered by GryoMapper.
     new 93cc98e  Merge branch 'tp31'
     new 49ed361  upmerge from tp31 had an API change in GremlinExecutorTest. Fixed. CTR.
     new 77d4272  TINKERPOP-1068 Bumped to jbcrypt 0.4
     new 90873e3  make the requirements unmodifiable for safety.
     new 53ecadd  g.V(x) and g.V().hasId(x) should compile to the same representation for OLTP graph databases to ensure a consistent user experience and to ensure that linear scans are not being performend on the latter. A test case was added to ensure this in HasTest. TinkerGraphStepStrategy and Neo4jGraphStepStrategy had to be updated accordingly as they were, in fact, a big wacky in their compilation. Added GraphStep.addIds() to make easy to increase the id pool. Found a few hashCode( [...]
     new 90e5ca3  Neo4jGraphStep needed a valid hashCode().
     new c01f197  TINKERPOP-732 added support for tree() results to be serialized over GraphSON
     new 113b6d1  Fixed a bug in waiting futures for the driver ResultQueue.
     new 6411d0d  gremlin.hadoop.graphReader and gremlin.hadoop.graphWriter are the new configurations replacing gremlin.hadoop.graphInputFormat and spark.graphInputRDD. Now HadoopGraph can handle either RDD or XXXFormats. Cleaner configurations. Backwards compatible. The older keys just map to the new keys inside HadoopConfiguration.
     new b7f617b  fixed up the conf/.properties to use graphReader/graphWriter. Found more areas where inputFormat/outputFormat was still being used. Tested Giraph and its passing completely now. Need a helper utility that converts any Reader/Writer into an InputFormat or OutputFormat automagically.
     new 13561b8  ConfUtil does the dirty work of InputRDD or InputFormat conversion to an InputFormat.
     new 27a6a2b  Merge branch 'TINKERPOP-1209'
     new cd8feb5  Updated CHANGELOG and upgrade docs.
     new df16a3a  merged TINKERPOP-1069. updated CHANGELOG.
     new a50732d  updated CHANGELOG and upgrade docs. Made HadoopGraphProcessStandardTest and Integration-test per the dev-tinkerpop DISCUSS.
     new 5f53589  added gremlin.hadoop.defaultGraphComputer which allows users to specify in their properties file which GraphComputer to use by default. This allows providers that only support one Hadoop-based OLAP engine to 'hard set' the implementation so the syntax is cleaner -- graph.compute() vs. graph.compute(GiraphGraphComputer.class). This is backwards compatible. The SparkHadoopGraphProvider has been updated to sometimes use compute() and sometimes use compute(class).
     new 4a130d9  updated docs on GraphFilter and graphReader/graphWriter.
     new 5a9f56d  gremlin.hadoop.graphInputFormat.hasEdges is not gremlin.hadoop.graphReader.hasEdges. Likewise for graphOuputFormat. Backwards compatible.
     new c1724d1  the docs add and then remove the InputFormat property in Spark. No need to remove anymore. Docs are currently publishing ...
     new a8cefb0  Merge branch 'TINKERPOP-1219'
     new 9f6df78  updated CHANGELOG and UPGRADE docs. Fixed a type in the HasTest that MikeDias discovered.
     new b74c830  Hooked together a basic but function infrastructure for traversal op
     new 3608637  Added validation to Traversal op for Gremlin Server.
     new 520a906  Minor test refactoring and uncommented tests that were ignored by accident.
     new ccbd1de  Minor refactoring on the Client.
     new f4dfc6a  Better error handling when processing a Traversal on the server side.
     new ecdea1c  Added transaction management to the TraversalOpProcessor.
     new efba1d8  Compile the traversal on the server first before trying to get Traversers.
     new a557982  Refactored Client/Cluster to take Client.Settings
     new a5e4680  Added configuration to unroll traversers on the client-side.
     new f60a305  Basics of the ServerStrategy are in place at ths point.
     new 088eda1  Implemented basics for ServerGraph.
     new cb69744  ServerGraph implementation is working more correctly now.
     new e479769  Improve validations in ServerStrategy.
     new 6d77140  Add some javadoc to clarify ServerGraph.edges/vertices()
     new d9744d6  Added some javadoc to ServerGraph.
     new 9c687aa  Stopped using Stream to get an Iterator for DriverServerConnection.
     new 97f587a  Improved method for constructing DriverServerConnection.
     new 341f9e4  Allowed ServerGraph and Cluster to be configured with Configuration object.
     new 88a933b  Renamed package to "remote" from "server".
     new 77bcd0e  Renamed "server" classes to "remote".
     new 65aac79  Renamed test so that it is actually an integration test.
     new 7a18c4a  Made sure generate-all.groovy doesn't get into the distribution.
     new 938f8fc  Rework tests that used "graph" instance for asserts.
     new ff0edac  GroupStep can't hold transients or else RemoteGraph doesn't serialize things properly.
     new 725d879  Added LinkedList to GryoMapper.
     new ac804fc  Minor refactoring to get apply strategies more efficiently.
     new 3d2a896  Added a TestListener to notify GraphProviders of test start/stop activities.
     new 4398575  Many changes to get the process suite working against RemoteGraph.
     new 3312e27  Add basic Features to RemoteGraph - disable transactions.
     new a2adbce  Refactored RemoteGraphProvider to speed up tests.
     new 919a63d  Minor cleanup/reorganization of class
     new 07d8ec3  Fixed up match step to accept different kinds of exceptions.
     new 2047436  Opt-out of some of the CoreTraversalsTest that RemoteGraph can't support.
     new 11b66c3  Bind the empty graph to tests that don't have LoadGraphWith annotation.
     new 6bc91bd  Stopped setting "first" to false on reset()
     new 514c3dd  Made the constructor for DriverRemoteConnection internal for testing.
     new c9aafa7  Use reflection to override the default id manager for tinkergraph on the server.
     new a3b4073  Temporarily OptOut the various decorative strategy tests.
     new 2497720  Opted out of SubgraphStrategy for RemoteGraph.
     new 4880683  GryoMapper had overlapping gryo ids....weak.
     new 90b9216  Added validation to GryoMapper to prevent construction when duplicate ids are present.
     new 369e58b  Opted out ProfileTest from RemoteGraph.
     new 4a541a0  Make RemoteGraph testing part of standard unit test execution.
     new fe9164b  Final OptOut for RemoteGraph to get tests passing.
     new f3a56dc  Updated changelog.
     new c8c754f  Added is.testing system var to all surefire configs.
     new 9b7b537  Removed OptOut for sack() test.
     new dd9b2fc  The logic for is.testing was reversed somehow.
     new 51223cc  Provided method to do RemoteGraph without needing the native Graph.
     new 5d62bd6  Fixed a bug in waiting futures for the driver ResultQueue.
     new b260bde  Remove the need for the Graph instance on the Client side.
     new e5ad5f1  Removed test for RemoteGraph
     new 77fad20  Throw a server error if someone sends a locked traversal.
     new b2a8106  Fixed bad logic in checking if traversal was locked when it arrived on the server
     new 10a7412  Pulled out embedded strings to tokens and did some renaming of config options.
     new 66c0694  Added a constructor to RemoteGraph to take a file location string.
     new e05e4a8  Added default imports for RemoteGraph for ScriptEngine.
     new 9b61108  Cleaned up the toString() on RemoteGraph.
     new 79293e1  Some basic reference docs for RemoteGraph
     new 420a6a5  Add RemoteConnections dev docs.
     new 7e82081  Add upgrade docs for RemoteGraph.
     new 4345e8b  Add RemoteGraph logo.
     new 8ad7118  Fixed compile errors given some api changes from master.
     new 5b409c5  Added a warning about lambdas for RemoteGraph in docs.
     new fb26142  Changed premise of ResultQueue test a bit which allows it to pass.
     new 0d5873f  Seems like a special case is needed for RemoteGraph in this test.
     new 9cebf4e  Get remotegraph logo less blurry.
     new 190f3ac  Fix the size of the RemoteGraph logo in the docs.
     new e73bbc5  profiling overhaul.
     new 3f25710  Don't profile computer steps.
     new 800cf0a  Add play test for computer profile
     new dd6dec8  Removed a test validating that imports were present in driver plugin.
     new 6479d71  Added hashCode() to RemoteStep.
     new e01a71b  Opted out the new traversal equality tests for RemoteGraph.
     new 8645c14  Changed test semantics to match the new manner in which the ResultQueue works.
     new 8ae188f  Merge branch 'TINKERPOP-1217'
     new 034081a  updated CHANGELOG.
     new edb61f5  Added mentions to notice. Added tests and made a slight correction to serialization
     new 2f32f0c  removed some commented code
     new 15640dc  Fixed minor toString() formatting error.
     new 99a9747  Fixed a bug in the server distribution which didn't include scripts.
     new 3bdcd7f  Added some GraphFactory support to the sample config for RemoteGraph.
     new 46f4d9d  Point download of console at archives away from dist.
     new 1bd1265  added a Docker build script
     new 08ed04b  Use mirrors for download location.
     new d788281  fixed variable naming
     new 714d8cd  Merge remote-tracking branch 'origin/TINKERPOP-575'
     new fe197c1  Merge remote-tracking branch 'ceefour/patch-3' into tp31
     new af827fb  Refactored to allow Console to fall back to user directories if tinkerpop.ext not specified.
     new 6c4dc6f  updated CHANGELOG and docs to reflect Hadoop 2.7.2 support. Giraph and Spark pom.xml manifest needed updating.
     new 60f9778  CTR on a pointless file reference in spark-gremlin pom.xml
     new b6ed515  Fixed what could only be a bad merge error around aliasing sessions.
     new 6779ef0  Merge branch 'TINKERPOP-1082'
     new affda25  Updated CHANGELOG and upgrade docs.
     new 48b2b2a  refactored and improved Docker integration
     new 0008665  TinkerPop 3.2.0 is Nine Inch Gremlins. Updated CHANGELOG and upgrade docs. CTR.
     new 6253a01  got rid of grep -Po to make grep work on OSX
     new cbf9b18  minor simplification
     new 53b495a  fixed path to grapeConfig.xml
     new d630639  fixed path to Hadoop configuration files
     new 8bac259  I forgot to add See: link:ticketURL to numerous of the upgrade doc sections. Went through the issue tracker and upgrade docs and synchronized them. CTR.
     new 86e098e  added syntax hightlighting to a few blurbs of the upgrade docs. CTR.
     new 11a7173  append a note to the note on lambdas
     new 581f33b  Put back check to prevent profiling of computer traversals.
     new 5b6acfc  Revert "Don't profile computer steps."
     new 73b2d42  merge master
     new 58615c0  work on profile step on GraphComputer. Need @rbriody to review and discuss.
     new 781a676  Found a nasty bug in ComputerVerificationStragegy where onGraphcomputer() was not being called beyond the root traversal --- weird. EndSteps are not processed now by ProfileStrategy. Nearly done -- need to get local traversals in computer working (have an idea).
     new 42ab8bd  Profiling and local traversals now working with OLAP. This is done, done now. Have a ComputerVerificaitonStrategy that doesn't allow profiling of multi-OLAP job traversals. In the future, we will get that to work. Cleaned up the naming of the ProfileTest methods and added some more.
     new 20e9ed1  EndSteps are 'ignored' in OLAP profiling cause of push-based semantics. No worries, just made the metrics toString() articulate that accordingly. This is an @rjbriody gist hand over.
     new 32afb58  minor nothing logic tweak.
     new 105d8b2  Got RemoteGraph to work with OLAP traversals. Added respective RemoteGraphComputerProvider and RemoteGraphProcessCoputerTest. Had to introduce an SFunction for serialized Function<Graph,GraphComputer>. @spmallette -- had to change RemoteGraphProvider a bit around caching -- ... please review.
     new c7111be  updated CHANGELOG.
     new 73a5bea  doh, but the CHANGELOG entires in the wrong releaes section. CTR.
     new 4187cfe  Merge branch 'master' into TINKERPOP-1231
     new 7d3731b  handle user defined plugin directories
     new 4f0ac09  cleaned up RemoteStrategy. Added various varifications. RemoteStep no longer uses PureTraversal. Given that the traversal is executed once and only once, it can just be directly referenced. A HasTest was tweaked as it breaks for RemoteGraph (---and shouldn't). Added JavaDoc to LambdaHolder. Fixed up Exception messages in ComputerVerificationStrategy. RemoteConnection's submit() method signature is now clean -- Iterator<Traverser<E>> submit(Traversal<S,E>). RemoteGraph st [...]
     new 30d347b  RemoteStep handles setting strategies and sideEffects. The traversal that is submitted to the RemoteConnection is guranteed to not have RemoteStrategy and thus, the receiver does not need to be aware of any 'clean up.' This simplifies the implmenentation of a RemoteConnection. Optimized DefaultTraversalStrategies.addStrategies().
     new b00a49e  minor nothing.
     new 1b4aec4  Merge branch 'patch-2' of https://github.com/ceefour/incubator-tinkerpop into tp31
     new 94f4d3f  Updated changelog.
     new 0829d0b  added notes about Docker integration in the developer docs
     new f7b3c03  Worked with @spmallette and realized we can't do a Java serialization of a function in Groovy (script-closure). Created Computer which implements Function<Graph,GraphComptuer> and actually looks really really good -- better than lambda. Also, with @spmallette, did a code review of the RemoteGraph work I did previously and he advised things to change here and there.
     new 1c53856  ignore .dockerignore file in apache-rat-plugin
     new 9bd84b7  found a bug in ComputerVerificationStrategy. Created a new SelectTest that exposed it for OLAP. Led to realizing a TraversalParent bug in TraversalVertexProgramStep. Added TraversalParentStep to ensure isLocalChild() and isGlobalChild() behave as desired.
     new 87a0bbf  dar. sorry, pushed with a typo.
     new 18b2fe6  removed jackson from NOTICE files
     new e92e45b  sync
     new 9dca398  Merge branch 'TINKERPOP-733' into tp31
     new 58f912b  added a note in the changelog for TINKERPOP-732
     new f6d4962  first stub of ProgramVertexProgramStep which is like TraversalMap in that it VertexProgramStep that takes a Program.
     new cd143ba  simplified ProgramVertexProgramStep and added ProgramTest and GroovyProgramTest. Its crazy, it 'just works'.
     new 9521abf  Added graph as a binding in ScriptTraversal much like g. This ensures that when a ScriptTraversal references the graph, its there as graphs are not serializable. This problem emerged during GroovyProgramTest on Spark and Giraph.
     new 51d9b1c  PersitedOutputRDD now implements PersistResultGraphAware. It should have all this time, just spaced it. This removes a WARN in the logging when using it. Also updated the CHANGELOG. CTR.
     new 2749d8d  initialize JAVA_OPTIONS if it's not already set
     new 1b6a343  No need to default to user home if tinkerpop.ext is not supplied.
     new 80a47c6  Changed test settings to not log WARN for the eval processor.
     new 2a2086c  TINKERPOP-1239 Connections were not be returned to the connection pool properly.
     new 5037da0  Update changelog.
     new 398805c  Merge remote-tracking branch 'origin/tp31'
     new dc3620b  Re-use DriverRemoteConnection in RemoteGraph tests.
     new 207b0b3  Merge branch 'TINKERPOP-1109' into tp31
     new 4c97dd7  Merge branch 'tp31'
     new 7a52aa4  Created SelectLinearizationStrategy which for OLAP. Right now, it just does the easy part of making select('a').by('name') into select('a').map(values('name')). This doesn't cover the full range of what we want, but a start.
     new 427c332  added optional to GraphTraversal
     new cbdac5e  VertexProgramStrategy and RemoteStrategy were not in decoration sub-packages. Moved them accordingly. Also, fixed a minor bug in ComputerVerificationStrategy around the definition of a 'global child'.
     new 2652bc2  Merge branch 'master' into TINKERPOP-968
     new 29d267f  a few PRs ago I added TraversalParent.isGlobalChild()/isLocalChild(). These are not really helpful as you need to recurse up the traversal tree to know if they are global or local. I removed these methods (its okay, were added in 3.2.0) and added TraversalHelper.isGlobalChild() which does hte recurssion. I added a nice array of validations for this method in TraversalHelperTest. CTR.
     new bb06ee5  Merge branch 'master' into TINKERPOP-1236
     new edc9d68  Merge branch 'master' into TINKERPOP-968
     new fab3473  Changed `DriverRemoteAcceptor` to issue scripts as multi-line.
     new 3430980  Merge remote-tracking branch 'origin/tp31'
     new 9ff33dd  Renamed SelectLinearizationStrategy to PathProcessorStrategy as it handles SelectStep, SelectOneStep, and WhereTraversalStep. Opened up a bunch more tests throughout in WhereTest, SelectTest, and MatchTest.
     new 69d8ce6  added PathProcessStratergyTest to ensure that the compilation is as expected. Found a bug around TraversalFilterStep conversion required when a WhereTraversal is stripped of its start/end labels. Fixed. This is ready to go.
     new 930ab25  commented out the where(as(a)...) support as this will only work (correctly) when we can drop path labels. Left it commented out cause, once path labels can be dropped, then this can be uncommented and path.dropLabels() can be inserted and done.
     new e8c4f8f  Made it so that GraphFilters are a Feature and a provider can NOT supportGraphFilter() is they choose. This will make moving forward with 3.2.0 much easier for lots of providers as the GraphFilter implementation is pretty heavy weight. Added GraphComputerTest cases to ensure that exception messages are correct for those providers that do not support GraphFilters. Updated upgrade doc so providers know they can kick that can down the road if they wish.
     new 9ef27ae  Merge branch 'master' into TINKERPOP-1236
     new c305fec  added more PathProcessStrategyTest tests. Testing by() identities and TraversalRings that are not the same lengh as the selectKeys. All is still good in the hood. This is such a cool strategy.
     new fb10f63  DedupGlobalStep can now do scopedKey deduping and by()-modulation within the star-graph. Added a test case that verifies by()-modulating working and opened up two test cases that used scopedKeys. Able to remove two 'chunks' of checks in ComputerVerificationStrategy -- its getting smaller and smaller.... Made the error messages in ComputerVerificationStrategy more clear. Simple update -- CTR.
     new 718caa6  TraversalStrategies.GlobalCache has two caches now -- one for Graphs and one for GraphComputers. For 3.2.0, this simply allows us to partition the strategies so that the 3 GraphComputer strategies we have are never called in OLTP (saving clock cylces). In the future, it will enable us to have something like SparkCountStrategy which will just do inputRDD.count() for g.V().count() instead of going through the rigamorole of TraversalVertexProgram.
     new 0b6c0f4  Merge branch 'master' into TINKERPOP-968
     new 8f2fd15  corrected an issues in tree() tests that made neo4j tests fail
     new daff9e6  Merge branch 'tp31'
     new 796ec72  Improve formatting.
     new 370368b  Indicate that 'optional' is a 'map' step.
     new da8c5fb  removed a pointless type-cast. CTR.
     new f941405  moved Docker integration section into contributing.asciidoc
     new b3b3844  updated CHANGELOG
     new c873295  Added a section for Gremlin Server metrics to reference docs.
     new 106b357  Added a note for has(label, key, value) in reference docs. CTR
     new 1db8dcd  fixed a typo
     new fa6da7e  Merge branch 'tp31' into docker
     new 3cb9bfc  Note in docs about use of "max" for timeout settings in Console. CTR
     new c6b9bc7  If the HADOOP_GREMLIN_LIBS path does not exist locally, then search for it in HDFS. If it exists there, copy it to a java.io.tmp directory and then pull out the jars from there to upload to the DistributdCache (Giraph) or SparkServer (Spark).
     new cbd8200  dar, test was bad. had residual directories that were not cleaned up. Thus, on a fresh system, it failed.
     new da791aa  made mkdir() to mkdirs() per @dkuppitz's request.
     new 4e7debe  Merge branch 'TINKERPOP-1163'
     new d5a7856  updated CHANGELOG
     new 682d313  This commit includes the following: * added new gremlin-benchmark module and initial benchmark classes * deprecated the JUnit benchmark classes, noted this deprecation in upgrade doc * expanded scope of LoadGraphWith annotation to allow for class level annotation * added developer benchmarking documentation
     new ce98e43  Merge remote-tracking branch 'origin/tp31'
     new 7c39235  TINKERPOP-1227 Added metrics for Traversal protocol on Gremlin Server CTR
     new d543f98  added hashCode() and toString() to ProgramVertexProgramStep.
     new 79009e6  added System.getProperty(file.separator)
     new bef52c6  used testclassname-based directories to reduce the probability of target/ directory conflicts.
     new d90be26  Added ProjectStep and GraphTraversal.project() which is like select(), but on the current traverser, not history data. As such, it does not require path-computations, though its by()-modulators are local children. Added test cases and updated docs.
     new 733a332  Minor adjustment to allow LifeCycle override of scriptEvaluationTimeout
     new 8a1d8a1  Merge remote-tracking branch 'origin/tp31'
     new 895ce06  fixed a typo in the docs.
     new ea30b1c  Merge branch 'TINKERPOP-1223'
     new 70b7fc3  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new b78ffcf  updated CHANGELOG.
     new 6c2f06c  Merge branch 'TINKERPOP-1237'
     new 68d9256  updated CHANGELOG.
     new 99340e1  fixed a test suite bug. fixed one issue in gremlin-applciations.asciidoc, but there is still another problem cc/ @spmallette.
     new 1735b81  When I changed the method signature of Step.processNextStart() I didn't update Step.addStart(). This has been done -- no more typecasting required. Traverser.Admin and Traversal.Admin are what every internal TinkerPop module should use and pass around. Only users (high level) will ever talk in terms of Traversal and Traverser. Updated CHANGELOG and upgrade docs. CTR (as its related to a previous PR that wasn't completed fully). Small tweak to TraversalStrategies cache co [...]
     new ef1ad23  fixed a minor bug in NoOpBarrierStep that was introduced in 3.2.0-SNAPSHOT development. CTR.
     new 53003c1  Merge branch 'master' into TINKERPOP-968
     new 237956e  Forgot an OPT_OUT in RemoteGraph.
     new 6c7962f  updated CHANGELOG.
     new 91d387a  Merge branch 'docker' into tp31
     new ac17a5e  Merge branch 'tp31'
     new 0b3c0a8  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new f165ea3  CTR: fixed description for outside() predicate
     new a825a81  Merge branch 'tp31'
     new 1128dc3  CTR: Added space to awk variable definition to make compatible with OS x bundled awk.
     new 5177109  Merge branch 'tp31'
     new 3b053ea  Added infrastructure for supporting a per-request timeout override. CTR
     new 92f6157  Fixed bug where some scripts weren't submitting with :>
     new 4626ed0  Merge remote-tracking branch 'origin/tp31'
     new 8eb5381  GroupStep and GroupSideEffectStep now make use mid-traversal barriers to do data reduction on the fly in order to limite the memory footprint and reduce the chances of OME. OLTP always did this, but now OLAP (which needs it more) does it. This is epic. Also fixed a minor bug in ReducingBarrierStep. Added some more GroupTest test cases -- one that does a groupCount() instead of a group() just to make sure things are working as expected.
     new 25f0a0a  reduce the key counter for OLTP to 1000. still faster than groupV3d0.
     new 87e9c6f  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new f98f6c0  Travis failed -- locally worked. Insidious bug. Serialization ordering caused a problem -- had to slightly alter my model. Fortunately, my alteration is more efficient than the previous push. So BAM.
     new 71b1d37  Came up with an even simpler and more efficient model that is smart in the use of transients in OLAP and leveraging barrier aggregations.
     new 53ee3ee  added an insano, nested, sideEffect-ridden group-based traversal w/ multi-cap to ensure property OLTP and OLAP evaluation. Bingo.
     new 2ce087f  added a paragraph about Spark's storage levels
     new 3dfe3dd  minor grammar fix
     new bc1c89c  Merge branch 'tp31'
     new 4655180  GroupStep and GroupSideEffectStep now make use mid-traversal barriers to do data reduction on the fly in order to limite the memory footprint and reduce the chances of OME. OLTP always did this, but now OLAP (which needs it more) does it. This is epic. Also fixed a minor bug in ReducingBarrierStep. Added some more GroupTest test cases -- one that does a groupCount() instead of a group() just to make sure things are working as expected.
     new 4b0784c  reduce the key counter for OLTP to 1000. still faster than groupV3d0.
     new 691ea47  Travis failed -- locally worked. Insidious bug. Serialization ordering caused a problem -- had to slightly alter my model. Fortunately, my alteration is more efficient than the previous push. So BAM.
     new 1f52a9b  Came up with an even simpler and more efficient model that is smart in the use of transients in OLAP and leveraging barrier aggregations.
     new 12967fe  added an insano, nested, sideEffect-ridden group-based traversal w/ multi-cap to ensure property OLTP and OLAP evaluation. Bingo.
     new 16249b8  Merge branch 'TINKERPOP-1225' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into TINKERPOP-1225
     new 1019bae  updated CHANGELOG.
     new cb229c0  updated CHANGELOG with optional().
     new 80f2ac5  Added a performance tip to the reference docs for Gremlin Server CTR
     new 3cdf6bb  Renamed local to fs to avoid Scope.local naming conflict. CTR given its such a simple fix. Also forgot to Deprecate TraversalEngine. Fixed #TINKERPOP-1103.
     new 5bd8f3f  Updated docs on grapeConfig.xml
     new 0e65258  Merge remote-tracking branch 'origin/tp31'
     new 80cc189  bumped to support neo4j 2.3.3. Updated CHANGELOG and pom.xmls accordingly. Local integration testing proved successful. CTR.
     new 45c4303  Minor tweak to error messaging around iteration interruption.
     new ffde3fe  Merge remote-tracking branch 'origin/tp31'
     new b195b62  added NPE protection to ObjectWritable and added ObjectWritableTest which ensure ObjectWritable is comparable, gettable, toStringable, etc. even when its empty() -- that is, this.t == null. CTR. Fixed TINKERPOP-1251
     new fa2d626  merged tp31 ObjectWritable NPE fix.
     new 913598c  added a note about HADOOP_CONF_DIR and updated CHANGELOG from something yesterday. CTR.
     new 4d6d5c0  Merge branch 'tp31'
     new e859bb5  Fixed missing property key in pom.xml.
     new 90e7f92  Merge remote-tracking branch 'origin/tp31'
     new f56e597  Fix TINKERPOP-1252
     new feffda7  Merge remote-tracking branch 'origin/tp31'
     new 46d0aef  Minor fix to jbcrypt entry in LICENSE.
     new 6ac5319  Merge remote-tracking branch 'origin/tp31'
     new e808d02  Update release links and docs for 3.1.2-incubating.
     new d7ac567  TinkerPop 3.1.2-incubating release
     new 2451bb9  fixed value for HISTORY_FILE
     new 74f7aff  Merge remote-tracking branch 'origin/tp31'
     new 9b5a236  TinkerPop 3.2.0 release
     new 6572a3a  Bumped to TinkerPop 3.1.3-SNAPSHOT.
     new b898628  Fixed links in README for SNAPSHOT
     new bbf6b19  Merge remote-tracking branch 'origin/tp31'
     new 84c4b61  Fixed up changelog version
     new a43409b  Merge remote-tracking branch 'origin/tp31'
     new dbac257  Bump to TinkerPop 3.2.1-SNAPSHOT
     new 4722851  Polished up some of the release docs with a few tweaks.
     new 8fc060c  Fixed formatting in CHANGELOG and broken links.
     new a7e6807  Merge remote-tracking branch 'origin/tp31'
     new 136885f  CTR: Improved Docker integration; also starting a web server that serves the JavaDocs
     new 2fe3d41  Added gremlin-benchmark back to parent pom.
     new 9957f54  Fixed a bad merge at bbf6b19cdd62952a086cf6902847a3352e107bd9 CTR
     new b0345d7  The :uninstall command was using the wrong path.
     new af75d55  Improved dryRun functionality for the docs processor. It's now possible to dry run (or full run) only specific files.
     new 44b1af8  TINKERPOP-1265 Managed tx on session was not rolling back on eval exception.
     new da31876  TINKERPOP-1229 Minor change to message for ":remote console" CTR
     new f2c1d01  Added stub for gremlin language variants tutorial.
     new 0beae61  started to flesh out the gremlin-language-variant tutorial.
     new 3a4e2af  Fixed minor grammatical error in dev release docs.
     new 8dc1c1a  Merge remote-tracking branch 'origin/tp31'
     new 7e2833c  added Gremlin-Jython work for the first model based on the JVM. Also, added gremlin-jython.py as a resource people can now use. an artifact of the tutorial.
     new d5a06d9  more work on Gremlin-Jython. This is a really cool tutorial.
     new 57210e9  more work on language variant tutorial. I created a section called Language Driver vs. Language Variant and articulate why this divide needs to be held by the community.
     new e2cbc69  For dry runs and full runs accept only full paths to asciidoc files (abs. or rel.) or directories containing asciidoc files.
     new ec730eb  Minor fixes to session tests for Gremlin Server CTR
     new 5741616  Added additional SSL configuration options for Gremlin Driver.
     new cfa95c8  Added docs for new SSL settings on the driver side.
     new 9996066  Added ability to pass an SslContext to the driver.
     new 75e8757  Added configuration for overriding the Gremlin Server SSL config with SslContext.
     new 87834bd  added pure Python string model and gremlin-python.py.
     new ae8716a  Accidentally commented out some tests on the last commit - added them back.
     new 8996313  updated developer docs
     new beb8c98  Merge branch 'TINKERPOP-1020' into tp31
     new fb62cad  TINKERPOP-1263 Pass SASL mechanism through to server
     new fd9c35d  TINKERPOP-1263 Add SASL mechanism as argument to request
     new efd9042  Updated CHANGELOG CTR
     new 3552038  Updated documentation on SASL CTR
     new e22278f  Merge remote-tracking branch 'origin/tp31'
     new 9497fdb  This closes #291
     new 4eb6113  using gremlin-python websockets driver by david brown. it just works. however, had to easy_install pip and do some setup.py junk.. but once that was done, bammers.
     new 62fa995  integrated the GremlinServer string text better with the example.
     new 97ced03  Improve the release annoucement template.
     new 697b501  Merge remote-tracking branch 'origin/TINKERPOP-1269' into tp31
     new e7b3267  Merge remote-tracking branch 'origin/tp31'
     new 738a662  lot more work on the tutorial. added fun graphics too :).
     new b66d736  forgot to commit the new graphics.
     new cbf6cc1  syncd with master
     new ce1adce  finished the tutorial. Its epic.
     new 099e110  added latest version of the gremlin-python generated source file.
     new cc66ba5  minor nothings -- just added links and some internal ahref anchors.
     new 343a34b  sorry. another minor nothing. done for the day with this.
     new adce6cf  one more run through -- tessted all the code chunks again (found a bug in the Jython section -- phew. fixed). Added some text about gremlin-lang-driver and gremlin-lang naming conventions. A few more code call outs, but not as many as I would like.
     new 39f611c  This closes #265
     new 606b59a  Added versions to NOTICE
     new f23def3  Removed a note about deprecation in dev docs that didn't make sense.
     new 5f9d2f9  Prevented error on use of :x in gremlin console init script.
     new 14966d7  Added init-tp-spark.sh to console distribution.
     new a950d95  Merge remote-tracking branch 'origin/tp31'
     new b5efb2a  All the index.asciidocs of the docs now have the TinkerPop logo HREF to tinkerpop.apache.org. Also, they have x.y.z version numbers like the reference docs. Finished up gremlin-language-variants tutorial. Ketrina has a banner graphic for the tutorial coming in a couple of weeks that I will CTR add then.
     new 0bf7156  updated CHANGELOG and merged master.
     new 4073be3  This closes #244
     new aa338c6  minor update from a @spmallette recommendation.
     new 0392734  Merge branch 'TINKERPOP-1232'
     new b1493b5  Deprecate ScriptExecutor.
     new e2ee81c  added a line border around Gremlin Gym logo. Looks much better in the tutorial. CTR.
     new b6853f0  Implemented more options for Gremlin Console startup.
     new 1ed7043  Better exception messaging on failure of -e.
     new 3ce732a  Updated changelog.
     new 05be605  Allow override of verbosity to quiet when using -e.
     new 620f478  Use -i as this is now the preferred way of starting interactive mode
     new 0e513cb  Fixed up sections for console interactive/execute modes.
     new cd709ec  Update upgrade docs for Console changes
     new 0563ec3  fixed a self-loop bug in StarGraph. Added StarGraphTest.shouldHandleSelfLoops() to ensure correct behavior.
     new 82295fe  an untested addEdge method is now tested and the NPE thrown is now not there. Thank you @dalaro.
     new 66a6ef4  added Ketrinas Gremlin Language Variants image. Updated tutorial. --dryRun is solid. Publishing full docs now. CTR.
     new 2284ea9  Added option for "none" on remote timeouts.
     new 704b023  Changed timeout 'none' to a zero setting.
     new 7348e47  Merge remote-tracking branch 'origin/tp31'
     new 7427ae1  Merge branch 'TINKERPOP-1284' into tp31
     new 9a94872  Updated CHANGELOG.
     new 64b09df  Merge branch 'tp31'
     new 444778b  Using List instead of var args for ConnectiveP/OrP/AndP constructors. This makes things easier for providers. Deprecated the var args constructors (which currently just Arrays.asList(varargs) to the List-based constructor).
     new 1e83a32  Added default args bindings when passing a script to the console.
     new 3225fbc  Merge remote-tracking branch 'origin/TINKERPOP-1268'
     new 4a78886  Empty lists are not created if no messages or views are created. Instead the payload is null. This helps to reduce memory footprint both RAM and during shuffle/disk/network.
     new cd5524d  a bunch of nick-nack optimizations generally in TraversalVertexProgram and specifically in SparkGraphComputer. If there are no HALTED_TRAVERSERS, then do not propagate an empty set -- property.remove(). In Spark, if there are no outgoing messages or new view, do not propagate empty ViewPayloads -- using null. Found a memory bug in TraversalVertexProgram where if the HALTED_TRAVERSERS are suppose to go back to the master traverasl, they were still being persisted across t [...]
     new e3a4b7f  another null memory tweak. no point sending around empty lists --- using null instead.
     new 6f13c0c  more minor memory tweaks. running integration tests over night.
     new 79ebaf9  finally figured out how to do a reduceByKey() with empty tuples. This is the super optimization -- if there are no views and no outgoing messages, then the reduceByKey is trivially complex. For TraversalVertexProgram, this means that the final step takes no time at all. Running integration tests overnight.
     new 00b8ea2  CTR: Removed wrong entry from .dockerignore file.
     new 383a7a2  Merge branch 'tp31' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop into tp31
     new 899650b  Merge branch 'tp31'
     new 08d54c6  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop
     new 8fd9502  some last minute cleanups, comments before PR. integration tests passed over night. Spark integration tests passed for these changes right now.
     new 0f7e587  fixed a typo
     new a117232  Merge branch 'tp31'
     new 6f3026a  Merge branch 'master' into TINKERPOP-1279
     new 76d5be2  added @spmallette recommended deprecation message and updated CHANGELOG.
     new b81c82a  Added recipes framework.
     new 77480a2  Created the first GraphComputer Provider TraversalStrategy -- SparkPartitionAwareStratgegy. This strategy analyzes the traversal to determine if partitioning should be skipped -- e.g. if no message pass is happening. I think this strategy will start to set the stage for how future GraphComputer provider-specific strategies will work.
     new e8bba35  syncing with 1120.
     new 40b3931  Merge branch 'TINKERPOP-1120' into TINKERPOP-1288
     new 6e92c4e  merged in TINKERPOP-1120 as that has all the new optimizations. going to test on the blades.
     new 7c103c8  DefaultTraversal.hashCode() was bad. Fixed. Added NativeInterceptor which right now is tied to SparkGraphComputer, but should be generalizable to all GraphComputer providers. In short, instead of executing the VertexProgram, an interceptor can take the Graph/Memory and pop out a Graph/Memory. Thus, skipping the VertexProgram execution. Right now I have VertexCountInterceptor which does inputRDD.count(). BAM. Works. Added more test cases and cleanup. Going to probably jus [...]
     new d5e7c78  lots of cleanup. NativeInterceptor is now called VertexProgramInterceptor. Its generalized to be used by any GraphComputer implementation. There exists SparkVertexProgramInterceptor which extends VertexProgramInterceptor. Cleaned up naming conventions in the test cases. Found a bug in TraversalSource that was causing RemoteGraph computer tests to fail. SparkGraphComputer is cleaner with how interception happens -- really clear delineation which will be used for all Graph [...]
     new c653c13  Another CTR.
     new 3e7d19d  Merge branch 'tp31'
     new 0d4c07f  Added support for Traversal interruption.
     new 3a5f738  Added process tests for traversal interruption
     new 8b4e670  Refactored Traversal interruption tests.
     new 173034e  OLAP Traversals now support traversal interruption.
     new ab96ed1  Cleaned up OptOuts around traversal interruption test for giraph/spark.
     new f69e991  Added a couple more OptOuts.
     new 400e276  Removed redundant interrupt checks.
     new 24704bc  Removed another redundant interruption check.
     new a447a24  Updated changelog.
     new 8fd0bae  Updated upgrade docs about traversal cancellation.
     new f0acfd7  Generalized SparkVertexCountInterceptor to SparkCountInterceptor and it can recognize and natively process various g.V.name.count(), g.V.out.count, etc. type of traversals. Added a few more test cases to AdjacentToIncidentStrategy. Came up with a nice test infrastructure for SparkInterceptorStrategyTest.
     new 2717b28  added test cases around persisted of rdds. if the interceptor does not 'touch' the loadedGraphRDD then its still the loadedGraphRDD and thus, persistence rules for loadedGraphRDD should apply there.
     new 6f9e5fa  just generalized SparkCountInterceptor to work with ANY star graph computation that ends with count(). The concept is simple, just do flatMapToPair(traversal).count(). tada. This is so clean and pretty.... next is going to be generalizing to work with any ReducingBarrierStep, not just count(). Also, need to add some test cases that use sideEffects and ensure that Memory is updated accordingly. However, besides that, this is such a dead simple concept that I actually thin [...]
     new 71f66c5  Got sideEffects working with SparkCountInterceptor. g.V.groupCount(m).count() works as expected. Classy. Found a bug in TraversalHelper.isLocalStarGraph(), fixed.
     new c62ee51  Merge branch 'TINKERPOP-1120'
     new 5fafb0b  updated CHANGELOG and upgrade docs.
     new 01fda96  merged master into this branch. had to fix up SparkGraphComputer conflicts cause of ThreadInterrupt work from @spmallette. Added some Scope-based recurssive methods to TraversalHelper. SparkCountItercepter is now smart about sideEffects. Added more tests to ensure proper interception.
     new 6a256f8  SparkCountInterceptor is now called SparkStarBarrierInterceptor and works with count(), max(), sum(), min(), and mean(). groupCount(), group(), and tree() are still left to do.
     new 6e122e4  got GroupCount working with SparkStarBarrierInterceptor. Going to test on the Blades.
     new 854b259  found severe issues with TraversalHelper.isLocalStarGraph(). Given that this is used extensively by GraphComputer implementations, this was a good find. Crazy enough, no test cases for that method. Added a host of them for traverals of varying complexity. Added spark.skipPartitioner and spark.skipGraphCache which are both current modulated by SparkSingleIterationStrategy. Opened up some IgnoreEngines from @pietermartin that we due to bad TraversalHelper.isLocalStarGraph( [...]
     new 1e6aa16  forgot to get rid of this class which was created in this branch -- not needed.
     new 7349c22  This closes #302
     new 3b93ee2  Broke apart some combined tests in HasTest.
     new 2a55c12  Renamed test that did not match the gremlin being tested. CTR
     new 90796c6  Added deprecation notes to tests.
     new d239a5a  Replaced use of "vendor" in javadoc with "provider" CTR
     new d696b38  Merge remote-tracking branch 'origin/tp31'
     new acd439d  Merge remote-tracking branch 'origin/TINKERPOP-1286'
     new 3a8995b  got fold() and group() working with SparkStarBarrierInterceptor. Ensured that SparkStarBarrierInterceptor doesn't cache or partition the inputRDD. Added some logic to ensure that such configurations are propagated through chained OLAP jobs. Also, reverted some work I did on DefaultTraversal. I will raise another issue for the (minor) problem. Integration tests pass.
     new f7439ca  Bump SLF4J to 1.7.21 to fix memory leak.
     new 7a98d2c  Deprecated all the "performance" related tests.
     new 25c94c8  Fixed a badly named test.
     new 09b87ea  Merge remote-tracking branch 'origin/tp31'
     new 55172b4  Added a "how to contribute" section to recipes. CTR
     new 197f59c  Merge branch 'TINKERPOP-1288'
     new e560970  updated CHANGELOG.
     new 8968c56  can't easily cherry pick the TraveralHelper.isLocalStarGraph() work to tp31/ as it uses lots of new 3.2.0 interfaces for the inference. Updating CHANGELOG to say the work is in 3.2.1.
     new 1c6aa55  Deprecate gremlin server's serializedResponseTimeout
     new bba8d67  added various asserts around the different RDDs and their state through out the SparkGraphComputer computation to ensure that assumptions are correct. For the Spark integration test suite, they are. CTR.
     new be6f8d7  Precompile scripts during ScriptRecordReader initialization.
     new 7513e21  Merge branch 'tp31' of https://github.com/analytically/incubator-tinkerpop into tp31
     new f422c9f  Update changelog.
     new 063114a  Bump SLF4J to 1.7.21 to fix memory leak.
     new 7f80815  Update changelog.
     new edd2f96  GraphFilterStrategy was pretty easy to create. Its registered as a default GraphComputer TraveralStrategy, though we might want to make it computer specific given that TinkerGraphComputer is not efficient with filters given everything is in-memory. Also, its a bit dirty -- would like to clean up GraphFilter. I don't like the 'helper logic' in there.
     new c6238c0  minor bug fix where if the filter has both() and a non-generic out() or in(), duplicate edges emerge from GraphFilterAwareInputFormat. Makes sense --- just needed to be more strict in GraphFilterStrategy.
     new ea4a988  updated CHANGELOG and fixed Neo4jGraphStepStrategy bug. CTR.
     new efe33eb  updated CHANGELOG.
     new c8901f3  Minor fixes to OrderTest inconsistencies.
     new 3fc50eb  Merge remote-tracking branch 'origin/tp31'
     new c9e91c0  Deprecated remaining "performance" tests based on junit-benchmark
     new 690db2f  Expanded the number of exceptions that the driver would "replace" a connection on.
     new 9159fe7  Merge remote-tracking branch 'origin/tp31'
     new b123cbe  Merge branch 'master' into TINKERPOP-1293
     new 336ca12  Broaden catch for computePath.
     new 607b961  lots of work on GraphFilterStrategy and GraphFilter. I made GraphFilter less stringent. I added GraphFilter.getLegallyPositiveEdgeLabels() to help providers know generally which labels to access. I added a bunch more tests to GraphFilterTest. GraphFilterStrategy is a GraphComputer traversal strategy that will infer a graphFilter for the traversal if one is not provided. Currently it only works for edge filtering as whether to do it for vertices or not is questionable giv [...]
     new 546f842  Merge branch 'TINKERPOP-1295'
     new 16b4a5f  Updated CHANGELOG.
     new 90f7ab2  Precompile scripts during ScriptRecordReader initialization.
     new 61f792c  Updated CHANGELOG.
     new 1a8da57  Merge branch 'tp31'
     new 034eb9e  Changed signature of `VertexTest` methods to take arguments.
     new b8d66cf  Fixed heading level in upgrade docs. CTR
     new c5acf31  Merge remote-tracking branch 'origin/tp31'
     new bce3347  Fixed plugin installation condition in docs pre-processor.
     new 403d440  Merge branch 'tp31'
     new 5165d0d  fixed a bug in BulkSet.equals() which caused the aggregate().cap() bug. Added hashCode() and equals() tests to BulkSetTest and added the exposing traversal to AggregateTest -- Fixed TINKERPOP-1215. CTR.
     new 2cafe68  merged tp31 with BulkSet.equals() bug fix. CTR.
     new bf7c981  Fixed many broken count asserts not being applied in test suite.
     new 5c3ca93  Added "reuse" to the list of recipes. CTR
     new 39d709d  Wrote the most insane test in ProgramTest. It verifies that both master- and worker-haltedTraversers are accessible within a program(), that program().as(x) works, that sideEffects and labeled paths are accessible across OLAP jobs that include program(). Basically, epic. Had to work on TraversalVertexProgram a bunch as master-haltedTraversers were not being handled as expected in multi-OLAP chain. Lots of good helper methods added to make it easy for people writing Verte [...]
     new c0d65b9  Merge remote-tracking branch 'origin/tp31'
     new c2ca115  Merge branch 'tp31' of https://github.com/analytically/incubator-tinkerpop into tp31
     new 8a6d49d  Merge remote-tracking branch 'origin/tp31'
     new 1275437  Reduced confusion around connection message for :remote
     new 1b914de  Merge branch 'TINKERPOP-1293'
     new aeebae5  updated upgrade docs and CHANGELOG.
     new c929fd4  Merge branch 'master' into TINKERPOP-1281
     new 6acbf96  wow. was in a massive hole. Anywho, lots of good stuff here. PR will have all the details.
     new 282177b  undid comment out section in ProcessComputerSuite.
     new 0872071  Added some test to enforce some existing transactional semantics.
     new 01058f4  dar. in my frantic 'get me back to where I was'-state, I forgot to add back this line. ... yes, its been hell this morning.
     new efe0360  Add recipe to docs.
     new 82899ec  Updated the gephi plugin to work on Gephi 0.9.x
     new 0a34d2d  TINKERPOP-1302 Added shutdown hook to close open remotes.
     new 423285e  Merge remote-tracking branch 'origin/tp31'
     new 636b2e5  Fixes a problem where cardinality is better respected with subgraph step.
     new d056218  merged TINKERPOP-1281
     new 2e50636  Merge remote-tracking branch 'origin/TINKERPOP-1297'
     new e27b6af  Merge remote-tracking branch 'origin/master'
     new 6148e33  TINKERPOP-1242 Tried to harden ScriptEngineTest to prevent random fail
     new 4f03ea1  Merge remote-tracking branch 'origin/tp31'
     new 3feb752  added a VertexTest for g.V(1,2,blah,3).name to ensure that 1,2,3 are returned. CTR.
     new c61095f  upmerged a test to ensure g.V(1,2,blah,3) returns 1, 2, 3 vertices. CTR.
     new 4ee3028  fixed HALTED_TRAVERSER bug where traversers were not at their 'resting location'. This only shows up in multi-OLAP job chains. HALTED_TRAVERESERS (master travesal) are now propagated via Configuration and NOT via sideEffects. This is more elegant and there are now helper methods in TraversalVertexProgram to make getting master halted traversers easy. Updated the-travesal.asciidoc to reflect how to use ProgramStep with it. Had to change a method signature in VertexComputi [...]
     new 07e1299  TraverserExecutor is smart to not do another iteration if the traversers will simply be returned to the master traversals as output. Updated the PageRankTest with a better test.
     new a6aacdc  minor tweaks to TraverserVertexProgram to make it more efficient.
     new 7d29ef3  minor tweaks to TraverserVertexProgram to make it more efficient.
     new 6107ff9  made a PageRank test a bit more robust. running full integration over night.
     new b100f03  added EmptyMemory and its used as the memory for the first generateProgram() of an OLAP chain. Much better than Optional(Memory).
     new 5bcf0b0  added traversal-based vote strength test to PeerPressureTest. Cleaned up internal classes of TraversalVertexProgram a bit for better organization. Generalized Phase enum so it can be used by other computer-based classes. added comments to TraveralVertexProgram.
     new 66a82ce  added a style guide to the recipes cook book. CTR as the style model was DISCUSS in dev.
     new 62f0e2d  Added "cycle detection" recipe. CTR
     new 3c613d9  Did some more indent work on the recipes - formatting only CTR
     new 9c53c73  Merge branch 'TINKERPOP-1305'
     new 6ffeaf1  updated CHANGELOG and upgrade docs.
     new aa447eb  Named the thread pool for gremlin server sessions. CTR
     new 44d40f6  Merge remote-tracking branch 'origin/tp31'
     new c890ceb  fixed the NPE that occurs in OLAP when you have a local/OLTP group() nested within an OLAP group(). The solution is elegant, but the problem, its not as efficient as the code when we had the NPE.... dar. Going to fiddle some more tomorrow to see if I can get it faster --- 600ms vs 400ms differences.
     new e087123  came up with a nifty trick and now OLD and NEW group() are much closer in time. 432ms vs 456ms. Given that the solution is no longer an NPE in nested groups in OLAP -- this minor time hit is worth it. :). Running integration tests over night.
     new 085be94  some code clean up/organization and added a more complex group() nesting that requires an OLAP walk and an OLTP walk. Also found a bunch of HadoopGraph tests that were needlessly being Opt_Out'd -- fixed.
     new 55a509f  Merge remote-tracking branch 'origin/TINKERPOP-1088' into tp31
     new 192d5ec  Merge remote-tracking branch 'origin/tp31'
     new 366edb3  This closes #233
     new afd4048  This closes #195
     new b72ea66  TraversalVertexProgram can use DetachFactory or ReferenceFactory when sending halted traversers to the master traversal. The default is to use ReferenceFactory (more efficient), but if someone wants to use DeatchedFactory, then they do g.withComputer().withStrategies(HaltedTraverserFactoryStrategy.detached()). Easy peasy lemon squeezy. Still need to write specific test cases, but manual testing shows things workings.
     new 19f16f1  minor tweak. need to work in another branch.
     new 4318b6c  Merge branch 'master' into TINKERPOP-1307
     new 6113c92  updated CHANGELOG.
     new 3978e7b  lots of documentation on TraversalVertexProgram and got HaltedTraveserFactoryStrategy tested and optimized.
     new 7255844  Merge branch 'master' into TINKERPOP-1310
     new e6f2caa  lots of more documentation on TraversalVertexProgram and I really combed through the code and was able to find numerous minor optimizations here and there.
     new f78d1cb  Giraph integration tests are passing now. @spmallette and I chatted tonight and came up with some good ideas regarding how to leverage HaltedTraverserStrategy for both OLTP and OLAP. In short, 'metadata strategies' might be the new thing.
     new 56c43ea  Moved MasterExecutor.detach() to HaltedTraverserStrategy.halt() as this is now generally useful for OLTP and not just OLAP. Lots more nick nack cleanups and comments.
     new 8be75a9  moved HaltedTraverserStrategy to the general strategy package as it can now be used with OLTP.
     new 63e849c  TINKERPOP-1257 Fixed bad sack test string in groovy tests CTR
     new 67fd4ee  Merge remote-tracking branch 'origin/tp31'
     new 572736d  Tweaked `RangeByIsCountStrategy`. The pattern `outE().count().is(0)` is now replaced by `not(outE())`
     new a73ec2f  Updated CHANGELOG
     new bffa77f  Increase step offset by 2 if `foo.count().is(0)` was replaced by `not(foo)`.
     new 041c033  Fixed the previous commit. We don't want to increase the step offset, but decrease the traversal size, after removing steps from a traversal.
     new 51f55df  More robust pattern for `RangeByIsCountStrategy`.
     new d55897a  Don't over-optimize in `RangeByIsCountStrategy` if `count()` or `is()` is labeled.
     new 498585b  Covered a lot more query pattens in `RangeByIsCountStrategy`.
     new 70e8c2a  Special `RangeByIsCountStrategy` handling for `repeat()`'s `emit()` and `until()`.
     new 05ab599  Fixed some typos.
     new ef53888  Fixed `DefaultTraversal`'s hash code calculation.
     new 5d38bbe  Forgot to handle `FilterSteps`.
     new 0397f25  Merge branch 'tp31'
     new 3f85775  Fixed for Result.one() which could have blocked indefinitely.
     new 7a1fd4b  Convert DOS to Unix. CTR.
     new 985170e  Convert DOS to Unix. CTR.
     new d768475  Allow calls to addCustom on GryoMapper to override.
     new 5b6394c  Added gryo "lite" serializer.
     new c12771c  Renamed gryo method for better consistency with graphson.
     new 954e382  Clean up scoping of configuration methods for gryo message serializer.
     new bd9972e  Refactored gryo serialization tests to have better re-use.
     new 86d8b5c  This closes #321
     new aa34888  Merge branch 'TINKERPOP-1310'
     new 2c08928  updated CHANGELOG.
     new 96ee0ba  Improved error detection in docs preprocessor.
     new 670bc69  Merge branch 'tp31'
     new 6ed7edc  started a gremlin-variant/ package with Gremlin-Python as the first language.
     new a5c65fc  fixed a variable name bug in python gremlin language variant tutorial. indices -> index. CTR.
     new ff12c59  fixed a variable name bug in python gremlin language variant tutorial. indices -> index. CTR.
     new 87a8978  Merge branch 'master' into TINKERPOP-1278
     new d2eb63c  GroupStep.GroupBiOperator has serialization issues with Groovy lambdas. This is rectified by simply saying -- if the valueTraversal can not be serialized, then revert back to 3.2.0 behavior and simply propagate traverser sets instead of doing lazy barrier reductions when sets grow. Added a test to HadoopGremlinPluginCheck that verifies that both Spark and Giraph are happy. Also, updated a HadoopGremlinPluginCheck to ensure that non-sugar remote connections don't allow su [...]
     new 43d276a  much more elegant solution to the GroupStep.GroupBiOperator problem involving serialization --- better solution: just check for lambdas (LambdaHolder) and only check for lambdas on the child traversal.
     new b34e716  Merge branch 'master' into TINKERPOP-1278
     new be4a54e  added JavaVariantConverter which converts Java calls to GraphTraversal to calls to the the underlying Variant. If GROOVY-3493 existed, we would be golden as we now have to have each method in GraphTraversal explicit in JavaVariantTraversal. More to come...
     new 7504863  lots of code cleanup. The pattern is there and various tests pass.. the problem is just having to copy all the methods over from GraphTravesal. We really need Groovy instospection on interface methods and this will all be ALOT easier.
     new aca8c35  Update "current" links as part of `bin/publish-docs.sh`.
     new b220e31  Forgot to take the current (possibly unpublished) version's directory into account.
     new 76be43b  Have VariantGraphTraversal which is able to convert a Gremlin-Java traversal into a Gremlin-XXX traversal via the provided VariantConverter. Thus, test case -> java traversal -> xxx traversal -> groovy traversal -> test case. There are lots of corner cases not working right now, but I think we have the pattern now.
     new 88ba4b3  okay. so the 95 percent of the test suite is passing with Gremlin-Python.  The other tests, I know why they fail and some are tricky -- we may just OPT_OUT of those as its not really a Gremlin-Python issue, but a test doing stuff like g.V(g.V(1).next()). The other issues are with withSideEffects(), but I know how to solve it -- fat finger work unfortunately.
     new 5b0a767  added support for Gremlin-Python [x:y] range/limit syntax. Added withSideEffects(), withBulk(), etc. stuff to VariantSource. The only tests that are failing now are ones where Double vs. Float is an issue (Python has no concept of double). And where we do stuff like g.V(g.V(1).next()). I think I will just generalize the Double tests to use Number.doubleValue().
     new aa673db  Fixed some bad refactoring of GryoMessageSerializers
     new bb14e08  got normSack parsed as well as turned all floats to doubles.
     new 0d82efa  random cleanup.. basically only 2 tests are failing which don't have an easy solution. And they are odd tests at that.
     new 3e04f4b  Removed "incubating" from the future 3.1.3 release which will not be under incubator CTR
     new 3f6b38a  Fixed links hardcoded to specific versions in docs. CTR
     new db0334f  Merge remote-tracking branch 'origin/tp31'
     new 171776b  Removed references to "incubating" for 3.1.3 as it won't be released under incubation CTR
     new cda11fd  Merge remote-tracking branch 'origin/tp31'
     new 2339003  Removed "incubating" from 3.2.1 references as it will not be released under incubator CTR
     new 3185ee2  Fixed up hardcoded links in docs CTR
     new 54b28dc  OPTing out of tests that don't pass. We now have a fully working and tested Gremlin language variant in TinkerPop -- Gremlin-Python.
     new e136846  tests passing. got T, Pop, Order, Column, Direction, and Scope as Python objects now too.
     new 762c2c8  All the enum tokens are now objects in Python. It 'just works'. So dope. A few random little hacks here and there, but for the most part, this is it.
     new 487d992  More cleanup... gremlin-python-3.2.1-SNAPSHOT.py is published to gremlin-variant/variants/python/ directory for easy access by users.
     new 139a08c  tweaks to GremlinPythonGenerator.
     new 252d284  getting slick with the reflection. got withStrategies(), withComputer(), etc. working. This is really really cool.
     new 9983411  got complex P nesting working. going to add a ProcessStandardSuite test case that does nasty P-nesting so we know it works for all variants.
     new ef52869  Introduce Kryo shim to support serializer reuse
     new ddddc5f  This closes #71
     new 4b355c1  Wrote a complex P.and().or(not(lt())) test for HasTest. Realized the GremlinPython crapped out on it. Fixed GremlinPython. Also, added PythonProcessComputerTest to verify that the computer tests work with Gremlin-Python. Found an issue related to properties having the same name as steps and fixed that in the PythonVariantConverter. All in all, more good stuff.
     new 029f56b  Merge branch 'TINKERPOP-1003' into tp31
     new 9079366  Merge branch 'tp31'
     new 89785f4  have static imports working so you can do repeat(out())-type and has(label,'name')-type stuff in Gremlin-Python. Reworked the test infrastructure to be able to test both static and non-static loading of data. That was way more painful than I expected.
     new 9c56fa3  MatchStep should be treated like RepeatStep in TraversalHelper.isLocalStarGraph(). The reason being, you don't know the order of the patterns and thus, if the state changes at least once, then assume it can change given another ordering. Fixed #TINKERPOP-1323. Added a failing test case from the mailing list to verify correct behavior. CTR.
     new fc5e2cb  Merge branch 'master' into TINKERPOP-1278
     new 9ab3e15  PythonGraphTraversal now implements Python __iter__ and thus, once a result set comes back from Gremlin server as an iterator, it will behave just like Gremlin-Java. That is, the traversal is an iterator. Made the nested P-test in HasTest even crazier trying to break things.. all is still good in the hood.
     new e32347c  Added ConfigurationCustomizerCompiler
     new 4c6364d  added sort orders to method construction so that the gremlin-python.py file doesnt change with each build and thus, look all dynamic in GitHub.
     new 5deaaa0  gremlin_python_driver.py is a module for creating a Gremlin-Python driver. gremlin_python.py is TinkerPop's embedding of Gremlin into Python for use with the CPyhon virtual machine. All we need now is a gremlin_python_driver implementation. This is really really cool stuff.
     new ed91e82  got the packaging structure down for Gremlin-Python. Also, have RESTRemoteConnection which uses requests. Its not fully connected, but tested in the shell and I will know how to put it all together tomorrow. I think by days end tomorrow, Gremlin-Python against GremlinServer will be a thing.
     new 2a58313  Fixed bad header formatting - wrong levels CTR
     new 218d790  Kryo shim refactoring and documentation
     new cb4fae1  Added another example to "between vertices" recipes CTR
     new 2bce67b  implemented gremlin_rest_driver and now have it working with Gremlin-Python. All done.
     new 99632a3  if the RESTServer response is not 200, then a BaseException is raised.
     new d5d2c48  TINKERPOP-1301 Provide Javadoc for ScriptInput/OutputFormat's ported to tp31 branch
     new 27eedc4  use mockito-core instead of mockito-all to avoid hamcrest conflict
     new a938e50  Fixed up the Gremlin Language Variants tutorial to make explicit that the generated variants are for tutorial purposes and that a full fleded Gremlin-Python variant is available.
     new 8c59f79  got bindings to work. what a nightmare. had to use call stack introspection to get the local variable field of the calling class. insane -- though I know more about the Python VM and how to do introspection.
     new 0445e6d  Merge remote-tracking branch 'lewismc/TINKERPOP-1301tp31' into tp31
     new f24e358  Merge branch 'tp31'
     new 2f4c24c  The timeout function to the GremlinExecutor was not executing in the same thread as the script
     new d02562c  Merge remote-tracking branch 'origin/tp31'
     new 6e17d66  Added GraphTraversalSource to core javadoc. CTR
     new dac7f11  Merge remote-tracking branch 'origin/tp31'
     new 5dec0f5  minor nothing change to test my new computers git setup.
     new 9321a3e  Kryo shim configuration tweaks
     new ebd2f85  Fix MonthDay serializer
     new 092dcb9  Merge remote-tracking branch 'origin/TINKERPOP-1322'
     new 55eb1e6  This closes #314
     new 67d777a  Renamed artifact to "gremlin-variant" to match directory name.
     new 0a98b93  Removed "nose" from python build.
     new fb29b25  Added basic package/deploy capabilities for gremlinpython.
     new 88ac304  TINKERPOP-1321 Shim change and test tweaks
     new 0cd31bf  Merge branch 'serialization-flexibility' of https://github.com/dalaro/incubator-tinkerpop into TINKERPOP-1321-dan
     new f7e7df0  Moved metrics init to Gremlin Server constructor.
     new 406956d  Merge remote-tracking branch 'origin/tp31'
     new e700363  Able to now test both shim and non-shim models in Spark. Also go configuration with ProgramTest working.
     new 797364c  VertexProgramHelper now uses Gryo to serialize objects if the standard Java Serializer fails. Moving forward (3.3.x), this should all be accomplished by KryoShimServiceLoader.
     new 90e3159  worked with @dalaro to fix a bug in HadoopPoolShimService. Reverted my last work on VertexProgramHelper.
     new 359f04b  remove uneeded import.
     new 08040f8  made SparkHadoopGraphProvider more robust.
     new 293fe29  split up the GryoRegistrator and GryoSerializer based tests into two different full runs of ProcessComputerSuite. The former is an Integration test.
     new 45abdcc  Use "final" where required to be consistent with rest of codebase.
     new 4bb9f36  Merge branch 'TINKERPOP-1321'
     new 2c7b1f9  removed GraphFilter from GryoMapper. It was added as another way of solving a problem, but that solution wasn't used so removing it. Also, realized a cleaner way of doing the KryoShim tests in Spark -- minor configuration changes.
     new 3aa0e37  renamed the global System property from tinkerpop.kryo.shim to gremlin.io.kryoShimService to be consistent with our property naming convention -- cc @dalaro. CTR.
     new 5ab566c  Merge branch 'master' into TINKERPOP-1278
     new 2907ff8  Merge remote-tracking branch 'origin/TINKERPOP-1196' into tp31
     new 89f6365  Merge remote-tracking branch 'origin/tp31'
     new 5419959  This closes #325
     new a67e6d6  added gremlin-variants.asciidoc as a section to the reference documentation. Currently it provides information how to use Gremlin-Python.
     new 7b88477  This closes #331
     new 97f0238  Removed DISCLAIMER now that TinkerPop is an apache top-level project.
     new 459a4b2  Merge remote-tracking branch 'origin/tp31'
     new d175894  more work on gremlin-variants.asciidoc. In particular, added some graphics and filled out the text a bit better around Gremlin-Python.
     new 2196774  Re-worked the "how to contribute" documentation. CTR
     new 7386035  Merge remote-tracking branch 'origin/tp31'
     new e7b7d14  use graph class as root class to find temporary directory
     new 142512c  Merge branch 'TINKERPOP-1317' into tp31
     new 19c7791  updated CHANGELOG
     new 9f403ae  Merge branch 'TINKERPOP-1318' into tp31
     new 1f0c34f  updated CHANGELOG
     new a6c19f0  Merge branch 'TINKERPOP-1317'
     new 8083819  Merge branch 'TINKERPOP-1318'
     new 2f1dc3e  updated CHANGELOG
     new 7c585e0  Merge remote-tracking branch 'origin/tp31'
     new 2c092c8  Break apart the developer docs a bit into new sections CTR
     new af98ba1  Merge remote-tracking branch 'origin/tp31'
     new 7f2be97  Minor updates to developer docs CTR
     new ecbb8e8  Added ElementHelper.legalKeyValues() to Parameters to give a better exception message to Gremlin users with traversals that use parameterized-steps. E.g. addV(). Fixed #TINKERPOP-1324. CTR.
     new 367aae2  Merge branch 'tp31'
     new 76b1722  updated CHANGELOG for the KryoShim work.
     new f30a84a  so sorry -- I'm a mess this morning. My last commit was not valid. Parameters can have String, T, or Traversal values. Thus, ElementHelper.legalKeyValues() shouldn't be used. Fixed. CTR.
     new d0e3da8  Merge branch 'tp31'
     new 4b331f2  removed import.
     new fba8c7c  If there is no edge label in the GraphML file, then use Edge.DEFAULT
     new 47e7122  added Graph.traversal(Translator). A translator is able to translate a Java traversal into any other language -- for example -- gremlin-python. Moreover, for doing scripts to RemoteGraph, we can simply do graph.traversal(GroovyTranslator.of('g')) and the Java API will generate a Groovy string in the backend and then RemoteStrategy will send it as a ScriptTraversal which can contain lambdas (as they are still strings at this point). This translator work is now in gremlin- [...]
     new 97b12a4  Have GroovyTranslator implemented and connected with ProcessStandard and ProcessComputer suites. Moved packages around -- now its tinkerpop.gremlin.python -- tinkerpop.gremlin.groovy. Things are looking good.
     new 23956b2  Made the console support managed transactions for :remote
     new ff52eb6  Merge remote-tracking branch 'origin/tp31'
     new f336410  nada.
     new b36b42f  found a bug that was introduced during the KryoShim work earlier this week. I made things super explicit in SparkGraphComputer as to what is the GraphComputer configuration and what is the VertexProgram configuration so that these issues don't pop up again. Simple fix -- CTR.
     new e790e56  Add "centrality" recipes. CTR
     new 5e96f35  Allow DFS paths in `HADOOP_GREMLIN_LIBS`.
     new 7a85d62  Updated CHANGELOG
     new fe98cf0  Minor tweaks and support for more path separators in `HADOOP_GREMLIN_LIBS` (e.g. `;` on Windows systems).
     new 6352bab  Added test to verify the paths in HADOOP_GREMLIN_LIBS are handled properly handled, with and without a file system scheme prefix.
     new 2dbf662  Fixed up centrality recipe based on feedback from initial commit CTR
     new f1d6a5b  fixed a bug in SparkStarBarrierInterceptor where ComputerAwareSteps should NOT be in onGraphComputer-mode as this interceptor does not use TraversalVertexProgram to propagate its traversers, but instead, the standard iterators. Added a test to MatchTest which exposed it and now shows its solved. Note that this bug would also show up in union(), branch(), choose(), coalesce(), optional(), as well as match(). Good find. Thanks @dkuppitz. Fixed TINKERPOP-1335. Also tweaked  [...]
     new 82d9e3b  Minor fixes to centrality recipe examples CTR
     new d6bc05c  Merge branch 'master' into TINKERPOP-1278
     new d1d8f26  Added a note that `HADOOP_GREMLIN_LIBS` allows the use of file scheme prefixes.
     new fbf476a  Improved eigenvector centrality recipe CTR
     new 1532e1a  TranslationStrategy wasn't being sorted correctly. Fixed. All tests except 2 pass -- 1 I know why, the other I don't.
     new d9dfc76  ignored the broken AddEdgeTest test -- its a deprecated test too as its V3d0.
     new e634ccf  Merge branch 'TEMP' into TINKERPOP-1278
     new f6e9b63  got GroovyTranslator and PythonTranslator connected with TranslationStrategy and new CreationStrategy category. There are two tests that fail and I know why with no easy solution -- the tests are even testing semantics, just compilation order stuff so its okay.
     new 7baad27  Merge branch 'TINKERPOP-1331'
     new 2d1b087  some tests now work and some don't. Have VariantGraphProvider working nicely with full test suite passing. The choice now is -- CreationStrategy, ScriptGraphTraversal, or Traversal.setTranslator() models.
     new 7e4c7b2  Merge branch 'graphml-default-edge-label' into tp31
     new fde51ac  Lots of good stuff here. Anonymous traversals are defined dynamically by the XXXTraversalSource so that translators can be generically written without being concious of the __ class type. Added Translator.addSpawnStep() which is for g.V(), g.addV(), etc. and has different behaviors than addSouce() and addStep(). DefaultTraversalStrategies.getStrategies(class) is now efficient and not a linear scan on each call. Lists are cached now (transient though). This model is reall [...]
     new 0aab69c  Fixed up CHANGELOG entry. CTR
     new 9a16f76  added a gremlin process test to ensure that parallel translators don't interfere with one another.
     new 9c8c655  added a new PropertiesTest that really ensures vertex property ids are handled correctly by the underlying engine. CTR.
     new 8147e11  Merge branch 'tp31'
     new 1a526eb  the latest up-merge from tp31 had a minor bug.
     new ec106fc  so strange. I knew this didn't work, but the tests passed locally and now they don't. I think I had some cached classes or something weird -- sorry for the broken tp31/ build. CTR.
     new 842a58f  This closes #333
     new 1149101  fix GremlinGroovyScriptEngineFileSandboxTest resource loading
     new 6fe943f  fix incorrect FeatureRequirement annotations
     new 2c835c3  Fixed a bug introduced at 3f8577596dee49493a75b039bf16e2e3f8e92793
     new fc62efe  TraversalExplanation now supports word wrapping and VertexProgamStep.toStrings() have GraphFilter information attached.
     new c1b4dae  Merge remote-tracking branch 'origin/tp31'
     new a4771b6  Merge branch 'master' into TINKERPOP-1332
     new 6cef5e5  revert GryoWriter change
     new aeec72c  Merge branch 'master' into TINKERPOP-1278
     new 0cf1523  dar. had ProcessStandardSuite commented out like a ding bat.
     new ebfa785  Remove reference to the third by() on group() docs CTR
     new 97a7ba5  Merge remote-tracking branch 'origin/tp31'
     new ccd2630  Added the secretary email to the committer invite template
     new c2d2a7d  Merge remote-tracking branch 'origin/tp31'
     new e3c5d8e  Moved hadoop-gremlin provider documentation to the provider docs CTR
     new 6c16632  Merge remote-tracking branch 'origin/tp31'
     new 155abef  gremlin_python now uses the same Translator-model as Gremlin-Java. That is, you can register a python Translator with a PythonGraphTraversal and it will translate the traversal into any script engine language you want -- right now we only have GroovyTranslator, but we can easily add ScalaTranslator, JythonTranslator, etc. This model of language -> translator -> remote connection is excellent. Its consistent between Java and Python and pretty dead simple.
     new 46fad03  TranslationStrategy now takes both a __.class and a TraversalSource. Thus, it is completely generic and can be used by any DSL (beyond GraphTraversal).
     new 84f2d63  Re-assigned step labels as appropriate in SubgraphStrategy.
     new db3ee96  updated gremlin_python with various of David Brown's comments.
     new a0533e2  crazy, I thought I didn't need addSpawnStep in Python translator -- but I do. Thus, Translator in Java and Python are identical.
     new b67db0c  Added a NOTE to the centrality recipe to clarify the usage of by() CTR
     new 9ae4ea3  using isinstance() instead of type() throughout. Removed B bindings. Now a binding is just a 1 element dict whose key is a string. Might conflict, but for now, good enough. Lookin' good Bales.
     new 6338c9a  removed an unneeded import.
     new 8d2de3f  added support for lambda embedding by using the native lambda functionality of the host language. It supplies a String of the translated language lambda. Removed ScriptXXXTraversal model as after discussion on the ticket, it seems that that model is not as good as the CreationStrategy model.
     new 74127ca  Merge remote-tracking branch 'origin/tp31'
     new e16ef67  Implemented a gremlin-python code processor for the docs.
     new e348a95  WARNING: Added a dependency to `gremlin-variants` in `gremlin-console`. This should be removed before this branch gets merged into `master/`. The proper way is to provide a plugin for Gremlin variants.
     new 8ee2904  All the Gremlin enums are now Python enums and thus, less 'string compary' and the GroovyTranslator is much simpler/smaller. Drawback, for python2, you have to install the enum library.
     new 6220653  Added docs for Neo4j HA configuration.
     new 146f476  If PYTHONPATH is set, then add it to Jython sys.path. This is important for external libraries like the new enum library.
     new 749f874  Found a simpler way to create Enums and thus, the GremlinPythonGenerator got simpler.
     new f5925e7  Added a reminder to remove the gremlin-variants dependency from gremlin-console.
     new 210d1a8  cpython gitignore
     new 65a1ed9  created PythonBypassTranslator which is used only for testing which will use Jython to compile the traverasl to Groovy and then use the GroovyTranslator to execute it. This is because we don't have gremlin-jython as a real ScriptEngine with loaded Gremlin classes/etc.
     new 63fe461  add aenum dependency to gremlin_python's setup.py
     new f68dbdf  Merge branch 'fix_setup_py_dependency' of https://github.com/leifurhauks/incubator-tinkerpop into TINKERPOP-1278
     new 70dd324  Improved performance of TinkerGraph around element lookup.
     new 6edca75  Log `mvn clean install` install into file and show the last 100 lines in case of an error.
     new 21a533d  TraversalExplanation now how prettyPrint(), prettyPrint(int maxLineLength), and toString(). Console will detect a TraversalExplaination and use prettyPrint(TerminalFactory.get().getWidth()). If the TerminalFactory is 'bad' then a default reasonable value is use -- people say some Java versions give -1 for getWidth().
     new e59b93c  Made TinkerGraph validate that ids be homogeneous up front.
     new 099e6bc  Updated changelog.
     new ce0dc48  Fixed path to log file for `bin/validate-distribution.sh` and log only errors in `mvn clean install`.
     new 668bee3  Merge branch 'tp31'
     new 3dc16ac  builtInRange no longer needed given the new Enum model.
     new 2ea48c4  add RawExpression to gremlin_python
     new aeefd01  bindings are now 2-tuples: ('symbol', value)
     new 65ca75d  docs: usage example for gremlin_python.RawExpression
     new 45e19af  Merge branch 'TINKERPOP-939' into tp31
     new b2cf6d8  Merge remote-tracking branch 'origin/tp31'
     new da26cf1  removed NOTE: Neo4jGraph currently does not support HA and added an image for the HA section. CTR.
     new 8c04d61  removed NOTE: Neo4jGraph currently does not support HA and added an image for the HA section. CTR.
     new ac08ae6  Merge branch 'raw_expr' of https://github.com/leifurhauks/incubator-tinkerpop into TINKERPOP-1278
     new 9ff14b7  Updated instructions on how to process a single AsciiDoc file.
     new 605c67c  added PYTHONPATH to the awk scripts so aenum is picked up from pip installs. Added lambda discussion and fixed up RawExpression discussion in gremlin-variants documentation.
     new e5937a0  simplified the awk script by using GroovyScriptEngine instead of GroovyShell. Added more documentaiton on RawExpression.
     new 96c834b  groovy_translator no longer needs to introspect strings.
     new d4dde26  wow. awk hell -- got docuentation on 2-tuple bindings for Gremlin-Python out and got all the WARNINGS from awk script gone  -- thanks @dkuppitz.
     new f9e4a82  bindings can happen at spawns and sources in gremlin-python.
     new f5a28e8  Added GroovyTranslatorTest to GroovyEnvironmentSuite to test particulars of GroovyTranslator not tested by StructureProcessSiute and ComputeProcesSuite. Added JythonScriptEngineSetup.load() for a static location for loading globals into Jython. Translator interface now has getHostLanguage() and getExecutionLanguage() ... these are the two concepts of a Translator and now they are exposed and explicit. Also, added StringFactory.translatorString(Translator) so all translat [...]
     new 0cdb3cc  Added Lambda interface which can be used by Gremlin-Java and other strongly typed Gremlin variants. Lambda provides methods for function, predicate, supplier, comparator, etc. where the returned Lambda object has a getLambdaScript() and can be introspected by a XXXTranslator accordingly. This solves the Lambda problem for Java/Scala/etc. While Groovy can use Lambda, it doesn't need to as it will assume all closures yield the lambda script string.
     new 63dd0c7  minor simplifications.
     new 903beb2  doc updates.
     new 631ff48  Merge branch 'master' into TINKERPOP-1278
     new e10c874  added RESTRemoteConnectionTest which tests RESTRemoteConnection in gremlin_rest_driver. It uses Jython to evaluate a Gremlin-Python traversal against a running GremlinServer.
     new 7126194  Python translators now have source/targetLanguage fields like Java translators. sourceLanguage = hostLanguage -- targetLanguage = executionLanguage. Updated docs to reflect this new terminology.
     new 9c4d006  TranslationStrategy and RemoteStrategy now play on each other. If TranslationStrategy is using a RemoteGraph, it does not compile the traversal. If RemoteStrategy notes a TranslationStrategy, it creates a ScriptTraversal to be sent over the wire. Added prover, and processcomputer, processstandard tests in gremlin-server to demonstrate how translated traversals are sent. Moving forward, RemoteConnection should take string,string,bindings and thus, we drop the use of Scrip [...]
     new 2eafeef  realized why various providers OPT_OUT of a particular OrderTest. The traversal should be compiled and then setLimit() called. CTR.
     new 2f165b9  Merge branch 'master' into TINKERPOP-1278
     new cf581f0  Fixed up TraversalOpProcessor to use HaltedTraversalStrategy to decide detachement with ReferenceFactory being the default (as before). This allowed me to open uup a bunch more OPT_OUT tests on RemoteGraph.
     new 408755d  Fixed up TraversalOpProcessor to use HaltedTraversalStrategy to decide detachement with ReferenceFactory being the default (as before). This allowed me to open uup a bunch more OPT_OUT tests on RemoteGraph.
     new fdac7a6  Merge branch 'master' into TINKERPOP-1278
     new 4b6208a  added JavaDoc to new TraversalStrategy.getStrategy() and overrode the default implementation in DefaultTraversalStrategies.
     new 090efe3  made things safer -- not longer wraps by step name, but by character. much cleaner.
     new 7dfd0dd  Merge branch 'master' into TINKERPOP-1332
     new 82afed3  updated CHANGELOG.
     new b37015d  stubbed GremlinJythonScriptEngine. We should generzlize all the import work in Gremlin-Groovy so other languages can use it. Moreover, I think we should generalize the :plugin model as well. --- I know, suuuuucks. cc/ @spmallette.
     new df0896c  gremlin_python: generate/build/deps before tests
     new 7d2a1bf  Merge branch 'python_test_fix' of https://github.com/leifurhauks/incubator-tinkerpop into TINKERPOP-1278
     new 19cf29e  add license boilerplate to __version__
     new 0ecac54  added GremlinJythonScriptEngineFactory to META-INF and created a test case stub.
     new 5e25824  Merge branch 'python_version_license_boilerplate' of https://github.com/leifurhauks/incubator-tinkerpop into TINKERPOP-1278
     new 8d1bbee  updated .gitignore to be global to tinkerpop -- py compiled class stuff.
     new 2fb26e4  added an architecture diagram for gremlin-variants.
     new 4967453  removed gremlin-variants/ and created gremlin-python. Reorganized lots of things given new insights. A few sucky things to work out. Need @spmallette help -- packaging, testing issues. Really cool stuff.
     new 2db67c0  cleaned up gremlin-python pom.xml ... minor nothings.
     new 77b1bbd  created CoreImports in gremlin-core which has getImportClasses(), getImportMethods(), getImportEnums() which is used by GremlinJythonScriptEngine, but should be used by GremlinGroovyScriptEngine as well and all subsequent GremlinXXXScriptEngine. Added toSet(), next(amount) to gremlin_python... added more tests to GremlinJythonScriptEngineTest. Created SymbolHelper which is useful for converting symbols between Python and Java -- generlized out of GremlinPythonSourceGenerator.
     new 07964b2  added SymbolHelper to gremlin_python so more than just groovy_translator can use it.
     new 6acb893  Okay, this is massive. We now have groovy_translator.py and jython_translator.py. One is targed for GremlinGroovyScriptEngine from Python and the other is targeted for GremlinJythonScriptEngine from Python. I had to redo the way in which we test translators as now we can have multiple translators from Python. It took me a long time to wrap my head arond having to version of 'Jython' -- one is simulating CPython and the other is GremlinJython. So when we have a test trans [...]
     new 9b99d13  IMPORT_STATICS is back to Random choice at test time.
     new 7dd6185  Lambda now breaks  up its internal subclasses into ZeroArgLambda, OneArgLambda, and TwoArgLambda. This makes it easy for Jython to extend these classes to wrap Python lambdas as Java8 functions. Finally have PythonJythonTranslatorTest passing in full now.
     new 099a33c  smart about GLOBAL_SCOPE vs. ENGINE_SCOPE and context bindings.
     new b41fa42  gremlin_python.py is now graph_traversal.py and traversal.py. Added statics.py which holds all statics and has nice load_statics() and unload_statics() methods. Converging on the pattern... Funny enough, the pattern is identical to Gremlin-Java (this is a good thing).
     new 8153231  simplified next() model and added Traversal.next(amount).
     new ba26c37  have RESTRemoteConnectionTest working against both gremlin-groovy and gremlin-jython. What is neat is that GremlinServer is configured with two ScriptEngines.
     new 8b88fe6  Gremlin-Groovy and Gremlin-Jython (jython) have different semantics around ScriptContext... dar. However, I think that GremlinServer's test suite is bad using GLOBAL_SCOPE -- should use ENGINE_SCOPE.
     new 33bd38a  removed generate-modern.py ... another semantic issue between Groovy and Jython ScriptEngines. Workaround is easy as long as gremlin-groovy is also loaded with gremlin-python in GremlinServer yaml.
     new 0e758ec  opened up a couple more tests in Gremlin-Python. Weird -- Python long doesn't eq() correctly with Java long. However, Python int and String do. Had to do some tricky coercion to make it work.
     new 0787e46  Force startedIterating before sleep
     new 0a1b46c  Jython was selecting the wrong GraphTraversal.property() method and thus, updated GraphTraversal and __ to do a check on the first argument to see if a reroute is needed. Similar things have been done to both GraphTraversal and __ methods for Groovy as well, so its okay to cater. With this, two more tests that were Ignored are now opened up. GremlinJythonScriptEngineFactory now extends PyScriptEngineFactory and overwrites only necessary methods.
     new d836597  Merge branch 'master' into TINKERPOP-1278
     new 98f09ba  Enhanced pre-processor output for failure cases.
     new ebbf655  finalized parameters. minor nothing.
     new 2d69b9e  minor correction; code was using a test file instead of the actual output file
     new 5395aae  Merge branch 'TINKERPOP-1071'
     new 8753366  added RepeatUnrollStrategy for when the loop amount is known at compile time. Fixed a bug in BranchStep around child integration.
     new d699cb6  Cancellation of a timeout should occur in existing thread pool
     new 6208b90  came up with a nice optimization. If the step after the repeat() is a Barrier, then there is no need to add a NoOpBarrier on the last loop serialization. Also, discovered a severe clone() bug in AbstractStep around label cloning. Can't believe this never popped up before now.
     new cd0e58b  Fixed a problem with how timeouts were scheduled in GremlinExecutor
     new d634953  took into account a @dkuppitz comment about not checking for hasStepOfAssignableClass as it just wastes clock cycles. Also, came up with a cleaner algorithm for determing whether the final NoOpBarrierStep should be added or not. Faster and less memory usage.
     new 857deab  learned how to used Enclosed.class to have parameterized and non-parameterized sections of a test. I think all our Strategy tests should have a 'isFaster' test to ensure that our optimizations are actually making things faster. cc/ @dkuppitz.
     new e6071c0  shouldBeFaster() in both RepeatUnrollStrategyTest and IdentityRemovalStrategyTest now do parameter sweeps and test a broader range of behaviors.
     new 7000fbc  StepTranslator is being created. This is a half-committ as this is tedious work that I don't want to lose.
     new 4feecbd  more tedium work -- half-commit .. about 1/2 way done with StepTranslator.
     new 7240b54  moer work on Symbols and StepTranslator...the endless tedium..... EmptyGraphTravesal is never used and has no real purpose -- removed.
     new af3e34b  StepTranslator complete. Both TinkerGraph STANDARD and COMPUTER tests pass in full. That was intense. Still lots more to do...
     new f87ef12  Refactored traversal strategy performance tests.
     new 05d4c32  added missing license header
     new bff3ad1  adding source and spawns to StepTranslator... tedium to the core.
     new 857e2e2  prevent division by zero
     new bc397ec  Fixed logic in ConnectionPool that was preventing it from growing.
     new f19121b  TINKERPOP-1341 Add missing classes to GryoRegistrator
     new c7d64d0  committing what I have thus far on the Translator refactor so I don't lose it. The standard StepTranslator is working great -- something is hose with the language translators -- really peculiar case where it only fails at g.V(x) and works for all g.V().... anywho...
     new ed47e94  a repeat()-step test was named wrong. minor nothing.
     new cc7ce89  tada. found the bug. jesus -- what a waste of a day. damn you kuppitz.
     new 9f032fc  Merge branch 'master' into TINKERPOP-1278
     new 1e0c581  Removed potential for NPEs when validating IDs given to vertices()/edges()
     new 7f22595  Merge branch 'TINKERPOP-1349'
     new 44ad2eb  updated changelog.
     new 292f024  Merge branch 'master' into TINKERPOP-1278
     new 1c9bd08  Merge remote-tracking branch 'origin/TINKERPOP-1063' into tp31
     new 78f7f3e  Merge remote-tracking branch 'origin/tp31'
     new c37c301  Added more invalid binding keys to Gremlin Server OpProcessor validation.
     new 989977f  Fixed bug in driver where the client would unecessarily replace Connections.
     new 033a44d  Uncommented some tests that were accidentally commented out.
     new e66f2c9  Prevents connections from exceeding max size in the driver.
     new e14183c  Increased settings on Cluster creation in test.
     new e0b6dc4  Set high water mark first in Gremlin Server.
     new f198ce1  Prevented driver from decrementing open connection count when replacing a connection
     new c34fe9f  When a traversal is being constructed its construction history is maintained in a new ByteCode object. ByteCode is simply a list of instructions (stepName/arguments) that denote exactly how the traversal was constructed. This ByteCode can then be used by a Translator to translate a traversal into another language. In essence, what was previously fully done by Translator is now split between ByteCode and Translator. This removes the horrendous ThreadLocal __ model we had  [...]
     new c0b0eed  Merge branch 'TINKERPOP-1341' of https://github.com/dalaro/incubator-tinkerpop
     new 0ce35b6  Merge branch 'master' into TINKERPOP-1278
     new dc27a2a  added toString(), equals(), and hashCode() to ByteCode and Instruction.
     new ca8a4f9  TINKERPOP-1355 Design HasContainer for extension
     new e42c87d  keep TestHelper in sync between gremlin-core and gremlin-test
     new 0281edb  test string representation with properties
     new 8146078  upgrade note on test feature annotations
     new 565b2e8  Removed assert that isn't consistent across kerberos configurations.
     new 539a4fc  fixed ByteCode.addStep() bug in select() step.
     new fe37df2  Bumped groovy to 2.4.7
     new 756b280  Created ReflectionTranslator which uses Java reflection to generate a Traversal from ByteCode in Java. If ByteCode does not have lambdas, then translators can default to this translator when evaluating on the JVM. This is all setting up to instead of sending the Script string, drivers will just send ByteCode as it can be translated remotely into a Script string or (via ReflectionTranslator) into a Traversal directly without using a ScriptEngine. --- might rename Reflecti [...]
     new 1915fa5  I think I have the Translator API finalized -- its simple: source, anonymous, translate(ByteCode). That is, every translator needs to know the source and anonmyous traversal classes and from there, the ByteCode is used to populate a Traversal instance. This works for both JavaTranslator (using reflection from ByteCode) and from Groovy/PythonTranslator (using String script construction). Moreover, it maps nicely to how each language variant translator API will have its re [...]
     new c9826f9  added a method cache so looking up methods via reflection is fast.
     new e25c1d5  ResultSet.hasNext should be idempotent
     new f9706a3  Void and void can not use FieldSerializers. However, note that Void and void are in DefaultSerializers and thus, don't need to be registered by GryoRegistrator. Commented them out and added a note if for some reason Void and void require serializaion registration. However, integration tests pass now and Void/void were not a problem. CTR. cc/ @dalaro
     new 320071d  Update changelog.
     new 0fd1706  ResultSet.hasNext should be idempotent
     new 4e0b5b1  Update changelog.
     new 96cf3f2  This closes #346
     new 17aab3e  Merge remote-tracking branch 'origin/TINKERPOP-1350' into tp31
     new 88f3da5  Merge remote-tracking branch 'origin/tp31'
     new 2894a0d  Merge branch 'master' into TINKERPOP-1278
     new 5ff91f7  Bumped groovy to 2.4.7
     new 6836f2f  Merge remote-tracking branch 'origin/TINKERPOP-1354' into tp31
     new e5cbe53  Merge remote-tracking branch 'origin/tp31'
     new a138d55  Fixed merge issues from previous commit.
     new 8d23458  renamed ByteCode to bytecode. Added Python-version of Bytecode to gremlin-python. Updated accordingly. Next up, Python-based RemoteGraph, TraversalStrategies, RemoteStrategy, and TranslationStrategy. From there, gremlin-python will be staged for others to blow out Python specific Graph implementations and thus, have TinkerPop work for Python systems like it does for Java systems.
     new 8052fba  Okay, here it is -- Python versions of Graph, RemoteGraph, TraversalStrategies, TraversalStrategy. All connected up and working. You no longer create a PythonGraphTraversal, but instead a RemoteGraph and then do graph.traversal() just like in Gremlin-Java. Tada.
     new fb77968  PythonGraphTraversal is now GraphTraversal, likewise for PythonTraversal and PythonGraphTraversalSource. Bytecode (in python) handles bindings correctly. Added a test to RESTRemoteConnectionTest to ensure proper use of bindings. Organized packaging a bit. XXXTranslator in gremlin-python are immutable without having to 'new' for anonymous traaversals (idenitcal pattern as XXXTranslator in Java). Gremlin-Python and Gremlin-Java are looking identical... its soooooo cool.
     new 88b266c  various cleanups and organizations. added nice __repr__s in Python that mirror the Java toStrings(). Tweaked with the play code that generates JSON from Bytecode -- no need to have nested lists for arguments as the head of the list will always be the operator and the remaining members will be the arguments.
     new 5561800  found a bug in how bindings were being handled in Gremlin-Python -- fixed and added test case to verify it. Simplified Gremlin-Python Bytecode implementation a bit.
     new ce8596b  Merge branch 'master' into TINKERPOP-1278
     new 9c3e64d  Basic interfaces and infrastructure for bringing ScriptEngine generalization to gremlin-core.
     new ef77e6f  added ProcessStandard and ProcessComputer tests for JavaTranslator which basically generates a traversal bytecode, then clears the traversal of its steps and uses JavaTranslator to regenerate the traversal steps. Was in a reflection hole nightmare for a good hour there. Once really interesting thing -- JavaTranslator is about 2x faster than GroovyTranslator. This is good. It means that if you have ByteCode that doesnt contain lambdas and you send it to GremlinServer, its [...]
     new f87bfeb  subinterfaced Translator with ScriptTranslator and StepTranslator. Basically, any translator that is oriented towards a ScriptEngine is a ScriptTranslator. Any translator that generates 'native' step code is a StepTranslator. Cleaned up the symbol tables in GraphTraversal, TraversalSource, Traversal, and GraphTraversalSource.
     new f917506  learned more about modules vs. packages in Python. Combined classes into a single .py file. Things are much cleaner now... all the traversal stuff is in traversal.py (strategies, strategy, translator, bytecode, traversal, traversal source, etc.)
     new 8a4d208  reviewed @davebshow old PR and repackaged Gremlin-Python accordingly. gremlin_python/driver,structure,process. Thats that.'
     new c5eca63  couldn't get native Python lambda code instrospection to work generally. suxoid....... howevewr, I did do some pom.xml cleanup and META-INF shizzzzz.
     new 8f8c41a  Remove dash from key.
     new 22ad460  Graph providers should no longer rely on the test suite to validate that hyphens work for property keys.
     new 1390541  Add labels to change description.
     new 88c5d27  TINKERPOP-1254 Support dropping traverser path information when it is no longer needed
     new 5f7810b  updated change log
     new 76b4229  updated change log
     new 460af69  Merge remote-tracking branch 'origin/TINKERPOP-1319' into tp31
     new b391e31  Merge remote-tracking branch 'origin/tp31'
     new bb9d718  Merge remote-tracking branch 'origin/TINKERPOP-1320' into tp31
     new 8f5b61d  Merge remote-tracking branch 'origin/tp31'
     new 62af276  TINKERPOP-1278 : Removed long literal 'L' suffix
     new f160bc1  Make implicit relative imports explicit
     new f9c6ea6  while reviewing @twilmes work, I made various adjustments. Coding style things like finalizing variables, simplifiying some methods using existing Helper classes we have, added more tests to PrunePathStrategyTest, added PathProcess updates to TreeSideEffectStep. all in all, this is very solid work. I still need more time to review as there is one thing the troubles me about dynamic pruning in MatchStep. Just want to commit what I have done thus far so I don't corrupt it.
     new ab41c3f  revise a mutable default kwarg on GraphTraversalSource
     new 6840262  Added a method to handle imports.
     new b93feb4  Allowed "imports" to be assigned to GremlinScriptEngine.
     new c8c77af  Merge remote-tracking branch 'origin/TINKERPOP-1352' into tp31
     new a8c36eb  Merge remote-tracking branch 'origin/tp31'
     new b11dc47  Conflict resolved on previous merge.
     new f38b459  Merge branch 'pr-356'
     new bb6671c  Updated CHANGELOG.
     new 7921024  Merge branch 'TINKERPOP-1338' of https://github.com/robertdale/tinkerpop
     new ba37407  found a bug in TraversalVertexProgramStep where it was not respecting the traversals registered strategies.
     new aa6059a  ImmutablePath.Head can be retrated -- it simply returns itself as it has no data. Removed a System.out.println I left in PrunePathStrategyTest. Tweaking MatchStep slightly around tags -- found a few archaic lines that were pointless wastes of memory/time.
     new c90fc1e  TINKERPOP-1359 SubgraphStep needed to check meta-properties feature on the source graph. CTR
     new 05b457d  Merge remote-tracking branch 'origin/tp31'
     new 3c4aaf5  Merge branch 'tp31' of https://github.com/analytically/incubator-tinkerpop into tp31
     new 032536e  Merge remote-tracking branch 'origin/tp31'
     new 2b9901d  Install Python setuptools prior each build in Docker as it's now required by a maven build step.
     new 9d205f8  Added OLTP optimization where a barrier is added after a path processor to try and thin the stream. When we move to having LazyBarrierStrategy go prime time, we should move that code to there. Added more test cases to PrunePathStrategyTest to ensure proper compilation. Added an Ignore to a TinkerGraphPlay test that was live and thus, outputing System.out during testing.
     new b45a957  Fixed an NPE around path and nested children with path processors. Added some TODO notes in PrunePathStrategyTest about why keepLabels are the way they are -- I believe that nesting is not sound and should be looked into more. And more tests added.
     new 3a5a3ac  made PathPruneStategyTest easier to write/read by using the toString() of the list nesting.
     new b63332f  added more PrunePathStrategyTest patterns and more TODO notes. So the current model works great for nested repeat() as with repeat, there is recurssion on the child. However, for non-looping nests, bad.
     new 1ae137f  a test failed in TinkerGraphNoStrategyComputerIntegrateTest. It must have been wrong for a long time but we just got 'thread lucky.' FilterRankStrategy is required or else the ordering goes bad after dedup().
     new 923a715  added more test cases and have 2 double nested traversals that are broken.
     new e5ef4c0  added a test around paths where once past the path, back to selective processing.
     new c7344a1  Updating strategy to fix nesting issues and moved label dropping from MatchStep's processNextStart to MatchEndStep's processNextStart.
     new a71ce32  Merge branch 'TINKERPOP-1254' of https://git-wip-us.apache.org/repos/asf/tinkerpop into TINKERPOP-1254
     new 43c6108  Updated ReferencePath to copy labels into a new HashSet before adding them to reference path so that ReferencePaths will not end up sharing label sets.  Added a number of new PrunePathStrategy tests.
     new 983538d  added a lazy barrier to OLTP MatchStep (added a TODO note that in the future we may want to make MatchStep a LocalBarrierStep). Tweaked up the OLTP PrunePathStrategy optimization to only do lazy barriers if the parent is NOT a MatchStep (as the MatchStep is a lazy barrier now). Lightened up the IdentityRemoveStrategy sensitivty as recommended by @tdwilmes ... Epic stuff.
     new 0739105  Removed "nashorn" from the console integration tests.
     new 01fd5dc  renamed PrunePathStrategy to PathRetractionStrategy to better align with the Path API retract() naming. PathRetractionStrategy should NOT execute if there are lambdas steps or path steps. Do a global analysis to ensure that. Added a new MatchTest to ensure a sneaking suspicion I had with lazy barrier wasn't true -- it wasn't, thats good.
     new 632a67d  added more test patterns to PathRestractionStrategy ... tweaked up NativeNeo4jCypherCheck as not all results need to return everything matched.
     new 9d8363e  Add some javadoc to GremlinScriptEngine classes.
     new b900de2  using memoization in MatchEndStep so referenced labels don't need to be computed over and over again. Simplified PathUtil -- removed two methods that are now inlined.
     new a8bcd7d  Greatly simplified ImmutablePath and MutablePath.retract() algorithms. Got a 3x speedup on a big ol fat match() query I'm benchmarking with. Simplified LP_XXXX_Traverser implementations around retract(). Small fix to NativeNeo4jCypherCheck -- had an extra ( in an Ignored Test.
     new a4e89c0  optimized Path.equals() in both ImmutablePath and MutablePath.. Lots of unnecessary object creation removed. Now that path equality is likely with bulking due to Path retraction, having equals() fast and clean is important.
     new ef426f9  Merge branch 'TINKERPOP-1254'
     new 3d1168f  updated CHANGELOG with PathRetractionStrategy work by @twilmes.
     new 8cd4cfa  added optimized versions of labels() and objects() for ImmutablePath and added more test cases to PathTest to ensure the path retraction is sound. It is. CTR.
     new dec5caf  Add basic test framework for GremlinScriptEngine.
     new 90a4cda  compare vertex property ids as Long
     new 987cc7e  Merge remote-tracking branch 'origin/tp31'
     new 450e3ef  re-enable tests now that groovy version is updated. CTR.
     new a2c8a83  Merge remote-tracking branch 'origin/tp31'
     new a93ffcc  Found a bug in the PathRetractStrategy that occurs when the match() select() keepLabels do not include the match dedupLabels that were backpropagated into the MatchStep via MatchPredicateStrategy. This caused a 'label could not be found' exception. Also, inlined various code blocks so we don't just generate lists and call stacks on heavily used code sections in MatchStep (e.g. generateRemainingTraversals()). By doing that, a pretty significant performance gain was seen o [...]
     new 252a736  Added a step to pre-flight check in dev docs. CTR
     new 3692380  Added a step to pre-flight check in dev docs. CTR
     new 383b721  Fixed location of licenses in gremlin server LICENSE CTR
     new 402cad1  Bumped the groovy version in binary NOTICE CTR
     new 46958f2  Add a shortcut method to getting ScriptEngine from SingleGremlinScriptEngineManager.
     new 4894b67  a better generator for referenced labels in MatchStep related to PathRetractionStrategy. One more issue I found is coming up next and then I'm moving on from this. CTR.
     new 8851987  realized that a few traverser species were not super.merge() and thus, not having their tags merged appropriately. this led to weird results in MatchStep when prune strategy was activated. However, this then exposed a massive optimization with PathRetractionStrategy. Some traversers do not have to go down every path. Nutz. As if only some keepLabels are needed, then two traversers down to separate paths can come to the same keepLabel and thus, 'be the same'. Speed ups fr [...]
     new 9242421  found a happy medium -- if MatchStep.keepLabels contains both the matchStartLabels and matchEndLabels, then don't prune as it does nothing but incur runtime. This is a clean solution that ensures that full select()s are not pointlessly inefficient and equal in speed to TinkerPop 3.2.0. I think I'm done with this work for TinkerPop 3.2.0. I will run integration tests over night.
     new 26b8556  Undeprecated ScriptEngineCache
     new cc59062  a bunch of minor optimizations to the Traverser species (direct refernece calls instead of method calls) and made MatchStep a bit more efficient too for local barrier.
     new 99480b6  Merge branch 'graph_traversal_mutable_kwarg' of https://github.com/leifurhauks/incubator-tinkerpop into TINKERPOP-1278
     new e37d33b  Merge branch 'master' into TINKERPOP-1278
     new 508f216  Refactored ScriptEngineLambda tests.
     new c16d632  Renamed EngineToTest annotation to ScriptEngineToTest
     new 37d5b9f  Finalize some variables to maintain code consistency.
     new 099ae6b  Merge branch 'fix_long_literal' of https://github.com/leifurhauks/incubator-tinkerpop into TINKERPOP-1278
     new 9158431  Deprecate the groovy ConcurrentBindings and move to core.
     new 8ebaf60  Added a note about open JIRA tickets to dev docs.
     new 6bac504  Re-worked text in dev docs around JIRA issues.
     new 992dddf  Merge remote-tracking branch 'origin/tp31'
     new 0319b3d  Bytecode now has a simple List.toString(). GraphSONTraversalSerializers has Bytecode, P, and Enum serializers and deserializers. I registered these new serializers with GraphSONModule. Thus, now Bytecode to GraphSON is all done via GraphSON ... Added an toy example to TinkerGraphPlayTest. No formal testing yet.
     new 2ad5240  removed TranslatorHelper as its flattenArguments method is no longer needed. Bytecode flattens arguments. Simplified Bytecode a bit more.
     new 1bfa333  Got lambdas serialized into Bytecode GraphSON. I have a way to make it so you can do every thing via JavaTranslator --- Java functions/predication/etc. will just wrap a call to a ScriptEngine. Got is working in a 'hardcoded' way. Tomorrow I will make it delicious.
     new f834235  minor optimization. if the bytecode does not have source or step instructions don't add an empty array to GraphSON representation.
     new c60e213  Added GraphSONTranslator to the test suite. It wraps JavaTranslator but before sending the Bytecode to JavaTranslator, it serializes and then deserializes the Bytecode using GraphSON. This ensures that GraphSON serialization of Bytecode is sound (at least within the range of tests in the ProcessTestSuite -- both STANDARD and COMPUTER). There are a few tests that fail around Vertex/Edge arguments that are currently ignored. We should be able to get those connected easily.
     new 3c26c2e  we had a few more methods left in GraphTraversal that were just delegating to another method version. However, by doing this, the Bytecode record is not completely accurate. I translated such steps accordingly. There are like 2 more left in there... will knock out before merge master/.
     new eb91f42  added Bytecode GraphSON serializer to Gremlin-Python. The picture is now complete.
     new 6399ec4  Made some adjustments to interfaces for the GremlinScriptEngine.
     new 9be0289  Deprecated the ControlOps.
     new 177677a  Gremlin-Python just got a whole lot simpler. It will not be concerned with Translators as all it has to do is create Bytecode and serialize that Bytecode using GraphSONSerializer. Thats it. Reworked the test infrastructure such that we test Python->GraphSON->Bytecode->Java. Thus, we verify that Python GraphTraversal is valid and that its Bytecode serialization is valid. Next up, gutting translator stuff from the .py packages.
     new bf63d09  groovy_translator and jython_translator have now been removed from Gremlin-Python. Gremlin-Python simply produces Bytecode and is not concerned with tranlation (GremlinServer does the translation). This also greatly simplifies the python code -- no Translator class, no translator instances, no Symbol management. The only test case that doesnt pass but is IGNORED is RESTRemoteConnection as a remoteConnection (when Stephen is done) will be conn.submit(bytecode). And thats that.
     new 2a672b1  graphson_serializers.py uses private methods and classes. minor nothing.
     new 2753185  renamed graphson_serializers to graphson. You can now registered GraphSONSerializer instances by type with a global registry. This allows users to add types like Geopoint, etc. moving forward. RawExpression will go away in light of this. Also, graphson module now has GraphSONWriter class just like the Java counterpart with GraphSONWriter.writeObject() as the method to generate JSON of a Python object.
     new b2aed24  GroovyTranslator needs to process both source and step instructions.
     new 9a11864  RawExpression no longer exists. register a serializer with graphson Python.
     new 40772c0  Setup Gremlin Server and RemoteConnection to use Bytecode.
     new cc05d4c  Changed publish-docs.sh t opoint at the tlp svn - no more incubator.
     new 2a9c444  Merge remote-tracking branch 'origin/tp31'
     new d61bbdb  Remove final references to "incubator".
     new 43dffde  Merge remote-tracking branch 'origin/tp31'
     new 5c5b1a9  Remove last of "incubator" references.
     new deb99f6  minor word and link cleanup
     new 734e107  reverted edit
     new 91e0010  RepeatUnrollStrategy will not unroll for 0 loops. Also, made the NoOpBarrier of RepeatUnrollStrategy a lazy barrier of 5000 just to be OME safe. Added more test patterns to RepeatUnrollStrategyTest.
     new b5f265c  Enabled some tests formerly using nashorn on GremlinExecutor
     new 38b0100  Remove some debugging code that was creating bytecode twice.
     new 4414cdc  No need to update README anymore as we  now have /current
     new aa67b8a  Update CHANGELOG for release of 3.1.3.
     new 2ed6920  Update release dates in upgrade docs.
     new 89c936b  TinkerPop 3.1.3 release
     new 07f42e8  Moved log file generated by validate-distribution.sh
     new 514cfdb  Merge remote-tracking branch 'origin/tp31'
     new f504a41  Updated changelog for 3.2.1 release.
     new 90c2a32  Update upgrade docs for 3.2.1
     new fbdfbc2  TinkerPop 3.2.1 release
     new afc0efc  Minor fixes and spelling corrections in validate-distribution.sh
     new a62b655  Added some more notes to release documents.
     new 5a77818  Refactored RemoteStep and RemoteStrategy.
     new b2f42b8  Refactored RemoteStep and RemoteStrategy again.
     new 9cf493b  Deprecated control ops related tokens.
     new 6722418  Bump to 3.2.2-SNAPSHOT
     new e137d82  Added Map related entries to GryoMapper registration.
     new 9db7100  Update changelog.
     new f7e1fdd  Removed line from release that updates README links.
     new 90e5af1  Bumped to 3.1.4-SNAPSHOT
     new a3c6937  Merge remote-tracking branch 'origin/tp31'
     new 91d9c62  Merge branch 'post-master'
     new 47e82d3  Merge remote-tracking branch 'origin/master' into TINKERPOP-1278
     new 250c421  Removed gremlin-variant from gremlin-console as a dependency.
     new 9913d64  Fixed a leak in a Netty ReferenceCounted resource in Gremlin Server.
     new 6be2827  Fixed a leak in a Netty ReferenceCounted resource in Gremlin Server.
     new 744852b  Merge remote-tracking branch 'origin/tp31'
     new ddefa3f  Fixed transaction management check during result iteration
     new ac382c5  Merge remote-tracking branch 'origin/tp31'
     new 2f2b373  Fixed transaction management check during result iteration
     new 4cfcb2b  Merge remote-tracking branch 'origin/master' into TINKERPOP-1278
     new 4b9212e  Removed final declaration from ExpandableStepIterator TINKERPOP-1388
     new 3135c30  Merge remote-tracking branch 'origin/tp31'
     new 168097b  Undo previous CTR'd commit that made ExpandableStepIterator non-final
     new 0f5f2d8  Merge remote-tracking branch 'origin/tp31'
     new a3f5dab  tweaks in gremlin language variants doc
     new a707a8d  minor word and link cleanup
     new 3c9cf05  reverted edit
     new 8ed3c95  removed section missed in merge conflict
     new e447429  Major changes to support return of sideeffects from server
     new c875cd9  Minor refactoring to driver Handler.
     new 3ca691b  Refactored ResultQueue/Set and added more tests.
     new 45622f9  Removed some dead code in TraversalIterator.
     new 39233fc  Cleaned up some server-side remoting code.
     new 8dd0211  Update javadocs and other minor refactoring in remoting.
     new 688e3f5  TINKERPOP-1392 Remove support for Java serialized Traversal.
     new 8577616  Merge remote-tracking branch 'origin/tp31'
     new 5d64d92  Merge branch 'pr-362'
     new 06fe89e  Renamed variables that specified "graph" to "traversal source"
     new 8e71623  fixed dev list and jira links
     new 03da6f6  Merge branch 'pr-364'
     new d27b43d  Merge branch 'pr-368'
     new 1a4a321  added missing feature requirement
     new 7cd1f6a  Merge remote-tracking branch 'origin/tp31'
     new 6bf0d3b  Renamed zip distributions to prefix with "apache-tinkerpop-"
     new 81ef195  Merge remote-tracking branch 'origin/tp31'
     new 8888a8c  Modified the message when closing a remote
     new 613a4ba  Merge remote-tracking branch 'origin/tp31'
     new 87960e7  Doc generation needed an update now that artifacts were renamed on TINKERPOP-1376
     new 8f7218d  Merge remote-tracking branch 'origin/tp31'
     new ee50a6f  Added new recipe for Traversal Induced Values.
     new 735a9f6  Renamed the getResult() method in RemoteResponse to getTraversers()
     new 52d354e  added RemoteResponse to remote_connection.py where it mimics the RemoteResponse API of Gremlin-Java. Note that traversal side-effects are simply a dict (map) in gremlin-python. Moving forward, we can make a class, but its not necessary now.
     new 1f5fe7f  Add some basic docs about Traversal OpProcessor.
     new 4e1586b  Remove more bits of the old traversal op command
     new 2f14e1d  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new e69d707  Merge remote-tracking branch 'origin/master' into TINKERPOP-1278
     new 13f2a14  Factored out BulkedResult and used RemoteTraverser.
     new 9d6a495  Fixed a severe bug in SubgraphStrategy where infinite recurssion occurs if the strategy is not smart about how child traverals with Vertex/EdgeSteps are analyzed. Also Deprecated vertexCriteria() method with vertices() likewise for edgeCritera() in SubGraphStrategy.Builder to be consistent with GraphFilter style (same concept). In fact, moving forward, SubGraphStrategy could take a GraphFilter.
     new a6ab71b  Major refactoring of TraversalOpProcessor work
     new 3c8a3f9  Added interface for RemoteTraverser with related classes.
     new a8ce0ad  Missed some files on the previous commit.
     new 809d5e4  Added Traversal.Admin.nextTraverser() and Traverasl.Admin.hasNextTraverser() as a generalized way to iterate traversers from a Traversal as opposed as to the unrolled/debulked object form. This makes a things easier for RemoteTraversal/RemoteStep, MatchStep, BracnhStep, and LocalStep.
     new 08aa1bb  Traversal.Admin.nextTravaerser() is smart about the fact if next() has been used and there is an undrained traverser in the queue. This means that we don't need hasNextTraverser() as hasNext() provides equivalent semantics. Updated RemoteTraversal and DefaultTraversal accordingly. Added DefaultRemoteTraversaer.setBulk() as this is how decrementing works. I don't think we should actually have RemoteTraverser -- instead RemoteTraverser wraps the Traverser of the Traversal  [...]
     new e65ff9e  smarter use of lastTraverser in DefaultTraversal.
     new 6732921  Finished renaming distribution from 'apache-' to 'apache-tinkerpop-'
     new 58d8bad  TINKERPOP-1350 was never quite fixed in 3.1.3.
     new 31f79ea  Merge remote-tracking branch 'origin/tp31'
     new 4571061  Merge branch 'pr-376' into tp31
     new 19d2eee  Merge remote-tracking branch 'origin/tp31'
     new d0606ec  Made a number of changes to logging dependencies.
     new e50f62c  added withBindings() which allows Java, Groovy, Python, etc. to defined bindings for Bytecode. That is, a Binding is a fundamental concept in Bytecode. A binding is a variable/value that when translated, will translate to variable name (e.g. with Groovy/Python) or to the value object (e.g. with Java). Created GraphSON serializer/deserislizers for it. Also, was able to simplify PythonGraphTraversal as now we don't need to check for bindings in GraphTraverasl, but at the B [...]
     new e313405  Re-route a side-effect request to the same host that executed the traversal
     new 011a020  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new 0803fdc  GremlinScriptEngines now grab the bindings from Bytecode.getBindings() during eval(Bytecode). That is, the bindings are in the Bytecode. Refactored test packages as they were using the old xxx.translator packaging namespace. Staged TranslationStrategy for its removal as a core strategy -- only used in testing.. thus, TraversalSource.withTranslator() will go away.
     new eb90007  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new daa3769  Removed support for automatic unrolling of traversers in driver.
     new f7e2945  TranslationStrategy is no longer needed as everything is Bytecode based. However, its useful for testing and thus is now in gremlin-test/. This allows us to remote TraversalSource.withTranslator(). Updated all the respective Providers that use translation throughout. Removed the concept of CreationStrategy as that was a new Strategy categy introduced in this branch which was needed when translation happened in real-time. The bytecode model doesn't require it. Thus, no ne [...]
     new 3c6f16f  JavaDoc. Minor nothing.
     new b4c2686  Bytecode.Binding is now Serializable.
     new bce9669  Merge branch 'TINKERPOP-1400'
     new fc79de8  updated CHANGELOG and renamed a class field name to be consistent with method argument name.
     new d6f6e29  went through and exposed tests that no longer fail in the various translation providers. Added JavaDoc here and there.
     new 2556353  Added a way to allow an OpProcessor to take configuration from server Settings.
     new 4f5b8f9  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new f0c2659  Update docs for cache settings on TraversalOpProcessor
     new 5e2aade  TranslationStrategy and RemoteStrategy -- when testing -- both have a is.testing to ensure no Lambdas and other anomalies are used. Lambda now supports language property which is serialized in GraphSON representation of Bytecode. TraversalOpProcessor in GremlinServer is able to deduce which translator to use -- Java, Groovy, Python, etc. Thus, how to evaluate the traversal is inferred by an analyses of the submitted bytecode. GraphTraversalSource supports getAnonymousTra [...]
     new 4d514e0  dah. missed a spot where we went from public to private on JavaTranslator constructor.
     new 83ffaf4  Merge branch 'TINKERPOP-1278' into explicit_relative_imports
     new ed984aa  explicit relative imports in generated python code
     new 891981c  tests needing to be OPT_OUT from RemoteGraph now that we dynamically determine the language to use. We should sytematically go through all OPT_OUTs and solve.
     new 05b2e9f  Removed need for alias on call to keys for TraversalOpProcessor
     new dbbd9f1  Update docs for TraversalOpProcessor.
     new 75da5f6  updated CHANGELOG with as much as I could remember that we have done in this crazy branch.
     new a55bfe1  Merge branch 'TINKERPOP-1278' of https://git-wip-us.apache.org/repos/asf/tinkerpop into TINKERPOP-1278
     new c3ec2f0  Include defautl settings for TraversalOpProcessor.
     new b11bf20  Added the much needed Bytecode.getInstructions() method. Was able to really make GroovyTranslator and PythonTranslator more compact and easy to reason about. Optimized a few things in those respective translators. TranslationStrategy (used in testing) inserts bindings for various arguments like knows/created so we know that bindings in the various translations are working as expected. Bytecode.getStep/SourceInstructions() now returns Iterable, not List.
     new c815ece  Don't commit on retrieving side-effects.
     new 6efca4a  Fixed side-effect logger messaging.
     new 5ff0fe7  Make TraversalOpProcessor a bit more extensible.
     new 0eb8e72  fixed up the gremlin-variants.asciidoc given all that has transpired since its initial writing. Updated the gremlin-variant-architecture.png as well.
     new 9353adb  added Lambda serialization to Gremlin-Pyhton graphson.py. Right now it can only do python lambdas, not Groovy closures.
     new 0022b7f  TINKERPOP-1397 Fix StarGraph.addEdge
     new 7842c4e  TINKERPOP-1397 Add StarGraph bothE filtering test
     new b4aaa69  Merge branch 'TINKERPOP-1397-tp31' into TINKERPOP-1397
     new f1ec0b6  Add a landing page for documentation.
     new c250331  Merge remote-tracking branch 'origin/TINKERPOP-1151'
     new 6d29394  remove excess bulk in tail buffer
     new cc0c06f  Merge remote-tracking branch 'origin/tp31'
     new 2720b97  Merge branch 'TINKERPOP-1397-tp31' of https://github.com/dalaro/incubator-tinkerpop into tp31
     new 4443dcf  updated CHANGELOG.
     new bf225b8  Merge branch 'tp31'
     new 9f74b71  Merge branch 'TINKERPOP-1397' of https://github.com/dalaro/incubator-tinkerpop
     new 1799fa4  overroad tp31 GroovyTailTest edits on master. CTR.
     new 5d87d27  TINKERPOP-1334 Added getter methods for Cluster settings on driver.
     new 9542419  TINKERPOP-1390 Lowered threshold for failure of this test.
     new 1f02665  added simple WebSocketRemoteConnection, made RemoteConnection into actual abstract base class, fixed typo in remote_graph
     new f1617e2  Added IoBuilder.onMapper() method.
     new 5049caa  Add missing license header.
     new 7056b5e  Intermediate commit for getting websockets running under python RemoteGraph
     new 95e08c2  updated yaml with GraphSON stuff, tweaks to websocket_remote_connection and String hack in TraversalOpProcessor.
     new f0d0302  Enabled bytecode to be represented as graphson string or Bytecode object in RequestMessage.
     new 272dae0  Traversal.nextTraverser() now exists in Gremlin-Python. Lambda serialization in Python works as expected. Removed rest_remote_connection.py as it doesn't do anything. Moved some methods in Traversal.py to GraphTraversal.py that were at the wrong hiearchy level. remote_connection.py uses the same semantics as Gremlin-Java -- RemoteTraversal now exists. Made websockets.py clean -- removed unneeded arguments in the protcol. Did lots of manual testing against GremlinServer/G [...]
     new 35f666f  Validate that TraversalOpProcessor aliases always alias to "g".
     new 2530132  Move serializers for Traverser into io packages
     new d7ae280  TINKERPOP-1405 Fixed a small bug in StandardVerificationStrategy that caused verification to fail when withPath was used in conjunction with ProfileStep.
     new 15c220f  Updated gremlin-variants.asciidoc with lambda examples. Started fixing up init-code-blocks.awk but need Kuppitz help copying over a jar. statics.lambdaLanguage is now statics.default_lambda_language to be both consistent with Gremlin-Java and Python syntax.
     new 6052303  Merge branch 'TINKERPOP-1405'
     new dc79f8f  so close, yet so far away. really close to getting gremlin-python working in docs.... Might need @dkuppitz help from here on. :(.
     new 85e15f7  okay, I give up... this was way too painful and a time sink. minor edits from last 'give up.'
     new 640d4cc  docs are building. wow...I spent all day in awk hell. the big solution os.chdir() ... dah. Docs looks beautiful for gremlin-variants.
     new a5ac351  more work on the document processor. it can now to traversal and non-traversal code lines in python.
     new a1605c6  minor nothing.
     new 587f686  fixed a jar issue in the doc processor -- gremlin-variants can't have hadoop (and potentially others) loaded.
     new ed418ad  Merge remote-tracking branch 'origin/TINKERPOP-989' into tp31
     new f11f6cc  Merge remote-tracking branch 'origin/tp31'
     new 6231f8d  Added recipes/glv tutorials to doc landing page. CTR
     new f1a0e91  Added JythonTranslator which is necessary for ensuring Java Traversal source in Jython has respective lambda representations. This allowed me to make the docs better around lambda handling in Python. Simplified lots of the Translators as we don't need getAnonymousTraversal() anymore. Lambda in Python are done done.
     new edc11d9  Deprecating RemoteGraph in favor of withRemote()
     new 633de27  Add graphson serializers to all server yamls
     new b4c6139  Adde a python server config file that enables the GremlinJythonScriptEngine
     new 4a66455  RemoteGraph.py no longer exists. Its now just Graph().traversal().withRemote(). Found a severe bug in TraversalStrategies.py that has now been fixed. Updated the gremlin-variants.asciidoc with latest changes and combed through it fully to clean up the text and examples as best as possible. Updated gremlin-server-modern-py.yaml to include both gremlin-jython and gremlin-python ScriptEngines as there truly is a difference and they need to be kept distinct even if they poin [...]
     new 17b3987  Minor renaming of config options for withRemote()
     new 1a519ac  Modified documentation of RemoteGraph to now be about withRemote()
     new b42fc2a  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new 3900429  to be consistent with Gremlin-Java, WebSocketsRemoteConnection.py is now DriverRemoteConnection.py. Its all about alignment alignment alignment. Keeping all these names consistent between the variants will make our lives and our users lives so much easier. Manual tests against GremlinServer executed.
     new ae17fd8  Merge branch 'TINKERPOP-1278' of https://git-wip-us.apache.org/repos/asf/tinkerpop into TINKERPOP-1278
     new 570d3a8  updated CHANGELOG.
     new 2bf6dab  small fixes to gremlin-variants documentation.
     new 37bd37a  Added a toString() override for EmptyGraph
     new 5db6021  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new 5ef2b48  Add EmptyGraph to console imports.
     new 865d35d  Update config file for remote connection using new format now that RemoteGraph is gone.
     new 4906d59  Update docs to get rid of RemoteGraph in favor of withRemote()
     new f1912fb  rewrote gremlin-language-variants tutorial now that Gremlin-Python exists. Added str() methods to P and ByteCode.
     new 766d85d  Add a GraphFactoryClass for EmptyGraph.
     new 9a2d90f  removed an uneeded testing resource. Changed the logic in TraversalStrategies.py where if the cache already contains strategies for the Graph class, don't update the cache.
     new f35f733  Reduced the threshold for TraversalStrategyPerformanceTest passing again CTR
     new 7cd83bb  tweaked the docs on Gremlin-Python and added information to @spmallettes withRemote() section on Bindings.
     new 848e367  Defaulted the gremlinPool setting to be Runtime.availableProcessors()
     new 9e3d8a6  Remove import statement from docs.
     new da47a21  TINKERPOP-1407 More default serializers for Gremlin Server.
     new 56175fb  made life more colorful
     new 2bd80d9  added color preferences: - gremlin.color - error.color - info.color - input.prompt.color - result.prompt.color
     new 8b58d9b  refactoring, added vertex, edge, path coloring
     new a443d6a  added colorizing string, number, and T
     new 22dfeff  colors enabled, but no color scheme by default
     new fb86b18  fixed some color names
     new 012bd08  minor edit
     new e025d30  updated docs
     new 2297100  bug fix
     new ab252fc  gremlin-variants.asciidoc updated withBindings() note. Python withBindings() added though it 'does nothing' as Bindings.of() just creates a 2-tuple. Though point is that it makes the language perfectly consistent.
     new fb8c25c  forgot to push this in my last  push.
     new 72a54f5  replaced tabs with space for @pluradj
     new 5bd1152  fixed bug where :set didn't allow spaces.  but what else did it break???
     new 115eb3c  TINKERPOP-1274: GraphSON 2.0.
     new bdded27  :remote commands had trouble with the line parsing so made a special case just for GremlinSetCommand
     new 04bc602  separated gremlin preferences node from groovysh preferences node
     new 34dc8e4  - Preferences store no longer conflicts with groovysh - colors can be enabled/disable with :set colors [true|false] - all preferences moved to Preferences class - all (almost) ansi methods moved to Colorizer class - replaced all color closure evaluations with static strings (faster)
     new 6f1ed6f  updated doc with colors preference
     new 5fcaeef  fixed a bug in PropertiesTest which assumed Long ids. CTR.
     new 93ee182  Merge branch 'tp31'
     new e50f716  fixed a bug in PropertiesStep around Long ID assumptions. CTR.
     new 49dcb61  Bumped to netty 4.0.40.final
     new de139ed  Merge branch 'pr-386'
     new 4710690  Moved upgrade docs for GraphSON 2.0 out of 3.2.1 to 3.2.2. CTR
     new f929db0  Minor code cleanup.
     new 6745b31  if property id is number, coerce to Long else use the id. CTR.
     new 67b4d11  Merge remote-tracking branch 'origin/master' into TINKERPOP-1278
     new 4daefb3  if property id is number, coerce to Long else use the id. CTR.
     new f44bad5  Merge branch 'master' into TINKERPOP-1278
     new 7e70540  bug fix
     new 36db3ef  cleaned up the GremlinPython source generators. Was doing some double iterations for no reason. Made the Bytecode.__repr__ better (nested list based). Updated the tutorial on gremlin-variants with new GremlinPython source generator code (easier to understand now).
     new 8b3e141  extra paranoia; refactored
     new 4eff70d  Renamed traversal serializer class to include version suffix.
     new 5739326  Refactor and combine some graphson 2.0 tests.
     new d05e15c  Made graphson types statically initialized.
     new 098b81f  Added a 'bulk' graphson token.
     new 41d79b8  Make Traverser serialization scalar based.
     new 0676a77  Added a base graphson test class to centralize ser/der logic
     new b3f3fe4  Extracted base deserializer for better re-use across different graphson classes.
     new e6f4cfd  Add full round-trip tests for graphson 2.0
     new e1a558d  Cleanup of Python code in groovy traversal generator
     new e4c750d  stuck in a total GraphSON hole. I can't register Operator enum without everything breaking. This commit is up to Operator serialization not working -- everyhing else is fine.
     new 1cdf2d9  minor nothings. still in hole. moving to Python work.
     new f7b9b1a  Turned on more IO tests for graphson 2.0 in test suite.
     new d25e29b  Merge branch 'cleanup_python_traversal_generator' of https://github.com/davebshow/tinkerpop into TINKERPOP-1278
     new 7b8bcdb  fix to GryoSerializers now that GraphSON2.0 is used.
     new 8e04a65  Python's graphson.py now uses GraphSON 2.0 representation for Bytecode. All test cases pass save those that use Operator (still trying to undertsand why that breaks).
     new 41bb1f7  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new e580128  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new 1c0e262  python graphson.py now uses gremlin:int32 and gremlin:int64 for number typing and I was able to expose more tests. very cool.
     new 064722b  Bindings is now key/value as opposed to variable/value. graphson.py is cleaner with reuse around prefixing. Was able to open up yet more test cases. Really cool.
     new 2a49377  Renamed test to use suffix with "Test".
     new 9bf0ead  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new 8761ddb  The Operator.enum bug has been fixed by Kevin. One line fix -- all day issue. dah. Anywho, GraphSON 2.0 and Bytecode are happy happy long time and Gremlin-Python is all sup'd up too.
     new 768c053  Implemented side effect interface for gremlin-ppython
     new 8b09273  removed print statement
     new 711f290  Renamed test to have "Test" as suffix
     new 289ce0c  Add GraphSON 2.0 configs to remaining server yaml files
     new 433af0e  Merge branch 'pr-389' into TINKERPOP-1278
     new 7bdc0b2  fixed up Gremlin-Python -- remote_connection wasn't parsing traversers right, wasn't returning sideEffects correctly, and TraversalOpProcessor wasn't using GraphSON 2.0. Nearly done -- need to figure out how to reconstruct an object from the sideEffects. Will do that tomorrow.
     new 5cd3cd8  SideEffectsManager has been renamed to TraversalSideEffects. Again, consistency between Java and Python. Also, got rid of Traversal.sideEffects(), just do a direct property reference at traversal.side_effects. Tomorrow I will start the GraphSONDeserialization process.
     new 136531e  cleaned things up really nice. RemoteTraversalSideEffects is now an abstract class that simply takes the lambdas for keys/values. Super clean. Removes lots of code from driver_remote_connection. Also, named things better -- get_sideEffect_value -- not get_gather. Coolio. Now I'm done for the night.
     new c9e2f41  Clean up references to "PPMC" and add a new PMC section
     new 79120e5  updated TraversalJacksonSerializer as recommended by Kevin. Also, fixed a naming issue in TraverserJacksonSerializer.
     new 98efcef  added deserializers for Vertex, Edge, VertexProperty, Property, Long, Double, Float, Integer, and Traverser. This way the user gets the same look and feel as Gremlin-Java when getting back these types of objects. Cleaned up driver_remote_connection a bit and made it so its results run through GraphSONReader to do the object deserialization. Moved graphson.py to structure.io package.
     new 9153f3c  Add GraphSON 2.0 to message serializers and better handle GraphSON results in driver.
     new 8ce282e  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new f8c8a73  Add more info around new committer/pmc members in dev docs.
     new f4c5914  wrote lots of good graphson.py serialization/deserialization tests. had to redo how JythonScrtipEngine is used in the test suite as it can have residual data in it where test ordering matters. Added gremlin:lambda to GraphSONModule. Wasn't there -- and test exposed it. Fixed up PDeserializer a bit (needs more work though).
     new d1cccb6  Fixed broken error message.
     new 137f6e7  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new 275ba62  Minor updates to documentation
     new 58704a7  Updated init-code-blocks.awk to use a derserialization of the JSON of Jython so you get the exact look and feel of the objects. Fixed a bug in P deserialization .. Added more Python GraphSON deseraialization tests.
     new 531dcb5  A few tweaks to GraphSON format.
     new fbbcd46  python getSideEffects() now aggreagates correctly. cleaned up driver_connection alot.
     new 72a5ae0  Merge branch 'TINKERPOP-1278' of https://git-wip-us.apache.org/repos/asf/tinkerpop into TINKERPOP-1278
     new 6a2532f  Minor cleanup to documentation around GraphSON 2.0
     new 860f90b  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
     new 5fcc922  driver_remote_connection is much simpler where the aggregateTo is now part of the message stream process. Removed lots of dead methods that can be easily embedded in the parent method.
     new 952c1c7  found a bug I introduced where if the result set is empty a type cast issue happens. fixed.
     new cb9d46a  fixed authentification code in driver_remoteconnection
     new 21865d8  fixed authentification code in driver_remoteconnection
     new f73c93c  found a bug in JavaTranslator around identifying the correct method during reflection.
     new d5ff0ad  Added a logging message in gremlin server to better output traversal serialization errors.
     new af4f923  more GroovyTranslatorTest to jsr223.
     new db88424  Increase max frame size so that tests can succeed under GraphSON 2.0
     new 192da0a  Merge remote-tracking branch 'origin/TINKERPOP-1278' into TINKERPOP-1278
... 4017 lines suppressed ...