Repository navigation
v3.0.1
What's Changed
- TUR-169: Support
MATCHseeded by a list index by @cyrusknopf in #1052 - Remove Unused Lambda Variable Causing MacOS Failure by @sulaimansuhas in #1054
- MLIR: fuse an UNWIND compared to a hop's start node into a const scan by @rjb32 in #1056
- Test: split the IR unit tests into one directory per feature by @rjb32 in #1057
- TUR-182: MLIR: fetch the nodes a column of IDs names instead of crossing whole node scans by @rjb32 in #1059
- Samples: add a UK public transport fetcher by @rjb32 in #1060
- TUR-178: Cypher: read CSV row fields inside OPTIONAL MATCH and subquery bodies by @rjb32 in #1062
- TUR-196, TUR-197: MLIR: fix MERGE across statements of a change and outside one by @rjb32 in #1063
- TUR-172: Cypher: group and dedup on a path variable by @rjb32 in #1065
- TUR-183: MLIR: walk pass chains with worklists instead of recursion by @rjb32 in #1064
- TUR-180: Net: render unmatched OPTIONAL MATCH entities as null by @rjb32 in #1066
- TUR-200: Shell: only hide the prompt when linenoise is editing a terminal by @rjb32 in #1067
- TUR-199: MLIR: read projected unwound node IDs through id() to keep the const scan by @rjb32 in #1068
- TUR-181: MLIR: re-root a pattern at the node an equality binds to a column by @rjb32 in #1061
- TUR-155: MLIR: filter hop predicates over many candidates at once by @rjb32 in #1071
- TUR-114: MLIR: return a merged entity out of a CALL subquery by @rjb32 in #1074
- TUR-194: Correctly parse
nullwhen loading JSONL by @cyrusknopf in #1072 - Fix Column Const Null Logical Row Count Domination In Turing Proto by @sulaimansuhas in #1073
- TUR-94: MLIR: test all() and none() over a walk's path on each hop by @rjb32 in #1070
- TUR-177 TUR-195: Propagate
LOAD JSONLerrors to client; fix loading sparse IDs by @cyrusknopf in #1078 - TUR-198: Fix spelling mistake in error message by @cyrusknopf in #1079
- TUR-65: implement WHEN ... THEN ... ELSE conditional queries by @rjb32 in #1075
- TUR-167: MLIR: check a disjunction of labels in one check_label_constraint by @rjb32 in #1069
- TUR-203: MLIR: group by an entity the same query wrote by @rjb32 in #1080
- Turing-106: Implement Static Map Accessors by @sulaimansuhas in #1053
- TUR-107: Add Dynamic Map Accessors by @sulaimansuhas in #1076
- TUR-202: MLIR: read a null entity an OPTIONAL CALL returned by @rjb32 in #1084
- TUR-170: MLIR: read the nodes of a shortest path by @rjb32 in #1083
- TUR-190: Vector: replace a reloaded vector by rebuilding the index by @rjb32 in #1085
- MLIR: return written entities out of WHEN and UNION subqueries, and MERGE from created nodes by @rjb32 in #1082
- Cypher: implement { WHEN ... } UNION { WHEN ... } by @rjb32 in #1086
- TUR-208: MLIR: evaluate EXISTS over a node the same query created by @rjb32 in #1088
- TUR-148: Enable list elements for
CASEby @cyrusknopf in #1081 - TUR-160: Cypher: implement abs and the common numeric and string functions by @rjb32 in #1090
- MLIR: classify constant columns with a worklist by @rjb32 in #1089
- Cypher: iterate a variable-length relationship in list comprehensions by @rjb32 in #1094
- TUR-215: MLIR: fetch a constant node inside the factor it belongs to by @rjb32 in #1095
- MLIR: walk long use-def chains with worklists by @rjb32 in #1091
- TUR-56: Improve type-safety of procedures by @cyrusknopf in #1015
- TUR-174: Cypher: implement reduce by @rjb32 in #1093
- TUR-163: Cypher: support relationships with both arrow heads by @rjb32 in #1096
- Claude: add stack-tickets and stack-merge commands by @rjb32 in #1097
- TUR-213: MLIR: carry projection aliases into CASE and list bodies by @rjb32 in #1102
- TUR-218: Cypher: concatenate a string cell plus a number by @rjb32 in #1103
- TUR-217: Cypher: order NaN after every number by @rjb32 in #1104
- TUR-189: MLIR: cost shortest path edges at their uncommitted weight by @rjb32 in #1098
- TUR-201: Cypher: iterate a quantified group variable in list comprehensions by @rjb32 in #1099
- TUR-127: MLIR: trim the carry sets of list comprehensions, predicates and reduce by @rjb32 in #1100
- TUR-126: MLIR: stop a list predicate at the element that decides it by @rjb32 in #1101
- CI: build only the top PR of a stack by @rjb32 in #1106
- Claude: drop stale string predicate, VLP and list property limits by @rjb32 in #1107
- TUR-212: Add overflow checks for modulo and divide by @cyrusknopf in #1113
- TUR-185: Change persistence logic for vector DB shards by @cyrusknopf in #1112
- TUR-229: Reads A Map In A List And A List In A Map by @sulaimansuhas in #1114
- TUR-228: MLIR: implement min() and max() over lists and mixed-type values by @rjb32 in #1116
- TUR-207: Cypher: test a null entity's label or edge type as null by @rjb32 in #1109
- TUR-171: MLIR: read a dropped CSV row in the WHERE of a WITH by @rjb32 in #1110
- TUR-179: Net: write JSON doubles at full precision by @rjb32 in #1111
Full Changelog: v3.0...v3.0.1