Hi guys! Apache GraphAr (incubating) 0.13.0 version has published!
Download Page https://graphar.apache.org/download
Thanks to all the contributors!
Feature
- feat(format): Implement the protocol definition of GraphAr format by @acezen in #521
- feat(c++,spark): support json payload file format by @amygbAI in #518
- feat!(c++): Refactor code structure to consolidate include and src into a single src directory by @acezen in #533
- [Maven-project] Incorporate maven-proto-plugin into build of Maven projects by @Thespica in #535
- feat(c++): support static graphar by @jiajunly in #541
- feat: make apache-arrow ORC extension optional by @yecol in #558
- feat(Java): make maven-spotless-plugin version as a parameter by @caicancai in #560
- feat: Add configuration to generate protos for Go. by @yecol in #573
- feat(CI):enable markdownlint and typos in docs.yml by @ywh555hhh in #508
- feat(devinfra): Add test coverage to CI to measure the covering code of unit test and add banner to README (C++) by @Elssky in #580
- feat(devinfra): Add test coverage to CI to measure the covering code of unitest (Spark) by @Elssky in #589
- feat(devinfra): Add test coverage to CI to measure the covering code of unitest (PySpark) by @Elssky in #601
- feat!(format):change the naming of vertex/edge unique identify type from
labeltotypeby @Elssky in #605 - feat(format):rename 'label' as 'type' in some .cc and .h files by @Elssky in #606
- feat(ci): avoid running CI if pull request is still working in progress by @acezen in #615
- feat(format): add segment for info in protobuf definiton by @acezen in #618
- chore(docs): Update README.md by @yuhaoran1214 in #622
- feat(java-info): rename of yaml by @Thespica in #624
- feat(c++): recover the BUILD_ARROW_FROM_SOURCE option by @acezen in #621
- chore(c++): Support ENV GAR_ARROW_SOURCE_URL to let user set arrow source url by @acezen in #625
- feat(c++): close arrow::fs::InitializeS3 when arrow version <15 by @jiajunly in #626
- feat(java-info): Refactor the java-info module base on the format protocol files by @Thespica in #595
- change 'label' to 'type' in markdown by @Elssky in #633
- feat(CI): upload static link library as artifact by @Elssky in #642
- feat(CI): upload static link library as artifact (ubuntu and macos) by @Elssky in #645
- feat(docs) how to process graph data with labels by @Elssky in #643
- feat(c++): add function and example for read and write label chunk by @Elssky in #650
- feat (cli): initialize the CLI of GraphAr and support baseETL functions by @jiajunly in #616
- [multi-label] add parameter 'label' for createinfos by @Elssky in #634
- feat(c++): label filtering API, benchmarks, and examples by @Elssky in #654
- feat(doc): Complete yml file description for labeled data by @Elssky in #655
- feat(C++): filter property and return VerticesCollection by @Elssky in #658
- feat: shade proto by @SemyonSinchenko in #663
- feat(java): remove Hadoop dependency and update tests / Local by @SemyonSinchenko in #665
- feat(doc): add zh-CN benchmark document and fix typos by @yangxk1 in #696
- feat(java-info): add java unit test for loading graph by @yangxk1 in #683
- feat(c++): support reading certain set of properties and auto select FileReader or Scanner by @yangxk1 in #706
- feat(c++): Add WriterOption to allow user to configure writer option by @yangxk1 in #700
- feat(java): update Java library and fix CI by @yangxk1 in #705
- feat(c++): Allow setting WriterOptions in high-level writer APIs by @yangxk1 in #716
- feat(spark): read and write label chunk in spark by @yangxk1 in #718
- feat(c++): support read and write multi-property by @yangxk1 in #719
- feat(c++): support build multi-properties in high-level API by @yangxk1 in #722
- feat(Java,info): VertexInfo/EdgeInfo Version Info by @unical1988 in #713
- feat(java,info): revert java info to pre protobuf version by @yangxk1 in #727
- feat(format): remove format files and cpp protobuf dependency by @yangxk1 in #730
BugFix
- fix(ci): disable macos ci for the arrow library installed by brew is incomplete by @acezen in #525
- fix(c++): Add REQUIRE to check maybe_reader status by @yuhaoran1214 in #524
- fix(spark): Fix the LdbcSample2GraphAr result and use csv as output by @acezen in #528
- fix(c++): Fix the version specification of c++ by @acezen in #526
- fix(ci): deprecate centos ci in cpp action by @acezen in #534
- fix(c++): return nullptr at GetChunk if there is no edge in chunk by @acezen in #550
- fix(c++): Raise error if cmake found arrow built without ORC support. by @yecol in #552
- fix(c++): Add FinalizeS3 function to release S3 resource by @acezen in #571
- fix(dev): add libprotobuf-dev in setup-ubuntu.sh by @acezen in #603
- fix(ci): Use mac version 13 by @acezen in #649
- fix(CI): Avoid generating unnecessary static link libraries by @Elssky in #651
- fix(ci): arrow 18.0.1 in ubutun got ubdefined function errors, try to revert to 17.0.0 by @acezen in #653
- fix(c++): fix the 'multiple definition' bug when linking libarrow.a and libgraphar_bundled_dependencies.a in one CMakeLists.txt by @Elssky in #657
- fix(doc): remove meeting statements in README.md by @Thespica in #674
- fix(java,info): Reorder parameters in EdgeInfo constructor by @yangxk1 in #685
- fix(ci): Change ubuntu version of GitHub action from ubuntu-latest to ubuntu-22.04 by @yangxk1 in #703
- fix(ci): upgrade ubuntu version of GitHub action runner by @Thespica in #694
- fix(ci): align Arrow version in CLI with C++ by @yangxk1 in #721
- fix(ci): install arrow 20.0.0_1 with homebrew(temporary soluation) by @yangxk1 in #725
Documents
- docs(c++): Minor updates on cpp README by @yecol in #553
- doc: Fix a link by @yecol in #559
- doc(spark): Update README.md by @jiajunly in #562
- docs: change images in docs from relative url to absolute url. by @yecol in #568
- docs: fix a bug prevented highlighting code syntax correctly. by @yecol in #576
- docs: correct the example path by @haoxins in #578
- doc(spark): fix an error command in README.md by @Elssky in #585
- docs: update information for publications by @lixueclaire in #668
- docs: update README to correct wrong directory path for building cpp by @mocusez in #671
- [WIP] add benchmark in README.md by @Elssky in #656
Chore
- chore: Add CHANGELOG.md by @acezen in #513
- chore(docs): update the implementation status by @acezen in #529
- chore(ci): remove the release action since the application is illegal for apache policy by @acezen in #530
- chore: remove the
.gitleak.tomlby @acezen in #531 - chore: fix typo by @acezen in #536
- chore: update library link by @caicancai in #556
- Chore(CI): Opened macOS CI by @yecol in #563
- chore(infra): Add workflow to publish docker image to ghcr.io by @acezen in #565
- chore(dev): Change default docker image registry to ghcr. by @yecol in #567
- chore(spark): Add reference document about how to integrate cloud storage and remove related dependencies by @acezen in #572
- chore(spark): fix comment typo in GraphWriter.scala by @jiajunly in #574
- chore: fix typo in the Nebula example's doc by @haoxins in #577
- chore: Build multiple platform dev image by @acezen in #579
- Add spark-3.4.3 and 3.5.1 support by @SemyonSinchenko in #582
- [format] Unify name from target to destination by @Thespica in #588
- chore(spark,java): extract format plugin into parent module by @Thespica in #592
- chore(docs): add Chinese README by @yecol in #590
- chore(typo): Update README-zh-cn.md by @haoxins in #596
- chore(docs): Update README by @acezen in #599
- chore(spark): remove
Utils.redactby @acezen in #600 - chore(spark): fix typo in writer by @jiajunly in #648
- chore(c++): fix a bug in high_level_writer_example.cc by @jiajunly in #646
- chore(ci): Upgrade artifact actions from v3 to v4 by @Elssky in #659
- chore(c++): update fwd.h to add label parameter by @jiajunly in #652
- chore(doc): refine empty line by @Thespica in #677
- chore(doc): refine readme by @Thespica in #678
- chore(github): Fix the incorrect configuration in .asf.yaml by @CalvinKirs in #681
- chore(NOTICE): Update NOTICE year to 2025 by @CalvinKirs in #682
- chore(java,info): add default graphInfo prefix and remove extra '/' by @yangxk1 in #708
- chore(version): Bump to version v0.13.0 (Round 1) by @yangxk1 in #732
New Contributors
- @amygbAI made their first contribution in #518
- @caicancai made their first contribution in #556
- @haoxins made their first contribution in #577
- @Elssky made their first contribution in #585
- @mocusez made their first contribution in #671
- @yangxk1 made their first contribution in #685
- @unical1988 made their first contribution in #713
Full Changelog: v0.12.0...v0.13.0