Parent PRD
#7331
What to build
Mark ObjectStore::inner #[deprecated] once common internal call sites have Lance-method alternatives, and add an explicitly named upstream-interop accessor (e.g. as_upstream_object_store()) for the remaining legitimate compatibility uses. The field stays public until the next breaking API window (Phase 6, deferred).
Deprecation note should point users to Lance methods or the explicit escape hatch:
#[deprecated(
note = "use Lance ObjectStore methods instead; direct upstream object_store access bypasses Lance I/O wrappers"
)]
pub inner: Arc<dyn object_store::ObjectStore>,
Acceptance criteria
Blocked by
Design sections addressed
- Phase 5 (Deprecate
.inner); Open Question 3
Parent PRD
#7331
What to build
Mark
ObjectStore::inner#[deprecated]once common internal call sites have Lance-method alternatives, and add an explicitly named upstream-interop accessor (e.g.as_upstream_object_store()) for the remaining legitimate compatibility uses. The field stays public until the next breaking API window (Phase 6, deferred).Deprecation note should point users to Lance methods or the explicit escape hatch:
Acceptance criteria
innerannotated#[deprecated]with a message pointing to Lance methods / the escape hatchas_upstream_object_store()(or agreed name per Open Q3) added for explicit interop#[deprecated]warnings (remaining uses go through the escape hatch and are documented as compatibility).innertracker reflects the final set of intentional remaining usesBlocked by
Design sections addressed
.inner); Open Question 3