Skip to content

feat(graph): split catalog crate#130

Merged
ChunxuTang merged 1 commit intolance-format:mainfrom
beinan:feat/catalog-crate
Feb 12, 2026
Merged

feat(graph): split catalog crate#130
ChunxuTang merged 1 commit intolance-format:mainfrom
beinan:feat/catalog-crate

Conversation

@beinan
Copy link
Collaborator

@beinan beinan commented Feb 11, 2026

Summary

  • add lance-graph-catalog crate for namespace/catalog utilities
  • re-export catalog/namespace types from lance-graph for API compatibility
  • update workspace and crate docs to reference the new catalog crate

Testing

  • /home/user/.cargo/bin/cargo check
  • /home/user/.cargo/bin/cargo test --all

@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

);
}
}
pub use lance_graph_catalog::DirNamespace;
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will post another pr to remove this and change the import

self.schema.clone()
}
}
pub use lance_graph_catalog::{GraphSourceCatalog, InMemoryCatalog, SimpleTableSource};
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will post another pr to remove this and change the import

@ChunxuTang ChunxuTang merged commit b6e29a7 into lance-format:main Feb 12, 2026
9 checks passed
beinan added a commit to beinan/lance-graph that referenced this pull request Feb 12, 2026
Remove redundant re-export modules (namespace/directory.rs and
source_catalog.rs) and update all imports to use lance_graph_catalog
directly. This addresses code review feedback from PR lance-format#130.

Changes:
- Remove crates/lance-graph/src/namespace/ directory
- Remove crates/lance-graph/src/source_catalog.rs
- Update lib.rs to re-export catalog types from lance_graph_catalog
- Update all internal imports to use lance_graph_catalog
- Update Python bindings to use new import paths

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
beinan added a commit that referenced this pull request Feb 12, 2026
## Summary
Addresses code review feedback from PR #130 by removing redundant
re-export modules and updating imports to use `lance_graph_catalog`
directly.

## Changes
- Removed `crates/lance-graph/src/namespace/` directory (only contained
re-exports)
- Removed `crates/lance-graph/src/source_catalog.rs` (only contained
re-exports)
- Updated `lib.rs` to re-export catalog types directly from
`lance_graph_catalog`
- Updated all internal imports in datafusion_planner, query, and Python
bindings to use `lance_graph_catalog`

## Test plan
- [x] `cargo check --all` passes
- [x] `cargo test --all` passes (all 4 doc tests pass, all unit tests
pass)

Resolves review comments from #130

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
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

Successfully merging this pull request may close these issues.

3 participants