anchor.diff:  This release also includes changes from <<release-3-1-2-incubating, 3.1.2-incubating>>.
   
   * Bumped to Neo4j 2.3.3.
  -* Renamed variable `local` to `fs` in `HadoopGremlinPlugin` to avoid a naming conflict with `Scope.local`. (*breaking*)
  +* Renamed variable `local` to `fs` in `HadoopGremlinPlugin` to avoid a naming conflict with `Scope.local`. *(breaking)*
   * Added `GraphTraversal.optional()` which will use the inner traversal if it returns results, else it won't.
   * `GroupStep` and `GroupSideEffectStep` make use of mid-traversal reducers to limit memory consumption in OLAP.
   * Added `GraphTraversal.program(VertexProgram)` to allow arbitrary user vertex programs in OLAP.
  
positive.code: image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/images/nine-inch-gremlins.png[width=185]
  
  [[release-3-2-2]]
  TinkerPop 3.2.2 (NOT OFFICIALLY RELEASED YET)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
  * Included GraphSON as a default serializer (in addition to Gryo, which was already present) in Gremlin Server if none are defined.
  * Added `gremlin-python` package as a Gremlin language variant in Python.
  
negative.code: * `DedupGlobalStep` can now handle star-bound `by()`-modulators and scoped keys on `GraphComputer`.
  * Added `Computer` which is a builder for `GraphComputers` that is serializable.
  * `PersistedOutputRDD` now implements `PersistResultGraphAware` and thus, no more unneeded warnings when using it.
  * Renamed `StandardTraversalMetrics` to `DefaultTraversalMetrics` given the `DefaultXXX`-convention throughout. *(breaking)*
  * Bumped to Apache Hadoop 2.7.2.
  * Fixed a bug around profiling and nested traversals.
  * Added `gremlin.hadoop.defaultGraphComputer` so users can use `graph.compute()` with `HadoopGraph`.
  