[Rust][Arrow] Declare the actual minimum supported Rust version
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions, rust
- Ambito
- build-system, ci-cd
Direzione di ricerca
Inizia da rust/sdk/Cargo.toml e dalla riga dei requisiti del README, poi esamina i workflow CI esistenti per individuare i controlli della toolchain Rust. Imposta la versione minima dichiarata a 1.85, chiarisci dove sono documentati i requisiti delle singole funzionalità e aggiungi un cargo check con dipendenze bloccate per l’SDK con Rust 1.85. Il lavoro è completato quando il README e i metadati concordano e il controllo CI ha esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
SDK
Rust
Description
rust/sdk/Cargo.toml declares rust-version = "1.70", but the crate hasn't built on 1.70 for some time. The default feature set needs Rust 1.85 through its dependencies (for example getrandom 0.4). Optional features need more: avro needs 1.88 through apache-avro, and arrow-flight will need 1.88 with Arrow 60.
A wrong rust-version misleads users about which toolchains are supported, and it feeds Cargo's MSRV-aware dependency resolution, which then makes decisions based on a version the crate can't actually build on. Nothing in CI checks the value, which is how it drifted.
Proposed Solution
- Set
rust-version = "1.85", the minimum for the default feature set. - Keep documenting per-feature requirements in the README (it already does this for
avro), and point the README's requirements line there. - Add a CI job that runs
cargo check -p databricks-zerobus-ingest-sdk --lockedon Rust 1.85, so the declared value stays accurate.
No build that works today stops working, since none of them can be on a toolchain older than 1.85. Raising the declared minimum is still usually treated as a breaking change, so this belongs in the next major release.
Additional Context
The upcoming Arrow 60 upgrade is itself a breaking change for the arrow-flight feature, so the next Rust release is a major one. Correcting the declared version in the same release avoids a separate major later.
- Lingua principale
- Rust
- Stelle
- 95
- Fork
- 36
- Merge medio
- 4g 7h
- PR unite (30g)
- 46
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di databricks/zerobus-sdk
-
[Rust] tools/generate_files tests require a system protoc (no vendored fallback)Forse già presa @alwaysprince05 l’ha presa 45 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
databricks/zerobus-sdk#875 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
databricks/zerobus-sdk#1069 ·
I maintainer di solito rispondono entro 4 giorni
-
[All] Conformance testsForse già presa @irinatomic-db l’ha presa 7 giorni fa. Aperta
databricks/zerobus-sdk#1068 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
-
[Java] Forward native logs to SLF4J and expose stream metricsForse già presa @teodordelibasic-db l’ha presa 10 giorni fa. Aperta
databricks/zerobus-sdk#1020 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
-
[Java] Support the protobuf-java 3.25 runtimeForse già presa @teodordelibasic-db l’ha presa 10 giorni fa. Aperta
databricks/zerobus-sdk#1019 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di databricks/zerobus-sdk
Issue simili
-
enhancement feature review: low Sonnet ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
MMFoundation/WallpaperMachine#190 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
cloudflare/workers-rs#1140 ·
I maintainer di solito rispondono entro 7 giorni
-
A-documentation S-needs-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
Quantinuum/hugr#3344 ·
I maintainer di solito rispondono entro 1 giorno
-
P4
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
HerringtonDarkholme/hd-lang#1718 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno