Skip to content

Latest commit

 

History

History
360 lines (263 loc) · 24.5 KB

CHANGELOG.md

File metadata and controls

360 lines (263 loc) · 24.5 KB

Changelog

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.

[v0.11.4] - 2024-03-27

Added

  • [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

Changed

  • [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

Docs

  • [Feat][Doc] Refactor and update the format specification document by @acezen in #387

[v0.11.3] - 2024-03-12

Added

  • [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 and Timestamp data type by @acezen in #398
  • Bump up GraphAr version to v0.11.3 by @acezen in #400

Changed

  • [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

Fixed

  • [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

Docs

  • [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

[v0.11.2] - 2024-02-24

Added

  • [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

Changed

  • [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

Fixed

  • [Chore][C++] fix err message by @jasinliu in #345
  • [BugFix][C++] Update the testing path with latest testing repo by @acezen in #346

Docs

  • [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

[v0.11.1] - 2024-01-24

Changed

  • [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

Fixed

  • [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

Docs

  • [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

[v0.11.0] - 2024-01-15

Added

  • 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

Changed

  • [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

Fixed

  • [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

Docs

  • [Doc][Improvement] Reorg the document structure by libraries (#292) Weibin Zeng

[v0.10.0] - 2023-11-10

Added

  • [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

Changed

  • [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

Fixed

  • [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

Docs

  • [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

[v0.9.0] - 2023-10-08

Added

  • 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

[v0.8.0] - 2023-08-30

Added

  • [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

Changed

  • [FEAT] Unify the name:utils -> util and the namespace of GraphAr::util (#225) (Weibin Zeng) #225

Fixed

  • [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

[v0.7.0] - 2023-07-24

Added

  • [C++] Support property filter pushdown by utilizing payload file formats (#178) (Ziyi Tan) #178

Changed

  • [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

Fixed

  • 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

Docs

  • [Minor][Doc] Add GraphAr logo to README (#197) (Weibin Zeng) #197
  • [Spark][Doc]Add java version for neo4j example. (#207) (Liu Jiajun) #207

[v0.6.0] - 2023-06-09

Added

  • [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

Changed

Fixed

  • 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

Docs

  • [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

[v0.5.0] - 2023-05-12

Added

  • 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

Changed

  • [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

Fixed

  • [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

[v0.4.0] - 2023-04-13

Added

  • [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

Changed

  • 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

Fixed

  • [Minor][C++] Fix compile warning (#123) (Yee) #123
  • Fix test data path for examples (#131) (lixueclaire) #131

[v0.3.0] - 2023-03-10

Added

  • [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

Changed

  • 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

Fixed

  • [BugFix][Spark] Fix the bug that VertexWrite does not generate vertex count file (#110) (Weibin Zeng) #110

[v0.2.0] - 2023-02-23

Added

  • [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

Changed

  • [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

Fixed

  • [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

[v0.1.0] - 2023-01-11

Added

  • 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

Changed

  • 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

Fixed

  • 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