Stephen - Looking forward to giving it! On a side note (but not completely unrelated) I'm currently making a quick fix to the php driver for M9. I've been meaning to ask what the situation with neo4j was. Up until M7 bin /gremlin-server.sh -i com.tinkerpop neo4j-gremlin 3.0.0.M7 was a requirement for testing transactions. Does M9 have a transaction enabled graph I can use for tests?
On Wed, May 20, 2015 at 3:55 PM, Stephen Mallette <[email protected]> wrote: > Dylan - looking forward to your feedback over Titan/Gremlin Server > integration. > > On Wed, May 20, 2015 at 3:43 PM, pieter-gmail <[email protected]> > wrote: > > > Just tested SQLg on 3.0.0.M9-incubating-rc3 and all is well. > > > > Cheers > > Pieter > > > > > > On 20/05/2015 19:28, Marko Rodriguez wrote: > > > >> Hello TinkerPop vendors, > >> > >> Please see: > >> > >> > >> > https://git-wip-us.apache.org/repos/asf?p=incubator-tinkerpop.git;a=tag;h=refs/tags/3.0.0.M9-incubating-rc3 > >> > >> If vendors could test against their products that would be excellent. We > >> are getting very very close. I've been working closely with the Titan > >> codebase and everything is pretty spick and span on that front and they > do > >> a lot in terms of vendor-specific steps, traversal strategies, OLAP > >> GraphComputer, transactions, etc. Please report back your requirements. > >> > >> Here our our last two tickets for GA: > >> > >> > https://issues.apache.org/jira/browse/TINKERPOP3-549?jql=fixVersion%20%3D%203.0.0.GA%20AND%20project%20%3D%20TINKERPOP3%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC > >> However, if people are interested in an M9, we are more than happy to do > >> so, so please express your desires. > >> > >> The CHANGELOG since RC2 is: > >> > >> * TinkerGraph classes are now final to restrict user and vendor > extension. > >> * Added `TraversalStrategy.VendorOptimization` to ensure that all > >> TinkerPop optimizations execute first on the known TinkerPop steps. > >> * Added `TailGlobalStep` and `TailLocalStep` (`tail()`) which gets > >> objects from the end of the traversal stream. > >> * `AndStep` and `OrStep` are now simply markers where > >> `WhereStep(a.and(b).and(c)...and(z))` is the compilation. > >> * Moved `Compare`, `Contains`, `Order`, `Operator`, and `P` to > >> `process/traversal` from `structure/` as they are process-based objects. > >> * `HasContainer` now uses `P` predicate as helper methods and tests are > >> more thorough on `P`. > >> * Changed Gremlin Server integration/performance tests to be runnable > >> from within the `gremlin-server` directory or from the project root. > >> * Moved the string methods of `TraversalHelper` to `StringFactory`. > >> * Renamed JSON-related serializers for Gremlin Server to be more > >> consistent with GraphSON naming. > >> * Removed `HasTraversalStep` in favor of new `P.traversal` model with > >> `HasStep`. > >> * Fixed bug in `WsGremlinTextRequestDecoder` where custom serializers > >> from graphs were not being used. > >> * Added `AndP` which allows for the `and()`-ing of `P` predicates. > >> * `Order.opposite()` is now `reversed()` as that is a `Comparator` > >> interface method with the same semantics. > >> * `Compare/Contains/P.opposite()` are now `negate()` as that is a > >> `BiPredicate` interface method with the same semantics. > >> * `has(traversal)` is replaced by `where(traversal)` and > >> `has(key,traversal)`. `HasXXX` is always with respects to an element > >> property. > >> * Added `TraversalScriptHelper` with static methods for dynamically > >> creating a `Traversal` from a JSR 223 `ScriptEngine`. > >> * Changed `SubgraphStrategy` to take `Traversal` rather than `Predicate` > >> for filtering. > >> * Improved `SubgraphStrategy` to only modify the `Traversal` if > filtering > >> was required. > >> * Improved logging of errors in the `HttpGremlinEndpointHandler` to > >> include a stracktrace if one was present. > >> * Moved `AbstractGremlinSuite.GraphProviderClass` to > >> `org.apache.tinkerpop.gremlin.GraphProviderClass`. > >> * Simplified the Gremlin-Groovy test suite where there is now no > >> distinction between `STANDARD` and `COMPUTER` tests. > >> * `VertexProgram` and `MapReduce` now add a `Graph` parameter to > >> `loadState(Graph, Configuration)`. > >> * Added `ScopingStrategy` which auto-scopes `select()` and `where()` so > >> the language looks clean. > >> * Added `Scoping` as a marker interface to state that a step desires a > >> particular `Scope`. > >> * `SelectStep`, `SelectOneStep`, and `WhereStep` support both > >> `Scope.local` and `Scope.global` for `Map<String,Object>` or `Path` > >> analysis, respectively. > >> * Fixed a bug in the `TraversalStrategies` sort algorithm. > >> * Removed numerous unused static utility methods in `TraversalHelper`. > >> * TinkerGraph process suite tests are now running with and without > >> strategies in place. > >> * Added `IncidentToAdjacentStrategy` which rewrites `outE().inV()`, > >> `inE().outV()` and `bothE().otherV()` to `out()`, `in()` and `both()` > >> respectively. > >> * Renamed `ComparatorHolderRemovalStrategy` to > >> `OrderGlobalRemovalStrategy` as it now only applies to > `OrderGlobalStep`. > >> * Anonymous traversal no longer have `EmptyGraph` as their graph, but > >> instead use `Optional<Graph>.isPresent() == false`. > >> * Added `Traversal.Admin.setGraph(Graph)` as strategies that need > >> reference to the graph, need it across all nested traversals. > >> * `AbstractLambdaTraversal` is now smart about `TraversalParent` and > >> `TraversalStrategies`. > >> > >> Take care, > >> Marko. > >> > >> http://markorodriguez.com > >> > >> > >> > > >
