We now have independent releases.  There has been some discussion (not
sure if it was formalized) around aligning major release versions
across the languages.

There is also a potential format change coming up (new interval type).

I think this brings up a few questions...

Can an arrow library adopt a new format version in a minor release?
Semantic versioning would imply yes but then I think we could get in a
situation where Arrow-C++ X.Y.Z Might not be able to communicate via
flight using Arrow-C++ X.A.B.

In addition, is there value in aligning format adoption across languages?

For example, if Rust adopts format version 1.1 in version 5 and
pyarrow does not then users will need to consult a table to figure out
which versions are interoperable.

-Weston

Reply via email to