apache / incubator-graphar

An open source, standard data file format for graph data storage and retrieval.
https://graphar.apache.org/
Apache License 2.0
192 stars 40 forks source link

feat(format): Add format protocol definitions files with google protocol buffers #516

Closed acezen closed 3 weeks ago

acezen commented 3 weeks ago

Reason for this PR

as issue #73 describes, currently the C++ library, Java, and scala library implement the format independently and they may have some miss-match between the implementation. It's better to standardize the format with protobuf and the libraries rely on the definition.

The standardized format definition would bring much benefits:

But the changes may break the breaking changes to current public APIs if we adapt the implementation to the format protocol.

What changes are included in this PR?

Are these changes tested?

yes

Are there any user-facing changes?

not yet

not yet