- Support for
|operator in node labels (#79, thanks @ericnwrites!)
- The
RETURNclause on nodes now returns a list of dictionaries instead of a list of IDs. This is compatible with the actual Cypher spec, but breaks compatibility with the previous version. For more information, see #73 and #57. - Migrate to
uvfor package management (#74)
- Support for
hintsin therunmethod (#67)
- Remove EOL Python 3.7 and 3.8 from CI, and adds 3.12 and 3.13 (#66, thanks @davidmezzetti!)
- Support for
INclause (#66, thanks @davidmezzetti!)
- Fix regression in
null/true/false(#66, thanks @davidmezzetti!)
- Switch to maintained
larkparser (#60, thanks @ntjess!)
- Support multidigraph/digraph without up-conversion (#55, thanks @jackboyla!)
Bugfix for searching multigraphs, and other improvements for multigraphs.
- Aliasing (
RETURN SUM(r.value) AS myvalue) (#46, thanks @jackboyla!)
- Fix bug in searching multigraphs where unwanted edges between returned nodes were returned (#48, thanks @jackboyla!)
- Unify digraph and multigraph implementations (#46, thanks @jackboyla!)
Support for aggregate functions like
COUNT,SUM,MIN,MAX, andAVG.
- Support for aggregate functions like
COUNT,SUM,MIN,MAX, andAVG(#45, thanks @jackboyla!) - Logical
ORsupport in relationship matches (#44, thanks @jackboyla!)
- Combine tests for digraphs and multidigraphs (#43, thanks @jackboyla!)
Support for MultiDiGraphs.
- Support for MultiDiGraphs (#42, thanks @jackboyla!)
Support for
ORDER BYandDISTINCT
- Support for
ORDER BYin queries, includingASCandDESC, and chaining multiple sorts (#41, thanks @jackboyla!) - Support for
DISTINCTin queries (#40, thanks @jackboyla!)
- Refactor
returnfor readability (#41, thanks @jackboyla!)
New path group operator
- Support for path group operators (#37)
Lots of language support for new query operators.
- Support for C-style comments in queries with
//(#31) - Support for string operators, like
CONTAINS,STARTS WITH, andENDS WITH(#33) - Support for negation of clauses with
NOT(#33)
- Huge performance boost for nonexhaustive queries via streaming matches (#34, thanks @davidmezzetti!)
- Added more recent version of Python (3.9 through 3.11) to CI (#33)
Many performance updates, language features, and label support.
- Support for multi-hop queries in
MATCHstatements (#24, thanks @khoale88!) - Support for single edge and node labels using the
__labels__magic property (#25, thanks @khoale88!)
- Performance improvements by @khoale88 that eliminate duplicated entity lookups (#28)
This version adds support for boolean arithmetic with AND/OR, and other language features.
- Support for boolean arithmetic with AND/OR (#20, thanks @khoale88!)
- Support for undirected edges (
(A)-[]-(B))
- Add install dependencies to
setup.py
Lots of great new language support by @khoale88, thank you!!
- Improves performance of the
limitargument by offloading the result-limiting behavior tograndiso.
- Add behavior for disconnected matches of multiple graph components (#17, thanks @khoale88!)
- Add support for anonymous nodes (#16, thanks @khoale88!)
- Support chained edges like
(A)-[]->(B)-[]-(C)(#15, thanks @khoale88!) - Support backwards edges (#14, thanks @khoale88!)
- Support
NULLand theisoperator in queriyWHEREand property queries (#13, thanks @khoale88!)
This version adds support for node-only matches.
This version adds initial support for querying networkx-flavored graphs with the Cypher query language.