Releases: apache/incubator-graphar
v0.12.0
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
tographar
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
- @CalvinKirs made their first contribution in #482
- @ywh555hhh made their first contribution in #489
Full Changelog: v0.11.4...v0.12.0
v0.11.4
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
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
andTimestamp
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
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
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
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
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
Chores
Commits
v0.8.0
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:
- Initialize the Java SDK, provide graph info implementation
- Implement the graph info with
fastFFI
- C++ SDK improvement
- Support building GraphAr C++ with system-installed arrow
- Unify the
util
namespace
- 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 ofGraphAr::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
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:
- Improvements of the C++ library
- Refine the error message of errors of C++
- Redesign and unify the validation in C++ Writer/Builder
- 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
- Improvements of the Spark library
- Refine the graph level API
- Improve the Neo4j import/export show case
- 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