anchor.diff:  
   See: link:https://issues.apache.org/jira/browse/TINKERPOP-2476[TINKERPOP-2476]
   
  -==== Anonymous Child Traversals
  -
  -TinkerPop conventions for child traversals is to spawn them anonymously from `__`, therefore:
  -
  -[source,groovy]
  -g.addV('person').addE('self').to(__.V(1))
  -
  -or more succinctly via static import as:
  -
  -[source,groovy]
  -g.addV('person').addE('self').to(V(1))
  -
  -Some users have chosen to instead write the above as:
  -
  -[source,groovy]
  -g.addV('person').addE('self').to(g.V(1))
  -
  -which spawns a child traversal from a `GraphTraversalSource`. When spawned this way, a traversal is bound to a "source"
  -and therefore is not anonymous. While the above code worked, it is important that there be less ways to do things
  -with Gremlin so as to avoid confusion in examples, documentations and mailing list answers.
  -
  -As of 3.5.0, attempting to use a traversal spawned from a "source" will result in an exception. Users will need to
  -modify their code if they use the unconventional syntax.
  -
  -See: link:https://issues.apache.org/jira/browse/TINKERPOP-2361[TINKERPOP-2361]
  -
  -[[graphson-and-jsonbuilder]]
  -==== GraphSON and JsonBuilder
  +[[serialization-3_5_0]]
  +==== Serialization
  +
  +*Java and Gryo*
  +
  +Since the first release of TinkerPop 3.x, Gryo has been the default serialization format for Gremlin Server and
  +Java Driver. It was also used as the default serialization format for Gremlin Console remote connectivity to Gremlin
  +Server. As of this release, Gryo has been replaced as the default by GraphBinary. All packaged configuration files
  +and programmatic defaults have been modified as such.
  +
  +It is still possible to utilize Gryo as a message serialization format by modifying Gremlin Server configuration files
  +to include the appropriate Gryo configurations. If using Gryo, do not user earlier versions of the driver and server
  +with 3.5.0. Use a 3.5.0 client to connect to a 3.5.0 server. Generally speaking, mixed version combinations will
  +appear to work properly, but problems will likely occur during general course of usage and it is therefore not
  +advisable to take this approach.
  +
  +For best compatibility between 3.4.x and 3.5.x, please use GraphBinary.
  +
  +*GraphSON and JsonBuilder*
   
   GraphSON serialization support for Groovy's `JsonBuilder` has been present since the first version of GraphSON. That
   approach to returning results has never materialized as a standardized way to use Gremlin as originally envisioned.
  
positive.code: 
  See: link:https://issues.apache.org/jira/browse/TINKERPOP-1682[TINKERPOP-1682]
  
  ==== Complex dict Deserialization
  
  In Gremlin it is common to return a `dict` or `list` as a key value in another `dict`. The problem for Python is that
  these values are not hashable and will result in an error. By introducing a `HashableDict` and `Tuple` for those keys
  (respectively), it is now possible to return these types of results and not have to work around them:
  
  [source,text]
  ----
  >>> g.V().has('person', 'name', 'marko').elementMap("name").groupCount().next()
  {{<T.id: 1>: 1, <T.label: 4>: 'person', 'name': 'marko'}: 1}
  ----
  
  See: link:https://issues.apache.org/jira/browse/TINKERPOP-2395[TINKERPOP-2395],
  link:https://issues.apache.org/jira/browse/TINKERPOP-2407[TINKERPOP-2407]
  
  ==== Gremlin Server Audit Logging
  
  The `authentication.enableAuditlog` configuration property is deprecated, but replaced by the `enableAuditLog` property
  
negative.code: 
  See: link:https://issues.apache.org/jira/browse/TINKERPOP-1641[TINKERPOP-1641],
  link:https://tinkerpop.apache.org/docs/current/reference/#gremlin-python-connecting[Reference Documentation]
  
  ==== match() Consistency
  
  