Skip to content

Releases: apache/incubator-graphar

v0.12.0

02 Jul 05:16
8b38f27
Compare
Choose a tag to compare

Hi guys! Apache GraphAr (incubating) 0.12.0 version has published!

Our first apache version here!

Download Page https://graphar.apache.org/download

Thanks to all the contributors! 👍👍

Feature

  • [Feat][C++] Add isValid for property in high level by @jasinliu in #435
  • [FEAT][C++] Use #pragma once to replace #ifndef as include guards by @acezen in #455
  • feat(c++): Use simple-uri-parser as uri parser, remove the rely on arrow::internal::URI by @acezen in #460
  • feat(c++): move the result.hpp third-party dependency from external directory to third-party directory by @acezen in #462
  • feat(java): Add aggregator POM for java and spark library to manage the dependency by @acezen in #469
  • feat(java): Put java and spark libraries within a directory maven-projects to help easily manage and extend the multi-module maven projects by @acezen in #474
  • feat(c++)!: change the header folder and library name from gar to graphar by @acezen in #477
  • [java-info] Add basic architecture java-info into main by @Thespica in #481
  • feat(java): Set parent pom to apache by @CalvinKirs in #482
  • [java-info] Add basic property-graph components by @Thespica in #483
  • [java-info] Add vertex, edge, graph info by @Thespica in #484
  • feat(spark): Add an example to generate ldbc sample data from csv to graphar by @acezen in #487
  • feat(c++): get testing data dir with filesystem relative path in unit tests by @acezen in #494
  • feat(devinfra): Improve dev container image and add related Dockerfile by @acezen in #503
  • feat(c++): Deprecate the deprecate the building arrow dependency from source building strategy by @acezen in #506
  • feat(c++): Update the Catch2 dependency to v3 and remove the Catch2 submodule by @acezen in #511
  • Feat(CI): Use environment variable to specify the location of testing data by @acezen in #512
  • feat(spark): Refactoring datasources by @SemyonSinchenko in #514
  • feat(dev): Add release and verify scripts by @acezen in #507

BugFix

  • fix(c++): Fix cmake warning by @acezen in #497
  • fix(docs): fix invalid repo links in README by @yuhaoran1214 in #505
  • fix(c++): Fix debug building warning by @acezen in #504
  • fix(infra): Fix the invalid dev container image by @acezen in #491
  • fix(dev): Update the image of initializeCommand in devcontainer.json by @acezen in #492
  • fix(c++): using C++17's nested namespaces by @ywh555hhh in #489
  • fix(license): add reference code to java related third-party code by @acezen in #485
  • fix(license): fix LICENSE and NOTICE file according to ASF policy by @acezen in #480
  • [BugFix][C++] Cast to correct schema when get chunk with property reader by @acezen in #456

Chore:

  • chore: add NOTICE and DISCLAIMER by @acezen in #420
  • chore: Update the source code header to standard Apache license header by @acezen in #421
  • chore: Fix the license header of cpplint.py by @acezen in #422
  • chore: Update NOTICE and LICENSE to mention all the licenses for dependencies by @acezen in #423
  • chore: add NOTICE and DISCLAIMER by @acezen in #420
  • chore: Update the source code header to standard Apache license header by @acezen in #421
  • chore: Fix the license header of cpplint.py by @acezen in #422
  • chore: Update NOTICE and LICENSE to mention all the licenses for dependencies by @acezen in #423
  • [Infra][License] Maintain the original header of third-party work by @acezen in #425
  • [Infra][Spark] Repackaging Spark library under the Apache namespace by @acezen in #428
  • [Infra][License] Only include bundled dependencies to NOTICE by @acezen in #426
  • [Infra][Java] Repackaging Java library under the Apache namespace by @acezen in #429
  • [Infra][License] Update header and NOTICE for thirdparty licenses by @acezen in #431
  • [Improvement][Doc] Remove the invalid maven package doc by @acezen in #433
  • [Doc] Fix the images link of README and stop release the docs page until graphar site is ready by @acezen in #436
  • [Infra] Remove the third party action from CI by @acezen in #439
  • [Apache][Infra] Add configuration yaml file for main branch by @acezen in #438
  • [Apache][Infra] Fix invalid notification target in asfyaml by @acezen in #442
  • [Feat][Doc] Update the repository url and the docs url by @acezen in #444
  • chore: fix the header of pyspark source code by @acezen in #446
  • chore: Removing the community and release related document (already moved to website) by @acezen in #447
  • chore: run docs CI on ubuntu-latest and separate license check to individual CI by @acezen in #449
  • [Docs] Reorganize the documents to adapt website building by @acezen in #448
  • [Minor][Doc] Fix issues in the documentation by @lixueclaire in #450
  • [Improve][DevInfra] Use korandoru/hawkeye to check license header by @acezen in #452
  • [Docs] Refine the API reference generation process for libraries by @acezen in #453
  • docs: Update CONTRIBUTING.md and READMEs by @acezen in #458
  • chore: Update directory paths in README files by @jasinliu in #464
  • docs: include incubator disclaimer text as footer to api reference by @acezen in #465
  • chore: Fix the license warning from scanoss by @acezen in #471
  • chore: Add more reference code link to datasource by @acezen in #472
  • chore: Bump to version v0.12.0 (Round 1) by @acezen in #517

New Contributors

Full Changelog: v0.11.4...v0.12.0

v0.11.4

27 Mar 03:11
d6a530d
Compare
Choose a tag to compare

What's Changed

  • [Feat][Doc] Refactor and update the format specification document by @acezen in #387
  • [Minor][Spark] Add SPARK_TESTING variable to increse tests performance by @SemyonSinchenko in #405
  • [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
  • Bump up GraphAr version to v0.11.4 by @acezen in #417

Full Changelog: v0.11.3...v0.11.4

v0.11.3

12 Mar 02:12
02d4118
Compare
Choose a tag to compare

What's Changed

  • [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] Update PySpark bindings following GraphAr Spark by @SemyonSinchenko in #374
  • [Feat][Spark] Spark 3.3.x support as a Maven Profile by @SemyonSinchenko in #376
  • [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
  • [C++] Include an example of converting SNAP datasets to GraphAr format by @lixueclaire in #386
  • [Improvement][C++] Fixes compilation warnings in C++ SDK by @sighingnow in #388
  • [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
  • [Feat][C++] Support Date and Timestamp data type by @acezen in #398
  • Bump up GraphAr version to v0.11.3 by @acezen in #400

Full Changelog: v0.11.2...v0.11.3

v0.11.2

22 Feb 06:10
4158bb8
Compare
Choose a tag to compare

What's Changed

  • [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
  • [Improvement][Spark] Try to make neo4j generate DataFrame with the correct data type by @acezen in #353
  • [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
  • [Improve][C++] Revise the ArrowChunkReader constructors by remove redundant parameter by @acezen in #360
  • [Minor][Doc] Minor fix typo of cpp reference by @acezen in #363
  • [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

Libraries Version Compatibility

See Status

Full Changelog: v0.11.1...v0.11.2

v0.11.1

24 Jan 07:52
106912d
Compare
Choose a tag to compare

What's Changed

  • [Minor][Doc] Update getting-started.rst to fix a typo by @jasinliu in #325
  • [Minor][Spark] Fix typo by @acezen in #327
  • [Feat][Spark] Memory tuning for GraphAr spark with persist and storage level by @acezen in #326
  • [Minor][Doc] Remove unused community channel and add publication citation by @acezen in #331
  • [Minor][Doc] Fix README by @acezen in #332
  • [Improvement][Spark] Improve the writer effeciency with parallel process by @acezen in #329
  • [Minor][Spark] minor doc fix by @acezen in #336
  • [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
  • Bump up GraphAr version to v0.11.1 by @acezen in #342

Full Changelog: v0.11.0...v0.11.1

v0.11.0

15 Jan 06:14
Compare
Choose a tag to compare

New Contributors

@SemyonSinchenko make his first contribution in #314

Commits

c5f8c43 Bump up GraphAr version to v0.11.0 @acezen
4ba7df3 [Minor][Dev] Update release workflow to make release easy and revise other workflows (#323) Weibin Zeng
000e27b [Feat][Spark] Align info implementation of spark with c++ (#316) Weibin Zeng
2faccd8 [Feat][Spark] Implementation of PySpark bindings to Scala API (#300) Semyon
955b3a5 [Minor][Spark] Fix Spark comparison bug (#318) Zhang Lei
c68f430 [Minor][Doc] Fix spark url in README.m (#317) Zhang Lei
9ca5bc3 [Improvement][Spark] Change VertexWriter constructor signature (#314) Semyon
4d626cd [Feat][C++] Initialize the micro benchmark for c++ (#299) Weibin Zeng
9cc291b [Feat][Spark] Update snakeyaml to 2.x.x version (#312) Semyon
730004f [Improve][Java] Get test resources form environment variables, and remove all print sentences (#309) John
6086311 [Minor][C++] Improve the validation check (#310) Weibin Zeng
9a7e042 [BugFix][Spark] Fix the comparison behavior of Property/PropertyGroup/AdjList (#306) Weibin Zeng
96b8e3b [BugFix][Spark] change maven-site-plugin to 3.7.1 (#305) Weibin Zeng
d8526b9 [Feat][Spark] Add Neo4j importer (#243) Liu Jiajun
cb05ee3 [FEAT][C++] Support list<string> data type (#302) Weibin Zeng
796cfe0 [Minor][Dev] Update the PR template (#301) Weibin Zeng
3fa4a78 [Feat][C++] Support List Data Type, use list<float> as example (#296) Weibin Zeng
3ecdbad [Minor][Doc] Fix the cpp reference doc (#295) Weibin Zeng
ccac903 [Doc][Improvement] Reorg the document structure by libraries (#292) Weibin Zeng
ec01e80 [FEAT][C++] Refactor the C++ SDK with forward declaration and shared ptr (#290) Weibin Zeng
a9ca4a5 [Minor][License] Update the license header and add license check in CI (#294) Weibin Zeng
ba1082e [Minor][C++] Fix typo: REGULAR_SEPERATOR -> REGULAR_SEPARATOR (#293) Weibin Zeng
dcf4bd6 [BugFix][C++] Finalize S3 in FileSystem destructor (#289) Weibin Zeng
536c44d [FEAT][C++] Use shared_ptr in all readers and writers (#281) Weibin Zeng
859b786 [BugFix][JAVA] Fix invalid option to skip building GraphAr c++ internally for java (#284) John
ffd4fc8 [Minor][Doc] Fix the typos of document (#282) Weibin Zeng
5330e93 [Feat][Java] Fill two incompatible gaps between C++ and Java (#279) John @Thespica

v0.10.0

10 Nov 03:55
77f547a
Compare
Choose a tag to compare

Chores

Commits

  • 78f9226: [Feat][Spark] Add examples to show how to load/dump data from/to GraphAr for Nebula (#244) (Liu Xiao) #244
  • 7d9a9ac: [Minor][Spark] Support get GraphAr Spark from Maven (#250) (Weibin Zeng) #250
  • 6b8cd62: [Improvement][C++] Use inherit to implement EdgesCollection (#238) (Weibin Zeng) #238
  • c3ced98: [BUG][C++] Fix testing data path of examples (#251) (lixueclaire) #251
  • 4b302c5: [C++] Add examples about how to use C++ reader/writer (#252) (lixueclaire) #252
  • ea34615: [Minor][Doc]Add release-process.md to explain the release process, as supplement of road map (#254) (Weibin Zeng) #254
  • 375241c: [BugFix][Spark] Close the FileSystem Object (haohao0103) #258
  • c6b6891: [BugFix][JAVA] Fix the building order bug of JAVA SDK (#261) (Weibin Zeng) #261
  • f37895d: [Improve][C++] Use arrow shared library if arrow installed (#263) (Weibin Zeng) #263
  • 49667cb: [Minor][C++] Update the C++ SDK version config (#266) (Weibin Zeng) #266
  • b50ae72: [Doc][Spark] Update the doc: fix the outdated argument annotations and typo (#267) (Weibin Zeng) #267
  • c752915: [Doc] Provide Java's reference library, documentation for users and developers (#242) (John) #242
  • 6fa0365: [Doc][BugFix] Fix missing of scaladoc and javadoc in website (#269) (John) #269
  • 1d71460: [Improve][Java] Make EdgesCollection and VerticesCollection support foreach loop (#270) (John) #270
  • 3463072: [Minor][CI] Install certain version of arrow in CI to avoid breaking down CI when arrow upgrade (#273) (Weibin Zeng) #273
  • bde169c: [Improvement][Spark] Complement the error messages of spark SDK (#278) (Weibin Zeng) #278
  • 77f547a: [Feat][Format] Add internal id column to vertex payload file (#264) (Weibin Zeng) #264

v0.9.0

08 Oct 01:59
de5f2bb
Compare
Choose a tag to compare

Chores

Commits

  • d095ee6: Define code style for spark and java and add code format check to CI (#232) (Weibin Zeng) #232
  • fbe03ed: [FEAT][JAVA] Implement READERS and WRITERS for Java (#233) (John) #233
  • 1263e73: [Spark] Support property filter pushdown by utilizing payload file formats (#221) (Ziyi Tan) #221

v0.8.0

30 Aug 01:59
eb0f3d9
Compare
Choose a tag to compare

We are excited to announce the release of GraphAr, Version 0.8.0. This release focuses on improvements on the C++ library and Java library. Some of the main changes are as follows:

  1. Initialize the Java SDK, provide graph info implementation
  • Implement the graph info with fastFFI
  1. C++ SDK improvement
  • Support building GraphAr C++ with system-installed arrow
  • Unify the util namespace
  1. Other improvements and BugFixs
  • Adapt spark yaml generator with C++ format
  • Fix compile error under JDK8 and maven 3.9.x
  • Remove arrow header from GraphAr's header

Commits

  • db82be6: [Minor] Fix the broken CI of doc (#214) (Weibin Zeng) #214
  • 198c884: [BugFix][Spark] Fix compile error under JDK8 and maven 3.9.x (#216) (Liu Xiao) #216
  • 3cd7038: [Minor][Spark] Adapt spark yaml format to BLOCK (#217) (Weibin Zeng) #217
  • c810364: [Feat][C++] Output the error message when access value in Result fail (#222) (Weibin Zeng) #222
  • 76276f1: [Feat][Java] Initialize the JAVA SDK: add INFO implementation (#212) (John) #212
  • 320f868: [FEAT] Unify the name:utils -> util and the namespace of GraphAr::util (#225) (Weibin Zeng) #225
  • dacd613: [Feat][C++] Support building GraphAr with system installed arrow (#230) (Weibin Zeng) #230
  • eb0f3d9: [BugFix][C++] Remove arrow header from GraphAr's header (#229) (Weibin Zeng) #229

v0.7.0

24 Jul 03:39
4968568
Compare
Choose a tag to compare

We are excited to announce the release of GraphAr, Version 0.7.0. This release focuses on improvements on the C++ library and Spark library. Some of the main changes are as follows:

  1. Improvements of the C++ library
  • Refine the error message of errors of C++
  • Redesign and unify the validation in C++ Writer/Builder
  1. Documentation enhancement and community building
  • Refined the documentation of file format design
  • Improved spelling for documentation
  • Added community introduction and mail list to communication tools
  • Refined README in cpp about building
  • Support property filter pushdown
  1. Improvements of the Spark library
  • Refine the graph level API
  • Improve the Neo4j import/export show case
  1. Other improvements and BugFixs
  • Add GraphAr logo
  • Typo fix
  • Fixes the pull_request_target usage to avoid the secret leak issue

Commits

  • 6d9de18: [C++][Improvement] Redesign and unify the implementation of validation in C++ Writer/Builder (#186) (lixueclaire) #186
  • fb8b27e: Fixes the pull_request_target usage to avoid the secret leak issue. (#193) (Tao He) #193
  • e92575e: [Improvement][C++] Refine the error message of errors of C++ SDK (#192) (Weibin Zeng) #192
  • c06e81f: [Improvement][C++] Refine the error message of Reader SDK (#195) (Ziyi Tan) #195
  • 137f121: [Minor][Doc] Add GraphAr logo to README (#197) (Weibin Zeng) #197
  • 8e83f07: Fixes the link to the logo image in README (#198) (Tao He) #198
  • 75dfb42: Update the favicon image (#199) (Weibin Zeng) #199
  • bccd591: Update doc comments in graph_info.h (#204) (John) #204
  • 11ebf37: [Spark] Refine the GraphWriter to automatically generate graph info and improve the Neo4j case (#196) (Weibin Zeng) #196
  • 8b0ac10: [Spark][Doc]Add java version for neo4j example. (#207) (Liu Jiajun) #207
  • f4d01b4: [Minor][C++] Fix grammar mistakes. (#208) (John) #208
  • 4968568: [C++] Support property filter pushdown by utilizing payload file formats (#178) (Ziyi Tan) #178