You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by xu...@apache.org on 2024/08/14 14:14:32 UTC

(iceberg-rust) 01/01: Bump to version 0.3.0

This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch bump-version
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git

commit 6057088f760d961193b9da72ec21b35b4da0dfb3
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Wed Aug 14 22:14:16 2024 +0800

    Bump to version 0.3.0
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
---
 .github/workflows/publish.yml                      |   5 +
 CHANGELOG.md                                       | 275 +++++++++++++++++-
 Cargo.toml                                         |  40 +--
 crates/catalog/glue/DEPENDENCIES.rust.tsv          |   0
 crates/catalog/hms/DEPENDENCIES.rust.tsv           | 315 ---------------------
 crates/catalog/memory/DEPENDENCIES.rust.tsv        |   0
 crates/catalog/rest/DEPENDENCIES.rust.tsv          | 295 -------------------
 crates/catalog/sql/DEPENDENCIES.rust.tsv           |   0
 crates/iceberg/DEPENDENCIES.rust.tsv               | 276 ------------------
 .../integrations/datafusion/DEPENDENCIES.rust.tsv  |   0
 scripts/dependencies.py                            |  10 +-
 11 files changed, 307 insertions(+), 909 deletions(-)

diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index a57aa61..486d662 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -36,8 +36,13 @@ jobs:
         # Order here is sensitive, as it will be used to determine the order of publishing
         package:
           - "crates/iceberg"
+          - "crates/catalog/glue"
           - "crates/catalog/hms"
+          - "crates/catalog/memory"
           - "crates/catalog/rest"
+          # sql is not ready for release yet.
+          # - "crates/catalog/sql"
+          - "crates/integrations/datafusion"
     steps:
       - uses: actions/checkout@v4
 
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3d1a50b..8c715ef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -24,4 +24,277 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/)
 and this project adheres to [Semantic Versioning](https://semver.org/).
 
-## Unreleased
+## [v0.3.0] - 2024-08-14
+
+* Smooth out release steps by @Fokko in https://github.com/apache/iceberg-rust/pull/197
+* refactor: remove support of manifest list format as a list of file path by @Dysprosium0626 in https://github.com/apache/iceberg-rust/pull/201
+* refactor: remove unwraps by @odysa in https://github.com/apache/iceberg-rust/pull/196
+* Fix: add required rust version in cargo.toml by @dp-0 in https://github.com/apache/iceberg-rust/pull/193
+* Fix the REST spec version by @Fokko in https://github.com/apache/iceberg-rust/pull/198
+* feat: Add Sync + Send to Catalog trait by @ZhengLin-Li in https://github.com/apache/iceberg-rust/pull/202
+* feat: Make thrift transport configurable by @DeaconDesperado in https://github.com/apache/iceberg-rust/pull/194
+* Add UnboundSortOrder by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/115
+* ci: Add workflow for publish by @Xuanwo in https://github.com/apache/iceberg-rust/pull/218
+* Add workflow for cargo audit by @sdd in https://github.com/apache/iceberg-rust/pull/217
+* docs: Add basic README for all crates by @Xuanwo in https://github.com/apache/iceberg-rust/pull/215
+* Follow naming convention from Iceberg's Java and Python implementations by @s-akhtar-baig in https://github.com/apache/iceberg-rust/pull/204
+* doc: Add download page by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/219
+* chore(deps): Update derive_builder requirement from 0.13.0 to 0.20.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/203
+* test: add FileIO s3 test by @odysa in https://github.com/apache/iceberg-rust/pull/220
+* ci: Ignore RUSTSEC-2023-0071 for no actions to take by @Xuanwo in https://github.com/apache/iceberg-rust/pull/222
+* feat: Add expression builder and display. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/169
+* chord:  Add IssueNavigationLink for RustRover by @stream2000 in https://github.com/apache/iceberg-rust/pull/230
+* minor: Fix `double` API doc by @viirya in https://github.com/apache/iceberg-rust/pull/226
+* feat: add `UnboundPredicate::negate()` by @sdd in https://github.com/apache/iceberg-rust/pull/228
+* fix: Remove deprecated methods to pass ci by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/234
+* Implement basic Parquet data file reading capability by @sdd in https://github.com/apache/iceberg-rust/pull/207
+* chore: doc-test as a target by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/235
+* feat: add parquet writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/176
+* Add hive metastore catalog support (part 1/2) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/237
+* chore: Enable projects. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/247
+* refactor: Make plan_files as asynchronous stream by @viirya in https://github.com/apache/iceberg-rust/pull/243
+* feat: Implement binding expression by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/231
+* Implement Display instead of ToString by @lewiszlw in https://github.com/apache/iceberg-rust/pull/256
+* add rewrite_not by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/263
+* feat: init TableMetadataBuilder by @ZENOTME in https://github.com/apache/iceberg-rust/pull/262
+* Rename stat_table to table_exists in Catalog trait by @lewiszlw in https://github.com/apache/iceberg-rust/pull/257
+* feat (static table): implement a read-only table struct loaded from metadata by @a-agmon in https://github.com/apache/iceberg-rust/pull/259
+* feat: implement OAuth for catalog rest client by @TennyZhuang in https://github.com/apache/iceberg-rust/pull/254
+* docs: annotate precision and length to primitive types by @waynexia in https://github.com/apache/iceberg-rust/pull/270
+* build: Restore CI by making parquet and arrow version consistent by @viirya in https://github.com/apache/iceberg-rust/pull/280
+* Metadata Serde + default partition_specs and sort_orders by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/272
+* feat: make optional oauth param configurable by @himadripal in https://github.com/apache/iceberg-rust/pull/278
+* fix: enable public access to ManifestEntry properties by @a-agmon in https://github.com/apache/iceberg-rust/pull/284
+* feat: Implement the conversion from Arrow Schema to Iceberg Schema by @viirya in https://github.com/apache/iceberg-rust/pull/258
+* Rename function name to `add_manifests` by @viirya in https://github.com/apache/iceberg-rust/pull/293
+* Modify `Bind` calls so that they don't consume `self` and instead return a new struct, leaving the original unmoved by @sdd in https://github.com/apache/iceberg-rust/pull/290
+* Add hive metastore catalog support (part 2/2) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/285
+* feat: implement prune column for schema by @Dysprosium0626 in https://github.com/apache/iceberg-rust/pull/261
+* chore(deps): Update reqwest requirement from ^0.11 to ^0.12 by @dependabot in https://github.com/apache/iceberg-rust/pull/296
+* Glue Catalog: Basic Setup + Test Infra (1/3) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/294
+* feat: rest client respect prefix prop by @TennyZhuang in https://github.com/apache/iceberg-rust/pull/297
+* fix: HMS Catalog missing properties `fn create_namespace` by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/303
+* fix: renaming FileScanTask.data_file to data_manifest_entry by @a-agmon in https://github.com/apache/iceberg-rust/pull/300
+* feat: Make OAuth token server configurable by @whynick1 in https://github.com/apache/iceberg-rust/pull/305
+* feat: Glue Catalog - namespace operations (2/3) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/304
+* feat: add transform_literal by @ZENOTME in https://github.com/apache/iceberg-rust/pull/287
+* feat: Complete predicate builders for all operators. by @QuakeWang in https://github.com/apache/iceberg-rust/pull/276
+* feat: Support customized header in Rest catalog client by @whynick1 in https://github.com/apache/iceberg-rust/pull/306
+* fix: chrono dep by @odysa in https://github.com/apache/iceberg-rust/pull/274
+* feat: Read Parquet data file with projection by @viirya in https://github.com/apache/iceberg-rust/pull/245
+* Fix day timestamp micro by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/312
+* feat: support uri redirect in rest client by @TennyZhuang in https://github.com/apache/iceberg-rust/pull/310
+* refine: seperate parquet reader and arrow convert by @ZENOTME in https://github.com/apache/iceberg-rust/pull/313
+* chore: upgrade to rust-version 1.77.1 by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/316
+* Support identifier warehouses by @Fokko in https://github.com/apache/iceberg-rust/pull/308
+* feat: Project transform by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/309
+* Add Struct Accessors to BoundReferences by @sdd in https://github.com/apache/iceberg-rust/pull/317
+* Use `str` args rather than `String` in transform to avoid needing to clone strings by @sdd in https://github.com/apache/iceberg-rust/pull/325
+* chore(deps): Update pilota requirement from 0.10.0 to 0.11.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/327
+* chore(deps): Bump peaceiris/actions-mdbook from 1 to 2 by @dependabot in https://github.com/apache/iceberg-rust/pull/332
+* chore(deps): Bump peaceiris/actions-gh-pages from 3.9.3 to 4.0.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/333
+* chore(deps): Bump apache/skywalking-eyes from 0.5.0 to 0.6.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/328
+* Add `BoundPredicateVisitor` (alternate version) by @sdd in https://github.com/apache/iceberg-rust/pull/334
+* add `InclusiveProjection` Visitor by @sdd in https://github.com/apache/iceberg-rust/pull/335
+* feat: Implement the conversion from Iceberg Schema to Arrow Schema by @ZENOTME in https://github.com/apache/iceberg-rust/pull/277
+* Simplify expression when doing `{and,or}` operations by @Fokko in https://github.com/apache/iceberg-rust/pull/339
+* feat: Glue Catalog - table operations (3/3) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/314
+* chore: update roadmap by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/336
+* Add `ManifestEvaluator`, used to filter manifests in table scans by @sdd in https://github.com/apache/iceberg-rust/pull/322
+* feat: init iceberg writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/275
+* Implement manifest filtering in `TableScan` by @sdd in https://github.com/apache/iceberg-rust/pull/323
+* Refactor: Extract `partition_filters` from `ManifestEvaluator` by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/360
+* Basic Integration with Datafusion by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/324
+* refactor: cache partition_schema in `fn plan_files()` by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/362
+* fix (manifest-list): added serde aliases to support both forms conventions by @a-agmon in https://github.com/apache/iceberg-rust/pull/365
+* feat: Extract FileRead and FileWrite trait by @Xuanwo in https://github.com/apache/iceberg-rust/pull/364
+* feat: Convert predicate to arrow filter and push down to parquet reader by @viirya in https://github.com/apache/iceberg-rust/pull/295
+* chore(deps): Update datafusion requirement from 37.0.0 to 38.0.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/369
+* chore(deps): Update itertools requirement from 0.12 to 0.13 by @dependabot in https://github.com/apache/iceberg-rust/pull/376
+* Add `InclusiveMetricsEvaluator` by @sdd in https://github.com/apache/iceberg-rust/pull/347
+* Rename V2 spec names by @gupteaj in https://github.com/apache/iceberg-rust/pull/380
+* feat: make file scan task serializable by @ZENOTME in https://github.com/apache/iceberg-rust/pull/377
+* Feature: Schema into_builder method by @c-thiel in https://github.com/apache/iceberg-rust/pull/381
+* replaced `i32` in `TableUpdate::SetDefaultSortOrder` to `i64` by @rwwwx in https://github.com/apache/iceberg-rust/pull/387
+* fix: make PrimitiveLiteral and Literal not be Ord by @ZENOTME in https://github.com/apache/iceberg-rust/pull/386
+* docs(writer/docker): fix small typos and wording by @jdockerty in https://github.com/apache/iceberg-rust/pull/389
+* feat: `StructAccessor.get` returns `Result<Option<Datum>>` instead of `Result<Datum>` by @sdd in https://github.com/apache/iceberg-rust/pull/390
+* feat: add `ExpressionEvaluator` by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/363
+* Derive Clone for TableUpdate by @c-thiel in https://github.com/apache/iceberg-rust/pull/402
+* Add accessor for Schema identifier_field_ids by @c-thiel in https://github.com/apache/iceberg-rust/pull/388
+* deps: Bump arrow related crates to 52 by @Dysprosium0626 in https://github.com/apache/iceberg-rust/pull/403
+* SnapshotRetention::Tag max_ref_age_ms should be optional by @c-thiel in https://github.com/apache/iceberg-rust/pull/391
+* feat: Add storage features for iceberg by @Xuanwo in https://github.com/apache/iceberg-rust/pull/400
+* Implement BoundPredicateVisitor trait for ManifestFilterVisitor by @s-akhtar-baig in https://github.com/apache/iceberg-rust/pull/367
+* Add missing arrow predicate pushdown implementations for `StartsWith`, `NotStartsWith`, `In`, and `NotIn` by @sdd in https://github.com/apache/iceberg-rust/pull/404
+* feat: make BoundPredicate,Datum serializable by @ZENOTME in https://github.com/apache/iceberg-rust/pull/406
+* refactor: Upgrade hive_metastore to 0.1 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/409
+* fix: Remove duplicate filter by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/414
+* Enhancement: refine the reader interface by @ZENOTME in https://github.com/apache/iceberg-rust/pull/401
+* refactor(catalog/rest): Split http client logic to seperate mod by @Xuanwo in https://github.com/apache/iceberg-rust/pull/423
+* Remove #[allow(dead_code)] from the codebase by @vivek378521 in https://github.com/apache/iceberg-rust/pull/421
+* ci: use official typos github action by @shoothzj in https://github.com/apache/iceberg-rust/pull/426
+* feat: support lower_bound&&upper_bound for parquet writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/383
+* refactor: Implement ArrowAsyncFileWriter directly to remove tokio by @Xuanwo in https://github.com/apache/iceberg-rust/pull/427
+* chore: Don't enable reqwest default features by @Xuanwo in https://github.com/apache/iceberg-rust/pull/432
+* refactor(catalogs/rest): Split user config and runtime config by @Xuanwo in https://github.com/apache/iceberg-rust/pull/431
+* feat: runtime module by @odysa in https://github.com/apache/iceberg-rust/pull/233
+* fix: Fix namespace identifier in url by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/435
+* refactor(io): Split io into smaller mods by @Xuanwo in https://github.com/apache/iceberg-rust/pull/438
+* chore: Use once_cell to replace lazy_static by @Xuanwo in https://github.com/apache/iceberg-rust/pull/443
+* fix: Fix build while no-default-features enabled by @Xuanwo in https://github.com/apache/iceberg-rust/pull/442
+* chore(deps): Bump crate-ci/typos from 1.22.9 to 1.23.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/447
+* docs: Refactor the README to be more user-oriented by @Xuanwo in https://github.com/apache/iceberg-rust/pull/444
+* feat: Add cargo machete by @vaibhawvipul in https://github.com/apache/iceberg-rust/pull/448
+* chore: Use nightly toolchain for check by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/445
+* reuse docker container to save compute resources by @thexiay in https://github.com/apache/iceberg-rust/pull/428
+* feat: Add macos runner for ci by @QuakeWang in https://github.com/apache/iceberg-rust/pull/441
+* chore: remove compose obsolete version (#452) by @yinheli in https://github.com/apache/iceberg-rust/pull/454
+* Refactor file_io_s3_test.rs by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/455
+* chore(deps): Bump crate-ci/typos from 1.23.1 to 1.23.2 by @dependabot in https://github.com/apache/iceberg-rust/pull/457
+* refine: move binary serialize in literal to datum by @ZENOTME in https://github.com/apache/iceberg-rust/pull/456
+* fix: Hms test on macos should use correct arch by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/461
+* Fix ManifestFile length calculation by @nooberfsh in https://github.com/apache/iceberg-rust/pull/466
+* chore(deps): Update typed-builder requirement from ^0.18 to ^0.19 by @dependabot in https://github.com/apache/iceberg-rust/pull/473
+* fix: use avro fixed to represent decimal by @xxchan in https://github.com/apache/iceberg-rust/pull/472
+* feat(catalog!): Deprecate rest.authorization-url in favor of oauth2-server-uri by @ndrluis in https://github.com/apache/iceberg-rust/pull/480
+* Alter `Transform::Day` to map partition types to `Date` rather than `Int` for consistency with reference implementation by @sdd in https://github.com/apache/iceberg-rust/pull/479
+* feat(iceberg): Add memory file IO support by @Xuanwo in https://github.com/apache/iceberg-rust/pull/481
+* Add memory catalog implementation by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/475
+* chore: Enable new rust code format settings by @Xuanwo in https://github.com/apache/iceberg-rust/pull/483
+* docs: Generate rust API docs by @Xuanwo in https://github.com/apache/iceberg-rust/pull/486
+* chore: Fix format of recent PRs by @Xuanwo in https://github.com/apache/iceberg-rust/pull/487
+* Rename folder to memory by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/490
+* chore(deps): Bump crate-ci/typos from 1.23.2 to 1.23.5 by @dependabot in https://github.com/apache/iceberg-rust/pull/493
+* View Spec implementation by @c-thiel in https://github.com/apache/iceberg-rust/pull/331
+* fix: Return error on reader task by @ndrluis in https://github.com/apache/iceberg-rust/pull/498
+* chore: Bump OpenDAL to 0.48 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/500
+* feat: add check compatible func for primitive type by @ZENOTME in https://github.com/apache/iceberg-rust/pull/492
+* refactor(iceberg): Remove an extra config parse logic by @Xuanwo in https://github.com/apache/iceberg-rust/pull/499
+* feat: permit Datum Date<->Int type conversion by @sdd in https://github.com/apache/iceberg-rust/pull/496
+* Add additional S3 FileIO Attributes by @c-thiel in https://github.com/apache/iceberg-rust/pull/505
+* docs: Add links to dev docs by @Xuanwo in https://github.com/apache/iceberg-rust/pull/508
+* chore: Remove typo in README by @Xuanwo in https://github.com/apache/iceberg-rust/pull/509
+* feat: podman support by @alexyin1 in https://github.com/apache/iceberg-rust/pull/489
+* feat(table): Add debug and clone trait to static table struct by @ndrluis in https://github.com/apache/iceberg-rust/pull/510
+* Use namespace location or warehouse location if table location is missing by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/511
+* chore(deps): Bump crate-ci/typos from 1.23.5 to 1.23.6 by @dependabot in https://github.com/apache/iceberg-rust/pull/521
+* Concurrent table scans by @sdd in https://github.com/apache/iceberg-rust/pull/373
+* refactor: replace num_cpus with thread::available_parallelism by @SteveLauC in https://github.com/apache/iceberg-rust/pull/526
+* Fix: MappedLocalTime should not be exposed by @c-thiel in https://github.com/apache/iceberg-rust/pull/529
+* feat: Establish subproject pyiceberg_core by @Xuanwo in https://github.com/apache/iceberg-rust/pull/518
+* fix: complete miss attribute for map && list in avro schema by @ZENOTME in https://github.com/apache/iceberg-rust/pull/411
+* arrow/schema.rs: refactor tests by @AndreMouche in https://github.com/apache/iceberg-rust/pull/531
+* feat: initialise SQL Catalog by @callum-ryan in https://github.com/apache/iceberg-rust/pull/524
+* chore(deps): Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/apache/iceberg-rust/pull/536
+* feat(storage): support aws session token by @twuebi in https://github.com/apache/iceberg-rust/pull/530
+* Simplify PrimitiveLiteral by @ZENOTME in https://github.com/apache/iceberg-rust/pull/502
+* chore: bump opendal to 0.49 by @jdockerty in https://github.com/apache/iceberg-rust/pull/540
+* feat: support timestamp columns in row filters by @sdd in https://github.com/apache/iceberg-rust/pull/533
+* fix: don't silently drop errors encountered in table scan file planning by @sdd in https://github.com/apache/iceberg-rust/pull/535
+* chore(deps): Update sqlx requirement from 0.7.4 to 0.8.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/537
+* Fix main branch building break by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/541
+* feat: support for gcs storage by @jdockerty in https://github.com/apache/iceberg-rust/pull/520
+* feat: Allow FileIO to reuse http client by @Xuanwo in https://github.com/apache/iceberg-rust/pull/544
+* docs: Add an example to scan an iceberg table by @Xuanwo in https://github.com/apache/iceberg-rust/pull/545
+* Concurrent data file fetching and parallel RecordBatch processing by @sdd in https://github.com/apache/iceberg-rust/pull/515
+* doc: Add statement for contributors to avoid force push as much as possible by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/546
+
+## v0.2.0 - 2024-02-20
+
+* chore: Setup project layout by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1
+* ci: Fix version for apache/skywalking-eyes/header by @Xuanwo in https://github.com/apache/iceberg-rust/pull/4
+* feat: Implement serialize/deserialize for datatypes by @JanKaul in https://github.com/apache/iceberg-rust/pull/6
+* docs: Add CONTRIBUTING and finish project setup by @Xuanwo in https://github.com/apache/iceberg-rust/pull/7
+* feat: Add lookup tables to StructType by @JanKaul in https://github.com/apache/iceberg-rust/pull/12
+* feat: Implement error handling by @Xuanwo in https://github.com/apache/iceberg-rust/pull/13
+* chore: Use HashMap instead of BTreeMap for storing fields by id in StructType by @amogh-jahagirdar in https://github.com/apache/iceberg-rust/pull/14
+* chore: Change iceberg into workspace by @Xuanwo in https://github.com/apache/iceberg-rust/pull/15
+* feat: Use macro to define from error. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/17
+* feat: Introduce schema definition. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/19
+* refactor: Align data type with other implementation. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/21
+* chore: Ignore .idea by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/27
+* feat: Implement Iceberg values by @JanKaul in https://github.com/apache/iceberg-rust/pull/20
+* feat: Define schema post order visitor. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/25
+* feat: Add transform by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/26
+* fix: Fix build break in main branch by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/30
+* fix: Update github configuration to avoid conflicting merge by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/31
+* chore(deps): Bump apache/skywalking-eyes from 0.4.0 to 0.5.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/35
+* feat: Table metadata by @JanKaul in https://github.com/apache/iceberg-rust/pull/29
+* feat: Add utility methods to help conversion between literals. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/38
+* [comment] should be IEEE 754 rather than 753 by @zhjwpku in https://github.com/apache/iceberg-rust/pull/39
+* fix: Add doc test action by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/44
+* chore: Ping toolchain version by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/48
+* feat: Introduce conversion between iceberg schema and avro schema by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/40
+* feat: Allow Schema Serialization/deserialization by @y0psolo in https://github.com/apache/iceberg-rust/pull/46
+* chore: Add cargo sort check by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/51
+* chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/apache/iceberg-rust/pull/58
+* Metadata integration tests by @JanKaul in https://github.com/apache/iceberg-rust/pull/57
+* feat: Introduce FileIO by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/53
+* feat: Add Catalog API by @Xuanwo in https://github.com/apache/iceberg-rust/pull/54
+* feat: support transform function by @ZENOTME in https://github.com/apache/iceberg-rust/pull/42
+* chore(deps): Update ordered-float requirement from 3.7.0 to 4.0.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/64
+* feat: Add public methods for catalog related structs by @Xuanwo in https://github.com/apache/iceberg-rust/pull/63
+* minor: Upgrade to latest toolchain by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/68
+* chore(deps): Update opendal requirement from 0.39 to 0.40 by @dependabot in https://github.com/apache/iceberg-rust/pull/65
+* refactor: Make directory for catalog by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/69
+* feat: support read Manifest List by @ZENOTME in https://github.com/apache/iceberg-rust/pull/56
+* chore(deps): Update apache-avro requirement from 0.15 to 0.16 by @dependabot in https://github.com/apache/iceberg-rust/pull/71
+* fix: avro bytes test for Literal by @JanKaul in https://github.com/apache/iceberg-rust/pull/80
+* chore(deps): Update opendal requirement from 0.40 to 0.41 by @dependabot in https://github.com/apache/iceberg-rust/pull/84
+* feat: manifest list writer by @barronw in https://github.com/apache/iceberg-rust/pull/76
+* feat: First version of rest catalog. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/78
+* chore(deps): Update typed-builder requirement from ^0.17 to ^0.18 by @dependabot in https://github.com/apache/iceberg-rust/pull/87
+* feat: Implement load table api. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/89
+* chroes:Manage dependencies using workspace. by @my-vegetable-has-exploded in https://github.com/apache/iceberg-rust/pull/93
+* minor: Provide Debug impl for pub structs #73 by @DeaconDesperado in https://github.com/apache/iceberg-rust/pull/92
+* feat: support ser/deser of value  by @ZENOTME in https://github.com/apache/iceberg-rust/pull/82
+* fix: Migrate from tempdir to tempfile crate by @cdaudt in https://github.com/apache/iceberg-rust/pull/91
+* chore(deps): Update opendal requirement from 0.41 to 0.42 by @dependabot in https://github.com/apache/iceberg-rust/pull/101
+* chore(deps): Update itertools requirement from 0.11 to 0.12 by @dependabot in https://github.com/apache/iceberg-rust/pull/102
+* Replace i64 with DateTime by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/94
+* feat: Implement create table and update table api for rest catalog. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/97
+* Fix compile failures by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/105
+* feat: replace 'Builder' with 'TypedBuilder' for 'Snapshot' by @xiaoyang-sde in https://github.com/apache/iceberg-rust/pull/110
+* chore: Upgrade uuid manually and remove pinned version by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/108
+* chore: Add cargo build and build guide by @manuzhang in https://github.com/apache/iceberg-rust/pull/111
+* feat: Add hms catalog layout by @Xuanwo in https://github.com/apache/iceberg-rust/pull/112
+* feat: support UnboundPartitionSpec by @my-vegetable-has-exploded in https://github.com/apache/iceberg-rust/pull/106
+* test: Add integration tests for rest catalog. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/109
+* chore(deps): Update opendal requirement from 0.42 to 0.43 by @dependabot in https://github.com/apache/iceberg-rust/pull/116
+* feat: suport read/write Manifest by @ZENOTME in https://github.com/apache/iceberg-rust/pull/79
+* test: Remove binary manifest list avro file by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/118
+* refactor: Conversion between literal and json should depends on type. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/120
+* fix: fix parse partitions in manifest_list by @ZENOTME in https://github.com/apache/iceberg-rust/pull/122
+* feat: Add website layout by @Xuanwo in https://github.com/apache/iceberg-rust/pull/130
+* feat: Expression system. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/132
+* website: Fix typo in book.toml by @Xuanwo in https://github.com/apache/iceberg-rust/pull/136
+* Set `ghp_{pages,path}` properties by @Fokko in https://github.com/apache/iceberg-rust/pull/138
+* chore: Upgrade toolchain to 1.75.0 by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/140
+* feat: Add roadmap and features status in README.md by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/134
+* Remove `publish:` section from `.asf.yaml` by @Fokko in https://github.com/apache/iceberg-rust/pull/141
+* chore(deps): Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 by @dependabot in https://github.com/apache/iceberg-rust/pull/143
+* chore(deps): Update opendal requirement from 0.43 to 0.44 by @dependabot in https://github.com/apache/iceberg-rust/pull/142
+* docs: Change homepage to rust.i.a.o by @Xuanwo in https://github.com/apache/iceberg-rust/pull/146
+* feat: Introduce basic file scan planning. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/129
+* chore: Update contributing guide. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/163
+* chore: Update reader api status by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/162
+* #154 : Add homepage to Cargo.toml by @hiirrxnn in https://github.com/apache/iceberg-rust/pull/160
+* Add formatting for toml files by @Tyler-Sch in https://github.com/apache/iceberg-rust/pull/167
+* chore(deps): Update env_logger requirement from 0.10.0 to 0.11.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/170
+* feat: init file writer interface by @ZENOTME in https://github.com/apache/iceberg-rust/pull/168
+* fix: Manifest parsing should consider schema evolution. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/171
+* docs: Add release guide for iceberg-rust by @Xuanwo in https://github.com/apache/iceberg-rust/pull/147
+* fix: Ignore negative statistics value by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/173
+* feat: Add user guide for website. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/178
+* chore(deps): Update derive_builder requirement from 0.12.0 to 0.13.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/175
+* refactor: Replace unwrap by @odysa in https://github.com/apache/iceberg-rust/pull/183
+* feat: add handwritten serialize by @odysa in https://github.com/apache/iceberg-rust/pull/185
+* Fix: avro schema names for manifest and manifest_list by @JanKaul in https://github.com/apache/iceberg-rust/pull/182
+* feat: Bump hive_metastore to use pure rust thrift impl `volo` by @Xuanwo in https://github.com/apache/iceberg-rust/pull/174
+* feat: Bump version 0.2.0 to prepare for release. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/181
+* fix: default_partition_spec using the partion_spec_id set by @odysa in https://github.com/apache/iceberg-rust/pull/190
+* Docs: Add required Cargo version to install guide by @manuzhang in https://github.com/apache/iceberg-rust/pull/191
+* chore(deps): Update opendal requirement from 0.44 to 0.45 by @dependabot in https://github.com/apache/iceberg-rust/pull/195
+
+[v0.3.0]: https://github.com/apache/iceberg-rust/compare/v0.2.0...v0.3.0
\ No newline at end of file
diff --git a/Cargo.toml b/Cargo.toml
index d7d52f2..32034f1 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -27,7 +27,7 @@ members = [
 exclude = ["bindings/python"]
 
 [workspace.package]
-version = "0.2.0"
+version = "0.3.0"
 edition = "2021"
 homepage = "https://rust.iceberg.apache.org/"
 
@@ -47,49 +47,49 @@ arrow-select = { version = "52" }
 arrow-string = { version = "52" }
 async-stream = "0.3.5"
 async-trait = "0.1"
-async-std = "1.12.0"
+async-std = "1.12"
 aws-config = "1.1.8"
-aws-sdk-glue = "1.21.0"
+aws-sdk-glue = "1.21"
 bimap = "0.6"
 bitvec = "1.0.1"
 bytes = "1.5"
 chrono = "0.4.34"
 ctor = "0.2.8"
-derive_builder = "0.20.0"
+derive_builder = "0.20"
 either = "1"
 env_logger = "0.11.0"
 fnv = "1"
 futures = "0.3"
-iceberg = { version = "0.2.0", path = "./crates/iceberg" }
-iceberg-catalog-rest = { version = "0.2.0", path = "./crates/catalog/rest" }
-iceberg-catalog-hms = { version = "0.2.0", path = "./crates/catalog/hms" }
-iceberg-catalog-memory = { version = "0.2.0", path = "./crates/catalog/memory" }
+iceberg = { version = "0.3.0", path = "./crates/iceberg" }
+iceberg-catalog-rest = { version = "0.3.0", path = "./crates/catalog/rest" }
+iceberg-catalog-hms = { version = "0.3.0", path = "./crates/catalog/hms" }
+iceberg-catalog-memory = { version = "0.3.0", path = "./crates/catalog/memory" }
 itertools = "0.13"
-log = "^0.4"
-mockito = "^1"
+log = "0.4"
+mockito = "1"
 murmur3 = "0.5.2"
 once_cell = "1"
 opendal = "0.49"
-ordered-float = "4.0.0"
+ordered-float = "4"
 parquet = "52"
 pilota = "0.11.2"
-pretty_assertions = "1.4.0"
+pretty_assertions = "1.4"
 port_scanner = "0.1.5"
 regex = "1.10.5"
-reqwest = { version = "^0.12", default-features = false, features = ["json"] }
-rust_decimal = "1.31.0"
-serde = { version = "^1.0", features = ["rc"] }
+reqwest = { version = "0.12", default-features = false, features = ["json"] }
+rust_decimal = "1.31"
+serde = { version = "1", features = ["rc"] }
 serde_bytes = "0.11.8"
-serde_derive = "^1.0"
-serde_json = "^1.0"
+serde_derive = "1"
+serde_json = "1"
 serde_repr = "0.1.16"
-serde_with = "3.4.0"
+serde_with = "3.4"
 tempfile = "3.8"
 tokio = { version = "1", default-features = false }
-typed-builder = "^0.19"
+typed-builder = "0.19"
 url = "2"
 urlencoding = "2"
 uuid = { version = "1.6.1", features = ["v7"] }
 volo-thrift = "0.10"
-hive_metastore = "0.1.0"
+hive_metastore = "0.1"
 tera = "1"
diff --git a/crates/catalog/glue/DEPENDENCIES.rust.tsv b/crates/catalog/glue/DEPENDENCIES.rust.tsv
new file mode 100644
index 0000000..e69de29
diff --git a/crates/catalog/hms/DEPENDENCIES.rust.tsv b/crates/catalog/hms/DEPENDENCIES.rust.tsv
index 94e947f..e69de29 100644
--- a/crates/catalog/hms/DEPENDENCIES.rust.tsv
+++ b/crates/catalog/hms/DEPENDENCIES.rust.tsv
@@ -1,315 +0,0 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.21.0		X							X				
-adler@1.0.2	X	X							X				
-adler32@1.2.0													X
-ahash@0.8.6		X							X				
-android-tzdata@0.1.1		X							X				
-android_system_properties@0.1.5		X							X				
-anyhow@1.0.77		X							X				
-apache-avro@0.16.0		X											
-arrayvec@0.7.4		X							X				
-arrow-arith@49.0.0		X											
-arrow-array@49.0.0		X											
-arrow-buffer@49.0.0		X											
-arrow-data@49.0.0		X											
-arrow-schema@49.0.0		X											
-async-broadcast@0.6.0		X							X				
-async-compat@0.2.3		X							X				
-async-recursion@1.0.5		X							X				
-async-trait@0.1.75		X							X				
-autocfg@1.1.0		X							X				
-backon@0.4.1		X											
-backtrace@0.3.69		X							X				
-base64@0.21.5		X							X				
-base64ct@1.6.0		X							X				
-bimap@0.6.3		X							X				
-bitflags@1.3.2		X							X				
-bitflags@2.4.1		X							X				
-bitvec@1.0.1									X				
-block-buffer@0.10.4		X							X				
-bumpalo@3.14.0		X							X				
-byteorder@1.5.0									X			X	
-bytes@1.5.0									X				
-cc@1.0.83		X							X				
-cfg-if@1.0.0		X							X				
-chrono@0.4.31		X							X				
-concurrent-queue@2.4.0		X							X				
-const-oid@0.9.6		X							X				
-const-random@0.1.17		X							X				
-const-random-macro@0.1.16		X							X				
-core-foundation@0.9.4		X							X				
-core-foundation-sys@0.8.6		X							X				
-core2@0.4.0		X							X				
-cpufeatures@0.2.11		X							X				
-crc32fast@1.3.2		X							X				
-crossbeam-utils@0.8.19		X							X				
-crunchy@0.2.2									X				
-crypto-common@0.1.6		X							X				
-darling@0.14.4									X				
-darling@0.20.3									X				
-darling_core@0.14.4									X				
-darling_core@0.20.3									X				
-darling_macro@0.14.4									X				
-darling_macro@0.20.3									X				
-dary_heap@0.3.6		X							X				
-dashmap@5.5.3									X				
-der@0.7.8		X							X				
-deranged@0.3.10		X							X				
-derivative@2.2.0		X							X				
-derive_builder@0.13.0		X							X				
-derive_builder_core@0.13.0		X							X				
-derive_builder_macro@0.13.0		X							X				
-digest@0.10.7		X							X				
-dlv-list@0.5.2		X							X				
-either@1.9.0		X							X				
-encoding_rs@0.8.33		X			X				X				
-equivalent@1.0.1		X							X				
-event-listener@3.1.0		X							X				
-event-listener-strategy@0.1.0		X							X				
-fastrand@1.9.0		X							X				
-fastrand@2.0.1		X							X				
-faststr@0.2.16		X							X				
-flagset@0.4.4		X											
-fnv@1.0.7		X							X				
-foreign-types@0.3.2		X							X				
-foreign-types-shared@0.1.1		X							X				
-form_urlencoded@1.2.1		X							X				
-funty@2.0.0									X				
-futures@0.3.30		X							X				
-futures-channel@0.3.30		X							X				
-futures-core@0.3.30		X							X				
-futures-executor@0.3.30		X							X				
-futures-io@0.3.30		X							X				
-futures-macro@0.3.30		X							X				
-futures-sink@0.3.30		X							X				
-futures-task@0.3.30		X							X				
-futures-util@0.3.30		X							X				
-fxhash@0.2.1		X							X				
-generic-array@0.14.7									X				
-getrandom@0.2.11		X							X				
-gimli@0.28.1		X							X				
-h2@0.3.22									X				
-half@2.3.1		X							X				
-hashbrown@0.13.2		X							X				
-hashbrown@0.14.3		X							X				
-heck@0.4.1		X							X				
-hex@0.4.3		X							X				
-hive_metastore@0.0.2		X											
-hmac@0.12.1		X							X				
-home@0.5.9		X							X				
-http@0.2.11		X							X				
-http-body@0.4.6									X				
-httparse@1.8.0		X							X				
-httpdate@1.0.3		X							X				
-hyper@0.14.28									X				
-hyper-rustls@0.24.2		X						X	X				
-hyper-tls@0.5.0		X							X				
-iana-time-zone@0.1.58		X							X				
-iana-time-zone-haiku@0.1.2		X							X				
-iceberg@0.2.0		X											
-iceberg-catalog-hms@0.2.0		X											
-ident_case@1.0.1		X							X				
-idna@0.5.0		X							X				
-indexmap@2.1.0		X							X				
-instant@0.1.12					X								
-integer-encoding@4.0.0									X				
-ipnet@2.9.0		X							X				
-itertools@0.12.0		X							X				
-itoa@1.0.10		X							X				
-js-sys@0.3.66		X							X				
-jsonwebtoken@9.2.0									X				
-lazy_static@1.4.0		X							X				
-libc@0.2.151		X							X				
-libflate@2.0.0									X				
-libflate_lz77@2.0.0									X				
-libm@0.2.8		X							X				
-linked-hash-map@0.5.6		X							X				
-linkedbytes@0.1.8		X							X				
-linux-raw-sys@0.4.12		X	X						X				
-lock_api@0.4.11		X							X				
-log@0.4.20		X							X				
-md-5@0.10.6		X							X				
-memchr@2.6.4									X			X	
-memoffset@0.9.0									X				
-metainfo@0.7.9		X							X				
-mime@0.3.17		X							X				
-miniz_oxide@0.7.1		X							X				X
-mio@0.8.10									X				
-motore@0.4.0		X							X				
-motore-macros@0.4.0		X							X				
-mur3@0.1.0									X				
-murmur3@0.5.2		X							X				
-native-tls@0.2.11		X							X				
-nix@0.27.1									X				
-num@0.4.1		X							X				
-num-bigint@0.4.4		X							X				
-num-bigint-dig@0.8.4		X							X				
-num-complex@0.4.4		X							X				
-num-integer@0.1.45		X							X				
-num-iter@0.1.43		X							X				
-num-rational@0.4.1		X							X				
-num-traits@0.2.17		X							X				
-num_enum@0.7.2		X			X				X				
-num_enum_derive@0.7.2		X			X				X				
-object@0.32.2		X							X				
-once_cell@1.19.0		X							X				
-opendal@0.44.0		X											
-openssl@0.10.62		X											
-openssl-macros@0.1.1		X							X				
-openssl-probe@0.1.5		X							X				
-openssl-sys@0.9.98									X				
-ordered-float@4.2.0									X				
-ordered-multimap@0.7.1									X				
-parking@2.2.0		X							X				
-parking_lot@0.12.1		X							X				
-parking_lot_core@0.9.9		X							X				
-paste@1.0.14		X							X				
-pem@3.0.3									X				
-pem-rfc7468@0.7.0		X							X				
-percent-encoding@2.3.1		X							X				
-pilota@0.10.0		X							X				
-pin-project@1.1.3		X							X				
-pin-project-internal@1.1.3		X							X				
-pin-project-lite@0.2.13		X							X				
-pin-utils@0.1.0		X							X				
-pkcs1@0.7.5		X							X				
-pkcs8@0.10.2		X							X				
-pkg-config@0.3.28		X							X				
-powerfmt@0.2.0		X							X				
-ppv-lite86@0.2.17		X							X				
-proc-macro-crate@2.0.1		X							X				
-proc-macro2@1.0.71		X							X				
-quad-rand@0.2.1									X				
-quick-xml@0.30.0									X				
-quick-xml@0.31.0									X				
-quote@1.0.33		X							X				
-radium@0.7.0									X				
-rand@0.8.5		X							X				
-rand_chacha@0.3.1		X							X				
-rand_core@0.6.4		X							X				
-redox_syscall@0.4.1									X				
-regex-lite@0.1.5		X							X				
-reqsign@0.14.6		X											
-reqwest@0.11.23		X							X				
-ring@0.17.7										X			
-rle-decode-fast@1.0.3		X							X				
-rsa@0.9.6		X							X				
-rust-ini@0.20.0									X				
-rust_decimal@1.33.1									X				
-rustc-demangle@0.1.23		X							X				
-rustc-hash@1.1.0		X							X				
-rustix@0.38.28		X	X						X				
-rustls@0.21.10		X						X	X				
-rustls-native-certs@0.6.3		X						X	X				
-rustls-pemfile@1.0.4		X						X	X				
-rustls-webpki@0.101.7								X					
-rustversion@1.0.14		X							X				
-ryu@1.0.16		X				X							
-schannel@0.1.22									X				
-scopeguard@1.2.0		X							X				
-sct@0.7.1		X						X	X				
-security-framework@2.9.2		X							X				
-security-framework-sys@2.9.1		X							X				
-serde@1.0.193		X							X				
-serde_bytes@0.11.13		X							X				
-serde_derive@1.0.193		X							X				
-serde_json@1.0.108		X							X				
-serde_repr@0.1.17		X							X				
-serde_urlencoded@0.7.1		X							X				
-serde_with@3.4.0		X							X				
-serde_with_macros@3.4.0		X							X				
-sha1@0.10.6		X							X				
-sha2@0.10.8		X							X				
-signal-hook-registry@1.4.1		X							X				
-signature@2.2.0		X							X				
-simdutf8@0.1.4		X							X				
-simple_asn1@0.6.2								X					
-slab@0.4.9									X				
-smallvec@1.11.2		X							X				
-socket2@0.5.5		X							X				
-spin@0.5.2									X				
-spin@0.9.8									X				
-spki@0.7.3		X							X				
-strsim@0.10.0									X				
-strum@0.25.0									X				
-strum_macros@0.25.3									X				
-subtle@2.5.0					X								
-syn@1.0.109		X							X				
-syn@2.0.43		X							X				
-system-configuration@0.5.1		X							X				
-system-configuration-sys@0.5.0		X							X				
-tap@1.0.1									X				
-tempfile@3.8.1		X							X				
-thiserror@1.0.52		X							X				
-thiserror-impl@1.0.52		X							X				
-time@0.3.31		X							X				
-time-core@0.1.2		X							X				
-time-macros@0.2.16		X							X				
-tiny-keccak@2.0.2							X						
-tinyvec@1.6.0		X							X				X
-tinyvec_macros@0.1.1		X							X				X
-tokio@1.35.1									X				
-tokio-macros@2.2.0									X				
-tokio-native-tls@0.3.1									X				
-tokio-rustls@0.24.1		X							X				
-tokio-stream@0.1.14									X				
-tokio-util@0.7.10									X				
-toml_datetime@0.6.3		X							X				
-toml_edit@0.20.2		X							X				
-tower@0.4.13									X				
-tower-layer@0.3.2									X				
-tower-service@0.3.2									X				
-tracing@0.1.40									X				
-tracing-attributes@0.1.27									X				
-tracing-core@0.1.32									X				
-try-lock@0.2.5									X				
-typed-builder@0.16.2		X							X				
-typed-builder@0.18.0		X							X				
-typed-builder-macro@0.16.2		X							X				
-typed-builder-macro@0.18.0		X							X				
-typenum@1.17.0		X							X				
-unicode-bidi@0.3.14		X							X				
-unicode-ident@1.0.12		X							X		X		
-unicode-normalization@0.1.22		X							X				
-untrusted@0.9.0								X					
-url@2.5.0		X							X				
-urlencoding@2.1.3									X				
-uuid@1.6.1		X							X				
-vcpkg@0.2.15		X							X				
-version_check@0.9.4		X							X				
-volo@0.9.0		X							X				
-volo-thrift@0.9.2		X							X				
-want@0.3.1									X				
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X				
-wasm-bindgen@0.2.89		X							X				
-wasm-bindgen-backend@0.2.89		X							X				
-wasm-bindgen-futures@0.4.39		X							X				
-wasm-bindgen-macro@0.2.89		X							X				
-wasm-bindgen-macro-support@0.2.89		X							X				
-wasm-bindgen-shared@0.2.89		X							X				
-wasm-streams@0.3.0		X							X				
-web-sys@0.3.66		X							X				
-windows-core@0.51.1		X							X				
-windows-sys@0.48.0		X							X				
-windows-sys@0.52.0		X							X				
-windows-targets@0.48.5		X							X				
-windows-targets@0.52.0		X							X				
-windows_aarch64_gnullvm@0.48.5		X							X				
-windows_aarch64_gnullvm@0.52.0		X							X				
-windows_aarch64_msvc@0.48.5		X							X				
-windows_aarch64_msvc@0.52.0		X							X				
-windows_i686_gnu@0.48.5		X							X				
-windows_i686_gnu@0.52.0		X							X				
-windows_i686_msvc@0.48.5		X							X				
-windows_i686_msvc@0.52.0		X							X				
-windows_x86_64_gnu@0.48.5		X							X				
-windows_x86_64_gnu@0.52.0		X							X				
-windows_x86_64_gnullvm@0.48.5		X							X				
-windows_x86_64_gnullvm@0.52.0		X							X				
-windows_x86_64_msvc@0.48.5		X							X				
-windows_x86_64_msvc@0.52.0		X							X				
-winnow@0.5.30									X				
-winreg@0.50.0									X				
-wyz@0.5.1									X				
-zerocopy@0.7.32		X		X					X				
-zeroize@1.7.0		X							X				
diff --git a/crates/catalog/memory/DEPENDENCIES.rust.tsv b/crates/catalog/memory/DEPENDENCIES.rust.tsv
new file mode 100644
index 0000000..e69de29
diff --git a/crates/catalog/rest/DEPENDENCIES.rust.tsv b/crates/catalog/rest/DEPENDENCIES.rust.tsv
index 6061ce8..e69de29 100644
--- a/crates/catalog/rest/DEPENDENCIES.rust.tsv
+++ b/crates/catalog/rest/DEPENDENCIES.rust.tsv
@@ -1,295 +0,0 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.21.0		X							X				
-adler@1.0.2	X	X							X				
-adler32@1.2.0													X
-ahash@0.8.6		X							X				
-aho-corasick@1.1.2									X			X	
-android-tzdata@0.1.1		X							X				
-android_system_properties@0.1.5		X							X				
-anstream@0.6.11		X							X				
-anstyle@1.0.4		X							X				
-anstyle-parse@0.2.3		X							X				
-anstyle-query@1.0.2		X							X				
-anstyle-wincon@3.0.2		X							X				
-anyhow@1.0.77		X							X				
-apache-avro@0.16.0		X											
-arrayvec@0.7.4		X							X				
-arrow-arith@49.0.0		X											
-arrow-array@49.0.0		X											
-arrow-buffer@49.0.0		X											
-arrow-data@49.0.0		X											
-arrow-schema@49.0.0		X											
-async-compat@0.2.3		X							X				
-async-trait@0.1.75		X							X				
-autocfg@1.1.0		X							X				
-backon@0.4.1		X											
-backtrace@0.3.69		X							X				
-base64@0.21.5		X							X				
-base64ct@1.6.0		X							X				
-bimap@0.6.3		X							X				
-bitflags@1.3.2		X							X				
-bitflags@2.4.1		X							X				
-bitvec@1.0.1									X				
-block-buffer@0.10.4		X							X				
-bumpalo@3.14.0		X							X				
-byteorder@1.5.0									X			X	
-bytes@1.5.0									X				
-cc@1.0.83		X							X				
-cfg-if@1.0.0		X							X				
-chrono@0.4.31		X							X				
-colorchoice@1.0.0		X							X				
-const-oid@0.9.6		X							X				
-const-random@0.1.17		X							X				
-const-random-macro@0.1.16		X							X				
-core-foundation@0.9.4		X							X				
-core-foundation-sys@0.8.6		X							X				
-core2@0.4.0		X							X				
-cpufeatures@0.2.11		X							X				
-crc32fast@1.3.2		X							X				
-crunchy@0.2.2									X				
-crypto-common@0.1.6		X							X				
-darling@0.14.4									X				
-darling@0.20.3									X				
-darling_core@0.14.4									X				
-darling_core@0.20.3									X				
-darling_macro@0.14.4									X				
-darling_macro@0.20.3									X				
-dary_heap@0.3.6		X							X				
-der@0.7.8		X							X				
-deranged@0.3.10		X							X				
-derive_builder@0.13.0		X							X				
-derive_builder_core@0.13.0		X							X				
-derive_builder_macro@0.13.0		X							X				
-digest@0.10.7		X							X				
-dlv-list@0.5.2		X							X				
-either@1.9.0		X							X				
-encoding_rs@0.8.33		X			X				X				
-env_filter@0.1.0		X							X				
-env_logger@0.11.0		X							X				
-equivalent@1.0.1		X							X				
-fastrand@1.9.0		X							X				
-fastrand@2.0.1		X							X				
-flagset@0.4.4		X											
-fnv@1.0.7		X							X				
-foreign-types@0.3.2		X							X				
-foreign-types-shared@0.1.1		X							X				
-form_urlencoded@1.2.1		X							X				
-funty@2.0.0									X				
-futures@0.3.30		X							X				
-futures-channel@0.3.30		X							X				
-futures-core@0.3.30		X							X				
-futures-executor@0.3.30		X							X				
-futures-io@0.3.30		X							X				
-futures-macro@0.3.30		X							X				
-futures-sink@0.3.30		X							X				
-futures-task@0.3.30		X							X				
-futures-util@0.3.30		X							X				
-generic-array@0.14.7									X				
-getrandom@0.2.11		X							X				
-gimli@0.28.1		X							X				
-h2@0.3.22									X				
-half@2.3.1		X							X				
-hashbrown@0.13.2		X							X				
-hashbrown@0.14.3		X							X				
-heck@0.4.1		X							X				
-hermit-abi@0.3.3		X							X				
-hex@0.4.3		X							X				
-hmac@0.12.1		X							X				
-home@0.5.9		X							X				
-http@0.2.11		X							X				
-http-body@0.4.6									X				
-httparse@1.8.0		X							X				
-httpdate@1.0.3		X							X				
-humantime@2.1.0		X							X				
-hyper@0.14.28									X				
-hyper-rustls@0.24.2		X						X	X				
-hyper-tls@0.5.0		X							X				
-iana-time-zone@0.1.58		X							X				
-iana-time-zone-haiku@0.1.2		X							X				
-iceberg@0.2.0		X											
-iceberg-catalog-rest@0.2.0		X											
-iceberg_test_utils@0.2.0		X											
-ident_case@1.0.1		X							X				
-idna@0.5.0		X							X				
-indexmap@2.1.0		X							X				
-instant@0.1.12					X								
-ipnet@2.9.0		X							X				
-itertools@0.12.0		X							X				
-itoa@1.0.10		X							X				
-js-sys@0.3.66		X							X				
-jsonwebtoken@9.2.0									X				
-lazy_static@1.4.0		X							X				
-libc@0.2.151		X							X				
-libflate@2.0.0									X				
-libflate_lz77@2.0.0									X				
-libm@0.2.8		X							X				
-linux-raw-sys@0.4.12		X	X						X				
-lock_api@0.4.11		X							X				
-log@0.4.20		X							X				
-md-5@0.10.6		X							X				
-memchr@2.6.4									X			X	
-mime@0.3.17		X							X				
-miniz_oxide@0.7.1		X							X				X
-mio@0.8.10									X				
-murmur3@0.5.2		X							X				
-native-tls@0.2.11		X							X				
-num@0.4.1		X							X				
-num-bigint@0.4.4		X							X				
-num-bigint-dig@0.8.4		X							X				
-num-complex@0.4.4		X							X				
-num-integer@0.1.45		X							X				
-num-iter@0.1.43		X							X				
-num-rational@0.4.1		X							X				
-num-traits@0.2.17		X							X				
-num_cpus@1.16.0		X							X				
-object@0.32.2		X							X				
-once_cell@1.19.0		X							X				
-opendal@0.44.0		X											
-openssl@0.10.62		X											
-openssl-macros@0.1.1		X							X				
-openssl-probe@0.1.5		X							X				
-openssl-sys@0.9.98									X				
-ordered-float@4.2.0									X				
-ordered-multimap@0.7.1									X				
-parking_lot@0.12.1		X							X				
-parking_lot_core@0.9.9		X							X				
-pem@3.0.3									X				
-pem-rfc7468@0.7.0		X							X				
-percent-encoding@2.3.1		X							X				
-pin-project@1.1.3		X							X				
-pin-project-internal@1.1.3		X							X				
-pin-project-lite@0.2.13		X							X				
-pin-utils@0.1.0		X							X				
-pkcs1@0.7.5		X							X				
-pkcs8@0.10.2		X							X				
-pkg-config@0.3.28		X							X				
-powerfmt@0.2.0		X							X				
-ppv-lite86@0.2.17		X							X				
-proc-macro2@1.0.71		X							X				
-quad-rand@0.2.1									X				
-quick-xml@0.30.0									X				
-quick-xml@0.31.0									X				
-quote@1.0.33		X							X				
-radium@0.7.0									X				
-rand@0.8.5		X							X				
-rand_chacha@0.3.1		X							X				
-rand_core@0.6.4		X							X				
-redox_syscall@0.4.1									X				
-regex@1.10.2		X							X				
-regex-automata@0.4.3		X							X				
-regex-lite@0.1.5		X							X				
-regex-syntax@0.8.2		X							X				
-reqsign@0.14.6		X											
-reqwest@0.11.23		X							X				
-ring@0.17.7										X			
-rle-decode-fast@1.0.3		X							X				
-rsa@0.9.6		X							X				
-rust-ini@0.20.0									X				
-rust_decimal@1.33.1									X				
-rustc-demangle@0.1.23		X							X				
-rustix@0.38.28		X	X						X				
-rustls@0.21.10		X						X	X				
-rustls-native-certs@0.6.3		X						X	X				
-rustls-pemfile@1.0.4		X						X	X				
-rustls-webpki@0.101.7								X					
-rustversion@1.0.14		X							X				
-ryu@1.0.16		X				X							
-schannel@0.1.22									X				
-scopeguard@1.2.0		X							X				
-sct@0.7.1		X						X	X				
-security-framework@2.9.2		X							X				
-security-framework-sys@2.9.1		X							X				
-serde@1.0.193		X							X				
-serde_bytes@0.11.13		X							X				
-serde_derive@1.0.193		X							X				
-serde_json@1.0.108		X							X				
-serde_repr@0.1.17		X							X				
-serde_urlencoded@0.7.1		X							X				
-serde_with@3.4.0		X							X				
-serde_with_macros@3.4.0		X							X				
-sha1@0.10.6		X							X				
-sha2@0.10.8		X							X				
-signal-hook-registry@1.4.1		X							X				
-signature@2.2.0		X							X				
-simple_asn1@0.6.2								X					
-slab@0.4.9									X				
-smallvec@1.11.2		X							X				
-socket2@0.5.5		X							X				
-spin@0.5.2									X				
-spin@0.9.8									X				
-spki@0.7.3		X							X				
-strsim@0.10.0									X				
-strum@0.25.0									X				
-strum_macros@0.25.3									X				
-subtle@2.5.0					X								
-syn@1.0.109		X							X				
-syn@2.0.43		X							X				
-system-configuration@0.5.1		X							X				
-system-configuration-sys@0.5.0		X							X				
-tap@1.0.1									X				
-tempfile@3.8.1		X							X				
-thiserror@1.0.52		X							X				
-thiserror-impl@1.0.52		X							X				
-time@0.3.31		X							X				
-time-core@0.1.2		X							X				
-time-macros@0.2.16		X							X				
-tiny-keccak@2.0.2							X						
-tinyvec@1.6.0		X							X				X
-tinyvec_macros@0.1.1		X							X				X
-tokio@1.35.1									X				
-tokio-macros@2.2.0									X				
-tokio-native-tls@0.3.1									X				
-tokio-rustls@0.24.1		X							X				
-tokio-util@0.7.10									X				
-tower-service@0.3.2									X				
-tracing@0.1.40									X				
-tracing-core@0.1.32									X				
-try-lock@0.2.5									X				
-typed-builder@0.16.2		X							X				
-typed-builder@0.18.0		X							X				
-typed-builder-macro@0.16.2		X							X				
-typed-builder-macro@0.18.0		X							X				
-typenum@1.17.0		X							X				
-unicode-bidi@0.3.14		X							X				
-unicode-ident@1.0.12		X							X		X		
-unicode-normalization@0.1.22		X							X				
-untrusted@0.9.0								X					
-url@2.5.0		X							X				
-urlencoding@2.1.3									X				
-utf8parse@0.2.1		X							X				
-uuid@1.6.1		X							X				
-vcpkg@0.2.15		X							X				
-version_check@0.9.4		X							X				
-want@0.3.1									X				
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X				
-wasm-bindgen@0.2.89		X							X				
-wasm-bindgen-backend@0.2.89		X							X				
-wasm-bindgen-futures@0.4.39		X							X				
-wasm-bindgen-macro@0.2.89		X							X				
-wasm-bindgen-macro-support@0.2.89		X							X				
-wasm-bindgen-shared@0.2.89		X							X				
-wasm-streams@0.3.0		X							X				
-web-sys@0.3.66		X							X				
-windows-core@0.51.1		X							X				
-windows-sys@0.48.0		X							X				
-windows-sys@0.52.0		X							X				
-windows-targets@0.48.5		X							X				
-windows-targets@0.52.0		X							X				
-windows_aarch64_gnullvm@0.48.5		X							X				
-windows_aarch64_gnullvm@0.52.0		X							X				
-windows_aarch64_msvc@0.48.5		X							X				
-windows_aarch64_msvc@0.52.0		X							X				
-windows_i686_gnu@0.48.5		X							X				
-windows_i686_gnu@0.52.0		X							X				
-windows_i686_msvc@0.48.5		X							X				
-windows_i686_msvc@0.52.0		X							X				
-windows_x86_64_gnu@0.48.5		X							X				
-windows_x86_64_gnu@0.52.0		X							X				
-windows_x86_64_gnullvm@0.48.5		X							X				
-windows_x86_64_gnullvm@0.52.0		X							X				
-windows_x86_64_msvc@0.48.5		X							X				
-windows_x86_64_msvc@0.52.0		X							X				
-winreg@0.50.0									X				
-wyz@0.5.1									X				
-zerocopy@0.7.32		X		X					X				
-zeroize@1.7.0		X							X				
diff --git a/crates/catalog/sql/DEPENDENCIES.rust.tsv b/crates/catalog/sql/DEPENDENCIES.rust.tsv
new file mode 100644
index 0000000..e69de29
diff --git a/crates/iceberg/DEPENDENCIES.rust.tsv b/crates/iceberg/DEPENDENCIES.rust.tsv
index f47f941..e69de29 100644
--- a/crates/iceberg/DEPENDENCIES.rust.tsv
+++ b/crates/iceberg/DEPENDENCIES.rust.tsv
@@ -1,276 +0,0 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.21.0		X							X				
-adler@1.0.2	X	X							X				
-adler32@1.2.0													X
-ahash@0.8.6		X							X				
-android-tzdata@0.1.1		X							X				
-android_system_properties@0.1.5		X							X				
-anyhow@1.0.77		X							X				
-apache-avro@0.16.0		X											
-arrayvec@0.7.4		X							X				
-arrow-arith@49.0.0		X											
-arrow-array@49.0.0		X											
-arrow-buffer@49.0.0		X											
-arrow-data@49.0.0		X											
-arrow-schema@49.0.0		X											
-async-compat@0.2.3		X							X				
-async-trait@0.1.75		X							X				
-autocfg@1.1.0		X							X				
-backon@0.4.1		X											
-backtrace@0.3.69		X							X				
-base64@0.21.5		X							X				
-base64ct@1.6.0		X							X				
-bimap@0.6.3		X							X				
-bitflags@1.3.2		X							X				
-bitflags@2.4.1		X							X				
-bitvec@1.0.1									X				
-block-buffer@0.10.4		X							X				
-bumpalo@3.14.0		X							X				
-byteorder@1.5.0									X			X	
-bytes@1.5.0									X				
-cc@1.0.83		X							X				
-cfg-if@1.0.0		X							X				
-chrono@0.4.31		X							X				
-const-oid@0.9.6		X							X				
-const-random@0.1.17		X							X				
-const-random-macro@0.1.16		X							X				
-core-foundation@0.9.4		X							X				
-core-foundation-sys@0.8.6		X							X				
-core2@0.4.0		X							X				
-cpufeatures@0.2.11		X							X				
-crc32fast@1.3.2		X							X				
-crunchy@0.2.2									X				
-crypto-common@0.1.6		X							X				
-darling@0.14.4									X				
-darling@0.20.3									X				
-darling_core@0.14.4									X				
-darling_core@0.20.3									X				
-darling_macro@0.14.4									X				
-darling_macro@0.20.3									X				
-dary_heap@0.3.6		X							X				
-der@0.7.8		X							X				
-deranged@0.3.10		X							X				
-derive_builder@0.13.0		X							X				
-derive_builder_core@0.13.0		X							X				
-derive_builder_macro@0.13.0		X							X				
-digest@0.10.7		X							X				
-dlv-list@0.5.2		X							X				
-either@1.9.0		X							X				
-encoding_rs@0.8.33		X			X				X				
-equivalent@1.0.1		X							X				
-fastrand@1.9.0		X							X				
-fastrand@2.0.1		X							X				
-flagset@0.4.4		X											
-fnv@1.0.7		X							X				
-foreign-types@0.3.2		X							X				
-foreign-types-shared@0.1.1		X							X				
-form_urlencoded@1.2.1		X							X				
-funty@2.0.0									X				
-futures@0.3.30		X							X				
-futures-channel@0.3.30		X							X				
-futures-core@0.3.30		X							X				
-futures-executor@0.3.30		X							X				
-futures-io@0.3.30		X							X				
-futures-macro@0.3.30		X							X				
-futures-sink@0.3.30		X							X				
-futures-task@0.3.30		X							X				
-futures-util@0.3.30		X							X				
-generic-array@0.14.7									X				
-getrandom@0.2.11		X							X				
-gimli@0.28.1		X							X				
-h2@0.3.22									X				
-half@2.3.1		X							X				
-hashbrown@0.13.2		X							X				
-hashbrown@0.14.3		X							X				
-heck@0.4.1		X							X				
-hex@0.4.3		X							X				
-hmac@0.12.1		X							X				
-home@0.5.9		X							X				
-http@0.2.11		X							X				
-http-body@0.4.6									X				
-httparse@1.8.0		X							X				
-httpdate@1.0.3		X							X				
-hyper@0.14.28									X				
-hyper-rustls@0.24.2		X						X	X				
-hyper-tls@0.5.0		X							X				
-iana-time-zone@0.1.58		X							X				
-iana-time-zone-haiku@0.1.2		X							X				
-iceberg@0.2.0		X											
-ident_case@1.0.1		X							X				
-idna@0.5.0		X							X				
-indexmap@2.1.0		X							X				
-instant@0.1.12					X								
-ipnet@2.9.0		X							X				
-itertools@0.12.0		X							X				
-itoa@1.0.10		X							X				
-js-sys@0.3.66		X							X				
-jsonwebtoken@9.2.0									X				
-lazy_static@1.4.0		X							X				
-libc@0.2.151		X							X				
-libflate@2.0.0									X				
-libflate_lz77@2.0.0									X				
-libm@0.2.8		X							X				
-linux-raw-sys@0.4.12		X	X						X				
-lock_api@0.4.11		X							X				
-log@0.4.20		X							X				
-md-5@0.10.6		X							X				
-memchr@2.6.4									X			X	
-mime@0.3.17		X							X				
-miniz_oxide@0.7.1		X							X				X
-mio@0.8.10									X				
-murmur3@0.5.2		X							X				
-native-tls@0.2.11		X							X				
-num@0.4.1		X							X				
-num-bigint@0.4.4		X							X				
-num-bigint-dig@0.8.4		X							X				
-num-complex@0.4.4		X							X				
-num-integer@0.1.45		X							X				
-num-iter@0.1.43		X							X				
-num-rational@0.4.1		X							X				
-num-traits@0.2.17		X							X				
-object@0.32.2		X							X				
-once_cell@1.19.0		X							X				
-opendal@0.44.0		X											
-openssl@0.10.62		X											
-openssl-macros@0.1.1		X							X				
-openssl-probe@0.1.5		X							X				
-openssl-sys@0.9.98									X				
-ordered-float@4.2.0									X				
-ordered-multimap@0.7.1									X				
-parking_lot@0.12.1		X							X				
-parking_lot_core@0.9.9		X							X				
-pem@3.0.3									X				
-pem-rfc7468@0.7.0		X							X				
-percent-encoding@2.3.1		X							X				
-pin-project@1.1.3		X							X				
-pin-project-internal@1.1.3		X							X				
-pin-project-lite@0.2.13		X							X				
-pin-utils@0.1.0		X							X				
-pkcs1@0.7.5		X							X				
-pkcs8@0.10.2		X							X				
-pkg-config@0.3.28		X							X				
-powerfmt@0.2.0		X							X				
-ppv-lite86@0.2.17		X							X				
-proc-macro2@1.0.71		X							X				
-quad-rand@0.2.1									X				
-quick-xml@0.30.0									X				
-quick-xml@0.31.0									X				
-quote@1.0.33		X							X				
-radium@0.7.0									X				
-rand@0.8.5		X							X				
-rand_chacha@0.3.1		X							X				
-rand_core@0.6.4		X							X				
-redox_syscall@0.4.1									X				
-regex-lite@0.1.5		X							X				
-reqsign@0.14.6		X											
-reqwest@0.11.23		X							X				
-ring@0.17.7										X			
-rle-decode-fast@1.0.3		X							X				
-rsa@0.9.6		X							X				
-rust-ini@0.20.0									X				
-rust_decimal@1.33.1									X				
-rustc-demangle@0.1.23		X							X				
-rustix@0.38.28		X	X						X				
-rustls@0.21.10		X						X	X				
-rustls-native-certs@0.6.3		X						X	X				
-rustls-pemfile@1.0.4		X						X	X				
-rustls-webpki@0.101.7								X					
-rustversion@1.0.14		X							X				
-ryu@1.0.16		X				X							
-schannel@0.1.22									X				
-scopeguard@1.2.0		X							X				
-sct@0.7.1		X						X	X				
-security-framework@2.9.2		X							X				
-security-framework-sys@2.9.1		X							X				
-serde@1.0.193		X							X				
-serde_bytes@0.11.13		X							X				
-serde_derive@1.0.193		X							X				
-serde_json@1.0.108		X							X				
-serde_repr@0.1.17		X							X				
-serde_urlencoded@0.7.1		X							X				
-serde_with@3.4.0		X							X				
-serde_with_macros@3.4.0		X							X				
-sha1@0.10.6		X							X				
-sha2@0.10.8		X							X				
-signature@2.2.0		X							X				
-simple_asn1@0.6.2								X					
-slab@0.4.9									X				
-smallvec@1.11.2		X							X				
-socket2@0.5.5		X							X				
-spin@0.5.2									X				
-spin@0.9.8									X				
-spki@0.7.3		X							X				
-strsim@0.10.0									X				
-strum@0.25.0									X				
-strum_macros@0.25.3									X				
-subtle@2.5.0					X								
-syn@1.0.109		X							X				
-syn@2.0.43		X							X				
-system-configuration@0.5.1		X							X				
-system-configuration-sys@0.5.0		X							X				
-tap@1.0.1									X				
-tempfile@3.8.1		X							X				
-thiserror@1.0.52		X							X				
-thiserror-impl@1.0.52		X							X				
-time@0.3.31		X							X				
-time-core@0.1.2		X							X				
-time-macros@0.2.16		X							X				
-tiny-keccak@2.0.2							X						
-tinyvec@1.6.0		X							X				X
-tinyvec_macros@0.1.1		X							X				X
-tokio@1.35.1									X				
-tokio-macros@2.2.0									X				
-tokio-native-tls@0.3.1									X				
-tokio-rustls@0.24.1		X							X				
-tokio-util@0.7.10									X				
-tower-service@0.3.2									X				
-tracing@0.1.40									X				
-tracing-core@0.1.32									X				
-try-lock@0.2.5									X				
-typed-builder@0.16.2		X							X				
-typed-builder@0.18.0		X							X				
-typed-builder-macro@0.16.2		X							X				
-typed-builder-macro@0.18.0		X							X				
-typenum@1.17.0		X							X				
-unicode-bidi@0.3.14		X							X				
-unicode-ident@1.0.12		X							X		X		
-unicode-normalization@0.1.22		X							X				
-untrusted@0.9.0								X					
-url@2.5.0		X							X				
-urlencoding@2.1.3									X				
-uuid@1.6.1		X							X				
-vcpkg@0.2.15		X							X				
-version_check@0.9.4		X							X				
-want@0.3.1									X				
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X				
-wasm-bindgen@0.2.89		X							X				
-wasm-bindgen-backend@0.2.89		X							X				
-wasm-bindgen-futures@0.4.39		X							X				
-wasm-bindgen-macro@0.2.89		X							X				
-wasm-bindgen-macro-support@0.2.89		X							X				
-wasm-bindgen-shared@0.2.89		X							X				
-wasm-streams@0.3.0		X							X				
-web-sys@0.3.66		X							X				
-windows-core@0.51.1		X							X				
-windows-sys@0.48.0		X							X				
-windows-sys@0.52.0		X							X				
-windows-targets@0.48.5		X							X				
-windows-targets@0.52.0		X							X				
-windows_aarch64_gnullvm@0.48.5		X							X				
-windows_aarch64_gnullvm@0.52.0		X							X				
-windows_aarch64_msvc@0.48.5		X							X				
-windows_aarch64_msvc@0.52.0		X							X				
-windows_i686_gnu@0.48.5		X							X				
-windows_i686_gnu@0.52.0		X							X				
-windows_i686_msvc@0.48.5		X							X				
-windows_i686_msvc@0.52.0		X							X				
-windows_x86_64_gnu@0.48.5		X							X				
-windows_x86_64_gnu@0.52.0		X							X				
-windows_x86_64_gnullvm@0.48.5		X							X				
-windows_x86_64_gnullvm@0.52.0		X							X				
-windows_x86_64_msvc@0.48.5		X							X				
-windows_x86_64_msvc@0.52.0		X							X				
-winreg@0.50.0									X				
-wyz@0.5.1									X				
-zerocopy@0.7.32		X		X					X				
-zeroize@1.7.0		X							X				
diff --git a/crates/integrations/datafusion/DEPENDENCIES.rust.tsv b/crates/integrations/datafusion/DEPENDENCIES.rust.tsv
new file mode 100644
index 0000000..e69de29
diff --git a/scripts/dependencies.py b/scripts/dependencies.py
index 33d3de0..1c8db96 100644
--- a/scripts/dependencies.py
+++ b/scripts/dependencies.py
@@ -21,8 +21,14 @@ import subprocess
 import os
 
 DIRS = [
-    "crates/iceberg", "crates/catalog/hms", "crates/catalog/rest",
-    "crates/catalog/glue"
+    "crates/iceberg",
+
+    "crates/catalog/glue", "crates/catalog/hms",
+    "crates/catalog/memory", "crates/catalog/rest",
+    "crates/catalog/sql",
+
+    "crates/integrations/datafusion"
+
 ]