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