Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dependency on arrow is dictating release cycle of this crate #358

Open
aljazerzen opened this issue Jul 16, 2024 · 0 comments
Open

Dependency on arrow is dictating release cycle of this crate #358

aljazerzen opened this issue Jul 16, 2024 · 0 comments

Comments

@aljazerzen
Copy link

Because this crate depends on arrow-rs and exposes it in its public interface, and because arrow-rs is releasing major versions every few months, this crate should also release a new major version every time that arrow-rs is updated.

This is obviously not desired, so there are a few options:

  1. don't bump major version of this crate when arrow-rs is updated: this would lead to breaking changes in minor releases of this crate, breaking semver guarantees every few months.
  2. don't update arrow-rs at all, until they release a "long-term-support" version that is not meant to be the last major version. When such version of arrow-rs exists, this crate can release version 2.x.x.
  3. copy the whole arrow-rs API into this crate and maintain a stable implementation here. This is probably not feasible.

In essence, the problem is that arrow-rs is not yet considered stable and should be on version 0.52.x, but is on 52.x.x for historic reasons. So it shouldn't be exposed from 1.x crates.

All of this is discussed here: apache/arrow-rs#5368

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant