All changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [Minor][Spark] Add SPARK_TESTING variable to increse tests performance by @SemyonSinchenko in #405
- Bump up GraphAr version to v0.11.4 by @acezen in #417
- [FEAT][C++] Enhance the validation of writer with arrow::Table's Validate by @acezen in #410
- [FEAT][C++] Change the default namespace to
graphar
by @acezen in #413 - [FEAT][C++] Not allow setting custom namespace for code clarity by @acezen in #415
- [Feat][Doc] Refactor and update the format specification document by @acezen in #387
- [Feat][Spark] Split datasources and core, prepare for support of multiple spark versions by @SemyonSinchenko in #369
- [Feat][Format][Spark] Add nullable key in meta-data by @Thespica in #365
- [Feat][Spark] Spark 3.3.x support as a Maven Profile by @SemyonSinchenko in #376
- [C++] Include an example of converting SNAP datasets to GraphAr format by @lixueclaire in #386
- [Feat][C++] Support
Date
andTimestamp
data type by @acezen in #398 - Bump up GraphAr version to v0.11.3 by @acezen in #400
- [Feat][Spark] Update PySpark bindings following GraphAr Spark by @SemyonSinchenko in #374
- [Minor][C++] Revise the unsupported data type error msg to give more information by @acezen in #391
- [BugFix][C++] Fix bug: PropertyGroup with empty properties make VertexInfo/EdgeInfo dumps failed by @acezen in #393
- [BugFix][C++]: Fix
VertexInfo/EdgeInfo
can not be saved to a URI path by @acezen in #395 - [Improvement][C++] Fixes compilation warnings in C++ SDK by @sighingnow in #388
- [Feat][Doc] update Spark documentation by introducing Maven Profiles by @SemyonSinchenko in #380
- [Improvement][Doc] Provide an implementation status page to indicate libraries status of format implementation support by @acezen in #373
- [Minor][Doc] Fix the link of the images by @acezen in #383
- [Minor][Doc] Update and fix the implementation status page by @lixueclaire in #385
- [Feat][Doc] switch to poetry project for docs generating by @SemyonSinchenko in #384
- [Feat][Format][C++] Support nullable key for property in meta-data by @Thespica in #355
- [Feat][Format][C++] Support extra info in graph info by @acezen in #356
- [Improvement][Spark] Try to make neo4j generate DataFrame with the correct data type by @acezen in #353
- [Improve][C++] Revise the ArrowChunkReader constructors by remove redundant parameter by @acezen in #360
- [Improvement][Doc][CPP] Complement the api reference document of cpp by @acezen in #364
- Bump up GraphAr version to v0.11.2 by @acezen in #371
- [Chore][C++] fix err message by @jasinliu in #345
- [BugFix][C++] Update the testing path with latest testing repo by @acezen in #346
- [Doc] Enhance the ReadMe with additional information about the GraphAr libraries by @lixueclaire in #349
- [Minor][Doc] Update publication information and fix link in ReadMe by @lixueclaire in #350
- [Minor][Doc] Minor fix typo of cpp reference by @acezen in #363
- [Improvement][Spark] Improve the writer effeciency with parallel process by @acezen in #329
- [Feat][Spark] Memory tuning for GraphAr spark with persist and storage level by @acezen in #326
- Bump up GraphAr version to v0.11.1 by @acezen in #342
- [Minor][Spark] Fix typo by @acezen in #327
- [Bug][C++] Add implement of property by @jasinliu in #337
- [BugFix][C++] Check is not nullptr before calling ToString and fix empty prefix bug by @acezen in #339
- [Minor][Doc] Update getting-started.rst to fix a typo by @jasinliu in #325
- [Minor][Doc] Remove unused community channel and add publication citation by @acezen in #331
- [Minor][Doc] Fix README by @acezen in #332
- [Minor][Spark] minor doc fix by @acezen in #336
- Bump up GraphAr version to v0.11.0 @acezen
- [Feat][Spark] Align info implementation of spark with c++ (#316) Weibin Zeng
- [Feat][Spark] Implementation of PySpark bindings to Scala API (#300) Semyon
- [Feat][C++] Initialize the micro benchmark for c++ (#299) Weibin Zeng
- [Improve][Java] Get test resources form environment variables, and remove all print sentences (#309) John
- [Feat][Spark] Add Neo4j importer (#243) Liu Jiajun
- [FEAT][C++] Support
list<string>
data type (#302) Weibin Zeng - [Minor][Dev] Update the PR template (#301) Weibin Zeng
- [Feat][C++] Support List Data Type, use
list<float>
as example (#296) Weibin Zeng - [FEAT][C++] Refactor the C++ SDK with forward declaration and shared ptr (#290) Weibin Zeng
- [FEAT][C++] Use
shared_ptr
in all readers and writers (#281) Weibin Zeng - [Feat][Java] Fill two incompatible gaps between C++ and Java (#279) John @Thespica
- [Improvement][Spark] Change VertexWriter constructor signature (#314) Semyon
- [Feat][Spark] Update snakeyaml to 2.x.x version (#312) Semyon
- [Minor][License] Update the license header and add license check in CI (#294) Weibin Zeng
- [Minor][C++] Improve the validation check (#310) Weibin Zeng
- [Minor][Dev] Update release workflow to make release easy and revise other workflows (#323) Weibin Zeng
- [Minor][Spark] Fix Spark comparison bug (#318) Zhang Lei
- [Minor][Doc] Fix spark url in README.m (#317) Zhang Lei
- [BugFix][Spark] Fix the comparison behavior of Property/PropertyGroup/AdjList (#306) Weibin Zeng
- [BugFix][Spark] change maven-site-plugin to 3.7.1 (#305) Weibin Zeng
- [Minor][Doc] Fix the cpp reference doc (#295) Weibin Zeng
- [Minor][C++] Fix typo: REGULAR_SEPERATOR -> REGULAR_SEPARATOR (#293) Weibin Zeng
- [BugFix][C++] Finalize S3 in FileSystem destructor (#289) Weibin Zeng
- [Minor][Doc] Fix the typos of document (#282) Weibin Zeng
- [BugFix][JAVA] Fix invalid option to skip building GraphAr c++ internally for java (#284) John
- [Doc][Improvement] Reorg the document structure by libraries (#292) Weibin Zeng
- [Feat][Spark] Add examples to show how to load/dump data from/to GraphAr for Nebula (#244) (Liu Xiao) #244
- [Minor][Spark] Support get GraphAr Spark from Maven (#250) (Weibin Zeng) #250
- [Improvement][C++] Use inherit to implement EdgesCollection (#238) (Weibin Zeng) #238
- [C++] Add examples about how to use C++ reader/writer (#252) (lixueclaire) #252
- [Improve][C++] Use arrow shared library if arrow installed (#263) (Weibin Zeng) #263
- [Improve][Java] Make EdgesCollection and VerticesCollection support foreach loop (#270) (John) #270
- [Minor][CI] Install certain version of arrow in CI to avoid breaking down CI when arrow upgrade (#273) (Weibin Zeng) #273
- [Improvement][Spark] Complement the error messages of spark SDK (#278) (Weibin Zeng) #278
- [Feat][Format] Add internal id column to vertex payload file (#264) (Weibin Zeng) #264
- [Minor][C++] Update the C++ SDK version config (#266) (Weibin Zeng) #266
- [Doc][BugFix] Fix missing of scaladoc and javadoc in website (#269) (John) #269
- [BUG][C++] Fix testing data path of examples (#251) (lixueclaire) #251
- [BugFix][Spark] Close the FileSystem Object (haohao0103) #258
- [BugFix][JAVA] Fix the building order bug of JAVA SDK (#261) (Weibin Zeng) #261
- [Minor][Doc]Add release-process.md to explain the release process, as supplement of road map (#254) (Weibin Zeng) #254
- [Doc][Spark] Update the doc: fix the outdated argument annotations and typo (#267) (Weibin Zeng) #267
- [Doc] Provide Java's reference library, documentation for users and developers (#242) (John) #242
- Define code style for spark and java and add code format check to CI (#232) (Weibin Zeng) #232
- [FEAT][JAVA] Implement READERS and WRITERS for Java (#233) (John) #233
- [Spark] Support property filter pushdown by utilizing payload file formats (#221) (Ziyi Tan) #221
- [Minor][Spark] Adapt spark yaml format to BLOCK (#217) (Weibin Zeng) #217
- [Feat][C++] Output the error message when access value in Result fail (#222) (Weibin Zeng) #222
- [Feat][Java] Initialize the JAVA SDK: add INFO implementation (#212) (John) #212
- [Feat][C++] Support building GraphAr with system installed arrow (#230) (Weibin Zeng) #230
- [FEAT] Unify the name:
utils
->util
and the namespace ofGraphAr::util
(#225) (Weibin Zeng) #225
- [Minor] Fix the broken CI of doc (#214) (Weibin Zeng) #214
- [BugFix][Spark] Fix compile error under JDK8 and maven 3.9.x (#216) (Liu Xiao) #216
- [BugFix][C++] Remove arrow header from GraphAr's header (#229) (Weibin Zeng) #229
- [C++] Support property filter pushdown by utilizing payload file formats (#178) (Ziyi Tan) #178
- [C++][Improvement] Redesign and unify the implementation of validation in C++ Writer/Builder (#186) (lixueclaire) #186
- [Improvement][C++] Refine the error message of errors of C++ SDK (#192) (Weibin Zeng) #192
- [Improvement][C++] Refine the error message of Reader SDK (#195) (Ziyi Tan) #195
- Update the favicon image (#199) (Weibin Zeng) #199
- Update doc comments in graph_info.h (#204) (John) #204
- [Spark] Refine the
GraphWriter
to automatically generate graph info and improve the Neo4j case (#196) (Weibin Zeng) #196
- Fixes the pull_request_target usage to avoid the secret leak issue. (#193) (Tao He) #193
- Fixes the link to the logo image in README (#198) (Tao He) #198
- [Minor][C++] Fix grammar mistakes. (#208) (John) #208
- [Minor][Doc] Add GraphAr logo to README (#197) (Weibin Zeng) #197
- [Spark][Doc]Add java version for neo4j example. (#207) (Liu Jiajun) #207
- [C++] Support to get reference of the property in Vertex/Edge (#156) (lixueclaire) #156
- [C++] Align arrow version to system if arrow installed (#162) (@acezen Weibin Zeng) #162
- [BugFix] [C++] Make examples to generate result files under build type of release (#173) (lixueclaire) #173
- [Improvement][C++] Use recommended parameter to sort in Writer (#177) (@lixueclaire lixueclaire) #177
- [C++][Improvement] Add validation of different levels for builders in C++ library (#181) (lixueclaire) #181
- Fix compile error on ARM platform (#158) (Weibin Zeng) #158
- [C++][BugFix] Fix the arrow acero not found error when building with arrow 12.0.0 or greater (#164) (Weibin Zeng) #164
- [Doc] Refine the documentation of file format design (#165) (lixueclaire) #165
- [Doc] Improve spelling (#175) (Ziyi Tan) #175
- [MINOR][DOC] Add mail list to our communication tools and add community introduction (#179) (Weibin Zeng) #179
- [Doc]Refine README in cpp about building (#182) (John) #182
- Enable arrow S3 support to support reading and writing file with S3/OSS (#125) (Weibin Zeng) #125
- [Improvement][C++] Add validation for data types for writers in C++ library (#136) (lixueclaire) #136
- [C++] Add vertex_count file for storing edges in GraphAr (#138) (lixueclaire) #138
- [FEAT] Use single header yaml parser
mini-yaml
(#142) (Weibin Zeng) #142 - Implement the add-assign operator for VertexIter (#151) (lixueclaire) #151
- [Improvement][C++] Improve the usability of EdgesCollection (#133) (lixueclaire) #133
- [Minor] Update README: add information about weekly meeting (#139) (Weibin Zeng) #139
- [Minor] Make the curl interface private (#146) (Weibin Zeng) #146
- [Doc] Update the images of README (#145) (Weibin Zeng) #145
- [Spark] Update the Spark library to align with the latest file format design (#144) (lixueclaire) #144
- [Minor][Doc]Remove deleted methods from API Reference (#149) (lixueclaire) #149
- [Doc] Refine building steps to be more clear in ReadMe (#154) (lixueclaire) #154
- [BugFix][C++] Fix next_chunk() of readers in the C++ library (#137) (lixueclaire) #137
- [Minor] HotFix the link error of libcurl when building test (#147) (Weibin Zeng) #147
- [Minor] Fix the overview image (#148) (Weibin Zeng) #148
- [Minor] Fix building arrow bug on centos8 (#150) (Weibin Zeng) #150
- [Minor] Add discord invite link and banner to README (#129) (@acezen Weibin Zeng) #129
- [Improvement][C++] Implement the add operator for VertexIter (#128) (@lixueclaire lixueclaire) #128
- [C++] Add edge count file in GraphAr (#132) (lixueclaire) #132
- Disable jemalloc when building the bundled arrow (#122) (@sighingnow Tao He) #122
- [Minor][C++] Adjust the dependency version of arrow and fix arrow header conflict bug (#134) (Weibin Zeng) #134
- [Minor] Update testing data (#135) (Weibin Zeng) #135
- [Minor][C++] Fix compile warning (#123) (Yee) #123
- Fix test data path for examples (#131) (lixueclaire) #131
- [Improvement][Spark] Add helper objects and methods for loading info classes from files (#112) (lixueclaire) #112
- [Improvement][Spark] Provide APIs for data transformation at the graph level (#113) (lixueclaire) #113
- [Improvement][Spark] Provide APIs for data reading and writing at the graph level (#114) (Weibin Zeng) #114
- [Examples][Spark] Add examples of integrating with the Neo4j spark connector as an application of GraphAr (#107) (lixueclaire) #107
- Refine the overview figure and fix the typos in documentation (#117) (lixueclaire) #117
- [Improvement][DevInfra] Reorg the code directory to easily to extend libraries (#116) (Weibin Zeng) #116
- [Minor][Doc] Remove the invalid link (#121) (Weibin Zeng) #121
- [BugFix][Spark] Fix the bug that VertexWrite does not generate vertex count file (#110) (Weibin Zeng) #110
- [Improvement] [Spark] Add methods for Spark Reader and improve the performance (#87) (lixueclaire) #87
- Add pre-commit configuration and instructions (#93) (Tao He) #93
- Handle comments correctly for preview PR docs (#94) (Tao He) #94
- [Improve] Add auxiliary functions to get vertex chunk num or edge chunk num with infos (#95) (Weibin Zeng) #95
- [Improve] Use gar-related names for arrow project and ccache to avoid duplicated project name (#102) (Weibin Zeng) #102
- Add prefix to arrow definitions to avoid conflicts (#106) (Tao He) #106
- [Improve][Spark] Improve the performance of GraphAr Spark Reader (#84) (lixueclaire) #84
- Cast StringArray to LargeStringArray otherwise we will fill when we need to contenate chunks (#105) (Tao He) #105
- [Improvement] Improve GraphAr spark writer performance and implement custom writer builder to bypass spark's write behavior (#92) (Weibin Zeng) #92
- [Improvement][FileFormat] Write CSV payload files with header (#85) (Weibin Zeng) #85
- Update the source code url of GraphScope fragment builder and writer (#103) (Weibin Zeng) #103
- [BugFix] Fix the Spark Writer bug when the column name contains a dot(.) (#101) (lixueclaire) #101
- It should be linker flags, suppressing the clang warnings (#104) (Tao He) #104
- Address issues in handling yaml-cpp correctly when requires GraphAr in external projects (#91) (Tao He) #91
- Add ccache to github actions by @acezen in #12
- Add issue template and pull request template to help user easy to get… by @acezen in #13
- Add CODE_OF_CONDUCT.md by @acezen in #26
- Add InfoVersion to store version information of info and support data type extension base on info version by @acezen in #27
- Initialize the spark tool of GraphAr and implement the Info and IndexGenerator by @acezen in #45
- organize an example pagerank app employing the gar library (#44) by @andydiwenzhu in #46
- Initialize the implementation of spark writer by @acezen in #51
- Initialize implementation for spark reader by @lixueclaire in #52
- Add release and reviewing tutorial to contributing guide by @acezen in #53
- Add introduction about GraphAr Spark tools in document by @lixueclaire in #58
- Add spark tool api reference to doc by @acezen in #59
- Add Spark application examples using GraphAr Spark tools by @lixueclaire in #61
- Use the apache URL to download apache-arrow. by @sighingnow in #7
- Update gar-test submodule url by @acezen in #6
- Update README.rst by @yecol in #11
- Revise image links in docs by @lixueclaire in #10
- Refine documentation about integrating into GraphScope by @lixueclaire in #15
- Refine the contributing doc to more readable and easy to get started by @acezen in #16
- [Minor] Remove
docutils
version limit to fix docs ci by @acezen in #57 - Remove `include "arrow/api.h" from graph.h by @acezen in #50
- [Improve][Doc] Revise the README and APIs docstring of GraphAr by @acezen in #64
- [Improve][Doc] Refine the documentation about user guide and applications by @lixueclaire in #69
- Fix the inconsistent prefix for vertex property chunks and update image links by @acezen in #4
- Fix the file suffix of bug report template by @acezen in #17
- Fix prefix of GAR files in document by @lixueclaire in #56
- [BugFix][Spark] Fix offset chunk output path and offset value of spark writer by @acezen in #63
- [MinorFix] Remove unnecessary file by @acezen in #43
- [BugFix] Hide the interface of dependencies of GraphAr with
PRIVATE
link type by @acezen in #71