TINKERPOP-1919 Add note about merged P classes to upgrade docs
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/5cf1cba5 Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/5cf1cba5 Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/5cf1cba5 Branch: refs/heads/master Commit: 5cf1cba59cfb6818b371b1d605dac3b8d190157a Parents: 359b08c Author: Florian Hockmann <f...@florian-hockmann.de> Authored: Tue Mar 13 23:39:21 2018 +0100 Committer: Florian Hockmann <f...@florian-hockmann.de> Committed: Tue Mar 13 23:39:21 2018 +0100 ---------------------------------------------------------------------- docs/src/upgrade/release-3.2.x-incubating.asciidoc | 12 ++++++++++++ 1 file changed, 12 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/5cf1cba5/docs/src/upgrade/release-3.2.x-incubating.asciidoc ---------------------------------------------------------------------- diff --git a/docs/src/upgrade/release-3.2.x-incubating.asciidoc b/docs/src/upgrade/release-3.2.x-incubating.asciidoc index 0cb8ddc..0848843 100644 --- a/docs/src/upgrade/release-3.2.x-incubating.asciidoc +++ b/docs/src/upgrade/release-3.2.x-incubating.asciidoc @@ -53,6 +53,18 @@ However, usage of these tokens themselves shouldn't change at all (e.g. `T.Id` i See: link:https://issues.apache.org/jira/browse/TINKERPOP-1901[TINKERPOP-1901] +==== Gremlin.Net: Traversal Predicate Classes Merged + +Gremlin.Net used two classes for traversal predicates: `P` and `TraversalPredicate`. Steps that worked with traversal +predicates expected objects of type `TraversalPredicate`, but they were constructed from the `P` class +(e.g. `P.Gt(1)` returned a `TraversalPredicate`). Merging these two classes into the `P` class should avoid unnecessary +confusion. Most users should not notice this change as predicates can still be constructed exactly as before, e.g., +`P.Gt(1).And(P.Lt(3))` still works without any modifications. +Only users that implemented their own predicates and used `TraversalPredicate` as the base class need to change their +implementation to now use `P` as the new base class. + +See: link:https://issues.apache.org/jira/browse/TINKERPOP-1919[TINKERPOP-1919] + === Upgrading for Providers ==== Graph System Providers