Releases: kuzudb/kuzu
V0.0.6
This release is a bug fix release addressing the following issues
- Segmentation fault while loading overflow data type with parallelism
- Read out of bound for LIST vector null buffer
- Missing data type switch in C, JAVA, Rust & Python
What's Changed
- Resolve npm publish issue due to symlink by @mewim in #1799
- Added deployment workflow for rust API by @benjaminwinger in #1800
- Table star by @andyfengHKU in #1803
- Add UDF support to c++ API by @acquamarin in #1808
- Tck match1 by @andyfengHKU in #1806
- Fix lock issue in string node copy by @ray6080 in #1811
- Add new data type support for C, Java, Python API by @mewim in #1814
- Implemented support for RecursiveRel in the Rust API by @benjaminwinger in #1813
- Add vectorized UDF support by @acquamarin in #1817
- Fix create with serial by @acquamarin in #1812
- Add self-loop-edge by @andyfengHKU in #1815
- Add tck match2 by @andyfengHKU in #1818
- Fix overflow cursor concurrency bugs by @ray6080 in #1820
- Fix struct datavector resizing by @acquamarin in #1822
- Fix multi-label recursive join bug by @andyfengHKU in #1823
- Remove openssl linking for tests by @benjaminwinger in #1819
- Bump version number to 0.0.6 by @mewim in #1824
Full Changelog: v0.0.5...v0.0.6
V0.0.5
Welcome to Kùzu 0.0.5! In this release, we've introduced following improvements and features:
- Supported named path. Users can now assign a named variable to a connected graph pattern.
- Supported filters of relationships in recursive patterns. Users can now put predicates on the relationships that will be "traversed/joined" in recursive patterns.
- Supported all shortest paths semantic with key word
ALL SHORTEST
. - Introduced
Call
as a reading clause with a set of predefined procedures that can be used to query the database schemas. - Supported
Call
for modifying database configurations. - Added new data type
BLOB
to store arbitrary binary objects. - Added Rust and Java client APIs.
- Introduced improvements to testing framework.
Please see our blog post for more details. Enjoy your reading!
What's Changed
- Fix typo in WALReplayer::replayRelTableRecord by @gaurav8297 in #1636
- Node.js build for Windows by @mewim in #1638
- Remove glob cmake file by @ray6080 in #1639
- Refactor copy node by @acquamarin in #1590
- Convert parser/ tests to end to end tests by @rfdavid in #1635
- Fix Node.js CI build on Windows by @mewim in #1641
- Add libcurl to runners by @mewim in #1642
- Sanitize escape char in Transformer::transformSymbolicName by @gaurav8297 in #1645
- Test Framework: Support CSV to Parquet conversion by @rfdavid in #1611
- Implement query processing for map dataType by @acquamarin in #1648
- Add all shortest path by @andyfengHKU in #1652
- Change page-list-group-size to 20 by @acquamarin in #1653
- Scan and parse test files only once by @rfdavid in #1654
- Append FTableScan before RecursiveJoin by @andyfengHKU in #1658
- Move CSV->Parquet conversion to test register instance by @rfdavid in #1656
- Rework copy transaction to not rely on file renaming by @ray6080 in #1649
- Rework hash join build mapper by @andyfengHKU in #1659
- Implement map functions by @acquamarin in #1660
- Run tests in parallel by @rfdavid in #1657
- Add const keyword to C API params by @mewim in #1661
- LDBC testing: add working interactive complex tests by @aziz-mu in #1664
- Change recursive rel physical type by @andyfengHKU in #1674
- Implement union functions by @acquamarin in #1675
- Deprecated test code cleanup by @rfdavid in #1677
- Convert copy tests to end to end tests by @rfdavid in #1647
- Scalar compile func by @andyfengHKU in #1679
- Added CHECK_ORDER and PARALLELISM 1 to IC12 Test by @rfdavid in #1682
- remove overflow buffer utils by @andyfengHKU in #1684
- Remove copyNonNullDataWithSameTypeIntoPos by @andyfengHKU in #1687
- remove copyValue from ValueVectorUtils by @andyfengHKU in #1688
- remove ValueVectorUtils by @andyfengHKU in #1689
- Implement blob dataType by @acquamarin in #1690
- Add windows precompiled binary workflow and shared library to pre-compiled binary archive by @benjaminwinger in #1686
- Install rust for CI runners by @mewim in #1695
- Implement loader for blob type by @acquamarin in #1693
- Scan path property by @andyfengHKU in #1696
- Fix issue-1678 by @andyfengHKU in #1698
- Rust API by @benjaminwinger in #1685
- Fix string pk copy by @ray6080 in #1702
- Read NPY chunk at a time by @aziz-mu in #1697
- Implement struct/list comparison operations by @acquamarin in #1707
- Use semi mask when scanning properties for path by @andyfengHKU in #1709
- Extension of PyQueryResult by @lehners in #1700
- Java-API implementation by @KasunaStony in #1650
- Implement call statement by @acquamarin in #1717
- Testing framework adjustments by @rfdavid in #1719
- Recursive join key equality comparison by @andyfengHKU in #1721
- Fix issue 1704 by @ray6080 in #1723
- Rust API on Windows by @benjaminwinger in #1703
- Fix use of PreparedStatement in releases by @benjaminwinger in #1725
- Recursive join rel filter by @andyfengHKU in #1726
- Implement table function framework by @acquamarin in #1731
- Testing framework: Throw an exception when -CASE is missing by @rfdavid in #1735
- Make table functions as part of the reading clause by @acquamarin in #1737
- Testing framework: add ${count} to REPEAT by @rfdavid in #1733
- fix in query call op bug by @acquamarin in #1744
- Add expression visitor by @andyfengHKU in #1746
- Refactor explain pipeline by @acquamarin in #1747
- Bind group by agg rework by @andyfengHKU in #1748
- Refactor scan rel table by @andyfengHKU in #1749
- Profile pipeline refactor by @acquamarin in #1751
- Restructure Java API by @mewim in #1757
- Add Java test for Windows CI by @mewim in #1758
- Add windows-specific build instructions to readme by @benjaminwinger in #1742
- Rust packaging by @benjaminwinger in #1741
- Struct-field-name printing by @acquamarin in #1759
- Issue 1727 by @andyfengHKU in #1761
- Unified CMake Build by @benjaminwinger in #1752
- Current setting/version function by @acquamarin in #1760
- Set CMAKE_BUILD_PARALLEL_LEVEL so that NUM_THREADS gets passed to the arrow build in CI by @benjaminwinger in #1764
- fix concat-null by @acquamarin in #1765
- Node rel evaluator by @andyfengHKU in #1743
- Update Node and Rel in the Rust API to use the new interface by @benjaminwinger in #1766
- Add struct support for Java API by @mewim in #1768
- solve issue-1732 by @acquamarin in #1769
- Fix issue 1738 by @acquamarin in #1767
- Example Fix and CI by @benjaminwinger in #1753
- Add bindings for SERIAL and BLOB for client APIs by @mewim in #1773
- Named path by @andyfengHKU in #1771
- Store raw blob data in value by @acquamarin in #1774
- Fix benchmark-ci by @acquamarin in #1772
- Skip building kuzu when building docs for docs-rs by @benjaminwinger in #1775
- Fix issue-1720 by @acquamarin in #1776
- Add API bindings for recursive rel type by @mewim in #1777
- Change IC12 query by @acquamarin in #1778
- Support for Serial and Blob types in the Rust API by @benjaminwinger in #1779
- Fix issue-1665 by @acquamarin in #1781
- Rework npy copy to integrate with query processor pipeline by @aziz-mu in #1734
- Move rust builds into separate job by @benjaminwinger in #1780
- Add Java CI build for Windows, Linux, and Mac ARM by @mewim in #1782
- Update self-hosted runner version by @mewim in #1783
- Fix arch labeling issue on Mac CI for Java build by @mewim in #1784
- Fix issue-1643 by @acquamarin in #1786
- Fix kuzu version function by @acquamarin in #1787
- all shortest path lower bound fix by @acquamarin in #1788
- Fix issue-1673 by @andyfengHKU in #1790
- add path properties function by @andyfengHKU in https://github.com/kuzudb/...
V0.0.4
Welcome to Kùzu 0.0.4! In this release, we've introduced following improvements and features:
- Improved the performance of ingesting both node and rel tables for quite a bit.
- Supported undirected relationships in queries.
- Supported shortest path queries, and also improved variable-length joins.
- Added new data types, including SERIAL and STRUCT.
- Made Kùzu available on windows platforms.
- Added C and nodejs client APIs.
Please see our blog post for more details. Enjoy your reading!
What's Changed
- Update README.md by @andyfengHKU in #1454
- Fix set number threads by @acquamarin in #1456
- Fix fedora compiling by @ray6080 in #1458
- Add struct data type front end by @acquamarin in #1457
- fixing issue 1404 by @semihsalihoglu-uw in #1460
- Upgrade CI runner version for benchmark docker by @mewim in #1463
- Specify column types in csv reader and remove arrow status return value from functions by @ray6080 in #1461
- Fix compilation on fedora 38 by @ray6080 in #1467
- Rework hashjoin by @andyfengHKU in #1465
- Rework arrow array copy in node table copier by @ray6080 in #1469
- Fix issue 1466 by @ray6080 in #1470
- Shortest path planning by @andyfengHKU in #1472
- Shortest Path changes by @anuchak in #1468
- Fix macOS compilation issue by @mewim in #1473
- Add C API bindings by @mewim in #1471
- Rework node copy task by @ray6080 in #1475
- Add struct literal support by @acquamarin in #1462
- Update README.md python code example by @wenhoujx in #1478
- Skip first pass read of parquet data by @ray6080 in #1480
- Struct planning by @andyfengHKU in #1479
- Fix incorrect cast int16 func name by @ray6080 in #1484
- Add c, cpp examples by @andyfengHKU in #1485
- Add int16 int32 support to get_as_arrow. by @wenhoujx in #1483
- Remove PropertyNameDataType by @ray6080 in #1488
- Fix process fork support for Python API by @mewim in #1487
- Encapsulate templatizing of
HashIndexBuilder
insidePrimaryKeyIndexBuilder
by @ray6080 in #1491 - Add loader and storage support for struct by @acquamarin in #1490
- SSP pipeline by @andyfengHKU in #1489
- Add SERIAL as node table primary key by @ray6080 in #1493
- Add sink before recursive join by @andyfengHKU in #1500
- Update cost model for shortest path by @andyfengHKU in #1499
- Node.js API prototyping by @ynoza in #1501
- Add sideway information passing for shortest path extend by @andyfengHKU in #1502
- Vlq rework by @andyfengHKU in #1505
- List valueVector refactor by @acquamarin in #1503
- Issue 951 by @andyfengHKU in #1508
- Fix bug in var length queries sorting by @anuchak in #1509
- Fix struct pack bug by @acquamarin in #1515
- Add aggreate key dependency optimizer by @andyfengHKU in #1517
- Auto-parse end2end tests by @rfdavid in #1507
- Add support to struct of list by @acquamarin in #1518
- Regex String Functions by @gaurav8297 in #1516
- Remove large rel list by @ray6080 in #1520
- Convert e2_read_list test to the new framework by @rfdavid in #1523
- Support null values in list by @acquamarin in #1524
- Add document for PyG remote backend by @mewim in #1525
- Add STRUCT binding for Python API by @mewim in #1527
- Converted order_by and copy tests to the new format by @rfdavid in #1526
- Add struct binding for C API by @mewim in #1531
- Add null to struct fields by @acquamarin in #1533
- Allow passing a test as an argument to e2e_read_test by @rfdavid in #1535
- Add list_sum and list_sort functions by @gaurav8297 in #1529
- Undirected query logical changes by @aziz-mu in #1528
- Rework column scan and lookup functions by @ray6080 in #1539
- List field name to idx cache by @acquamarin in #1534
- Rework column write function by @ray6080 in #1540
- Recursive path by @andyfengHKU in #1538
- More list functions by @gaurav8297 in #1543
- Undirected query for single label Nodes/Rels by @aziz-mu in #1542
- Move scans of tableID into node/relIDs out of Column by @ray6080 in #1550
- Separate null bits from data in columns by @ray6080 in #1545
- Recursive join no path tracking optimizer by @andyfengHKU in #1547
- Physical type by @acquamarin in #1549
- Undirected query for multi-labelled and unlabelled nodes. by @aziz-mu in #1552
- Add recursive rel logical type by @andyfengHKU in #1553
- Fix issue 1546 by @andyfengHKU in #1554
- Add visitor pattern to bound statement by @andyfengHKU in #1557
- Push recursive path length into operator by @andyfengHKU in #1555
- Testing framework v2 by @rfdavid in #1548
- Refactor commit/rollback/checkpoint interface by @ray6080 in #1558
- Refactor extend direction & rel data direction by @andyfengHKU in #1560
- Rework ResultSetDescriptor by @andyfengHKU in #1561
- Change hash index concurrent build by @ray6080 in #1564
- Check statement read only through visitor pattern by @andyfengHKU in #1559
- Enable multiple test cases inside one test file by @rfdavid in #1567
- add LSQB queries as test by @aziz-mu in #1566
- Add loader support for struct of list/struct/string by @acquamarin in #1563
- Use cross-platform glob library by @benjaminwinger in #1562
- Convert binder error tests to end to end tests by @rfdavid in #1569
- Fix parser error by @acquamarin in #1572
- Add Windows Support by @benjaminwinger in #1573
- Fix win ci by @andyfengHKU in #1576
- Fix issue-1575 by @andyfengHKU in #1579
- Convert demo db tests to e2e tests by @rfdavid in #1574
- Track edge ID in recursive join by @andyfengHKU in #1565
- Convert lsqb cpp tests to end to end tests by @rfdavid in #1580
- Fix return functor windows compatibility by @andyfengHKU in #1586
- NPY loader fix by @acquamarin in #1571
- Decrease Windows CI runner thread by @mewim in #1591
- Convert e2e_exception_test to end to end test by @rfdavid in #1584
- Fix issue-1512 by @andyfengHKU in #1593
- Update Slack links by @mewim in #1594
- Add LDBC interactive short queries to test by @aziz-mu in #1589
- Convert e2e_update_node.cpp to e2e test files by @rfdavid in #1597
- Multi label recursive join by @andyfengHKU in #1581
- Don't always set GENERIC_READ when opening files on windows by @benjaminwinger in #1585
- Use GetFileSizeEX instead of GetFileSize on windows by @benjaminwinger in #1587
- Rename e2e_read_test to e2e_test by @rfdavid in #1599
- Print error details on test failure by @rfdavid in #1598
- Allow writing test queries in multiple lines by @rfdavid in #1602
- Add more test cases from docum...
V0.0.3
We are happy to release Kùzu 0.0.3. This release comes with the following new main features and improvements:
- Kùzu as a Pytorch Geometric (PyG) Remote Backend: You can now train PyG GNNs and other models directly using graphs (and node features) stored on Kùzu. See this Colab notebook for a demonstrative example.
- Data ingestion from multiple files and numpy files.
- Query optimizer improvements.
- New buffer manager.
- INT32, INT16, FLOAT, and FIXED LIST data types (the latter is particularly suitable to store node features in graph ML applications)
- Query timeout mechanism and interrupting queries from CLI.
See our blog post for more details. Enjoy your reading and don't forget to pip install kuzu
!
What's Changed
- Update readme by @andyfengHKU in #1285
- Add internal offset function by @andyfengHKU in #1291
- Decouple group pos between operator and planner by @andyfengHKU in #1290
- Rename config to constants by @ray6080 in #1293
- Unify logger create, get, and drop by @ray6080 in #1294
- Add collect agg function by @acquamarin in #1292
- Add CI and slack badge to README by @ray6080 in #1300
- Fix
getRelPropertyNames
result by @mewim in #1301 - Fix build issue on Arch Linux by @mewim in #1304
- Add Python API binding for prepared statement by @mewim in #1305
- Factorization rewriter by @andyfengHKU in #1307
- Add Fixed-list DataType to System by @acquamarin in #1298
- Arithmetic function framework refactor by @acquamarin in #1312
- Fix #998 by @ray6080 in #1315
- Fix tensor bug by @acquamarin in #1318
- Hash join build projection push down by @andyfengHKU in #1319
- Replace getRawName with toString by @andyfengHKU in #1324
- Simplify mask struct by @ray6080 in #1320
- Implement float(alias: REAL) dataType by @acquamarin in #1321
- Add twitter badge to readme by @ray6080 in #1326
- Sink projection push down by @andyfengHKU in #1325
- Add INT16,INT32 datatype by @acquamarin in #1328
- Fix logo by @mewim in #1330
- Add remove unnecessary join optimizer by @andyfengHKU in #1329
- Fix issue 1323 by @acquamarin in #1331
- Add CLA by @ray6080 in #1334
- Add logical operator visitor by @andyfengHKU in #1333
- Solve format string vulnerability by @acquamarin in #1335
- Remove csv reader by @mewim in #1341
- Fix min/max agg function on string column BUG by @acquamarin in #1342
- Remove jo connection by @andyfengHKU in #1348
- Fix benchmark query by @acquamarin in #1349
- Fix plan deep copy by @andyfengHKU in #1345
- Patch c str api by @andyfengHKU in #1353
- Update slack link by @ray6080 in #1354
- Refactor FT interface by @acquamarin in #1351
- Change databasePath to positional argument by @acquamarin in #1350
- Fix drop node property bug by @acquamarin in #1356
- Fix empty list bug by @acquamarin in #1358
- Flat schema by @andyfengHKU in #1357
- Bump benchmark threads to 10 by @mewim in #1337
- Asp optimizer rework by @andyfengHKU in #1361
- Add support to copy multiple csv files by @acquamarin in #1363
- Multi key asp by @andyfengHKU in #1364
- Separate FileHandle and BufferManagedFileHandle by @ray6080 in #1365
- Add asp for wcoj by @andyfengHKU in #1366
- Multi label asp by @andyfengHKU in #1370
- Sequential read for StringPropertyList by @rfdavid in #1327
- Add glob support to copycsv by @acquamarin in #1376
- Add test coverage report to CI by @acquamarin in #1378
- Add codecov badge by @mewim in #1380
- Fix codecov link & reorder badge by @mewim in #1381
- Add support to copy from multiple parquet files by @acquamarin in #1377
- Multi scans asp by @andyfengHKU in #1375
- Remove bm resize interface by @ray6080 in #1382
- Rework BM to unify the physical memory usage of BM and MM by @ray6080 in #1368
- Factorization aware dp by @andyfengHKU in #1384
- Fix issue 1385 by @andyfengHKU in #1387
- Implement query interruption by @acquamarin in #1389
- Change cypher comment rule by @acquamarin in #1403
- Add query timeout mechanism by @acquamarin in #1395
- Fix ctrl-D by @acquamarin in #1402
- Filter push down by @andyfengHKU in #1397
- Separate WAL page idx lock from page lock in BMFileHandle by @ray6080 in #1398
- Encode plan when inserting to dp table by @andyfengHKU in #1406
- Add min/max agg function support for more types by @acquamarin in #1410
- Refactor index nested loop join planning by @andyfengHKU in #1411
- Copy node tables from npy files by @mewim in #1396
- BM optimistic reads by @ray6080 in #1409
- Fix hash index slot alignment by @ray6080 in #1414
- Cardinality est by @andyfengHKU in #1415
- Add python APIs by @acquamarin in #1423
- Rework asp optimizer by @andyfengHKU in #1417
- Optimize copy node memory usage by @ray6080 in #1425
- Populate by column by @acquamarin in #1424
- Fix copy invalid filepath by @acquamarin in #1426
- Add limit to TENSOR size by @acquamarin in #1427
- Numerical downcast by @andyfengHKU in #1429
- Fix issue 1428, 1408 by @andyfengHKU in #1430
- Remote backend for PyG by @mewim in #1418
- Add storage version info by @acquamarin in #1436
- change copy from npy keyword by @andyfengHKU in #1438
- Add python bindings for new types by @mewim in #1440
- Fix bm file handle remove pages in eviction queue by @ray6080 in #1431
- Change npy copy grammar by @andyfengHKU in #1441
- Fix copy options case by @acquamarin in #1447
- Fix pyg
getAllEdgesForTorchGeometric
by @ray6080 in #1442 - Fix hash vector creation in hj by @andyfengHKU in #1449
- Get version from CMakeLists for Python build by @mewim in #1450
- Remove
spdlog/fmt
from header by @mewim in #1451 - On demand import for PyG by @mewim in #1452
- Remove unused np by @mewim in #1453
New Contributors
Full Changelog: v0.0.2...v0.0.3
Version 0.0.2 Release
This release introduces several major changes:
- Support data import from parquet and arrow IPC files.
- Support data export to PyG, NetworkX, Pandas, Arrow.
- Support UTF-8 strings and regular expression matching for strings.
- Support ALTER TABLE DDL and SET/DROP for node/rel properties.
- Support multi/un -labelled queries.
- New expressions/functions. (CASE expression, string regular expression match ~=, etc.)
We've written a blog post to explain our major new features in this release.
In case you missed it, Semih also had written two nice blog posts to explain the goals and vision of Kùzu and how we implemented factorization inside Kùzu.
Enjoy your reading and don't forget to pip install kuzu
!
All Changes
- Fix issue 948 by @aziz-mu in #1018
- Change default logging level by @acquamarin in #1036
- Fix issue 938 by @aziz-mu in #1035
- Add logging level option by @acquamarin in #1038
- Change default bm size for testing to 64MB by @acquamarin in #1039
- Remove parser unit test and unstr related operators by @andyfengHKU in #1043
- Fix issue 967 by @aziz-mu in #1040
- Add setValue and getValue for ValueVector by @ray6080 in #1045
- Rework srcDstTableID by @acquamarin in #1041
- UTF-8 string by @anuchak in #1037
- Remove unstructured properties by @acquamarin in #1051
- Plan delete rel by @andyfengHKU in #1050
- Refactor implicit cast and logical scan of unstructured properties by @andyfengHKU in #1052
- Fix multi-line query slow pasting issue by @aziz-mu in #1048
- Enable multi-thread testing by @andyfengHKU in #1060
- Fix issue 968 by @aziz-mu in #1054
- Move from bazel to cmake by @ray6080 in #1064
- Update build guideline in README by @ray6080 in #1067
- Multi labeled node scan by @andyfengHKU in #1057
- Scan multi-labeled node properties by @andyfengHKU in #1069
- Remove excessive logging, remove json from buffer manager by @andyfengHKU in #1071
- Add
getNextTupleInternal
by @andyfengHKU in #1072 - Scan rel ID blindly by @andyfengHKU in #1074
- Add init global state interface by @andyfengHKU in #1077
- Fix failing tests by @acquamarin in #1081
- Fix memory sanitizer issues by @acquamarin in #1084
- Integrate pytest with ctest by @acquamarin in #1090
- Unlabeled rel in match patterns by @andyfengHKU in #1087
- Fix issue 606 by @andyfengHKU in #1091
- Delete rels without transaction inside storage by @acquamarin in #1075
- Init local state by @andyfengHKU in #1093
- Fix CLI utf8 issue by @aziz-mu in #1080
- Remove
getPositionOfCurrIdx
by @ray6080 in #1095 - Unlabeled rel property by @andyfengHKU in #1096
- Fix issue 1047 by @aziz-mu in #1094
- Add installation guideline and simple examples to README by @ray6080 in #1102
- Multi labeled graph pattern by @andyfengHKU in #1104
- Extend property reading by @andyfengHKU in #1108
- Rework logical operator type by @andyfengHKU in #1097
- Rework physical operator type by @andyfengHKU in #1110
- Unlabeled query by @andyfengHKU in #1114
- Refactoring filtering and flatten operator by @ray6080 in #1118
- Move schema to operator by @andyfengHKU in #1119
- Fix issue 941 by @aziz-mu in #1120
- Remove mapper context by @andyfengHKU in #1121
- Wrap pybind11 API and and Fix #1106 by @mewim in #1124
- Numeric ops by @aziz-mu in #1123
- Add transaction to rel deletions by @acquamarin in #1126
- Delete rels from many-one, one-one tables by @acquamarin in #1132
- Source sink op interface by @andyfengHKU in #1127
- Case expression by @andyfengHKU in #1125
- Plan rel property update by @andyfengHKU in #1136
- Simplify initListReadingState by @ray6080 in #1138
- Rework table scans by @ray6080 in #1141
- Enable large lists scan to copy multi-pages sequentially by @ray6080 in #1143
- Fix issue 1092 by @ray6080 in #1144
- Avoid setting result expression state at runtime by @andyfengHKU in #1137
- Sink subset of expressions by @andyfengHKU in #1148
- Fix issue 1033 by @anuchak in #1145
- Refactor property variable expression by @andyfengHKU in #1152
- Update rel property by @acquamarin in #1149
- Refactor benchmark script by @mewim in #1151
- Clean up unstructured related code and force using property_id_t by @ray6080 in #1147
- Arrow node copier by @printfCalvin in #1146
- Fix issue 1129 by @anuchak in #1153
- Build Arrow from source by @mewim in #1157
- Add dependencies to CI workflow by @mewim in #1158
- Fix issue 1100 by @anuchak in #1155
- Node map agg by @andyfengHKU in #1160
- Fix for CMake linking issue on Ubuntu 18.04 by @mewim in #1164
- Return node and rel data type by @andyfengHKU in #1168
- Delete node/rel properties without transactions by @acquamarin in #1169
- Fix issue 1161 by @andyfengHKU in #1171
- Fix issue 1073 by @andyfengHKU in #1174
- Add Slack workspace to README by @mewim in #1176
- Add transaction to update rel by @acquamarin in #1159
- Add transaction to drop property statement by @acquamarin in #1175
- Arrow rel copier by @weipang142857 in #1154
- Update rel properties stored as columns by @acquamarin in #1177
- Fix issue 1112 by @ray6080 in #1179
- Fix arrow path search issue for RHEL-based Linux distros by @mewim in #1180
- Separate compilation of source and tests by @ray6080 in #1181
- Compile CI test in parallel by @ray6080 in #1183
- Value literal by @andyfengHKU in #1178
- Add address sanitizer to CI pipeline with
LD_PRELOAD
by @mewim in #1185 - Alter table add column by @acquamarin in #1186
- Add Python binding for NODE & REL types; output query results to NetworkX by @mewim in #1192
- Export query result (fixed sized values only) to arrow by @ray6080 in #1193
- Add transaction to add property statement by @acquamarin in #1194
- Alter table rename by @acquamarin in #1198
- Export query result to arrow: string data type by @ray6080 in #1199
- Add ldbc snb IS and IC benchmark queries by @anuchak in #1197
- Split expression binding to multiple cpp files by @andyfengHKU in #1210
- Implment
get_as_torch_geometric
by @mewim in #1200 - Add clang-format python script by @ray6080 in #1211
- Fix tests for add property by @acquamarin in #1214
- Rework RelID from global to local by @acquamarin in #1207
- Add scripts to generate cypher parser by @andyfengHKU in #1215
- Return unconverted properties for PyG converter by @mewim in #1213
- Temp patch Arrow to remove hash ch...