Skip to content

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>


Version 0.8 (Cleaner — September 18, 2011)

<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 its Map<K,Number> side-effect
  • Removed ComparisonFilterPipe as it is confusing and now PipeHelper has comparison support
  • Added PipeHelper.makePipeString() to have a single point where all pipe toString()s are created
  • Optimized PipeHelper.counter() and PipeHelper.fillCollection() by respecting architecture of AbstractPipe
  • Added PipeHelper.iterate() to complete drain an iterator
  • Added FluentPipeline as a utility class for fluently constructing a pipeline
  • Added RetainFilterPipe, added ExceptFilterPipe, and abstracted CollectionFilterPipe
  • Added EdgesPipe, added VerticesPipe, and abstracted GraphElementPipe
  • Renamed AggregatorPipe to AggregatePipe
  • AndFilterPipe and OrFilterPipe will automatically wrap provided pipes in a HasNextPipe
  • Generalized GroupCountPipe to have a value of Map<Object,Number> instead of Long
  • Migrated TablePipe and Table from Gremlin
  • Simplified the semantics of HasNextPipe (use Pipe.hasNext() to accomplish previous behavior)
  • Added MemoizePipe to memoize the mapping of a particular pipe
  • Simplified PipeClosure to be purely functional and now named PipeFunction
    • Renamed XXXClosurePipe to XXXFunctionPipe
  • Fixed performance issue in RangeFilterPipe and provided long ranges

Version 0.7 (PVC — August 1, 2011)

<dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>pipes</artifactId>
  <version>0.7</version>
</dependency>

Pipes 0.7 JavaDocs

  • Added support for Vertex.getOutEdges(String...) and Vertex.getInEdges(String...)
  • Updated AggregatorPipe to be fully SideEffectPipe compliant and to respect getPath()
  • 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, where true means pass, and false 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 an elseClosure

Version 0.6 (Toilet — June 15, 2011)

<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 like BackFilterPipe, but non-filtering.
  • Updated AggregatorPipe to support multiple setStarts()

Version 0.5 (Drain — May 8, 2011)

<dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>pipes</artifactId>
  <version>0.5</version>
</dependency>

Pipes 0.5 JavaDocs

  • Added OutPipe, InPipe, and BothPipe 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, and FairMergePipe
  • Optimized PropertyPipe and UniquePathFilterPipe
  • Added support for Pipe.reset() and thus, pipe reuse

Version 0.4 (Spigot — April 4, 2011)

<dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>pipes</artifactId>
  <version>0.4</version>
</dependency>

Pipes 0.4 JavaDocs

  • Added StartPipe to aid in creating an Object-to-Pipe converter
  • Removed VertexEdge and EdgeVertex pipes for more low-level/faster pipes.
  • Supports new Blueprints packaging scheme.

Version 0.3.1 (Mario — March 2, 2011)

<dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>pipes</artifactId>
  <version>0.3.1</version>
</dependency>

Pipes 0.3.1 JavaDocs

  • Added VertexEdgeLabelFilterPipe to reflect Blueprints Vertex API update
  • Added UniquePathFilterPipe to filter paths that have visited the same object twice

Version 0.3 (Mario — January 22, 2011)

<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 the enablePath() model
  • Renamed CountCombine to GroupCount
  • Added ExpandableIterator to support pipe looping
  • Removed many unused pipes for the sake of clarity and simplicity
  • Added GatherPipe as a composite of SideEffectCapPipe and AggregatorPipe
  • Removed EndSupportPipe as that is what ScatterPipe now accomplishes

Version 0.2 (Clogged — December 14, 2010)

<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
  • Numerous test cases added

Version 0.1.1 (Leaky — October 28, 2010)

<dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>pipes</artifactId>
  <version>0.1.1</version>
</dependency>
  • Fixed ‘reset pipe’ issue in FutureFilterPipe

Version 0.1 (Leaky — September 22, 2010)

<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
Clone this wiki locally