-
Notifications
You must be signed in to change notification settings - Fork 58
Release Notes
okram edited this page Sep 17, 2011
·
45 revisions
All releases can be accessed through the TinkerPop Maven2 repository identified below.
<repository>
<id>tinkerpop-repository</id>
<name>TinkerPop Maven2 Repository</name>
<url>http://tinkerpop.com/maven2</url>
</repository>
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.8</version>
</dependency>
-
SideEffectPipe
now has signature of<S,T>
instead of<S,E,T>
-
GroupCountFunctionPipe
has signature of<S,K>
to denote the key of itsMap<K,Number>
side-effect - Removed
ComparisonFilterPipe
as it is confusing and nowPipeHelper
has comparison support - Added
PipeHelper.makePipeString()
to have a single point where all pipetoString()
s are created - Optimized
PipeHelper.counter()
andPipeHelper.fillCollection()
by respecting architecture ofAbstractPipe
- Added
PipeHelper.iterate()
to complete drain an iterator - Added
FluentPipeline
as a utility class for fluently constructing a pipeline - Added
RetainFilterPipe
, addedExceptFilterPipe
, and abstractedCollectionFilterPipe
- Added
EdgesPipe
, addedVerticesPipe
, and abstractedGraphElementPipe
- Renamed
AggregatorPipe
toAggregatePipe
-
AndFilterPipe
andOrFilterPipe
will automatically wrap provided pipes in aHasNextPipe
- Generalized
GroupCountPipe
to have a value ofMap<Object,Number>
instead ofLong
- Migrated
TablePipe
andTable
from Gremlin - Simplified the semantics of
HasNextPipe
(usePipe.hasNext()
to accomplish previous behavior) - Added
MemoizePipe
to memoize the mapping of a particular pipe - Simplified
PipeClosure
to be purely functional and now namedPipeFunction
- Renamed
XXXClosurePipe
toXXXFunctionPipe
- Renamed
- Fixed performance issue in
RangeFilterPipe
and providedlong
ranges
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.7</version>
</dependency>
Pipes 0.7 JavaDocs
- Added support for
Vertex.getOutEdges(String...)
andVertex.getInEdges(String...)
- Updated
AggregatorPipe
to be fullySideEffectPipe
compliant and to respectgetPath()
- Added
PipeClosure
to support closure-based pipes - Migrated all the Gremlin specific pipes to Pipes
- Refactored package names to align with pipe semantics
- Flipped the meaning of
Filter
, wheretrue
means pass, andfalse
means filter - Added
AggregatorPipe
PipeClosure
to process object prior to insertion into the aggregate collection - Added temporary fix for
AggregatorPipe
/LoopPipe
phenomena -
IfThenElsePipe
now requires anelseClosure
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.6</version>
</dependency>
Pipes 0.6 JavaDocs
-
RangeFilterPipe
max value is now inclusive - Added
OptionalPipe
which is likeBackFilterPipe
, but non-filtering. - Updated
AggregatorPipe
to support multiplesetStarts()
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.5</version>
</dependency>
Pipes 0.5 JavaDocs
- Added
OutPipe
,InPipe
, andBothPipe
to allow for vertex-vertex hoping - Removed
VertexEdgeLabelFilterPipe
as it is now covered by more efficient pipes - Added the
MetaPipe
interface to allow pipes to acknowledge pipe wrapping - Added
CopySplitPipe
,ExhaustMergePipe
, andFairMergePipe
- Optimized
PropertyPipe
andUniquePathFilterPipe
- Added support for
Pipe.reset()
and thus, pipe reuse
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.4</version>
</dependency>
Pipes 0.4 JavaDocs
- Added
StartPipe
to aid in creating anObject
-to-Pipe
converter - Removed
VertexEdge
andEdgeVertex
pipes for more low-level/faster pipes. - Supports new Blueprints packaging scheme.
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.3.1</version>
</dependency>
Pipes 0.3.1 JavaDocs
- Added
VertexEdgeLabelFilterPipe
to reflect BlueprintsVertex
API update - Added
UniquePathFilterPipe
to filter paths that have visited the same object twice
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.3</version>
</dependency>
Pipes 0.3 JavaDocs
- Added a general
toString()
model to articulate pipe construction - Redesigned path-model to where
enablePaths()
no longer required- Added
HistoryIterator
to replace theenablePath()
model
- Added
- Renamed
CountCombine
toGroupCount
- Added
ExpandableIterator
to support pipe looping - Removed many unused pipes for the sake of clarity and simplicity
- Added
GatherPipe
as a composite ofSideEffectCapPipe
andAggregatorPipe
- Removed
EndSupportPipe
as that is whatScatterPipe
now accomplishes
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.2</version>
</dependency>
Pipes 0.2 JavaDocs
- Added path functionality to get the path pipe traversed
- Added
PathSequence
path utility - Added
PathPipe
to support using paths in a computation
- Added
- Numerous test cases added
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.1.1</version>
</dependency>
- Fixed ‘reset pipe’ issue in
FutureFilterPipe
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>0.1</version>
</dependency>
Pipes 0.1 JavaDocs
- Initial release as the core engine for Gremlin 0.5