anchor.diff:  * Entire TinkerGraph instances can be serialized over Gryo.
   * Hadoop1 support has been dropped. Hadoop2 is now supported. Giraph 1.1.0 is now supported and Spark of Hadoop2 YARN.
   * The implementation and semantics of `GraphTraversal.group()` has changed. The previous model is deprecated and renamed to `groupV3d0()`.
  +* `PartitionStrategy` now supports `VertexProperty` such those properties can be added to partitions.
  +* The Jackson library is now "shaded" and included in the `gremlin-shaded` module.
  +* Configuration for Netty link:http://netty.io/wiki/native-transports.html[native transport] support in Gremlin Server.
  +* The `Channelizer` implementation for Gremlin Driver can now be changed via configuration.
  +* TinkerGraph is now serializable over Gryo so it is possible to request subgraphs via Gremlin Server (and `:remote`).
   
   Please see the link:https://github.com/apache/incubator-tinkerpop/blob/3.1.0-incubating/CHANGELOG.asciidoc#XXXXXXXXXXXXXXXXXXXXXXXXXXXX[changelog] for a complete list of all the modifications that are part of this release.
   
  
positive.code: 
  * The closure wrappers classes `GFunction`, `GSupplier`, `GConsumer` have been deprecated.
  ** In Groovy, a closure can be specified using `as Function` and thus, these wrappers are not needed.
  
  Hadoop-Gremlin Updates
  ++++++++++++++++++++++
  
negative.code: Upgrading for Providers
  ~~~~~~~~~~~~~~~~~~~~~~~
  
  All providers should be aware that Jackson is now shaded to `gremlin-shaded` and could represent breaking change if
  there was usage of the dependency by way of TinkerPop, a direct dependency to Jackson may be required on the
  provider's side.
  
  Graph System Providers
  ^^^^^^^^^^^^^^^^^^^^^^
  
  Decomposition of AbstractTransaction
  ++++++++++++++++++++++++++++++++++++
  
  The `AbstractTransaction` class has been abstracted into two different classes supporting two different modes of
  operation: `AbstractThreadLocalTransaction` and `AbstractThreadedTransaction`, where the former should be used when
  supporting `ThreadLocal` transactions and the latter for threaded transactions.  Of course, providers may still
  choose to build their own implementation on `AbstractTransaction` itself or simply implementing the `Transaction`
  interface.
  
  See link:https://issues.apache.org/jira/browse/TINKERPOP3-765[TINKERPOP3-765] for more information.
  
  Transaction.close() Default Behavior
  ++++++++++++++++++++++++++++++++++++
  