From 857bd0e1e0c55c0337d500986667c7034c45ce87 Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Mon, 29 Jan 2024 08:41:53 -0800 Subject: [PATCH 1/5] chore: shorten up the crate folder names in the tree This was bugging me and makes for too much unnecessary typing :smile: --- crates/{deltalake-aws => aws}/Cargo.toml | 6 +- crates/{deltalake-aws => aws}/helpers.rs | 0 crates/{deltalake-aws => aws}/src/errors.rs | 0 crates/{deltalake-aws => aws}/src/lib.rs | 0 crates/{deltalake-aws => aws}/src/logstore.rs | 0 crates/{deltalake-aws => aws}/src/storage.rs | 0 crates/{deltalake-aws => aws}/tests/common.rs | 0 .../tests/integration_read.rs | 0 .../tests/integration_s3_dynamodb.rs | 0 .../tests/repair_s3_rename_test.rs | 0 crates/{deltalake-azure => azure}/Cargo.toml | 4 +- .../{deltalake-azure => azure}/src/config.rs | 0 .../{deltalake-azure => azure}/src/error.rs | 0 crates/{deltalake-azure => azure}/src/lib.rs | 0 .../tests/context.rs | 0 .../tests/integration.rs | 0 crates/benchmarks/Cargo.toml | 2 +- .../Cargo.toml | 2 +- .../Makefile | 0 .../examples/demo.rs | 0 .../src/lib.rs | 0 crates/{deltalake-core => core}/.gitignore | 0 crates/{deltalake-core => core}/.ignore | 0 crates/{deltalake-core => core}/Cargo.toml | 2 +- crates/{deltalake-core => core}/README.md | 0 .../src/data_catalog/client/backoff.rs | 0 .../src/data_catalog/client/mock_server.rs | 0 .../src/data_catalog/client/mod.rs | 0 .../src/data_catalog/client/pagination.rs | 0 .../src/data_catalog/client/retry.rs | 0 .../src/data_catalog/client/token.rs | 0 .../src/data_catalog/mod.rs | 0 .../src/data_catalog/storage/mod.rs | 6 +- .../src/data_catalog/unity/credential.rs | 0 .../src/data_catalog/unity/datafusion.rs | 0 .../src/data_catalog/unity/mod.rs | 0 .../src/data_catalog/unity/models.rs | 0 .../src/delta_datafusion/expr.rs | 0 .../src/delta_datafusion/logical.rs | 0 .../src/delta_datafusion/mod.rs | 2 +- .../src/delta_datafusion/physical.rs | 0 crates/{deltalake-core => core}/src/errors.rs | 0 .../src/kernel/arrow/extract.rs | 0 .../src/kernel/arrow/json.rs | 0 .../src/kernel/arrow/mod.rs | 0 .../src/kernel/error.rs | 0 .../src/kernel/expressions/eval.rs | 0 .../src/kernel/expressions/mod.rs | 0 .../src/kernel/expressions/scalars.rs | 0 .../src/kernel/mod.rs | 0 .../src/kernel/models/actions.rs | 6 +- .../src/kernel/models/fields.rs | 0 .../src/kernel/models/mod.rs | 0 .../src/kernel/models/schema.rs | 0 .../src/kernel/snapshot/log_data.rs | 4 +- .../src/kernel/snapshot/log_segment.rs | 0 .../src/kernel/snapshot/mod.rs | 0 .../src/kernel/snapshot/parse.rs | 0 .../src/kernel/snapshot/replay.rs | 0 .../src/kernel/snapshot/serde.rs | 0 crates/{deltalake-core => core}/src/lib.rs | 53 ++++++++-------- .../src/logstore/default_logstore.rs | 0 .../src/logstore/mod.rs | 0 .../src/operations/cast.rs | 0 .../src/operations/constraints.rs | 0 .../src/operations/convert_to_delta.rs | 24 ++++---- .../src/operations/create.rs | 0 .../src/operations/delete.rs | 0 .../src/operations/filesystem_check.rs | 0 .../src/operations/load.rs | 2 +- .../src/operations/merge/barrier.rs | 0 .../src/operations/merge/mod.rs | 0 .../src/operations/mod.rs | 0 .../src/operations/optimize.rs | 0 .../src/operations/restore.rs | 0 .../transaction/conflict_checker.rs | 0 .../src/operations/transaction/mod.rs | 0 .../src/operations/transaction/protocol.rs | 0 .../src/operations/transaction/state.rs | 0 .../src/operations/transaction/test_utils.rs | 0 .../src/operations/update.rs | 0 .../src/operations/vacuum.rs | 8 +-- .../src/operations/write.rs | 0 .../src/operations/writer.rs | 0 .../src/protocol/checkpoints.rs | 0 .../src/protocol/mod.rs | 12 ++-- .../src/protocol/parquet_read/mod.rs | 3 +- .../src/protocol/time_utils.rs | 0 .../src/schema/mod.rs | 0 .../src/schema/partitions.rs | 0 .../src/storage/file.rs | 0 .../src/storage/mod.rs | 0 .../src/storage/utils.rs | 0 .../src/table/builder.rs | 4 +- .../src/table/config.rs | 0 .../{deltalake-core => core}/src/table/mod.rs | 0 .../src/table/state.rs | 0 .../src/table/state_arrow.rs | 0 .../src/writer/json.rs | 0 .../src/writer/mod.rs | 0 .../src/writer/record_batch.rs | 0 .../src/writer/stats.rs | 0 .../src/writer/test_utils.rs | 0 .../src/writer/utils.rs | 0 .../tests/checkpoint_writer.rs | 14 ++--- .../tests/command_filesystem_check.rs | 0 .../tests/command_optimize.rs | 0 .../tests/command_restore.rs | 0 .../tests/command_vacuum.rs | 0 .../tests/commit_info_format.rs | 0 .../tests/fs_common/mod.rs | 2 +- .../tests/integration.rs | 0 .../tests/integration_checkpoint.rs | 0 .../tests/integration_datafusion.rs | 30 ++++----- .../tests/read_delta_log_test.rs | 13 ++-- .../tests/read_delta_partitions_test.rs | 9 ++- .../tests/serde/checkpoint_schema.json | 0 .../tests/serde/schema.json | 0 .../tests/time_travel.rs | 18 +++--- crates/deltalake/Cargo.toml | 10 +-- crates/{deltalake-gcp => gcp}/Cargo.toml | 4 +- crates/{deltalake-gcp => gcp}/src/config.rs | 0 crates/{deltalake-gcp => gcp}/src/error.rs | 0 crates/{deltalake-gcp => gcp}/src/lib.rs | 0 .../{deltalake-gcp => gcp}/tests/context.rs | 0 .../tests/integration.rs | 0 crates/{deltalake-sql => sql}/Cargo.toml | 0 crates/{deltalake-sql => sql}/README.md | 0 crates/{deltalake-sql => sql}/src/lib.rs | 0 .../src/logical_plan.rs | 0 crates/{deltalake-sql => sql}/src/parser.rs | 0 crates/{deltalake-sql => sql}/src/planner.rs | 0 crates/{deltalake-test => test}/.gitignore | 0 crates/{deltalake-test => test}/Cargo.toml | 2 +- crates/{deltalake-test => test}/src/clock.rs | 0 .../src/concurrent.rs | 0 .../src/datafusion.rs | 0 crates/{deltalake-test => test}/src/lib.rs | 0 crates/{deltalake-test => test}/src/read.rs | 0 crates/{deltalake-test => test}/src/utils.rs | 0 .../_delta_log/.s3-optimization-0 | 0 .../_delta_log/.s3-optimization-1 | 0 .../_delta_log/.s3-optimization-2 | 0 .../_delta_log/00000000000000000000.crc | 0 .../_delta_log/00000000000000000000.json | 0 ...413a-85f9-b1b69d4b3b4e-c000.snappy.parquet | Bin ...4f0b-bb96-771a515fbccc-c000.snappy.parquet | Bin ...49a6-a4b9-e39ffed9c15a-c000.snappy.parquet | Bin ...4b0d-9726-c18630c6ad90-c000.snappy.parquet | Bin ...4d60-8420-23261f58a5eb-c000.snappy.parquet | Bin ...4d32-806c-781a1cf123d2-c000.snappy.parquet | Bin ...4e1c-92cd-b4fe8d3bb954-c000.snappy.parquet | Bin ...41b0-ba97-a74b3afc8239-c000.snappy.parquet | Bin .../_delta_log/00000000000000000001.json | 0 .../00000000000000000002.checkpoint.parquet | Bin .../_delta_log/00000000000000000002.json | 0 .../_delta_log/_last_checkpoint | 0 .../data/checkpoints/_delta_log/.gitignore | 0 .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 .../_delta_log/00000000000000000002.json | 0 .../_delta_log/00000000000000000003.json | 0 .../_delta_log/00000000000000000004.json | 0 .../_delta_log/00000000000000000005.json | 0 .../_delta_log/00000000000000000006.json | 0 .../_delta_log/00000000000000000007.json | 0 .../_delta_log/00000000000000000008.json | 0 .../_delta_log/00000000000000000009.json | 0 .../_delta_log/00000000000000000010.json | 0 .../_delta_log/00000000000000000011.json | 0 .../_delta_log/00000000000000000012.json | 0 .../data/checkpoints_tombstones/.gitignore | 0 .../00000000000000000005.checkpoint.parquet | Bin .../_delta_log/00000000000000000005.json | 0 .../_delta_log/00000000000000000006.json | 0 .../_delta_log/00000000000000000007.json | 0 .../_delta_log/00000000000000000008.json | 0 .../_delta_log/00000000000000000009.json | 0 .../00000000000000000010.checkpoint.parquet | Bin .../_delta_log/00000000000000000010.json | 0 .../_delta_log/00000000000000000011.json | 0 .../_delta_log/00000000000000000012.json | 0 .../concurrent_workers/_delta_log/.gitignore | 0 .../_delta_log/00000000000000000000.json | 0 ...b312ca-665d-46ab-93a9-9f87ad2baa92.tmp.crc | Bin ...1a776e-6e56-4423-a9b0-7efc9e58826a.tmp.crc | Bin ...4807e6-437c-44c9-abd2-50e6514d236e.tmp.crc | Bin ...74eda7-fa09-48ce-b06c-56025163f6ae.tmp.crc | Bin ...7ba875-7a14-4e57-9973-1349c21a152c.tmp.crc | Bin ...0000000000000000003.checkpoint.parquet.crc | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 .../_delta_log/00000000000000000002.json | 0 .../00000000000000000003.checkpoint.parquet | Bin .../_delta_log/00000000000000000003.json | 0 .../delta-0.2.0/_delta_log/_last_checkpoint | 0 ...4193-b8b4-bef3de0de409-c000.snappy.parquet | Bin ...4fb8-bc07-d46c948aa415-c000.snappy.parquet | Bin ...4f3a-8606-f8311a96f6dc-c000.snappy.parquet | Bin ...4662-ad28-ff32ddab96d2-c000.snappy.parquet | Bin ...4dea-ae49-fc48b973e37e-c000.snappy.parquet | Bin ...4477-9507-7ccf67924649-c000.snappy.parquet | Bin ...4758-815e-7eb62007a15c-c000.snappy.parquet | Bin ...-80d3-b5d170011621-c000.snappy.parquet.crc | Bin ...-a653-cb5594582017-c000.snappy.parquet.crc | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 ...4d60-80d3-b5d170011621-c000.snappy.parquet | Bin ...41a8-a653-cb5594582017-c000.snappy.parquet | Bin ...-9527-f8995620fa42-c000.snappy.parquet.crc | Bin .../_delta_log/00000000000000000000.json | 0 ...4153-9527-f8995620fa42-c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 ...4970-893f-9bb772bf246e.c000.snappy.parquet | Bin ...4f58-b3ea-23990c71b932.c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 ...-b3bb-5ed7f12635ab.c000.snappy.parquet.crc | Bin ...4448-b3bb-5ed7f12635ab.c000.snappy.parquet | Bin ...-9c67-d8e24a1ccf83.c000.snappy.parquet.crc | Bin ...446c-9c67-d8e24a1ccf83.c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 ...-ad78-fd13c2027c7e.c000.snappy.parquet.crc | Bin ...4a39-ad78-fd13c2027c7e.c000.snappy.parquet | Bin ...-a060-f67ccc63ced9.c000.snappy.parquet.crc | Bin ...42cd-a060-f67ccc63ced9.c000.snappy.parquet | Bin ...-8ea3-3990b2f027b5.c000.snappy.parquet.crc | Bin ...4add-8ea3-3990b2f027b5.c000.snappy.parquet | Bin ...-baa0-1c8a2bb98104.c000.snappy.parquet.crc | Bin ...4184-baa0-1c8a2bb98104.c000.snappy.parquet | Bin ...-b19e-1f92af3fbb25.c000.snappy.parquet.crc | Bin ...4d52-b19e-1f92af3fbb25.c000.snappy.parquet | Bin ...-a6fc-22b7bc92bebb.c000.snappy.parquet.crc | Bin ...4032-a6fc-22b7bc92bebb.c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 ...-9918-6cab4f7578f7.c000.snappy.parquet.crc | Bin ...45df-9918-6cab4f7578f7.c000.snappy.parquet | Bin ...-be8e-e9f5b8a22890.c000.snappy.parquet.crc | Bin ...457b-be8e-e9f5b8a22890.c000.snappy.parquet | Bin .../data/delta-0.8.0/_change_data/.gitkeep | 0 .../data/delta-0.8.0/_delta_index/.gitkeep | 0 .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 ...459e-8d18-ba5711d6cbe1-c000.snappy.parquet | Bin ...46c8-93ba-ff6bfaf892a1-c000.snappy.parquet | Bin ...4acb-8620-5e68c2654989-c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 .../_delta_log/00000000000000000002.json | 0 .../_delta_log/00000000000000000003.json | 0 .../_delta_log/00000000000000000004.json | 0 .../_delta_log/00000000000000000005.json | 0 .../_delta_log/00000000000000000006.json | 0 .../_delta_log/00000000000000000007.json | 0 .../_delta_log/00000000000000000008.json | 0 .../_delta_log/00000000000000000009.json | 0 .../00000000000000000010.checkpoint.parquet | Bin .../_delta_log/00000000000000000010.json | 0 .../_delta_log/00000000000000000011.json | 0 .../_delta_log/00000000000000000012.json | 0 .../_delta_log/_last_checkpoint | 0 ...484f-87ff-4328ea56045d-c000.snappy.parquet | Bin ...411e-bca9-b067444cbcb0-c000.snappy.parquet | Bin ...405b-be86-68a812f2e4c8-c000.snappy.parquet | Bin ...4bd6-9293-b5daab2ce667-c000.snappy.parquet | Bin ...4453-9202-51d75dee59af-c000.snappy.parquet | Bin ...4601-ac29-68cba64023b5-c000.snappy.parquet | Bin ...45b0-a7ff-2f0395a53966-c000.snappy.parquet | Bin ...42a4-b50c-5a4bf724c037-c000.snappy.parquet | Bin ...4b8f-8ba9-49422fdf9f2e-c000.snappy.parquet | Bin ...4910-aea9-4eaf92f0c68c-c000.snappy.parquet | Bin ...4c9f-98f9-8f3d346727ba-c000.snappy.parquet | Bin ...4d67-ac43-4fbf948bfb9b-c000.snappy.parquet | Bin .../_delta_log/.00000000000000000000.json.crc | Bin .../_delta_log/00000000000000000000.json | 0 ...-82d6-d42121d883fd.c000.snappy.parquet.crc | Bin ...46f5-82d6-d42121d883fd.c000.snappy.parquet | Bin ...-8051-f8b54328ffdb.c000.snappy.parquet.crc | Bin ...424a-8051-f8b54328ffdb.c000.snappy.parquet | Bin ...-acc4-2a9608499d7c.c000.snappy.parquet.crc | Bin ...4fd0-acc4-2a9608499d7c.c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 ...-a5cb-8d9d483ed390-c000.snappy.parquet.crc | Bin ...-8c72-423ee747abc0-c000.snappy.parquet.crc | Bin .../_delta_log/00000000000000000000.json | 0 ...470d-a5cb-8d9d483ed390-c000.snappy.parquet | Bin ...4b73-8c72-423ee747abc0-c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 ...450c-8af1-4145b73a96c7-c000.snappy.parquet | Bin ...4bc3-92e5-96347fe3fd84-c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 .../00000000000000000001.checkpoint.parquet | Bin .../_delta_log/00000000000000000001.json | 0 .../issue_1374/_delta_log/_last_checkpoint | 0 ...4008-82df-e98efdcdd47d-c000.snappy.parquet | Bin ...4008-82df-e98efdcdd49c-c000.snappy.parquet | Bin ...-b8b4-bef3de0de409-c000.snappy.parquet.crc | Bin ...-8606-f8311a96f6dc-c000.snappy.parquet.crc | Bin ...-ae49-fc48b973e37e-c000.snappy.parquet.crc | Bin ...-9507-7ccf67924649-c000.snappy.parquet.crc | Bin .../data/simple_commit/_delta_log/.gitignore | 0 .../_delta_log/00000000000000000000.json | 0 ...4193-b8b4-bef3de0de409-c000.snappy.parquet | Bin ...4f3a-8606-f8311a96f6dc-c000.snappy.parquet | Bin ...4dea-ae49-fc48b973e37e-c000.snappy.parquet | Bin ...4477-9507-7ccf67924649-c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 .../_delta_log/00000000000000000002.json | 0 .../_delta_log/00000000000000000003.json | 0 .../_delta_log/00000000000000000004.json | 0 ...4768-a43c-3eda0d2a499d-c000.snappy.parquet | Bin ...41fe-a8f0-e65b746382dd-c000.snappy.parquet | Bin ...4ca1-9074-a278c24c4449-c000.snappy.parquet | Bin ...4790-b38a-6ee7e24456b1-c000.snappy.parquet | Bin ...40ba-adae-ce66d1fcaef6-c000.snappy.parquet | Bin ...47c3-88a6-abcfb049d3b4-c000.snappy.parquet | Bin ...4df2-9c85-f34969ad3aa9-c000.snappy.parquet | Bin ...4e2b-a42b-9731b2e490ae-c000.snappy.parquet | Bin ...4c2c-a923-f6f89930a5c1-c000.snappy.parquet | Bin ...4f13-8d07-599a21197296-c000.snappy.parquet | Bin ...4562-98f6-5e6cfa3ae45d-c000.snappy.parquet | Bin ...420c-861f-5a649e3d9674-c000.snappy.parquet | Bin ...4581-b3cc-84502b0c314f-c000.snappy.parquet | Bin ...4bd9-a080-73e02491c643-c000.snappy.parquet | Bin ...4dda-8498-7bfb2940713b-c000.snappy.parquet | Bin ...482d-b9a1-7e717b67f294-c000.snappy.parquet | Bin ...41b6-81ef-5223cf40f025-c000.snappy.parquet | Bin ...4b00-9e83-e31021a93cf9-c000.snappy.parquet | Bin ...40af-98f5-2fccfa1b123f-c000.snappy.parquet | Bin ...45b1-8d34-a0018cf73b70-c000.snappy.parquet | Bin ...49c1-a888-81565a40161d-c000.snappy.parquet | Bin ...4148-8475-e21d2a2935f8-c000.snappy.parquet | Bin ...492b-9403-53e33b3778ac-c000.snappy.parquet | Bin ...4643-816f-cbd30a3f8c1b-c000.snappy.parquet | Bin ...48ee-93f6-0acf11199a0d-c000.snappy.parquet | Bin ...4f4c-be15-135e15b398f4-c000.snappy.parquet | Bin ...4fde-9acd-623e740be992-c000.snappy.parquet | Bin ...4f34-8cd4-6688aad8585d-c000.snappy.parquet | Bin ...48ce-9909-78da7294ffbd-c000.snappy.parquet | Bin ...4a90-a8b4-578c9e9a218d-c000.snappy.parquet | Bin ...43fb-b07f-975d2226b800-c000.snappy.parquet | Bin ...4193-aa43-993cdf937fd3-c000.snappy.parquet | Bin ...4871-9613-f5ad1940b689-c000.snappy.parquet | Bin ...48fb-a03d-e356fcd1564a-c000.snappy.parquet | Bin ...4c02-befa-90f056c2d77a-c000.snappy.parquet | Bin ...461d-a3d3-8dc112766ff5-c000.snappy.parquet | Bin ...-a43c-3eda0d2a499d-c000.snappy.parquet.crc | Bin ...-a8f0-e65b746382dd-c000.snappy.parquet.crc | Bin ...-9074-a278c24c4449-c000.snappy.parquet.crc | Bin ...-b38a-6ee7e24456b1-c000.snappy.parquet.crc | Bin ...-adae-ce66d1fcaef6-c000.snappy.parquet.crc | Bin ...-88a6-abcfb049d3b4-c000.snappy.parquet.crc | Bin ...-9c85-f34969ad3aa9-c000.snappy.parquet.crc | Bin ...-a42b-9731b2e490ae-c000.snappy.parquet.crc | Bin ...-a923-f6f89930a5c1-c000.snappy.parquet.crc | Bin ...-8d07-599a21197296-c000.snappy.parquet.crc | Bin ...-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc | Bin ...-861f-5a649e3d9674-c000.snappy.parquet.crc | Bin ...-b3cc-84502b0c314f-c000.snappy.parquet.crc | Bin ...-a080-73e02491c643-c000.snappy.parquet.crc | Bin ...-8498-7bfb2940713b-c000.snappy.parquet.crc | Bin ...-b9a1-7e717b67f294-c000.snappy.parquet.crc | Bin ...-81ef-5223cf40f025-c000.snappy.parquet.crc | Bin ...-9e83-e31021a93cf9-c000.snappy.parquet.crc | Bin ...-98f5-2fccfa1b123f-c000.snappy.parquet.crc | Bin ...-8d34-a0018cf73b70-c000.snappy.parquet.crc | Bin ...-a888-81565a40161d-c000.snappy.parquet.crc | Bin ...-8475-e21d2a2935f8-c000.snappy.parquet.crc | Bin ...-9403-53e33b3778ac-c000.snappy.parquet.crc | Bin ...-816f-cbd30a3f8c1b-c000.snappy.parquet.crc | Bin ...-93f6-0acf11199a0d-c000.snappy.parquet.crc | Bin ...-be15-135e15b398f4-c000.snappy.parquet.crc | Bin ...-9acd-623e740be992-c000.snappy.parquet.crc | Bin ...-8cd4-6688aad8585d-c000.snappy.parquet.crc | Bin ...-9909-78da7294ffbd-c000.snappy.parquet.crc | Bin ...-a8b4-578c9e9a218d-c000.snappy.parquet.crc | Bin ...-b07f-975d2226b800-c000.snappy.parquet.crc | Bin ...-aa43-993cdf937fd3-c000.snappy.parquet.crc | Bin ...-9613-f5ad1940b689-c000.snappy.parquet.crc | Bin ...-a03d-e356fcd1564a-c000.snappy.parquet.crc | Bin ...-befa-90f056c2d77a-c000.snappy.parquet.crc | Bin ...-a3d3-8dc112766ff5-c000.snappy.parquet.crc | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 .../_delta_log/00000000000000000002.json | 0 .../_delta_log/00000000000000000003.json | 0 .../_delta_log/00000000000000000004.json | 0 ...4768-a43c-3eda0d2a499d-c000.snappy.parquet | Bin ...41fe-a8f0-e65b746382dd-c000.snappy.parquet | Bin ...4ca1-9074-a278c24c4449-c000.snappy.parquet | Bin ...4790-b38a-6ee7e24456b1-c000.snappy.parquet | Bin ...40ba-adae-ce66d1fcaef6-c000.snappy.parquet | Bin ...47c3-88a6-abcfb049d3b4-c000.snappy.parquet | Bin ...4df2-9c85-f34969ad3aa9-c000.snappy.parquet | Bin ...4e2b-a42b-9731b2e490ae-c000.snappy.parquet | Bin ...4c2c-a923-f6f89930a5c1-c000.snappy.parquet | Bin ...4f13-8d07-599a21197296-c000.snappy.parquet | Bin ...4562-98f6-5e6cfa3ae45d-c000.snappy.parquet | Bin ...420c-861f-5a649e3d9674-c000.snappy.parquet | Bin ...4581-b3cc-84502b0c314f-c000.snappy.parquet | Bin ...4bd9-a080-73e02491c643-c000.snappy.parquet | Bin ...4dda-8498-7bfb2940713b-c000.snappy.parquet | Bin ...482d-b9a1-7e717b67f294-c000.snappy.parquet | Bin ...41b6-81ef-5223cf40f025-c000.snappy.parquet | Bin ...4b00-9e83-e31021a93cf9-c000.snappy.parquet | Bin ...40af-98f5-2fccfa1b123f-c000.snappy.parquet | Bin ...45b1-8d34-a0018cf73b70-c000.snappy.parquet | Bin ...49c1-a888-81565a40161d-c000.snappy.parquet | Bin ...4148-8475-e21d2a2935f8-c000.snappy.parquet | Bin ...492b-9403-53e33b3778ac-c000.snappy.parquet | Bin ...4643-816f-cbd30a3f8c1b-c000.snappy.parquet | Bin ...48ee-93f6-0acf11199a0d-c000.snappy.parquet | Bin ...4f4c-be15-135e15b398f4-c000.snappy.parquet | Bin ...4fde-9acd-623e740be992-c000.snappy.parquet | Bin ...4f34-8cd4-6688aad8585d-c000.snappy.parquet | Bin ...48ce-9909-78da7294ffbd-c000.snappy.parquet | Bin ...4a90-a8b4-578c9e9a218d-c000.snappy.parquet | Bin ...43fb-b07f-975d2226b800-c000.snappy.parquet | Bin ...4193-aa43-993cdf937fd3-c000.snappy.parquet | Bin ...4871-9613-f5ad1940b689-c000.snappy.parquet | Bin ...48fb-a03d-e356fcd1564a-c000.snappy.parquet | Bin ...4c02-befa-90f056c2d77a-c000.snappy.parquet | Bin ...461d-a3d3-8dc112766ff5-c000.snappy.parquet | Bin ...484d-bef7-0e63557786ca.c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.crc | 0 .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.crc | 0 .../_delta_log/00000000000000000001.json | 0 .../_delta_log/00000000000000000002.crc | 0 .../_delta_log/00000000000000000002.json | 0 ...4a4c-8abe-3323499043e9.c000.snappy.parquet | Bin ...4a5f-9921-6e56269ec2c9-c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 .../_delta_log/00000000000000000002.json | 0 .../_delta_log/00000000000000000003.json | 0 .../_delta_log/00000000000000000004.json | 0 .../_delta_log/00000000000000000005.json | 0 .../_delta_log/00000000000000000006.json | 0 .../_delta_log/00000000000000000007.json | 0 .../_delta_log/00000000000000000008.json | 0 .../_delta_log/00000000000000000009.json | 0 .../00000000000000000010.checkpoint.parquet | Bin .../_delta_log/00000000000000000010.json | 0 .../_delta_log/_last_checkpoint | 0 ...4e95-bb0f-15cde3fb14eb-c000.snappy.parquet | Bin ...46c5-98c1-7a69872fd797-c000.snappy.parquet | Bin ...431d-bcfd-7de5788dfe8d-c000.snappy.parquet | Bin ...4b18-a195-5f1ae583e553-c000.snappy.parquet | Bin ...4df4-99e6-23f1ac2b7b7c-c000.snappy.parquet | Bin ...4b02-b3f6-9f256992c633-c000.snappy.parquet | Bin ...40b8-a411-46d4295da531-c000.snappy.parquet | Bin ...4420-a05e-8032113a6568-c000.snappy.parquet | Bin ...4170-a9da-7c6f53f6406b-c000.snappy.parquet | Bin ...4c70-bc1f-de9bd8ae025b-c000.snappy.parquet | Bin ...4eec-834e-dcc098fc9005-c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 ...r_61d16c75-6994-46b7-a15b-8b538852e50e.bin | Bin ...4e51-827b-c3d5516560ca-c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 ...48e8-82b4-0229cc194867-c000.snappy.parquet | Bin ...c-4ffa-bf5c-a0c2833d05eb.c000.zstd.parquet | Bin ...4-48d9-aa60-438228358f1a.c000.zstd.parquet | Bin .../_delta_log/00000000000000000000.crc | 0 .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000000.crc | 0 .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.crc | 0 .../_delta_log/00000000000000000001.json | 0 .../_delta_log/00000000000000000002.crc | 0 .../_delta_log/00000000000000000002.json | 0 .../_delta_log/00000000000000000003.crc | 0 .../_delta_log/00000000000000000003.json | 0 .../_delta_log/00000000000000000004.crc | 0 .../_delta_log/00000000000000000004.json | 0 .../_delta_log/00000000000000000005.crc | 0 .../_delta_log/00000000000000000005.json | 0 .../_delta_log/00000000000000000006.crc | 0 .../_delta_log/00000000000000000006.json | 0 .../_delta_log/00000000000000000007.crc | 0 .../_delta_log/00000000000000000007.json | 0 .../_delta_log/00000000000000000008.crc | 0 .../_delta_log/00000000000000000008.json | 0 .../_delta_log/00000000000000000009.crc | 0 .../_delta_log/00000000000000000009.json | 0 .../00000000000000000010.checkpoint.parquet | Bin .../_delta_log/00000000000000000010.crc | 0 .../_delta_log/00000000000000000010.json | 0 .../_delta_log/00000000000000000011.crc | 0 .../_delta_log/00000000000000000011.json | 0 .../_delta_log/00000000000000000012.crc | 0 .../_delta_log/00000000000000000012.json | 0 .../_delta_log/00000000000000000013.crc | 0 .../_delta_log/00000000000000000013.json | 0 .../_delta_log/00000000000000000014.crc | 0 .../_delta_log/00000000000000000014.json | 0 .../_delta_log/00000000000000000015.crc | 0 .../_delta_log/00000000000000000015.json | 0 .../_delta_log/00000000000000000016.crc | 0 .../_delta_log/00000000000000000016.json | 0 .../_delta_log/00000000000000000017.crc | 0 .../_delta_log/00000000000000000017.json | 0 .../_delta_log/00000000000000000018.crc | 0 .../_delta_log/00000000000000000018.json | 0 .../_delta_log/00000000000000000019.crc | 0 .../_delta_log/00000000000000000019.json | 0 .../00000000000000000020.checkpoint.parquet | Bin .../_delta_log/00000000000000000020.crc | 0 .../_delta_log/00000000000000000020.json | 0 .../_delta_log/_last_checkpoint | 0 ...r_8e4ca8be-7615-43cf-bc06-5d131148683f.bin | Bin ...r_a2084964-69d4-4e1e-95f5-9bbd6571d5c3.bin | Bin ...437a-a9a7-fbfc5137c77d.c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.crc | 0 .../_delta_log/00000000000000000000.json | 0 ...491d-b3c9-3eea548de6cb-c000.snappy.parquet | Bin ...4e13-a624-ddd50ce7f5c4-c000.snappy.parquet | Bin .../_delta_log/.s3-optimization-0 | 0 .../_delta_log/.s3-optimization-1 | 0 .../_delta_log/.s3-optimization-2 | 0 .../_delta_log/00000000000000000000.crc | 0 .../_delta_log/00000000000000000000.json | 0 ...4d88-b78c-cebe430cdd47.c000.snappy.parquet | Bin ...41d6-ab41-f02007d1658c.c000.snappy.parquet | Bin ...4bd4-bdc0-cd25fcc951c6.c000.snappy.parquet | Bin ...409b-8a2d-18462928840e.c000.snappy.parquet | Bin ...4027-87d6-940fcf593a60.c000.snappy.parquet | Bin ...49e6-a25f-b0211cf95d20.c000.snappy.parquet | Bin ...425d-b49a-5afe731aaac8.c000.snappy.parquet | Bin ...44dd-a793-922e30c1b9df.c000.snappy.parquet | Bin ...4809-b02a-ddebda3966e8.c000.snappy.parquet | Bin ...4287-8333-92cb01a5124b.c000.snappy.parquet | Bin .../_delta_log/00000000000000000000.json | 0 .../_delta_log/00000000000000000001.json | 0 .../00000000000000000002.checkpoint.parquet | Bin .../_delta_log/00000000000000000002.json | 0 .../_delta_log/00000000000000000003.json | 0 python/tests/conftest.py | 2 +- python/tests/test_schema.py | 6 +- python/tests/test_table_read.py | 58 +++++++++--------- python/tests/test_vacuum.py | 2 +- 544 files changed, 147 insertions(+), 163 deletions(-) rename crates/{deltalake-aws => aws}/Cargo.toml (87%) rename crates/{deltalake-aws => aws}/helpers.rs (100%) rename crates/{deltalake-aws => aws}/src/errors.rs (100%) rename crates/{deltalake-aws => aws}/src/lib.rs (100%) rename crates/{deltalake-aws => aws}/src/logstore.rs (100%) rename crates/{deltalake-aws => aws}/src/storage.rs (100%) rename crates/{deltalake-aws => aws}/tests/common.rs (100%) rename crates/{deltalake-aws => aws}/tests/integration_read.rs (100%) rename crates/{deltalake-aws => aws}/tests/integration_s3_dynamodb.rs (100%) rename crates/{deltalake-aws => aws}/tests/repair_s3_rename_test.rs (100%) rename crates/{deltalake-azure => azure}/Cargo.toml (86%) rename crates/{deltalake-azure => azure}/src/config.rs (100%) rename crates/{deltalake-azure => azure}/src/error.rs (100%) rename crates/{deltalake-azure => azure}/src/lib.rs (100%) rename crates/{deltalake-azure => azure}/tests/context.rs (100%) rename crates/{deltalake-azure => azure}/tests/integration.rs (100%) rename crates/{deltalake-catalog-glue => catalog-glue}/Cargo.toml (87%) rename crates/{deltalake-catalog-glue => catalog-glue}/Makefile (100%) rename crates/{deltalake-catalog-glue => catalog-glue}/examples/demo.rs (100%) rename crates/{deltalake-catalog-glue => catalog-glue}/src/lib.rs (100%) rename crates/{deltalake-core => core}/.gitignore (100%) rename crates/{deltalake-core => core}/.ignore (100%) rename crates/{deltalake-core => core}/Cargo.toml (97%) rename crates/{deltalake-core => core}/README.md (100%) rename crates/{deltalake-core => core}/src/data_catalog/client/backoff.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/client/mock_server.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/client/mod.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/client/pagination.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/client/retry.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/client/token.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/mod.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/storage/mod.rs (96%) rename crates/{deltalake-core => core}/src/data_catalog/unity/credential.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/unity/datafusion.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/unity/mod.rs (100%) rename crates/{deltalake-core => core}/src/data_catalog/unity/models.rs (100%) rename crates/{deltalake-core => core}/src/delta_datafusion/expr.rs (100%) rename crates/{deltalake-core => core}/src/delta_datafusion/logical.rs (100%) rename crates/{deltalake-core => core}/src/delta_datafusion/mod.rs (99%) rename crates/{deltalake-core => core}/src/delta_datafusion/physical.rs (100%) rename crates/{deltalake-core => core}/src/errors.rs (100%) rename crates/{deltalake-core => core}/src/kernel/arrow/extract.rs (100%) rename crates/{deltalake-core => core}/src/kernel/arrow/json.rs (100%) rename crates/{deltalake-core => core}/src/kernel/arrow/mod.rs (100%) rename crates/{deltalake-core => core}/src/kernel/error.rs (100%) rename crates/{deltalake-core => core}/src/kernel/expressions/eval.rs (100%) rename crates/{deltalake-core => core}/src/kernel/expressions/mod.rs (100%) rename crates/{deltalake-core => core}/src/kernel/expressions/scalars.rs (100%) rename crates/{deltalake-core => core}/src/kernel/mod.rs (100%) rename crates/{deltalake-core => core}/src/kernel/models/actions.rs (99%) rename crates/{deltalake-core => core}/src/kernel/models/fields.rs (100%) rename crates/{deltalake-core => core}/src/kernel/models/mod.rs (100%) rename crates/{deltalake-core => core}/src/kernel/models/schema.rs (100%) rename crates/{deltalake-core => core}/src/kernel/snapshot/log_data.rs (99%) rename crates/{deltalake-core => core}/src/kernel/snapshot/log_segment.rs (100%) rename crates/{deltalake-core => core}/src/kernel/snapshot/mod.rs (100%) rename crates/{deltalake-core => core}/src/kernel/snapshot/parse.rs (100%) rename crates/{deltalake-core => core}/src/kernel/snapshot/replay.rs (100%) rename crates/{deltalake-core => core}/src/kernel/snapshot/serde.rs (100%) rename crates/{deltalake-core => core}/src/lib.rs (90%) rename crates/{deltalake-core => core}/src/logstore/default_logstore.rs (100%) rename crates/{deltalake-core => core}/src/logstore/mod.rs (100%) rename crates/{deltalake-core => core}/src/operations/cast.rs (100%) rename crates/{deltalake-core => core}/src/operations/constraints.rs (100%) rename crates/{deltalake-core => core}/src/operations/convert_to_delta.rs (97%) rename crates/{deltalake-core => core}/src/operations/create.rs (100%) rename crates/{deltalake-core => core}/src/operations/delete.rs (100%) rename crates/{deltalake-core => core}/src/operations/filesystem_check.rs (100%) rename crates/{deltalake-core => core}/src/operations/load.rs (98%) rename crates/{deltalake-core => core}/src/operations/merge/barrier.rs (100%) rename crates/{deltalake-core => core}/src/operations/merge/mod.rs (100%) rename crates/{deltalake-core => core}/src/operations/mod.rs (100%) rename crates/{deltalake-core => core}/src/operations/optimize.rs (100%) rename crates/{deltalake-core => core}/src/operations/restore.rs (100%) rename crates/{deltalake-core => core}/src/operations/transaction/conflict_checker.rs (100%) rename crates/{deltalake-core => core}/src/operations/transaction/mod.rs (100%) rename crates/{deltalake-core => core}/src/operations/transaction/protocol.rs (100%) rename crates/{deltalake-core => core}/src/operations/transaction/state.rs (100%) rename crates/{deltalake-core => core}/src/operations/transaction/test_utils.rs (100%) rename crates/{deltalake-core => core}/src/operations/update.rs (100%) rename crates/{deltalake-core => core}/src/operations/vacuum.rs (98%) rename crates/{deltalake-core => core}/src/operations/write.rs (100%) rename crates/{deltalake-core => core}/src/operations/writer.rs (100%) rename crates/{deltalake-core => core}/src/protocol/checkpoints.rs (100%) rename crates/{deltalake-core => core}/src/protocol/mod.rs (99%) rename crates/{deltalake-core => core}/src/protocol/parquet_read/mod.rs (99%) rename crates/{deltalake-core => core}/src/protocol/time_utils.rs (100%) rename crates/{deltalake-core => core}/src/schema/mod.rs (100%) rename crates/{deltalake-core => core}/src/schema/partitions.rs (100%) rename crates/{deltalake-core => core}/src/storage/file.rs (100%) rename crates/{deltalake-core => core}/src/storage/mod.rs (100%) rename crates/{deltalake-core => core}/src/storage/utils.rs (100%) rename crates/{deltalake-core => core}/src/table/builder.rs (99%) rename crates/{deltalake-core => core}/src/table/config.rs (100%) rename crates/{deltalake-core => core}/src/table/mod.rs (100%) rename crates/{deltalake-core => core}/src/table/state.rs (100%) rename crates/{deltalake-core => core}/src/table/state_arrow.rs (100%) rename crates/{deltalake-core => core}/src/writer/json.rs (100%) rename crates/{deltalake-core => core}/src/writer/mod.rs (100%) rename crates/{deltalake-core => core}/src/writer/record_batch.rs (100%) rename crates/{deltalake-core => core}/src/writer/stats.rs (100%) rename crates/{deltalake-core => core}/src/writer/test_utils.rs (100%) rename crates/{deltalake-core => core}/src/writer/utils.rs (100%) rename crates/{deltalake-core => core}/tests/checkpoint_writer.rs (96%) rename crates/{deltalake-core => core}/tests/command_filesystem_check.rs (100%) rename crates/{deltalake-core => core}/tests/command_optimize.rs (100%) rename crates/{deltalake-core => core}/tests/command_restore.rs (100%) rename crates/{deltalake-core => core}/tests/command_vacuum.rs (100%) rename crates/{deltalake-core => core}/tests/commit_info_format.rs (100%) rename crates/{deltalake-core => core}/tests/fs_common/mod.rs (99%) rename crates/{deltalake-core => core}/tests/integration.rs (100%) rename crates/{deltalake-core => core}/tests/integration_checkpoint.rs (100%) rename crates/{deltalake-core => core}/tests/integration_datafusion.rs (97%) rename crates/{deltalake-core => core}/tests/read_delta_log_test.rs (90%) rename crates/{deltalake-core => core}/tests/read_delta_partitions_test.rs (96%) rename crates/{deltalake-core => core}/tests/serde/checkpoint_schema.json (100%) rename crates/{deltalake-core => core}/tests/serde/schema.json (100%) rename crates/{deltalake-core => core}/tests/time_travel.rs (81%) rename crates/{deltalake-gcp => gcp}/Cargo.toml (86%) rename crates/{deltalake-gcp => gcp}/src/config.rs (100%) rename crates/{deltalake-gcp => gcp}/src/error.rs (100%) rename crates/{deltalake-gcp => gcp}/src/lib.rs (100%) rename crates/{deltalake-gcp => gcp}/tests/context.rs (100%) rename crates/{deltalake-gcp => gcp}/tests/integration.rs (100%) rename crates/{deltalake-sql => sql}/Cargo.toml (100%) rename crates/{deltalake-sql => sql}/README.md (100%) rename crates/{deltalake-sql => sql}/src/lib.rs (100%) rename crates/{deltalake-sql => sql}/src/logical_plan.rs (100%) rename crates/{deltalake-sql => sql}/src/parser.rs (100%) rename crates/{deltalake-sql => sql}/src/planner.rs (100%) rename crates/{deltalake-test => test}/.gitignore (100%) rename crates/{deltalake-test => test}/Cargo.toml (90%) rename crates/{deltalake-test => test}/src/clock.rs (100%) rename crates/{deltalake-test => test}/src/concurrent.rs (100%) rename crates/{deltalake-test => test}/src/datafusion.rs (100%) rename crates/{deltalake-test => test}/src/lib.rs (100%) rename crates/{deltalake-test => test}/src/read.rs (100%) rename crates/{deltalake-test => test}/src/utils.rs (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-0 (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-1 (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-2 (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.crc (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/part-00000-a496f40c-e091-413a-85f9-b1b69d4b3b4e-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/part-00001-9d9d980b-c500-4f0b-bb96-771a515fbccc-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/part-00002-8826af84-73bd-49a6-a4b9-e39ffed9c15a-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/part-00003-539aff30-2349-4b0d-9726-c18630c6ad90-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/part-00004-1bb9c3e3-c5b0-4d60-8420-23261f58a5eb-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/part-00005-4d47f8ff-94db-4d32-806c-781a1cf123d2-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/part-00006-d0ec7722-b30c-4e1c-92cd-b4fe8d3bb954-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/COVID-19_NYT/part-00007-4582392f-9fc2-41b0-ba97-a74b3afc8239-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoint_with_partitions/_delta_log/_last_checkpoint (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/.gitignore (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000003.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000004.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000005.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000006.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000007.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000008.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000009.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000010.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000011.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints/_delta_log/00000000000000000012.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_tombstones/.gitignore (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000006.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000007.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000008.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000009.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000011.json (100%) rename crates/{deltalake-test => test}/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000012.json (100%) rename crates/{deltalake-test => test}/tests/data/concurrent_workers/_delta_log/.gitignore (100%) rename crates/{deltalake-test => test}/tests/data/concurrent_workers/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/..00000000000000000000.json.c6b312ca-665d-46ab-93a9-9f87ad2baa92.tmp.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/..00000000000000000001.json.641a776e-6e56-4423-a9b0-7efc9e58826a.tmp.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/..00000000000000000002.json.e64807e6-437c-44c9-abd2-50e6514d236e.tmp.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/..00000000000000000003.json.b374eda7-fa09-48ce-b06c-56025163f6ae.tmp.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/.._last_checkpoint.477ba875-7a14-4e57-9973-1349c21a152c.tmp.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/.00000000000000000003.checkpoint.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/00000000000000000003.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/00000000000000000003.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/_delta_log/_last_checkpoint (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.2.0/part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8-empty/.part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8-empty/.part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8-empty/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8-empty/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8-empty/part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8-empty/part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-date/.part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-date/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-date/part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-null-partition/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-null-partition/k=A/part-00000-b1f1dbbb-70bc-4970-893f-9bb772bf246e.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-null-partition/k=__HIVE_DEFAULT_PARTITION__/part-00001-8474ac85-360b-4f58-b3ea-23990c71b932.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-numeric-partition/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/.part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/.part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/.part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/.part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/.part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/.part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/.part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/.part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-special-partition/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-special-partition/x=A%2FA/.part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-special-partition/x=A%2FA/part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-special-partition/x=B%20B/.part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0-special-partition/x=B%20B/part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0/_change_data/.gitkeep (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0/_delta_index/.gitkeep (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0/part-00000-04ec9591-0b73-459e-8d18-ba5711d6cbe1-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0/part-00000-c9b90f86-73e6-46c8-93ba-ff6bfaf892a1-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-0.8.0/part-00001-911a94a2-43f6-4acb-8620-5e68c2654989-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000003.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000004.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000005.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000006.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000007.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000008.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000009.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000011.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000012.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/_delta_log/_last_checkpoint (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-1c2d1a32-02dc-484f-87ff-4328ea56045d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-28925d3a-bdf2-411e-bca9-b067444cbcb0-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-6630b7c4-0aca-405b-be86-68a812f2e4c8-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-74151571-7ec6-4bd6-9293-b5daab2ce667-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-7a509247-4f58-4453-9202-51d75dee59af-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-8e0aefe1-6645-4601-ac29-68cba64023b5-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-b26ba634-874c-45b0-a7ff-2f0395a53966-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-c4c8caec-299d-42a4-b50c-5a4bf724c037-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-ce300400-58ff-4b8f-8ba9-49422fdf9f2e-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-e1262b3e-2959-4910-aea9-4eaf92f0c68c-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-e8e3753f-e2f6-4c9f-98f9-8f3d346727ba-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-1.2.1-only-struct-stats/part-00000-f73ff835-0571-4d67-ac43-4fbf948bfb9b-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-2.2.0-partitioned-types/_delta_log/.00000000000000000000.json.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-2.2.0-partitioned-types/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/.part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/.part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/.part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/delta-live-table/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/delta-live-table/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/golden/data-reader-array-primitives/.part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/golden/data-reader-array-primitives/.part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/golden/data-reader-array-primitives/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/golden/data-reader-array-primitives/part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/golden/data-reader-array-primitives/part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/http_requests/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/http_requests/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/http_requests/date=2023-04-13/part-00000-e853fe2e-6f42-450c-8af1-4145b73a96c7-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/http_requests/date=2023-04-14/part-00000-731ab1b3-85a8-4bc3-92e5-96347fe3fd84-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/issue_1374/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/issue_1374/_delta_log/00000000000000000001.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/issue_1374/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/issue_1374/_delta_log/_last_checkpoint (100%) rename crates/{deltalake-test => test}/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd47d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd49c-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/.part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/.part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/.part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/.part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/_delta_log/.gitignore (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_commit/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/_delta_log/00000000000000000003.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/_delta_log/00000000000000000004.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/.part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/_delta_log/00000000000000000003.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/_delta_log/00000000000000000004.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_features/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/_change_data/cdc-00000-a846ce80-2eec-484d-bef7-0e63557786ca.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.crc (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/part-00000-7444aec4-710a-4a4c-8abe-3323499043e9.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_cdc/part-00000-996384f7-3fc5-4a5f-9921-6e56269ec2c9-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000003.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000004.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000005.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000006.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000007.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000008.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000009.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.json (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/_delta_log/_last_checkpoint (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-136c36f5-639d-4e95-bb0f-15cde3fb14eb-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-1abe25d3-0da6-46c5-98c1-7a69872fd797-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-3810fbe0-9892-431d-bcfd-7de5788dfe8d-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-3fa65c69-4e55-4b18-a195-5f1ae583e553-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-72ecc4d6-2e44-4df4-99e6-23f1ac2b7b7c-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-7d239c98-d74b-4b02-b3f6-9f256992c633-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-8e7dc8c1-337b-40b8-a411-46d4295da531-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-9afd9224-729f-4420-a05e-8032113a6568-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-e93060ad-9c8c-4170-a9da-7c6f53f6406b-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-e9c6df9a-e585-4c70-bc1f-de9bd8ae025b-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/simple_table_with_checkpoint/part-00000-f0e955c5-a1e3-4eec-834e-dcc098fc9005-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table-with-dv-small/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/table-with-dv-small/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/table-with-dv-small/deletion_vector_61d16c75-6994-46b7-a15b-8b538852e50e.bin (100%) rename crates/{deltalake-test => test}/tests/data/table-with-dv-small/part-00000-fae5310a-a37d-4e51-827b-c3d5516560ca-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table-without-dv-small/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/table-without-dv-small/part-00000-517f5d32-9c95-48e8-82b4-0229cc194867-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_column_mapping/8v/part-00001-69b4a452-aeac-4ffa-bf5c-a0c2833d05eb.c000.zstd.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_column_mapping/BH/part-00000-4d6e745c-8e04-48d9-aa60-438228358f1a.c000.zstd.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/_delta_log/_last_checkpoint (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/deletion_vector_8e4ca8be-7615-43cf-bc06-5d131148683f.bin (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/deletion_vector_a2084964-69d4-4e1e-95f5-9bbd6571d5c3.bin (100%) rename crates/{deltalake-test => test}/tests/data/table_with_deletion_logs/part-00000-cb251d5e-b665-437a-a9a7-fbfc5137c77d.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_edge_timestamps/part-00000-a9dd181d-61aa-491d-b3c9-3eea548de6cb-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_edge_timestamps/part-00001-f804d355-db40-4e13-a624-ddd50ce7f5c4-c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-0 (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-1 (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-2 (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.crc (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00044-22c23f7f-2411-4d88-b78c-cebe430cdd47.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00089-b466c656-9b4a-41d6-ab41-f02007d1658c.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00134-34f9b771-c60a-4bd4-bdc0-cd25fcc951c6.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00179-76f56874-b389-409b-8a2d-18462928840e.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00223-24d8cffb-245d-4027-87d6-940fcf593a60.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00268-365db28b-f856-49e6-a25f-b0211cf95d20.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00313-c528546e-c8ab-425d-b49a-5afe731aaac8.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00358-5937ec73-64a5-44dd-a793-922e30c1b9df.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00403-6af19469-0fc5-4809-b02a-ddebda3966e8.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/table_with_liquid_clustering/part-00447-1755ad02-9b47-4287-8333-92cb01a5124b.c000.snappy.parquet (100%) rename crates/{deltalake-test => test}/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000000.json (100%) rename crates/{deltalake-test => test}/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000001.json (100%) rename crates/{deltalake-test => test}/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.checkpoint.parquet (100%) rename crates/{deltalake-test => test}/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.json (100%) rename crates/{deltalake-test => test}/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000003.json (100%) diff --git a/crates/deltalake-aws/Cargo.toml b/crates/aws/Cargo.toml similarity index 87% rename from crates/deltalake-aws/Cargo.toml rename to crates/aws/Cargo.toml index ac14f61c45..b18729e262 100644 --- a/crates/deltalake-aws/Cargo.toml +++ b/crates/aws/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2021" [dependencies] -deltalake-core = { path = "../deltalake-core" } +deltalake-core = { version = "0.17.0", path = "../core" } rusoto_core = { version = "0.47", default-features = false, optional = true } rusoto_credential = { version = "0.47" } rusoto_sts = { version = "0.47", default-features = false, optional = true } @@ -26,10 +26,10 @@ url = { workspace = true } backoff = { version = "0.4", features = [ "tokio" ] } [dev-dependencies] -deltalake-core = { path = "../deltalake-core", features = ["datafusion"] } +deltalake-core = { path = "../core", features = ["datafusion"] } chrono = { workspace = true } serial_test = "3" -deltalake-test = { path = "../deltalake-test" } +deltalake-test = { path = "../test" } pretty_env_logger = "*" rand = "0.8" serde_json = { workspace = true } diff --git a/crates/deltalake-aws/helpers.rs b/crates/aws/helpers.rs similarity index 100% rename from crates/deltalake-aws/helpers.rs rename to crates/aws/helpers.rs diff --git a/crates/deltalake-aws/src/errors.rs b/crates/aws/src/errors.rs similarity index 100% rename from crates/deltalake-aws/src/errors.rs rename to crates/aws/src/errors.rs diff --git a/crates/deltalake-aws/src/lib.rs b/crates/aws/src/lib.rs similarity index 100% rename from crates/deltalake-aws/src/lib.rs rename to crates/aws/src/lib.rs diff --git a/crates/deltalake-aws/src/logstore.rs b/crates/aws/src/logstore.rs similarity index 100% rename from crates/deltalake-aws/src/logstore.rs rename to crates/aws/src/logstore.rs diff --git a/crates/deltalake-aws/src/storage.rs b/crates/aws/src/storage.rs similarity index 100% rename from crates/deltalake-aws/src/storage.rs rename to crates/aws/src/storage.rs diff --git a/crates/deltalake-aws/tests/common.rs b/crates/aws/tests/common.rs similarity index 100% rename from crates/deltalake-aws/tests/common.rs rename to crates/aws/tests/common.rs diff --git a/crates/deltalake-aws/tests/integration_read.rs b/crates/aws/tests/integration_read.rs similarity index 100% rename from crates/deltalake-aws/tests/integration_read.rs rename to crates/aws/tests/integration_read.rs diff --git a/crates/deltalake-aws/tests/integration_s3_dynamodb.rs b/crates/aws/tests/integration_s3_dynamodb.rs similarity index 100% rename from crates/deltalake-aws/tests/integration_s3_dynamodb.rs rename to crates/aws/tests/integration_s3_dynamodb.rs diff --git a/crates/deltalake-aws/tests/repair_s3_rename_test.rs b/crates/aws/tests/repair_s3_rename_test.rs similarity index 100% rename from crates/deltalake-aws/tests/repair_s3_rename_test.rs rename to crates/aws/tests/repair_s3_rename_test.rs diff --git a/crates/deltalake-azure/Cargo.toml b/crates/azure/Cargo.toml similarity index 86% rename from crates/deltalake-azure/Cargo.toml rename to crates/azure/Cargo.toml index 0c5785802f..7ed67f74c9 100644 --- a/crates/deltalake-azure/Cargo.toml +++ b/crates/azure/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2021" [dependencies] -deltalake-core = { path = "../deltalake-core" } +deltalake-core = { version = "0.17.0", path = "../core" } lazy_static = "1" # workspace depenndecies @@ -21,7 +21,7 @@ url = { workspace = true } [dev-dependencies] chrono = { workspace = true } serial_test = "3" -deltalake-test = { path = "../deltalake-test" } +deltalake-test = { path = "../test" } pretty_env_logger = "*" rand = "0.8" serde_json = { workspace = true } diff --git a/crates/deltalake-azure/src/config.rs b/crates/azure/src/config.rs similarity index 100% rename from crates/deltalake-azure/src/config.rs rename to crates/azure/src/config.rs diff --git a/crates/deltalake-azure/src/error.rs b/crates/azure/src/error.rs similarity index 100% rename from crates/deltalake-azure/src/error.rs rename to crates/azure/src/error.rs diff --git a/crates/deltalake-azure/src/lib.rs b/crates/azure/src/lib.rs similarity index 100% rename from crates/deltalake-azure/src/lib.rs rename to crates/azure/src/lib.rs diff --git a/crates/deltalake-azure/tests/context.rs b/crates/azure/tests/context.rs similarity index 100% rename from crates/deltalake-azure/tests/context.rs rename to crates/azure/tests/context.rs diff --git a/crates/deltalake-azure/tests/integration.rs b/crates/azure/tests/integration.rs similarity index 100% rename from crates/deltalake-azure/tests/integration.rs rename to crates/azure/tests/integration.rs diff --git a/crates/benchmarks/Cargo.toml b/crates/benchmarks/Cargo.toml index 76bcc8a312..c7a6248cfb 100644 --- a/crates/benchmarks/Cargo.toml +++ b/crates/benchmarks/Cargo.toml @@ -41,6 +41,6 @@ datafusion-sql = { workspace = true } datafusion-physical-expr = { workspace = true } [dependencies.deltalake-core] -path = "../deltalake-core" +path = "../core" version = "0" features = ["datafusion"] diff --git a/crates/deltalake-catalog-glue/Cargo.toml b/crates/catalog-glue/Cargo.toml similarity index 87% rename from crates/deltalake-catalog-glue/Cargo.toml rename to crates/catalog-glue/Cargo.toml index 1c9888981a..a535cb8984 100644 --- a/crates/deltalake-catalog-glue/Cargo.toml +++ b/crates/catalog-glue/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" async-trait = { workspace = true } aws-config = "1" aws-sdk-glue = "1" -deltalake-core = { path = "../deltalake-core" } +deltalake-core = { version = "0.17.0", path = "../core" } # This can depend on a lowest common denominator of core once that's released # deltalake_core = { version = "0.17.0" } thiserror = { workspace = true } diff --git a/crates/deltalake-catalog-glue/Makefile b/crates/catalog-glue/Makefile similarity index 100% rename from crates/deltalake-catalog-glue/Makefile rename to crates/catalog-glue/Makefile diff --git a/crates/deltalake-catalog-glue/examples/demo.rs b/crates/catalog-glue/examples/demo.rs similarity index 100% rename from crates/deltalake-catalog-glue/examples/demo.rs rename to crates/catalog-glue/examples/demo.rs diff --git a/crates/deltalake-catalog-glue/src/lib.rs b/crates/catalog-glue/src/lib.rs similarity index 100% rename from crates/deltalake-catalog-glue/src/lib.rs rename to crates/catalog-glue/src/lib.rs diff --git a/crates/deltalake-core/.gitignore b/crates/core/.gitignore similarity index 100% rename from crates/deltalake-core/.gitignore rename to crates/core/.gitignore diff --git a/crates/deltalake-core/.ignore b/crates/core/.ignore similarity index 100% rename from crates/deltalake-core/.ignore rename to crates/core/.ignore diff --git a/crates/deltalake-core/Cargo.toml b/crates/core/Cargo.toml similarity index 97% rename from crates/deltalake-core/Cargo.toml rename to crates/core/Cargo.toml index 4bd2237b63..f8d3778eca 100644 --- a/crates/deltalake-core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -102,7 +102,7 @@ sqlparser = { version = "0.40", optional = true } [dev-dependencies] criterion = "0.5" ctor = "0" -deltalake-test = { path = "../deltalake-test", features = ["datafusion"] } +deltalake-test = { path = "../test", features = ["datafusion"] } dotenvy = "0" hyper = { version = "0.14", features = ["server"] } maplit = "1" diff --git a/crates/deltalake-core/README.md b/crates/core/README.md similarity index 100% rename from crates/deltalake-core/README.md rename to crates/core/README.md diff --git a/crates/deltalake-core/src/data_catalog/client/backoff.rs b/crates/core/src/data_catalog/client/backoff.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/client/backoff.rs rename to crates/core/src/data_catalog/client/backoff.rs diff --git a/crates/deltalake-core/src/data_catalog/client/mock_server.rs b/crates/core/src/data_catalog/client/mock_server.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/client/mock_server.rs rename to crates/core/src/data_catalog/client/mock_server.rs diff --git a/crates/deltalake-core/src/data_catalog/client/mod.rs b/crates/core/src/data_catalog/client/mod.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/client/mod.rs rename to crates/core/src/data_catalog/client/mod.rs diff --git a/crates/deltalake-core/src/data_catalog/client/pagination.rs b/crates/core/src/data_catalog/client/pagination.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/client/pagination.rs rename to crates/core/src/data_catalog/client/pagination.rs diff --git a/crates/deltalake-core/src/data_catalog/client/retry.rs b/crates/core/src/data_catalog/client/retry.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/client/retry.rs rename to crates/core/src/data_catalog/client/retry.rs diff --git a/crates/deltalake-core/src/data_catalog/client/token.rs b/crates/core/src/data_catalog/client/token.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/client/token.rs rename to crates/core/src/data_catalog/client/token.rs diff --git a/crates/deltalake-core/src/data_catalog/mod.rs b/crates/core/src/data_catalog/mod.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/mod.rs rename to crates/core/src/data_catalog/mod.rs diff --git a/crates/deltalake-core/src/data_catalog/storage/mod.rs b/crates/core/src/data_catalog/storage/mod.rs similarity index 96% rename from crates/deltalake-core/src/data_catalog/storage/mod.rs rename to crates/core/src/data_catalog/storage/mod.rs index e2ad592414..5a25054316 100644 --- a/crates/deltalake-core/src/data_catalog/storage/mod.rs +++ b/crates/core/src/data_catalog/storage/mod.rs @@ -163,7 +163,7 @@ mod tests { #[tokio::test] async fn test_table_names() { - let fs = ListingSchemaProvider::try_new("../deltalake-test/tests/data/", None).unwrap(); + let fs = ListingSchemaProvider::try_new("../test/tests/data/", None).unwrap(); fs.refresh().await.unwrap(); let table_names = fs.table_names(); assert!(table_names.len() > 20); @@ -172,9 +172,7 @@ mod tests { #[tokio::test] async fn test_query_table() { - let schema = Arc::new( - ListingSchemaProvider::try_new("../deltalake-test/tests/data/", None).unwrap(), - ); + let schema = Arc::new(ListingSchemaProvider::try_new("../test/tests/data/", None).unwrap()); schema.refresh().await.unwrap(); let ctx = SessionContext::new(); diff --git a/crates/deltalake-core/src/data_catalog/unity/credential.rs b/crates/core/src/data_catalog/unity/credential.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/unity/credential.rs rename to crates/core/src/data_catalog/unity/credential.rs diff --git a/crates/deltalake-core/src/data_catalog/unity/datafusion.rs b/crates/core/src/data_catalog/unity/datafusion.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/unity/datafusion.rs rename to crates/core/src/data_catalog/unity/datafusion.rs diff --git a/crates/deltalake-core/src/data_catalog/unity/mod.rs b/crates/core/src/data_catalog/unity/mod.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/unity/mod.rs rename to crates/core/src/data_catalog/unity/mod.rs diff --git a/crates/deltalake-core/src/data_catalog/unity/models.rs b/crates/core/src/data_catalog/unity/models.rs similarity index 100% rename from crates/deltalake-core/src/data_catalog/unity/models.rs rename to crates/core/src/data_catalog/unity/models.rs diff --git a/crates/deltalake-core/src/delta_datafusion/expr.rs b/crates/core/src/delta_datafusion/expr.rs similarity index 100% rename from crates/deltalake-core/src/delta_datafusion/expr.rs rename to crates/core/src/delta_datafusion/expr.rs diff --git a/crates/deltalake-core/src/delta_datafusion/logical.rs b/crates/core/src/delta_datafusion/logical.rs similarity index 100% rename from crates/deltalake-core/src/delta_datafusion/logical.rs rename to crates/core/src/delta_datafusion/logical.rs diff --git a/crates/deltalake-core/src/delta_datafusion/mod.rs b/crates/core/src/delta_datafusion/mod.rs similarity index 99% rename from crates/deltalake-core/src/delta_datafusion/mod.rs rename to crates/core/src/delta_datafusion/mod.rs index 7f13f6f27a..ca64c9ef63 100644 --- a/crates/deltalake-core/src/delta_datafusion/mod.rs +++ b/crates/core/src/delta_datafusion/mod.rs @@ -1689,7 +1689,7 @@ mod tests { #[tokio::test] async fn delta_table_provider_with_config() { - let table = crate::open_table("../deltalake-test/tests/data/delta-2.2.0-partitioned-types") + let table = crate::open_table("../test/tests/data/delta-2.2.0-partitioned-types") .await .unwrap(); let config = DeltaScanConfigBuilder::new() diff --git a/crates/deltalake-core/src/delta_datafusion/physical.rs b/crates/core/src/delta_datafusion/physical.rs similarity index 100% rename from crates/deltalake-core/src/delta_datafusion/physical.rs rename to crates/core/src/delta_datafusion/physical.rs diff --git a/crates/deltalake-core/src/errors.rs b/crates/core/src/errors.rs similarity index 100% rename from crates/deltalake-core/src/errors.rs rename to crates/core/src/errors.rs diff --git a/crates/deltalake-core/src/kernel/arrow/extract.rs b/crates/core/src/kernel/arrow/extract.rs similarity index 100% rename from crates/deltalake-core/src/kernel/arrow/extract.rs rename to crates/core/src/kernel/arrow/extract.rs diff --git a/crates/deltalake-core/src/kernel/arrow/json.rs b/crates/core/src/kernel/arrow/json.rs similarity index 100% rename from crates/deltalake-core/src/kernel/arrow/json.rs rename to crates/core/src/kernel/arrow/json.rs diff --git a/crates/deltalake-core/src/kernel/arrow/mod.rs b/crates/core/src/kernel/arrow/mod.rs similarity index 100% rename from crates/deltalake-core/src/kernel/arrow/mod.rs rename to crates/core/src/kernel/arrow/mod.rs diff --git a/crates/deltalake-core/src/kernel/error.rs b/crates/core/src/kernel/error.rs similarity index 100% rename from crates/deltalake-core/src/kernel/error.rs rename to crates/core/src/kernel/error.rs diff --git a/crates/deltalake-core/src/kernel/expressions/eval.rs b/crates/core/src/kernel/expressions/eval.rs similarity index 100% rename from crates/deltalake-core/src/kernel/expressions/eval.rs rename to crates/core/src/kernel/expressions/eval.rs diff --git a/crates/deltalake-core/src/kernel/expressions/mod.rs b/crates/core/src/kernel/expressions/mod.rs similarity index 100% rename from crates/deltalake-core/src/kernel/expressions/mod.rs rename to crates/core/src/kernel/expressions/mod.rs diff --git a/crates/deltalake-core/src/kernel/expressions/scalars.rs b/crates/core/src/kernel/expressions/scalars.rs similarity index 100% rename from crates/deltalake-core/src/kernel/expressions/scalars.rs rename to crates/core/src/kernel/expressions/scalars.rs diff --git a/crates/deltalake-core/src/kernel/mod.rs b/crates/core/src/kernel/mod.rs similarity index 100% rename from crates/deltalake-core/src/kernel/mod.rs rename to crates/core/src/kernel/mod.rs diff --git a/crates/deltalake-core/src/kernel/models/actions.rs b/crates/core/src/kernel/models/actions.rs similarity index 99% rename from crates/deltalake-core/src/kernel/models/actions.rs rename to crates/core/src/kernel/models/actions.rs index 99ad68ad5a..28eaa89cc4 100644 --- a/crates/deltalake-core/src/kernel/models/actions.rs +++ b/crates/core/src/kernel/models/actions.rs @@ -955,10 +955,8 @@ mod tests { let inline = dv_inline(); assert_eq!(None, inline.absolute_path(&parent).unwrap()); - let path = std::fs::canonicalize(PathBuf::from( - "../deltalake-test/tests/data/table-with-dv-small/", - )) - .unwrap(); + let path = std::fs::canonicalize(PathBuf::from("../test/tests/data/table-with-dv-small/")) + .unwrap(); let parent = url::Url::from_directory_path(path).unwrap(); let dv_url = parent .join("deletion_vector_61d16c75-6994-46b7-a15b-8b538852e50e.bin") diff --git a/crates/deltalake-core/src/kernel/models/fields.rs b/crates/core/src/kernel/models/fields.rs similarity index 100% rename from crates/deltalake-core/src/kernel/models/fields.rs rename to crates/core/src/kernel/models/fields.rs diff --git a/crates/deltalake-core/src/kernel/models/mod.rs b/crates/core/src/kernel/models/mod.rs similarity index 100% rename from crates/deltalake-core/src/kernel/models/mod.rs rename to crates/core/src/kernel/models/mod.rs diff --git a/crates/deltalake-core/src/kernel/models/schema.rs b/crates/core/src/kernel/models/schema.rs similarity index 100% rename from crates/deltalake-core/src/kernel/models/schema.rs rename to crates/core/src/kernel/models/schema.rs diff --git a/crates/deltalake-core/src/kernel/snapshot/log_data.rs b/crates/core/src/kernel/snapshot/log_data.rs similarity index 99% rename from crates/deltalake-core/src/kernel/snapshot/log_data.rs rename to crates/core/src/kernel/snapshot/log_data.rs index e9f033997b..525f3db64b 100644 --- a/crates/deltalake-core/src/kernel/snapshot/log_data.rs +++ b/crates/core/src/kernel/snapshot/log_data.rs @@ -682,7 +682,7 @@ mod tests { #[tokio::test] async fn read_delta_1_2_1_struct_stats_table() { - let table_uri = "../deltalake-test/tests/data/delta-1.2.1-only-struct-stats"; + let table_uri = "../test/tests/data/delta-1.2.1-only-struct-stats"; let table_from_struct_stats = crate::open_table(table_uri).await.unwrap(); let table_from_json_stats = crate::open_table_with_version(table_uri, 1).await.unwrap(); @@ -727,7 +727,7 @@ mod tests { #[tokio::test] async fn df_stats_delta_1_2_1_struct_stats_table() { - let table_uri = "../deltalake-test/tests/data/delta-1.2.1-only-struct-stats"; + let table_uri = "../test/tests/data/delta-1.2.1-only-struct-stats"; let table_from_struct_stats = crate::open_table(table_uri).await.unwrap(); let file_stats = table_from_struct_stats diff --git a/crates/deltalake-core/src/kernel/snapshot/log_segment.rs b/crates/core/src/kernel/snapshot/log_segment.rs similarity index 100% rename from crates/deltalake-core/src/kernel/snapshot/log_segment.rs rename to crates/core/src/kernel/snapshot/log_segment.rs diff --git a/crates/deltalake-core/src/kernel/snapshot/mod.rs b/crates/core/src/kernel/snapshot/mod.rs similarity index 100% rename from crates/deltalake-core/src/kernel/snapshot/mod.rs rename to crates/core/src/kernel/snapshot/mod.rs diff --git a/crates/deltalake-core/src/kernel/snapshot/parse.rs b/crates/core/src/kernel/snapshot/parse.rs similarity index 100% rename from crates/deltalake-core/src/kernel/snapshot/parse.rs rename to crates/core/src/kernel/snapshot/parse.rs diff --git a/crates/deltalake-core/src/kernel/snapshot/replay.rs b/crates/core/src/kernel/snapshot/replay.rs similarity index 100% rename from crates/deltalake-core/src/kernel/snapshot/replay.rs rename to crates/core/src/kernel/snapshot/replay.rs diff --git a/crates/deltalake-core/src/kernel/snapshot/serde.rs b/crates/core/src/kernel/snapshot/serde.rs similarity index 100% rename from crates/deltalake-core/src/kernel/snapshot/serde.rs rename to crates/core/src/kernel/snapshot/serde.rs diff --git a/crates/deltalake-core/src/lib.rs b/crates/core/src/lib.rs similarity index 90% rename from crates/deltalake-core/src/lib.rs rename to crates/core/src/lib.rs index 329cfab3af..fa5478e34a 100644 --- a/crates/deltalake-core/src/lib.rs +++ b/crates/core/src/lib.rs @@ -6,7 +6,7 @@ //! //! ```rust //! async { -//! let table = deltalake_core::open_table("../deltalake-test/tests/data/simple_table").await.unwrap(); +//! let table = deltalake_core::open_table("../test/tests/data/simple_table").await.unwrap(); //! let version = table.version(); //! }; //! ``` @@ -15,7 +15,7 @@ //! //! ```rust //! async { -//! let table = deltalake_core::open_table_with_version("../deltalake-test/tests/data/simple_table", 0).await.unwrap(); +//! let table = deltalake_core::open_table_with_version("../test/tests/data/simple_table", 0).await.unwrap(); //! let files = table.get_files_by_partitions(&[deltalake_core::PartitionFilter { //! key: "month".to_string(), //! value: deltalake_core::PartitionValue::Equal("12".to_string()), @@ -28,7 +28,7 @@ //! ```rust //! async { //! let table = deltalake_core::open_table_with_ds( -//! "../deltalake-test/tests/data/simple_table", +//! "../test/tests/data/simple_table", //! "2020-05-02T23:47:31-07:00", //! ).await.unwrap(); //! let version = table.version(); @@ -53,7 +53,7 @@ //! //! async { //! let mut ctx = SessionContext::new(); -//! let table = deltalake_core::open_table("../deltalake-test/tests/data/simple_table") +//! let table = deltalake_core::open_table("../test/tests/data/simple_table") //! .await //! .unwrap(); //! ctx.register_table("demo", Arc::new(table)).unwrap(); @@ -174,7 +174,7 @@ mod tests { #[tokio::test] async fn read_delta_2_0_table_without_version() { - let table = crate::open_table("../deltalake-test/tests/data/delta-0.2.0") + let table = crate::open_table("../test/tests/data/delta-0.2.0") .await .unwrap(); assert_eq!(table.version(), 3); @@ -212,7 +212,7 @@ mod tests { #[tokio::test] async fn read_delta_table_with_update() { - let path = "../deltalake-test/tests/data/simple_table_with_checkpoint/"; + let path = "../test/tests/data/simple_table_with_checkpoint/"; let table_newest_version = crate::open_table(path).await.unwrap(); let mut table_to_update = crate::open_table_with_version(path, 0).await.unwrap(); // calling update several times should not produce any duplicates @@ -227,10 +227,9 @@ mod tests { } #[tokio::test] async fn read_delta_2_0_table_with_version() { - let mut table = - crate::open_table_with_version("../deltalake-test/tests/data/delta-0.2.0", 0) - .await - .unwrap(); + let mut table = crate::open_table_with_version("../test/tests/data/delta-0.2.0", 0) + .await + .unwrap(); assert_eq!(table.version(), 0); assert_eq!(table.protocol().unwrap().min_writer_version, 2); assert_eq!(table.protocol().unwrap().min_reader_version, 1); @@ -242,7 +241,7 @@ mod tests { ], ); - table = crate::open_table_with_version("../deltalake-test/tests/data/delta-0.2.0", 2) + table = crate::open_table_with_version("../test/tests/data/delta-0.2.0", 2) .await .unwrap(); assert_eq!(table.version(), 2); @@ -256,7 +255,7 @@ mod tests { ] ); - table = crate::open_table_with_version("../deltalake-test/tests/data/delta-0.2.0", 3) + table = crate::open_table_with_version("../test/tests/data/delta-0.2.0", 3) .await .unwrap(); assert_eq!(table.version(), 3); @@ -274,7 +273,7 @@ mod tests { #[tokio::test] async fn read_delta_8_0_table_without_version() { - let table = crate::open_table("../deltalake-test/tests/data/delta-0.8.0") + let table = crate::open_table("../test/tests/data/delta-0.8.0") .await .unwrap(); assert_eq!(table.version(), 1); @@ -330,7 +329,7 @@ mod tests { #[tokio::test] async fn read_delta_8_0_table_with_load_version() { - let mut table = crate::open_table("../deltalake-test/tests/data/delta-0.8.0") + let mut table = crate::open_table("../test/tests/data/delta-0.8.0") .await .unwrap(); assert_eq!(table.version(), 1); @@ -358,7 +357,7 @@ mod tests { #[tokio::test] async fn read_delta_8_0_table_with_partitions() { - let table = crate::open_table("../deltalake-test/tests/data/delta-0.8.0-partitioned") + let table = crate::open_table("../test/tests/data/delta-0.8.0-partitioned") .await .unwrap(); @@ -383,8 +382,8 @@ mod tests { assert_eq!( table.get_file_uris_by_partitions(&filters).unwrap().into_iter().map(|p| std::fs::canonicalize(p).unwrap()).collect::>(), vec![ - std::fs::canonicalize("../deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet").unwrap(), - std::fs::canonicalize("../deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet").unwrap(), + std::fs::canonicalize("../test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet").unwrap(), + std::fs::canonicalize("../test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet").unwrap(), ] ); @@ -431,7 +430,7 @@ mod tests { #[tokio::test] async fn read_delta_8_0_table_with_null_partition() { - let table = crate::open_table("../deltalake-test/tests/data/delta-0.8.0-null-partition") + let table = crate::open_table("../test/tests/data/delta-0.8.0-null-partition") .await .unwrap(); @@ -460,7 +459,7 @@ mod tests { #[tokio::test] async fn read_delta_8_0_table_with_special_partition() { - let table = crate::open_table("../deltalake-test/tests/data/delta-0.8.0-special-partition") + let table = crate::open_table("../test/tests/data/delta-0.8.0-special-partition") .await .unwrap(); @@ -493,7 +492,7 @@ mod tests { #[tokio::test] async fn read_delta_8_0_table_partition_with_compare_op() { - let table = crate::open_table("../deltalake-test/tests/data/delta-0.8.0-numeric-partition") + let table = crate::open_table("../test/tests/data/delta-0.8.0-numeric-partition") .await .unwrap(); @@ -522,7 +521,7 @@ mod tests { #[tokio::test] async fn test_table_history() { - let path = "../deltalake-test/tests/data/simple_table_with_checkpoint"; + let path = "../test/tests/data/simple_table_with_checkpoint"; let latest_table = crate::open_table(path).await.unwrap(); let table = crate::open_table_with_version(path, 1).await.unwrap(); @@ -544,7 +543,7 @@ mod tests { #[tokio::test] async fn test_poll_table_commits() { - let path = "../deltalake-test/tests/data/simple_table_with_checkpoint"; + let path = "../test/tests/data/simple_table_with_checkpoint"; let mut table = crate::open_table_with_version(path, 9).await.unwrap(); let peek = table.peek_next_commit(table.version()).await.unwrap(); assert!(matches!(peek, PeekCommit::New(..))); @@ -574,14 +573,14 @@ mod tests { #[tokio::test] async fn test_read_vacuumed_log() { - let path = "../deltalake-test/tests/data/checkpoints_vacuumed"; + let path = "../test/tests/data/checkpoints_vacuumed"; let table = crate::open_table(path).await.unwrap(); assert_eq!(table.version(), 12); } #[tokio::test] async fn test_read_vacuumed_log_history() { - let path = "../deltalake-test/tests/data/checkpoints_vacuumed"; + let path = "../test/tests/data/checkpoints_vacuumed"; let table = crate::open_table(path).await.unwrap(); // load history for table version with available log file @@ -626,7 +625,7 @@ mod tests { #[tokio::test] async fn read_delta_table_with_cdc() { - let table = crate::open_table("../deltalake-test/tests/data/simple_table_with_cdc") + let table = crate::open_table("../test/tests/data/simple_table_with_cdc") .await .unwrap(); assert_eq!(table.version(), 2); @@ -640,7 +639,7 @@ mod tests { #[tokio::test()] async fn test_version_zero_table_load() { - let path = "../deltalake-test/tests/data/COVID-19_NYT"; + let path = "../test/tests/data/COVID-19_NYT"; let latest_table: DeltaTable = crate::open_table(path).await.unwrap(); let version_0_table = crate::open_table_with_version(path, 0).await.unwrap(); @@ -661,7 +660,7 @@ mod tests { async fn test_fail_fast_on_not_existing_path() { use std::path::Path as FolderPath; - let non_existing_path_str = "../deltalake-test/tests/data/folder_doesnt_exist"; + let non_existing_path_str = "../test/tests/data/folder_doesnt_exist"; // Check that there is no such path at the beginning let path_doesnt_exist = !FolderPath::new(non_existing_path_str).exists(); diff --git a/crates/deltalake-core/src/logstore/default_logstore.rs b/crates/core/src/logstore/default_logstore.rs similarity index 100% rename from crates/deltalake-core/src/logstore/default_logstore.rs rename to crates/core/src/logstore/default_logstore.rs diff --git a/crates/deltalake-core/src/logstore/mod.rs b/crates/core/src/logstore/mod.rs similarity index 100% rename from crates/deltalake-core/src/logstore/mod.rs rename to crates/core/src/logstore/mod.rs diff --git a/crates/deltalake-core/src/operations/cast.rs b/crates/core/src/operations/cast.rs similarity index 100% rename from crates/deltalake-core/src/operations/cast.rs rename to crates/core/src/operations/cast.rs diff --git a/crates/deltalake-core/src/operations/constraints.rs b/crates/core/src/operations/constraints.rs similarity index 100% rename from crates/deltalake-core/src/operations/constraints.rs rename to crates/core/src/operations/constraints.rs diff --git a/crates/deltalake-core/src/operations/convert_to_delta.rs b/crates/core/src/operations/convert_to_delta.rs similarity index 97% rename from crates/deltalake-core/src/operations/convert_to_delta.rs rename to crates/core/src/operations/convert_to_delta.rs index 25b2e7a33a..1ed4e1cee6 100644 --- a/crates/deltalake-core/src/operations/convert_to_delta.rs +++ b/crates/core/src/operations/convert_to_delta.rs @@ -562,7 +562,7 @@ mod tests { // Test Parquet files in object store location #[tokio::test] async fn test_convert_to_delta() { - let path = "../deltalake-test/tests/data/delta-0.8.0-date"; + let path = "../test/tests/data/delta-0.8.0-date"; let table = create_delta_table(path, Vec::new(), false).await; let action = table .get_active_add_actions_by_partitions(&[]) @@ -589,7 +589,7 @@ mod tests { &[], ); - let path = "../deltalake-test/tests/data/delta-0.8.0-null-partition"; + let path = "../test/tests/data/delta-0.8.0-null-partition"; let table = create_delta_table( path, vec![schema_field("k", PrimitiveType::String, true)], @@ -614,7 +614,7 @@ mod tests { ], ); - let path = "../deltalake-test/tests/data/delta-0.8.0-special-partition"; + let path = "../test/tests/data/delta-0.8.0-special-partition"; let table = create_delta_table( path, vec![schema_field("x", PrimitiveType::String, true)], @@ -645,7 +645,7 @@ mod tests { ], ); - let path = "../deltalake-test/tests/data/delta-0.8.0-partitioned"; + let path = "../test/tests/data/delta-0.8.0-partitioned"; let table = create_delta_table( path, vec![ @@ -712,7 +712,7 @@ mod tests { // Test opening the newly created Delta table #[tokio::test] async fn test_open_created_delta_table() { - let path = "../deltalake-test/tests/data/delta-0.2.0"; + let path = "../test/tests/data/delta-0.2.0"; let table = open_created_delta_table(path, Vec::new()).await; assert_delta_table( table, @@ -731,7 +731,7 @@ mod tests { &[], ); - let path = "../deltalake-test/tests/data/delta-0.8-empty"; + let path = "../test/tests/data/delta-0.8-empty"; let table = open_created_delta_table(path, Vec::new()).await; assert_delta_table( table, @@ -745,7 +745,7 @@ mod tests { &[], ); - let path = "../deltalake-test/tests/data/delta-0.8.0"; + let path = "../test/tests/data/delta-0.8.0"; let table = open_created_delta_table(path, Vec::new()).await; assert_delta_table( table, @@ -764,7 +764,7 @@ mod tests { // Test Parquet files in path #[tokio::test] async fn test_convert_to_delta_from_path() { - let path = "../deltalake-test/tests/data/delta-2.2.0-partitioned-types"; + let path = "../test/tests/data/delta-2.2.0-partitioned-types"; let table = create_delta_table( path, vec![ @@ -804,7 +804,7 @@ mod tests { ], ); - let path = "../deltalake-test/tests/data/delta-0.8.0-numeric-partition"; + let path = "../test/tests/data/delta-0.8.0-numeric-partition"; let table = create_delta_table( path, vec![ @@ -863,7 +863,7 @@ mod tests { #[tokio::test] async fn test_partition_column_not_exist() { let _table = ConvertToDeltaBuilder::new() - .with_location("../deltalake-test/tests/data/delta-0.8.0-null-partition") + .with_location("../test/tests/data/delta-0.8.0-null-partition") .with_partition_schema(vec![schema_field("foo", PrimitiveType::String, true)]) .await .expect_err( @@ -874,7 +874,7 @@ mod tests { #[tokio::test] async fn test_missing_partition_schema() { let _table = ConvertToDeltaBuilder::new() - .with_location("../deltalake-test/tests/data/delta-0.8.0-numeric-partition") + .with_location("../test/tests/data/delta-0.8.0-numeric-partition") .await .expect_err("The schema of a partition column is not provided by user. Should error"); } @@ -882,7 +882,7 @@ mod tests { #[tokio::test] async fn test_delta_table_already() { let _table = ConvertToDeltaBuilder::new() - .with_location("../deltalake-test/tests/data/delta-0.2.0") + .with_location("../test/tests/data/delta-0.2.0") .await .expect_err("The given location is already a delta table location. Should error"); } diff --git a/crates/deltalake-core/src/operations/create.rs b/crates/core/src/operations/create.rs similarity index 100% rename from crates/deltalake-core/src/operations/create.rs rename to crates/core/src/operations/create.rs diff --git a/crates/deltalake-core/src/operations/delete.rs b/crates/core/src/operations/delete.rs similarity index 100% rename from crates/deltalake-core/src/operations/delete.rs rename to crates/core/src/operations/delete.rs diff --git a/crates/deltalake-core/src/operations/filesystem_check.rs b/crates/core/src/operations/filesystem_check.rs similarity index 100% rename from crates/deltalake-core/src/operations/filesystem_check.rs rename to crates/core/src/operations/filesystem_check.rs diff --git a/crates/deltalake-core/src/operations/load.rs b/crates/core/src/operations/load.rs similarity index 98% rename from crates/deltalake-core/src/operations/load.rs rename to crates/core/src/operations/load.rs index ce2e46f9b6..2eac151052 100644 --- a/crates/deltalake-core/src/operations/load.rs +++ b/crates/core/src/operations/load.rs @@ -88,7 +88,7 @@ mod tests { #[tokio::test] async fn test_load_local() -> TestResult { - let table = DeltaTableBuilder::from_uri("../deltalake-test/tests/data/delta-0.8.0") + let table = DeltaTableBuilder::from_uri("../test/tests/data/delta-0.8.0") .load() .await .unwrap(); diff --git a/crates/deltalake-core/src/operations/merge/barrier.rs b/crates/core/src/operations/merge/barrier.rs similarity index 100% rename from crates/deltalake-core/src/operations/merge/barrier.rs rename to crates/core/src/operations/merge/barrier.rs diff --git a/crates/deltalake-core/src/operations/merge/mod.rs b/crates/core/src/operations/merge/mod.rs similarity index 100% rename from crates/deltalake-core/src/operations/merge/mod.rs rename to crates/core/src/operations/merge/mod.rs diff --git a/crates/deltalake-core/src/operations/mod.rs b/crates/core/src/operations/mod.rs similarity index 100% rename from crates/deltalake-core/src/operations/mod.rs rename to crates/core/src/operations/mod.rs diff --git a/crates/deltalake-core/src/operations/optimize.rs b/crates/core/src/operations/optimize.rs similarity index 100% rename from crates/deltalake-core/src/operations/optimize.rs rename to crates/core/src/operations/optimize.rs diff --git a/crates/deltalake-core/src/operations/restore.rs b/crates/core/src/operations/restore.rs similarity index 100% rename from crates/deltalake-core/src/operations/restore.rs rename to crates/core/src/operations/restore.rs diff --git a/crates/deltalake-core/src/operations/transaction/conflict_checker.rs b/crates/core/src/operations/transaction/conflict_checker.rs similarity index 100% rename from crates/deltalake-core/src/operations/transaction/conflict_checker.rs rename to crates/core/src/operations/transaction/conflict_checker.rs diff --git a/crates/deltalake-core/src/operations/transaction/mod.rs b/crates/core/src/operations/transaction/mod.rs similarity index 100% rename from crates/deltalake-core/src/operations/transaction/mod.rs rename to crates/core/src/operations/transaction/mod.rs diff --git a/crates/deltalake-core/src/operations/transaction/protocol.rs b/crates/core/src/operations/transaction/protocol.rs similarity index 100% rename from crates/deltalake-core/src/operations/transaction/protocol.rs rename to crates/core/src/operations/transaction/protocol.rs diff --git a/crates/deltalake-core/src/operations/transaction/state.rs b/crates/core/src/operations/transaction/state.rs similarity index 100% rename from crates/deltalake-core/src/operations/transaction/state.rs rename to crates/core/src/operations/transaction/state.rs diff --git a/crates/deltalake-core/src/operations/transaction/test_utils.rs b/crates/core/src/operations/transaction/test_utils.rs similarity index 100% rename from crates/deltalake-core/src/operations/transaction/test_utils.rs rename to crates/core/src/operations/transaction/test_utils.rs diff --git a/crates/deltalake-core/src/operations/update.rs b/crates/core/src/operations/update.rs similarity index 100% rename from crates/deltalake-core/src/operations/update.rs rename to crates/core/src/operations/update.rs diff --git a/crates/deltalake-core/src/operations/vacuum.rs b/crates/core/src/operations/vacuum.rs similarity index 98% rename from crates/deltalake-core/src/operations/vacuum.rs rename to crates/core/src/operations/vacuum.rs index 68827cbd12..f539b0e22d 100644 --- a/crates/deltalake-core/src/operations/vacuum.rs +++ b/crates/core/src/operations/vacuum.rs @@ -428,9 +428,7 @@ mod tests { #[tokio::test] async fn vacuum_delta_8_0_table() { - let table = open_table("../deltalake-test/tests/data/delta-0.8.0") - .await - .unwrap(); + let table = open_table("../test/tests/data/delta-0.8.0").await.unwrap(); let result = VacuumBuilder::new(table.log_store(), table.snapshot().unwrap().clone()) .with_retention_period(Duration::hours(1)) @@ -439,9 +437,7 @@ mod tests { assert!(result.is_err()); - let table = open_table("../deltalake-test/tests/data/delta-0.8.0") - .await - .unwrap(); + let table = open_table("../test/tests/data/delta-0.8.0").await.unwrap(); let (table, result) = VacuumBuilder::new(table.log_store(), table.snapshot().unwrap().clone()) diff --git a/crates/deltalake-core/src/operations/write.rs b/crates/core/src/operations/write.rs similarity index 100% rename from crates/deltalake-core/src/operations/write.rs rename to crates/core/src/operations/write.rs diff --git a/crates/deltalake-core/src/operations/writer.rs b/crates/core/src/operations/writer.rs similarity index 100% rename from crates/deltalake-core/src/operations/writer.rs rename to crates/core/src/operations/writer.rs diff --git a/crates/deltalake-core/src/protocol/checkpoints.rs b/crates/core/src/protocol/checkpoints.rs similarity index 100% rename from crates/deltalake-core/src/protocol/checkpoints.rs rename to crates/core/src/protocol/checkpoints.rs diff --git a/crates/deltalake-core/src/protocol/mod.rs b/crates/core/src/protocol/mod.rs similarity index 99% rename from crates/deltalake-core/src/protocol/mod.rs rename to crates/core/src/protocol/mod.rs index 266ef605e7..3be8a734fa 100644 --- a/crates/deltalake-core/src/protocol/mod.rs +++ b/crates/core/src/protocol/mod.rs @@ -862,7 +862,7 @@ mod tests { #[tokio::test] async fn test_with_partitions() { // test table with partitions - let path = "../deltalake-test/tests/data/delta-0.8.0-null-partition"; + let path = "../test/tests/data/delta-0.8.0-null-partition"; let table = crate::open_table(path).await.unwrap(); let actions = table.snapshot().unwrap().add_actions_table(true).unwrap(); let actions = sort_batch_by(&actions, "path").unwrap(); @@ -901,7 +901,7 @@ mod tests { #[tokio::test] async fn test_with_deletion_vector() { // test table with partitions - let path = "../deltalake-test/tests/data/table_with_deletion_logs"; + let path = "../test/tests/data/table_with_deletion_logs"; let table = crate::open_table(path).await.unwrap(); let actions = table.snapshot().unwrap().add_actions_table(true).unwrap(); let actions = sort_batch_by(&actions, "path").unwrap(); @@ -1007,7 +1007,7 @@ mod tests { #[tokio::test] async fn test_without_partitions() { // test table without partitions - let path = "../deltalake-test/tests/data/simple_table"; + let path = "../test/tests/data/simple_table"; let table = crate::open_table(path).await.unwrap(); let actions = table.snapshot().unwrap().add_actions_table(true).unwrap(); @@ -1065,7 +1065,7 @@ mod tests { #[tokio::test] async fn test_with_column_mapping() { // test table with column mapping and partitions - let path = "../deltalake-test/tests/data/table_with_column_mapping"; + let path = "../test/tests/data/table_with_column_mapping"; let table = crate::open_table(path).await.unwrap(); let actions = table.snapshot().unwrap().add_actions_table(true).unwrap(); let expected_columns: Vec<(&str, ArrayRef)> = vec![ @@ -1139,7 +1139,7 @@ mod tests { #[tokio::test] async fn test_with_stats() { // test table with stats - let path = "../deltalake-test/tests/data/delta-0.8.0"; + let path = "../test/tests/data/delta-0.8.0"; let table = crate::open_table(path).await.unwrap(); let actions = table.snapshot().unwrap().add_actions_table(true).unwrap(); let actions = sort_batch_by(&actions, "path").unwrap(); @@ -1183,7 +1183,7 @@ mod tests { #[tokio::test] async fn test_only_struct_stats() { // test table with no json stats - let path = "../deltalake-test/tests/data/delta-1.2.1-only-struct-stats"; + let path = "../test/tests/data/delta-1.2.1-only-struct-stats"; let mut table = crate::open_table(path).await.unwrap(); table.load_version(1).await.unwrap(); diff --git a/crates/deltalake-core/src/protocol/parquet_read/mod.rs b/crates/core/src/protocol/parquet_read/mod.rs similarity index 99% rename from crates/deltalake-core/src/protocol/parquet_read/mod.rs rename to crates/core/src/protocol/parquet_read/mod.rs index b9b6f61e51..f838bbdaeb 100644 --- a/crates/deltalake-core/src/protocol/parquet_read/mod.rs +++ b/crates/core/src/protocol/parquet_read/mod.rs @@ -728,7 +728,8 @@ mod tests { use parquet::file::reader::{FileReader, SerializedFileReader}; use std::fs::File; - let path = "../deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.checkpoint.parquet"; + let path = + "../test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.checkpoint.parquet"; let preader = SerializedFileReader::new(File::open(path).unwrap()).unwrap(); let mut iter = preader.get_row_iter(None).unwrap(); diff --git a/crates/deltalake-core/src/protocol/time_utils.rs b/crates/core/src/protocol/time_utils.rs similarity index 100% rename from crates/deltalake-core/src/protocol/time_utils.rs rename to crates/core/src/protocol/time_utils.rs diff --git a/crates/deltalake-core/src/schema/mod.rs b/crates/core/src/schema/mod.rs similarity index 100% rename from crates/deltalake-core/src/schema/mod.rs rename to crates/core/src/schema/mod.rs diff --git a/crates/deltalake-core/src/schema/partitions.rs b/crates/core/src/schema/partitions.rs similarity index 100% rename from crates/deltalake-core/src/schema/partitions.rs rename to crates/core/src/schema/partitions.rs diff --git a/crates/deltalake-core/src/storage/file.rs b/crates/core/src/storage/file.rs similarity index 100% rename from crates/deltalake-core/src/storage/file.rs rename to crates/core/src/storage/file.rs diff --git a/crates/deltalake-core/src/storage/mod.rs b/crates/core/src/storage/mod.rs similarity index 100% rename from crates/deltalake-core/src/storage/mod.rs rename to crates/core/src/storage/mod.rs diff --git a/crates/deltalake-core/src/storage/utils.rs b/crates/core/src/storage/utils.rs similarity index 100% rename from crates/deltalake-core/src/storage/utils.rs rename to crates/core/src/storage/utils.rs diff --git a/crates/deltalake-core/src/table/builder.rs b/crates/core/src/table/builder.rs similarity index 99% rename from crates/deltalake-core/src/table/builder.rs rename to crates/core/src/table/builder.rs index c8aed3f791..e9bf74d1e5 100644 --- a/crates/deltalake-core/src/table/builder.rs +++ b/crates/core/src/table/builder.rs @@ -159,7 +159,7 @@ impl DeltaTableBuilder { /// /// ```rust /// # use deltalake_core::table::builder::*; - /// let builder = DeltaTableBuilder::from_uri("../deltalake-test/tests/data/delta-0.8.0"); + /// let builder = DeltaTableBuilder::from_uri("../test/tests/data/delta-0.8.0"); /// assert!(true); /// ``` pub fn from_uri(table_uri: impl AsRef) -> Self { @@ -543,7 +543,7 @@ mod tests { #[test] fn test_ensure_table_uri_url() { // Urls should round trips as-is - let expected = Url::parse("memory:///deltalake-test/tests/data/delta-0.8.0").unwrap(); + let expected = Url::parse("memory:///test/tests/data/delta-0.8.0").unwrap(); let url = ensure_table_uri(&expected).unwrap(); assert_eq!(expected, url); diff --git a/crates/deltalake-core/src/table/config.rs b/crates/core/src/table/config.rs similarity index 100% rename from crates/deltalake-core/src/table/config.rs rename to crates/core/src/table/config.rs diff --git a/crates/deltalake-core/src/table/mod.rs b/crates/core/src/table/mod.rs similarity index 100% rename from crates/deltalake-core/src/table/mod.rs rename to crates/core/src/table/mod.rs diff --git a/crates/deltalake-core/src/table/state.rs b/crates/core/src/table/state.rs similarity index 100% rename from crates/deltalake-core/src/table/state.rs rename to crates/core/src/table/state.rs diff --git a/crates/deltalake-core/src/table/state_arrow.rs b/crates/core/src/table/state_arrow.rs similarity index 100% rename from crates/deltalake-core/src/table/state_arrow.rs rename to crates/core/src/table/state_arrow.rs diff --git a/crates/deltalake-core/src/writer/json.rs b/crates/core/src/writer/json.rs similarity index 100% rename from crates/deltalake-core/src/writer/json.rs rename to crates/core/src/writer/json.rs diff --git a/crates/deltalake-core/src/writer/mod.rs b/crates/core/src/writer/mod.rs similarity index 100% rename from crates/deltalake-core/src/writer/mod.rs rename to crates/core/src/writer/mod.rs diff --git a/crates/deltalake-core/src/writer/record_batch.rs b/crates/core/src/writer/record_batch.rs similarity index 100% rename from crates/deltalake-core/src/writer/record_batch.rs rename to crates/core/src/writer/record_batch.rs diff --git a/crates/deltalake-core/src/writer/stats.rs b/crates/core/src/writer/stats.rs similarity index 100% rename from crates/deltalake-core/src/writer/stats.rs rename to crates/core/src/writer/stats.rs diff --git a/crates/deltalake-core/src/writer/test_utils.rs b/crates/core/src/writer/test_utils.rs similarity index 100% rename from crates/deltalake-core/src/writer/test_utils.rs rename to crates/core/src/writer/test_utils.rs diff --git a/crates/deltalake-core/src/writer/utils.rs b/crates/core/src/writer/utils.rs similarity index 100% rename from crates/deltalake-core/src/writer/utils.rs rename to crates/core/src/writer/utils.rs diff --git a/crates/deltalake-core/tests/checkpoint_writer.rs b/crates/core/tests/checkpoint_writer.rs similarity index 96% rename from crates/deltalake-core/tests/checkpoint_writer.rs rename to crates/core/tests/checkpoint_writer.rs index 56d47da67c..696e379569 100644 --- a/crates/deltalake-core/tests/checkpoint_writer.rs +++ b/crates/core/tests/checkpoint_writer.rs @@ -12,7 +12,7 @@ mod simple_checkpoint { #[tokio::test] async fn simple_checkpoint_test() { - let table_location = "../deltalake-test/tests/data/checkpoints"; + let table_location = "../test/tests/data/checkpoints"; let table_path = PathBuf::from(table_location); let log_path = table_path.join("_delta_log"); @@ -94,7 +94,7 @@ mod delete_expired_delta_log_in_checkpoint { #[tokio::test] async fn test_delete_expired_logs() { let mut table = fs_common::create_table( - "../deltalake-test/tests/data/checkpoints_with_expired_logs/expired", + "../test/tests/data/checkpoints_with_expired_logs/expired", Some(hashmap! { DeltaConfigKey::LogRetentionDuration.as_ref().into() => Some("interval 10 minute".to_string()), DeltaConfigKey::EnableExpiredLogCleanup.as_ref().into() => Some("true".to_string()) @@ -158,7 +158,7 @@ mod delete_expired_delta_log_in_checkpoint { #[tokio::test] async fn test_not_delete_expired_logs() { let mut table = fs_common::create_table( - "../deltalake-test/tests/data/checkpoints_with_expired_logs/not_delete_expired", + "../test/tests/data/checkpoints_with_expired_logs/not_delete_expired", Some(hashmap! { DeltaConfigKey::LogRetentionDuration.as_ref().into() => Some("interval 1 second".to_string()), DeltaConfigKey::EnableExpiredLogCleanup.as_ref().into() => Some("false".to_string()) @@ -234,7 +234,7 @@ mod checkpoints_with_tombstones { #[tokio::test] #[ignore] async fn test_expired_tombstones() { - let mut table = fs_common::create_table("../deltalake-test/tests/data/checkpoints_tombstones/expired", Some(hashmap! { + let mut table = fs_common::create_table("../test/tests/data/checkpoints_tombstones/expired", Some(hashmap! { DeltaConfigKey::DeletedFileRetentionDuration.as_ref().into() => Some("interval 1 minute".to_string()) })).await; @@ -291,7 +291,7 @@ mod checkpoints_with_tombstones { #[tokio::test] #[ignore] async fn test_checkpoint_with_extended_file_metadata_true() { - let path = "../deltalake-test/tests/data/checkpoints_tombstones/metadata_true"; + let path = "../test/tests/data/checkpoints_tombstones/metadata_true"; let mut table = fs_common::create_table(path, None).await; let r1 = remove_metadata_true(); let r2 = remove_metadata_true(); @@ -307,7 +307,7 @@ mod checkpoints_with_tombstones { #[tokio::test] async fn test_checkpoint_with_extended_file_metadata_false() { - let path = "../deltalake-test/tests/data/checkpoints_tombstones/metadata_false"; + let path = "../test/tests/data/checkpoints_tombstones/metadata_false"; let mut table = fs_common::create_table(path, None).await; let r1 = remove_metadata_true(); let r2 = remove_metadata_false(); @@ -330,7 +330,7 @@ mod checkpoints_with_tombstones { #[tokio::test] async fn test_checkpoint_with_extended_file_metadata_broken() { - let path = "../deltalake-test/tests/data/checkpoints_tombstones/metadata_broken"; + let path = "../test/tests/data/checkpoints_tombstones/metadata_broken"; let mut table = fs_common::create_table(path, None).await; let r1 = remove_metadata_broken(); let r2 = remove_metadata_false(); diff --git a/crates/deltalake-core/tests/command_filesystem_check.rs b/crates/core/tests/command_filesystem_check.rs similarity index 100% rename from crates/deltalake-core/tests/command_filesystem_check.rs rename to crates/core/tests/command_filesystem_check.rs diff --git a/crates/deltalake-core/tests/command_optimize.rs b/crates/core/tests/command_optimize.rs similarity index 100% rename from crates/deltalake-core/tests/command_optimize.rs rename to crates/core/tests/command_optimize.rs diff --git a/crates/deltalake-core/tests/command_restore.rs b/crates/core/tests/command_restore.rs similarity index 100% rename from crates/deltalake-core/tests/command_restore.rs rename to crates/core/tests/command_restore.rs diff --git a/crates/deltalake-core/tests/command_vacuum.rs b/crates/core/tests/command_vacuum.rs similarity index 100% rename from crates/deltalake-core/tests/command_vacuum.rs rename to crates/core/tests/command_vacuum.rs diff --git a/crates/deltalake-core/tests/commit_info_format.rs b/crates/core/tests/commit_info_format.rs similarity index 100% rename from crates/deltalake-core/tests/commit_info_format.rs rename to crates/core/tests/commit_info_format.rs diff --git a/crates/deltalake-core/tests/fs_common/mod.rs b/crates/core/tests/fs_common/mod.rs similarity index 99% rename from crates/deltalake-core/tests/fs_common/mod.rs rename to crates/core/tests/fs_common/mod.rs index b40f16b1c0..088d22a630 100644 --- a/crates/deltalake-core/tests/fs_common/mod.rs +++ b/crates/core/tests/fs_common/mod.rs @@ -36,7 +36,7 @@ pub async fn create_table_from_json( partition_columns: Vec<&str>, config: Value, ) -> DeltaTable { - assert!(path.starts_with("../deltalake-test/tests/data")); + assert!(path.starts_with("../test/tests/data")); std::fs::create_dir_all(path).unwrap(); std::fs::remove_dir_all(path).unwrap(); std::fs::create_dir_all(path).unwrap(); diff --git a/crates/deltalake-core/tests/integration.rs b/crates/core/tests/integration.rs similarity index 100% rename from crates/deltalake-core/tests/integration.rs rename to crates/core/tests/integration.rs diff --git a/crates/deltalake-core/tests/integration_checkpoint.rs b/crates/core/tests/integration_checkpoint.rs similarity index 100% rename from crates/deltalake-core/tests/integration_checkpoint.rs rename to crates/core/tests/integration_checkpoint.rs diff --git a/crates/deltalake-core/tests/integration_datafusion.rs b/crates/core/tests/integration_datafusion.rs similarity index 97% rename from crates/deltalake-core/tests/integration_datafusion.rs rename to crates/core/tests/integration_datafusion.rs index f0138f85b3..90fc3ea9fa 100644 --- a/crates/deltalake-core/tests/integration_datafusion.rs +++ b/crates/core/tests/integration_datafusion.rs @@ -127,7 +127,7 @@ mod local { let ctx = context_with_delta_table_factory(); let mut d = PathBuf::from(env!("CARGO_MANIFEST_DIR")); - d.push("../deltalake-test/tests/data/delta-0.8.0-partitioned"); + d.push("../test/tests/data/delta-0.8.0-partitioned"); let sql = format!( "CREATE EXTERNAL TABLE demo STORED AS DELTATABLE LOCATION '{}'", d.to_str().unwrap() @@ -156,7 +156,7 @@ mod local { #[tokio::test] async fn test_datafusion_simple_query_partitioned() -> Result<()> { let ctx = SessionContext::new(); - let table = open_table("../deltalake-test/tests/data/delta-0.8.0-partitioned") + let table = open_table("../test/tests/data/delta-0.8.0-partitioned") .await .unwrap(); ctx.register_table("demo", Arc::new(table))?; @@ -185,7 +185,7 @@ mod local { let source_scan_bytes = { let ctx = SessionContext::new(); let state = ctx.state(); - let source_table = open_table("../deltalake-test/tests/data/delta-0.8.0-date").await?; + let source_table = open_table("../test/tests/data/delta-0.8.0-date").await?; let source_scan = source_table.scan(&state, None, &[], None).await?; physical_plan_to_bytes_with_extension_codec(source_scan, &DeltaPhysicalCodec {})? }; @@ -270,7 +270,7 @@ mod local { #[tokio::test] async fn test_datafusion_date_column() -> Result<()> { let ctx = SessionContext::new(); - let table = open_table("../deltalake-test/tests/data/delta-0.8.0-date") + let table = open_table("../test/tests/data/delta-0.8.0-date") .await .unwrap(); ctx.register_table("dates", Arc::new(table))?; @@ -292,9 +292,7 @@ mod local { #[tokio::test] async fn test_datafusion_stats() -> Result<()> { // Validate a table that contains statisitics for all files - let table = open_table("../deltalake-test/tests/data/delta-0.8.0") - .await - .unwrap(); + let table = open_table("../test/tests/data/delta-0.8.0").await.unwrap(); let statistics = table.snapshot()?.datafusion_table_statistics().unwrap(); assert_eq!(statistics.num_rows, Precision::Exact(4)); @@ -332,9 +330,7 @@ mod local { assert_batches_sorted_eq!(&expected, &actual); // Validate a table that does not contain column statisitics - let table = open_table("../deltalake-test/tests/data/delta-0.2.0") - .await - .unwrap(); + let table = open_table("../test/tests/data/delta-0.2.0").await.unwrap(); let statistics = table.snapshot()?.datafusion_table_statistics().unwrap(); assert_eq!(statistics.num_rows, Precision::Absent); @@ -370,7 +366,7 @@ mod local { // In particular 'new_column' contains statistics for when it // is introduced (10) but the commit following (11) does not contain // statistics for this column. - let table = open_table("../deltalake-test/tests/data/delta-1.2.1-only-struct-stats") + let table = open_table("../test/tests/data/delta-1.2.1-only-struct-stats") .await .unwrap(); let schema = table.get_schema().unwrap(); @@ -853,7 +849,7 @@ mod local { #[tokio::test] async fn test_datafusion_partitioned_types() -> Result<()> { let ctx = SessionContext::new(); - let table = open_table("../deltalake-test/tests/data/delta-2.2.0-partitioned-types") + let table = open_table("../test/tests/data/delta-2.2.0-partitioned-types") .await .unwrap(); ctx.register_table("demo", Arc::new(table))?; @@ -902,7 +898,7 @@ mod local { #[tokio::test] async fn test_datafusion_scan_timestamps() -> Result<()> { let ctx = SessionContext::new(); - let table = open_table("../deltalake-test/tests/data/table_with_edge_timestamps") + let table = open_table("../test/tests/data/table_with_edge_timestamps") .await .unwrap(); ctx.register_table("demo", Arc::new(table))?; @@ -926,7 +922,7 @@ mod local { #[tokio::test] async fn test_issue_1292_datafusion_sql_projection() -> Result<()> { let ctx = SessionContext::new(); - let table = open_table("../deltalake-test/tests/data/http_requests") + let table = open_table("../test/tests/data/http_requests") .await .unwrap(); ctx.register_table("http_requests", Arc::new(table))?; @@ -957,7 +953,7 @@ mod local { #[tokio::test] async fn test_issue_1291_datafusion_sql_partitioned_data() -> Result<()> { let ctx = SessionContext::new(); - let table = open_table("../deltalake-test//tests/data/http_requests") + let table = open_table("../test//tests/data/http_requests") .await .unwrap(); ctx.register_table("http_requests", Arc::new(table))?; @@ -990,9 +986,7 @@ mod local { #[tokio::test] async fn test_issue_1374() -> Result<()> { let ctx = SessionContext::new(); - let table = open_table("../deltalake-test/tests/data/issue_1374") - .await - .unwrap(); + let table = open_table("../test/tests/data/issue_1374").await.unwrap(); ctx.register_table("t", Arc::new(table))?; let batches = ctx diff --git a/crates/deltalake-core/tests/read_delta_log_test.rs b/crates/core/tests/read_delta_log_test.rs similarity index 90% rename from crates/deltalake-core/tests/read_delta_log_test.rs rename to crates/core/tests/read_delta_log_test.rs index e5666f9ff4..fbce4e626e 100644 --- a/crates/deltalake-core/tests/read_delta_log_test.rs +++ b/crates/core/tests/read_delta_log_test.rs @@ -9,7 +9,7 @@ mod fs_common; #[tokio::test] async fn test_log_buffering() { let n_commits = 10; - let path = "../deltalake-test/tests/data/simple_table_with_no_checkpoint"; + let path = "../test/tests/data/simple_table_with_no_checkpoint"; let mut table = fs_common::create_table(path, None).await; for _ in 0..n_commits { let a = fs_common::add(3 * 60 * 1000); @@ -73,7 +73,7 @@ async fn test_log_buffering() { #[tokio::test] async fn test_log_buffering_success_explicit_version() { let n_commits = 10; - let path = "../deltalake-test/tests/data/simple_table_with_no_checkpoint_2"; + let path = "../test/tests/data/simple_table_with_no_checkpoint_2"; let mut table = fs_common::create_table(path, None).await; for _ in 0..n_commits { let a = fs_common::add(3 * 60 * 1000); @@ -135,7 +135,7 @@ async fn test_log_buffering_success_explicit_version() { #[tokio::test] async fn test_log_buffering_fail() { - let path = "../deltalake-test/tests/data/simple_table_with_no_checkpoint"; + let path = "../test/tests/data/simple_table_with_no_checkpoint"; let table_err = DeltaTableBuilder::from_uri(path) .with_version(0) .with_log_buffer_size(0) @@ -145,15 +145,14 @@ async fn test_log_buffering_fail() { #[tokio::test] async fn test_read_liquid_table() -> DeltaResult<()> { - let path = "../deltalake-test/tests/data/table_with_liquid_clustering"; + let path = "../test/tests/data/table_with_liquid_clustering"; let _table = deltalake_core::open_table(&path).await?; Ok(()) } #[tokio::test] async fn test_read_table_features() -> DeltaResult<()> { - let mut _table = - deltalake_core::open_table("../deltalake-test/tests/data/simple_table_features").await?; + let mut _table = deltalake_core::open_table("../test/tests/data/simple_table_features").await?; let rf = _table.protocol()?.reader_features.clone(); let wf = _table.protocol()?.writer_features.clone(); @@ -167,7 +166,7 @@ async fn test_read_table_features() -> DeltaResult<()> { // test for: https://github.com/delta-io/delta-rs/issues/1302 #[tokio::test] async fn read_delta_table_from_dlt() { - let table = deltalake_core::open_table("../deltalake-test/tests/data/delta-live-table") + let table = deltalake_core::open_table("../test/tests/data/delta-live-table") .await .unwrap(); assert_eq!(table.version(), 1); diff --git a/crates/deltalake-core/tests/read_delta_partitions_test.rs b/crates/core/tests/read_delta_partitions_test.rs similarity index 96% rename from crates/deltalake-core/tests/read_delta_partitions_test.rs rename to crates/core/tests/read_delta_partitions_test.rs index 1516566faa..712664ebfe 100644 --- a/crates/deltalake-core/tests/read_delta_partitions_test.rs +++ b/crates/core/tests/read_delta_partitions_test.rs @@ -124,7 +124,7 @@ async fn read_null_partitions_from_checkpoint() { use serde_json::json; let mut table = fs_common::create_table_from_json( - "../deltalake-test/tests/data/read_null_partitions_from_checkpoint", + "../test/tests/data/read_null_partitions_from_checkpoint", json!({ "type": "struct", "fields": [ @@ -174,10 +174,9 @@ async fn load_from_delta_8_0_table_with_special_partition() { use deltalake_core::{DeltaOps, DeltaTable}; use futures::{future, StreamExt}; - let table = - deltalake_core::open_table("../deltalake-test/tests/data/delta-0.8.0-special-partition") - .await - .unwrap(); + let table = deltalake_core::open_table("../test/tests/data/delta-0.8.0-special-partition") + .await + .unwrap(); let (_, stream): (DeltaTable, SendableRecordBatchStream) = DeltaOps(table) .load() diff --git a/crates/deltalake-core/tests/serde/checkpoint_schema.json b/crates/core/tests/serde/checkpoint_schema.json similarity index 100% rename from crates/deltalake-core/tests/serde/checkpoint_schema.json rename to crates/core/tests/serde/checkpoint_schema.json diff --git a/crates/deltalake-core/tests/serde/schema.json b/crates/core/tests/serde/schema.json similarity index 100% rename from crates/deltalake-core/tests/serde/schema.json rename to crates/core/tests/serde/schema.json diff --git a/crates/deltalake-core/tests/time_travel.rs b/crates/core/tests/time_travel.rs similarity index 81% rename from crates/deltalake-core/tests/time_travel.rs rename to crates/core/tests/time_travel.rs index 48ffeb8871..d0ec869e98 100644 --- a/crates/deltalake-core/tests/time_travel.rs +++ b/crates/core/tests/time_travel.rs @@ -4,7 +4,7 @@ use std::path::Path; #[tokio::test] async fn time_travel_by_ds() { // git does not preserve mtime, so we need to manually set it in the test - let log_dir = "../deltalake-test/tests/data/simple_table/_delta_log"; + let log_dir = "../test/tests/data/simple_table/_delta_log"; let log_mtime_pair = vec![ ("00000000000000000000.json", "2020-05-01T22:47:31-07:00"), ("00000000000000000001.json", "2020-05-02T22:47:31-07:00"), @@ -18,7 +18,7 @@ async fn time_travel_by_ds() { } let mut table = deltalake_core::open_table_with_ds( - "../deltalake-test/tests/data/simple_table", + "../test/tests/data/simple_table", "2020-05-01T00:47:31-07:00", ) .await @@ -27,7 +27,7 @@ async fn time_travel_by_ds() { assert_eq!(table.version(), 0); table = deltalake_core::open_table_with_ds( - "../deltalake-test/tests/data/simple_table", + "../test/tests/data/simple_table", "2020-05-02T22:47:31-07:00", ) .await @@ -35,7 +35,7 @@ async fn time_travel_by_ds() { assert_eq!(table.version(), 1); table = deltalake_core::open_table_with_ds( - "../deltalake-test/tests/data/simple_table", + "../test/tests/data/simple_table", "2020-05-02T23:47:31-07:00", ) .await @@ -43,7 +43,7 @@ async fn time_travel_by_ds() { assert_eq!(table.version(), 1); table = deltalake_core::open_table_with_ds( - "../deltalake-test/tests/data/simple_table", + "../test/tests/data/simple_table", "2020-05-03T22:47:31-07:00", ) .await @@ -51,7 +51,7 @@ async fn time_travel_by_ds() { assert_eq!(table.version(), 2); table = deltalake_core::open_table_with_ds( - "../deltalake-test/tests/data/simple_table", + "../test/tests/data/simple_table", "2020-05-04T22:47:31-07:00", ) .await @@ -59,7 +59,7 @@ async fn time_travel_by_ds() { assert_eq!(table.version(), 3); table = deltalake_core::open_table_with_ds( - "../deltalake-test/tests/data/simple_table", + "../test/tests/data/simple_table", "2020-05-05T21:47:31-07:00", ) .await @@ -67,7 +67,7 @@ async fn time_travel_by_ds() { assert_eq!(table.version(), 3); table = deltalake_core::open_table_with_ds( - "../deltalake-test/tests/data/simple_table", + "../test/tests/data/simple_table", "2020-05-05T22:47:31-07:00", ) .await @@ -75,7 +75,7 @@ async fn time_travel_by_ds() { assert_eq!(table.version(), 4); table = deltalake_core::open_table_with_ds( - "../deltalake-test/tests/data/simple_table", + "../test/tests/data/simple_table", "2020-05-25T22:47:31-07:00", ) .await diff --git a/crates/deltalake/Cargo.toml b/crates/deltalake/Cargo.toml index dffe069dd1..605957f5a0 100644 --- a/crates/deltalake/Cargo.toml +++ b/crates/deltalake/Cargo.toml @@ -13,11 +13,11 @@ readme = "../README.md" edition = "2021" [dependencies] -deltalake-core = { path = "../deltalake-core" } -deltalake-aws = { path = "../deltalake-aws", default-features = false, optional = true } -deltalake-azure = { path = "../deltalake-azure", optional = true } -deltalake-gcp = { path = "../deltalake-gcp", optional = true } -deltalake-catalog-glue = { path = "../deltalake-catalog-glue", optional = true } +deltalake-core = { path = "../core" } +deltalake-aws = { path = "../aws", default-features = false, optional = true } +deltalake-azure = { path = "../azure", optional = true } +deltalake-gcp = { path = "../gcp", optional = true } +deltalake-catalog-glue = { path = "../catalog-glue", optional = true } [features] # All of these features are just reflected into the core crate until that diff --git a/crates/deltalake-gcp/Cargo.toml b/crates/gcp/Cargo.toml similarity index 86% rename from crates/deltalake-gcp/Cargo.toml rename to crates/gcp/Cargo.toml index 7a49aa0f19..c76bc917e4 100644 --- a/crates/deltalake-gcp/Cargo.toml +++ b/crates/gcp/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2021" [dependencies] -deltalake-core = { path = "../deltalake-core" } +deltalake-core = { version = "0.17.0", path = "../core" } lazy_static = "1" # workspace depenndecies @@ -21,7 +21,7 @@ url = { workspace = true } [dev-dependencies] chrono = { workspace = true } serial_test = "3" -deltalake-test = { path = "../deltalake-test" } +deltalake-test = { path = "../test" } pretty_env_logger = "*" rand = "0.8" serde_json = { workspace = true } diff --git a/crates/deltalake-gcp/src/config.rs b/crates/gcp/src/config.rs similarity index 100% rename from crates/deltalake-gcp/src/config.rs rename to crates/gcp/src/config.rs diff --git a/crates/deltalake-gcp/src/error.rs b/crates/gcp/src/error.rs similarity index 100% rename from crates/deltalake-gcp/src/error.rs rename to crates/gcp/src/error.rs diff --git a/crates/deltalake-gcp/src/lib.rs b/crates/gcp/src/lib.rs similarity index 100% rename from crates/deltalake-gcp/src/lib.rs rename to crates/gcp/src/lib.rs diff --git a/crates/deltalake-gcp/tests/context.rs b/crates/gcp/tests/context.rs similarity index 100% rename from crates/deltalake-gcp/tests/context.rs rename to crates/gcp/tests/context.rs diff --git a/crates/deltalake-gcp/tests/integration.rs b/crates/gcp/tests/integration.rs similarity index 100% rename from crates/deltalake-gcp/tests/integration.rs rename to crates/gcp/tests/integration.rs diff --git a/crates/deltalake-sql/Cargo.toml b/crates/sql/Cargo.toml similarity index 100% rename from crates/deltalake-sql/Cargo.toml rename to crates/sql/Cargo.toml diff --git a/crates/deltalake-sql/README.md b/crates/sql/README.md similarity index 100% rename from crates/deltalake-sql/README.md rename to crates/sql/README.md diff --git a/crates/deltalake-sql/src/lib.rs b/crates/sql/src/lib.rs similarity index 100% rename from crates/deltalake-sql/src/lib.rs rename to crates/sql/src/lib.rs diff --git a/crates/deltalake-sql/src/logical_plan.rs b/crates/sql/src/logical_plan.rs similarity index 100% rename from crates/deltalake-sql/src/logical_plan.rs rename to crates/sql/src/logical_plan.rs diff --git a/crates/deltalake-sql/src/parser.rs b/crates/sql/src/parser.rs similarity index 100% rename from crates/deltalake-sql/src/parser.rs rename to crates/sql/src/parser.rs diff --git a/crates/deltalake-sql/src/planner.rs b/crates/sql/src/planner.rs similarity index 100% rename from crates/deltalake-sql/src/planner.rs rename to crates/sql/src/planner.rs diff --git a/crates/deltalake-test/.gitignore b/crates/test/.gitignore similarity index 100% rename from crates/deltalake-test/.gitignore rename to crates/test/.gitignore diff --git a/crates/deltalake-test/Cargo.toml b/crates/test/Cargo.toml similarity index 90% rename from crates/deltalake-test/Cargo.toml rename to crates/test/Cargo.toml index ae4227da04..bca9094150 100644 --- a/crates/deltalake-test/Cargo.toml +++ b/crates/test/Cargo.toml @@ -7,7 +7,7 @@ publish = false [dependencies] bytes = { workspace = true } chrono = { workspace = true, default-features = false, features = ["clock"] } -deltalake-core = { path = "../deltalake-core" } +deltalake-core = { version = "0.17.0", path = "../core" } dotenvy = "0" fs_extra = "1.3.0" futures = { version = "0.3" } diff --git a/crates/deltalake-test/src/clock.rs b/crates/test/src/clock.rs similarity index 100% rename from crates/deltalake-test/src/clock.rs rename to crates/test/src/clock.rs diff --git a/crates/deltalake-test/src/concurrent.rs b/crates/test/src/concurrent.rs similarity index 100% rename from crates/deltalake-test/src/concurrent.rs rename to crates/test/src/concurrent.rs diff --git a/crates/deltalake-test/src/datafusion.rs b/crates/test/src/datafusion.rs similarity index 100% rename from crates/deltalake-test/src/datafusion.rs rename to crates/test/src/datafusion.rs diff --git a/crates/deltalake-test/src/lib.rs b/crates/test/src/lib.rs similarity index 100% rename from crates/deltalake-test/src/lib.rs rename to crates/test/src/lib.rs diff --git a/crates/deltalake-test/src/read.rs b/crates/test/src/read.rs similarity index 100% rename from crates/deltalake-test/src/read.rs rename to crates/test/src/read.rs diff --git a/crates/deltalake-test/src/utils.rs b/crates/test/src/utils.rs similarity index 100% rename from crates/deltalake-test/src/utils.rs rename to crates/test/src/utils.rs diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-0 b/crates/test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-0 similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-0 rename to crates/test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-0 diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-1 b/crates/test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-1 similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-1 rename to crates/test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-1 diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-2 b/crates/test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-2 similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-2 rename to crates/test/tests/data/COVID-19_NYT/_delta_log/.s3-optimization-2 diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.crc b/crates/test/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.crc similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.crc rename to crates/test/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.crc diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.json b/crates/test/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.json rename to crates/test/tests/data/COVID-19_NYT/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/part-00000-a496f40c-e091-413a-85f9-b1b69d4b3b4e-c000.snappy.parquet b/crates/test/tests/data/COVID-19_NYT/part-00000-a496f40c-e091-413a-85f9-b1b69d4b3b4e-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/part-00000-a496f40c-e091-413a-85f9-b1b69d4b3b4e-c000.snappy.parquet rename to crates/test/tests/data/COVID-19_NYT/part-00000-a496f40c-e091-413a-85f9-b1b69d4b3b4e-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/part-00001-9d9d980b-c500-4f0b-bb96-771a515fbccc-c000.snappy.parquet b/crates/test/tests/data/COVID-19_NYT/part-00001-9d9d980b-c500-4f0b-bb96-771a515fbccc-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/part-00001-9d9d980b-c500-4f0b-bb96-771a515fbccc-c000.snappy.parquet rename to crates/test/tests/data/COVID-19_NYT/part-00001-9d9d980b-c500-4f0b-bb96-771a515fbccc-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/part-00002-8826af84-73bd-49a6-a4b9-e39ffed9c15a-c000.snappy.parquet b/crates/test/tests/data/COVID-19_NYT/part-00002-8826af84-73bd-49a6-a4b9-e39ffed9c15a-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/part-00002-8826af84-73bd-49a6-a4b9-e39ffed9c15a-c000.snappy.parquet rename to crates/test/tests/data/COVID-19_NYT/part-00002-8826af84-73bd-49a6-a4b9-e39ffed9c15a-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/part-00003-539aff30-2349-4b0d-9726-c18630c6ad90-c000.snappy.parquet b/crates/test/tests/data/COVID-19_NYT/part-00003-539aff30-2349-4b0d-9726-c18630c6ad90-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/part-00003-539aff30-2349-4b0d-9726-c18630c6ad90-c000.snappy.parquet rename to crates/test/tests/data/COVID-19_NYT/part-00003-539aff30-2349-4b0d-9726-c18630c6ad90-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/part-00004-1bb9c3e3-c5b0-4d60-8420-23261f58a5eb-c000.snappy.parquet b/crates/test/tests/data/COVID-19_NYT/part-00004-1bb9c3e3-c5b0-4d60-8420-23261f58a5eb-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/part-00004-1bb9c3e3-c5b0-4d60-8420-23261f58a5eb-c000.snappy.parquet rename to crates/test/tests/data/COVID-19_NYT/part-00004-1bb9c3e3-c5b0-4d60-8420-23261f58a5eb-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/part-00005-4d47f8ff-94db-4d32-806c-781a1cf123d2-c000.snappy.parquet b/crates/test/tests/data/COVID-19_NYT/part-00005-4d47f8ff-94db-4d32-806c-781a1cf123d2-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/part-00005-4d47f8ff-94db-4d32-806c-781a1cf123d2-c000.snappy.parquet rename to crates/test/tests/data/COVID-19_NYT/part-00005-4d47f8ff-94db-4d32-806c-781a1cf123d2-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/part-00006-d0ec7722-b30c-4e1c-92cd-b4fe8d3bb954-c000.snappy.parquet b/crates/test/tests/data/COVID-19_NYT/part-00006-d0ec7722-b30c-4e1c-92cd-b4fe8d3bb954-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/part-00006-d0ec7722-b30c-4e1c-92cd-b4fe8d3bb954-c000.snappy.parquet rename to crates/test/tests/data/COVID-19_NYT/part-00006-d0ec7722-b30c-4e1c-92cd-b4fe8d3bb954-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/COVID-19_NYT/part-00007-4582392f-9fc2-41b0-ba97-a74b3afc8239-c000.snappy.parquet b/crates/test/tests/data/COVID-19_NYT/part-00007-4582392f-9fc2-41b0-ba97-a74b3afc8239-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/COVID-19_NYT/part-00007-4582392f-9fc2-41b0-ba97-a74b3afc8239-c000.snappy.parquet rename to crates/test/tests/data/COVID-19_NYT/part-00007-4582392f-9fc2-41b0-ba97-a74b3afc8239-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000001.json b/crates/test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000001.json rename to crates/test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.checkpoint.parquet b/crates/test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.checkpoint.parquet rename to crates/test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.json b/crates/test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.json rename to crates/test/tests/data/checkpoint_with_partitions/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/checkpoint_with_partitions/_delta_log/_last_checkpoint b/crates/test/tests/data/checkpoint_with_partitions/_delta_log/_last_checkpoint similarity index 100% rename from crates/deltalake-test/tests/data/checkpoint_with_partitions/_delta_log/_last_checkpoint rename to crates/test/tests/data/checkpoint_with_partitions/_delta_log/_last_checkpoint diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/.gitignore b/crates/test/tests/data/checkpoints/_delta_log/.gitignore similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/.gitignore rename to crates/test/tests/data/checkpoints/_delta_log/.gitignore diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000000.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000000.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000001.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000001.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000002.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000002.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000003.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000003.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000003.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000003.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000004.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000004.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000004.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000004.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000005.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000005.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000005.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000005.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000006.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000006.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000006.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000006.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000007.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000007.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000007.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000007.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000008.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000008.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000008.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000008.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000009.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000009.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000009.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000009.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000010.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000010.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000010.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000010.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000011.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000011.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000011.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000011.json diff --git a/crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000012.json b/crates/test/tests/data/checkpoints/_delta_log/00000000000000000012.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints/_delta_log/00000000000000000012.json rename to crates/test/tests/data/checkpoints/_delta_log/00000000000000000012.json diff --git a/crates/deltalake-test/tests/data/checkpoints_tombstones/.gitignore b/crates/test/tests/data/checkpoints_tombstones/.gitignore similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_tombstones/.gitignore rename to crates/test/tests/data/checkpoints_tombstones/.gitignore diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.checkpoint.parquet b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.checkpoint.parquet rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.json b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.json rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000005.json diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000006.json b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000006.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000006.json rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000006.json diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000007.json b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000007.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000007.json rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000007.json diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000008.json b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000008.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000008.json rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000008.json diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000009.json b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000009.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000009.json rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000009.json diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.checkpoint.parquet b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.checkpoint.parquet rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.json b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.json rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000010.json diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000011.json b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000011.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000011.json rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000011.json diff --git a/crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000012.json b/crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000012.json similarity index 100% rename from crates/deltalake-test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000012.json rename to crates/test/tests/data/checkpoints_vacuumed/_delta_log/00000000000000000012.json diff --git a/crates/deltalake-test/tests/data/concurrent_workers/_delta_log/.gitignore b/crates/test/tests/data/concurrent_workers/_delta_log/.gitignore similarity index 100% rename from crates/deltalake-test/tests/data/concurrent_workers/_delta_log/.gitignore rename to crates/test/tests/data/concurrent_workers/_delta_log/.gitignore diff --git a/crates/deltalake-test/tests/data/concurrent_workers/_delta_log/00000000000000000000.json b/crates/test/tests/data/concurrent_workers/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/concurrent_workers/_delta_log/00000000000000000000.json rename to crates/test/tests/data/concurrent_workers/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/..00000000000000000000.json.c6b312ca-665d-46ab-93a9-9f87ad2baa92.tmp.crc b/crates/test/tests/data/delta-0.2.0/_delta_log/..00000000000000000000.json.c6b312ca-665d-46ab-93a9-9f87ad2baa92.tmp.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/..00000000000000000000.json.c6b312ca-665d-46ab-93a9-9f87ad2baa92.tmp.crc rename to crates/test/tests/data/delta-0.2.0/_delta_log/..00000000000000000000.json.c6b312ca-665d-46ab-93a9-9f87ad2baa92.tmp.crc diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/..00000000000000000001.json.641a776e-6e56-4423-a9b0-7efc9e58826a.tmp.crc b/crates/test/tests/data/delta-0.2.0/_delta_log/..00000000000000000001.json.641a776e-6e56-4423-a9b0-7efc9e58826a.tmp.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/..00000000000000000001.json.641a776e-6e56-4423-a9b0-7efc9e58826a.tmp.crc rename to crates/test/tests/data/delta-0.2.0/_delta_log/..00000000000000000001.json.641a776e-6e56-4423-a9b0-7efc9e58826a.tmp.crc diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/..00000000000000000002.json.e64807e6-437c-44c9-abd2-50e6514d236e.tmp.crc b/crates/test/tests/data/delta-0.2.0/_delta_log/..00000000000000000002.json.e64807e6-437c-44c9-abd2-50e6514d236e.tmp.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/..00000000000000000002.json.e64807e6-437c-44c9-abd2-50e6514d236e.tmp.crc rename to crates/test/tests/data/delta-0.2.0/_delta_log/..00000000000000000002.json.e64807e6-437c-44c9-abd2-50e6514d236e.tmp.crc diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/..00000000000000000003.json.b374eda7-fa09-48ce-b06c-56025163f6ae.tmp.crc b/crates/test/tests/data/delta-0.2.0/_delta_log/..00000000000000000003.json.b374eda7-fa09-48ce-b06c-56025163f6ae.tmp.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/..00000000000000000003.json.b374eda7-fa09-48ce-b06c-56025163f6ae.tmp.crc rename to crates/test/tests/data/delta-0.2.0/_delta_log/..00000000000000000003.json.b374eda7-fa09-48ce-b06c-56025163f6ae.tmp.crc diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/.._last_checkpoint.477ba875-7a14-4e57-9973-1349c21a152c.tmp.crc b/crates/test/tests/data/delta-0.2.0/_delta_log/.._last_checkpoint.477ba875-7a14-4e57-9973-1349c21a152c.tmp.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/.._last_checkpoint.477ba875-7a14-4e57-9973-1349c21a152c.tmp.crc rename to crates/test/tests/data/delta-0.2.0/_delta_log/.._last_checkpoint.477ba875-7a14-4e57-9973-1349c21a152c.tmp.crc diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/.00000000000000000003.checkpoint.parquet.crc b/crates/test/tests/data/delta-0.2.0/_delta_log/.00000000000000000003.checkpoint.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/.00000000000000000003.checkpoint.parquet.crc rename to crates/test/tests/data/delta-0.2.0/_delta_log/.00000000000000000003.checkpoint.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000001.json b/crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000001.json rename to crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000002.json b/crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000002.json rename to crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.checkpoint.parquet b/crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.checkpoint.parquet rename to crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.json b/crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.json rename to crates/test/tests/data/delta-0.2.0/_delta_log/00000000000000000003.json diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/_last_checkpoint b/crates/test/tests/data/delta-0.2.0/_delta_log/_last_checkpoint similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/_delta_log/_last_checkpoint rename to crates/test/tests/data/delta-0.2.0/_delta_log/_last_checkpoint diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet b/crates/test/tests/data/delta-0.2.0/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet rename to crates/test/tests/data/delta-0.2.0/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet b/crates/test/tests/data/delta-0.2.0/part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet rename to crates/test/tests/data/delta-0.2.0/part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet b/crates/test/tests/data/delta-0.2.0/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet rename to crates/test/tests/data/delta-0.2.0/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet b/crates/test/tests/data/delta-0.2.0/part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet rename to crates/test/tests/data/delta-0.2.0/part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet b/crates/test/tests/data/delta-0.2.0/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet rename to crates/test/tests/data/delta-0.2.0/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet b/crates/test/tests/data/delta-0.2.0/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet rename to crates/test/tests/data/delta-0.2.0/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.2.0/part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet b/crates/test/tests/data/delta-0.2.0/part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.2.0/part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet rename to crates/test/tests/data/delta-0.2.0/part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8-empty/.part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8-empty/.part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8-empty/.part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8-empty/.part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8-empty/.part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8-empty/.part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8-empty/.part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8-empty/.part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8-empty/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-0.8-empty/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8-empty/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-0.8-empty/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.8-empty/_delta_log/00000000000000000001.json b/crates/test/tests/data/delta-0.8-empty/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8-empty/_delta_log/00000000000000000001.json rename to crates/test/tests/data/delta-0.8-empty/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/delta-0.8-empty/part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet b/crates/test/tests/data/delta-0.8-empty/part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8-empty/part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet rename to crates/test/tests/data/delta-0.8-empty/part-00000-b0cc5102-6177-4d60-80d3-b5d170011621-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8-empty/part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet b/crates/test/tests/data/delta-0.8-empty/part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8-empty/part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet rename to crates/test/tests/data/delta-0.8-empty/part-00007-02b8c308-e5a7-41a8-a653-cb5594582017-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-date/.part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-date/.part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-date/.part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-date/.part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-date/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-0.8.0-date/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-date/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-0.8.0-date/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-date/part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-date/part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-date/part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-date/part-00000-d22c627d-9655-4153-9527-f8995620fa42-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-null-partition/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-0.8.0-null-partition/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-null-partition/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-0.8.0-null-partition/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-null-partition/k=A/part-00000-b1f1dbbb-70bc-4970-893f-9bb772bf246e.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-null-partition/k=A/part-00000-b1f1dbbb-70bc-4970-893f-9bb772bf246e.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-null-partition/k=A/part-00000-b1f1dbbb-70bc-4970-893f-9bb772bf246e.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-null-partition/k=A/part-00000-b1f1dbbb-70bc-4970-893f-9bb772bf246e.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-null-partition/k=__HIVE_DEFAULT_PARTITION__/part-00001-8474ac85-360b-4f58-b3ea-23990c71b932.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-null-partition/k=__HIVE_DEFAULT_PARTITION__/part-00001-8474ac85-360b-4f58-b3ea-23990c71b932.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-null-partition/k=__HIVE_DEFAULT_PARTITION__/part-00001-8474ac85-360b-4f58-b3ea-23990c71b932.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-null-partition/k=__HIVE_DEFAULT_PARTITION__/part-00001-8474ac85-360b-4f58-b3ea-23990c71b932.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-0.8.0-numeric-partition/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-0.8.0-numeric-partition/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/.part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/.part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/.part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/.part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-numeric-partition/x=10/y=10.0/part-00015-24eb4845-2d25-4448-b3bb-5ed7f12635ab.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/.part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/.part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/.part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/.part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-numeric-partition/x=9/y=9.9/part-00007-3c50fba1-4264-446c-9c67-d8e24a1ccf83.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-0.8.0-partitioned/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-0.8.0-partitioned/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/.part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/.part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/.part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/.part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=1/day=1/part-00000-8eafa330-3be9-4a39-ad78-fd13c2027c7e.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/.part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/.part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/.part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/.part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=3/part-00000-94d16827-f2fd-42cd-a060-f67ccc63ced9.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/.part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/.part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/.part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/.part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2020/month=2/day=5/part-00000-89cdd4c8-2af7-4add-8ea3-3990b2f027b5.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/.part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/.part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/.part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/.part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=20/part-00000-9275fdf4-3961-4184-baa0-1c8a2bb98104.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/.part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/.part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/.part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/.part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=12/day=4/part-00000-6dc763c0-3e8b-4d52-b19e-1f92af3fbb25.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/.part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/.part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/.part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/.part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-partitioned/year=2021/month=4/day=5/part-00000-c5856301-3439-4032-a6fc-22b7bc92bebb.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-special-partition/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-0.8.0-special-partition/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-special-partition/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-0.8.0-special-partition/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-special-partition/x=A%2FA/.part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-special-partition/x=A%2FA/.part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-special-partition/x=A%2FA/.part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-special-partition/x=A%2FA/.part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-special-partition/x=A%2FA/part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-special-partition/x=A%2FA/part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-special-partition/x=A%2FA/part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-special-partition/x=A%2FA/part-00007-b350e235-2832-45df-9918-6cab4f7578f7.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-special-partition/x=B%20B/.part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet.crc b/crates/test/tests/data/delta-0.8.0-special-partition/x=B%20B/.part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-special-partition/x=B%20B/.part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-0.8.0-special-partition/x=B%20B/.part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-0.8.0-special-partition/x=B%20B/part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0-special-partition/x=B%20B/part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0-special-partition/x=B%20B/part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0-special-partition/x=B%20B/part-00015-e9abbc6f-85e9-457b-be8e-e9f5b8a22890.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0/_change_data/.gitkeep b/crates/test/tests/data/delta-0.8.0/_change_data/.gitkeep similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0/_change_data/.gitkeep rename to crates/test/tests/data/delta-0.8.0/_change_data/.gitkeep diff --git a/crates/deltalake-test/tests/data/delta-0.8.0/_delta_index/.gitkeep b/crates/test/tests/data/delta-0.8.0/_delta_index/.gitkeep similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0/_delta_index/.gitkeep rename to crates/test/tests/data/delta-0.8.0/_delta_index/.gitkeep diff --git a/crates/deltalake-test/tests/data/delta-0.8.0/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-0.8.0/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-0.8.0/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-0.8.0/_delta_log/00000000000000000001.json b/crates/test/tests/data/delta-0.8.0/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0/_delta_log/00000000000000000001.json rename to crates/test/tests/data/delta-0.8.0/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/delta-0.8.0/part-00000-04ec9591-0b73-459e-8d18-ba5711d6cbe1-c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0/part-00000-04ec9591-0b73-459e-8d18-ba5711d6cbe1-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0/part-00000-04ec9591-0b73-459e-8d18-ba5711d6cbe1-c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0/part-00000-04ec9591-0b73-459e-8d18-ba5711d6cbe1-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0/part-00000-c9b90f86-73e6-46c8-93ba-ff6bfaf892a1-c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0/part-00000-c9b90f86-73e6-46c8-93ba-ff6bfaf892a1-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0/part-00000-c9b90f86-73e6-46c8-93ba-ff6bfaf892a1-c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0/part-00000-c9b90f86-73e6-46c8-93ba-ff6bfaf892a1-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-0.8.0/part-00001-911a94a2-43f6-4acb-8620-5e68c2654989-c000.snappy.parquet b/crates/test/tests/data/delta-0.8.0/part-00001-911a94a2-43f6-4acb-8620-5e68c2654989-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-0.8.0/part-00001-911a94a2-43f6-4acb-8620-5e68c2654989-c000.snappy.parquet rename to crates/test/tests/data/delta-0.8.0/part-00001-911a94a2-43f6-4acb-8620-5e68c2654989-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000001.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000001.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000002.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000002.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000003.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000003.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000003.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000003.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000004.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000004.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000004.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000004.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000005.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000005.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000005.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000005.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000006.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000006.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000006.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000006.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000007.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000007.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000007.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000007.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000008.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000008.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000008.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000008.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000009.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000009.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000009.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000009.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.checkpoint.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.checkpoint.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000010.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000011.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000011.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000011.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000011.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000012.json b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000012.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000012.json rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/00000000000000000012.json diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/_last_checkpoint b/crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/_last_checkpoint similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/_last_checkpoint rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/_delta_log/_last_checkpoint diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-1c2d1a32-02dc-484f-87ff-4328ea56045d-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-1c2d1a32-02dc-484f-87ff-4328ea56045d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-1c2d1a32-02dc-484f-87ff-4328ea56045d-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-1c2d1a32-02dc-484f-87ff-4328ea56045d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-28925d3a-bdf2-411e-bca9-b067444cbcb0-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-28925d3a-bdf2-411e-bca9-b067444cbcb0-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-28925d3a-bdf2-411e-bca9-b067444cbcb0-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-28925d3a-bdf2-411e-bca9-b067444cbcb0-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-6630b7c4-0aca-405b-be86-68a812f2e4c8-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-6630b7c4-0aca-405b-be86-68a812f2e4c8-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-6630b7c4-0aca-405b-be86-68a812f2e4c8-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-6630b7c4-0aca-405b-be86-68a812f2e4c8-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-74151571-7ec6-4bd6-9293-b5daab2ce667-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-74151571-7ec6-4bd6-9293-b5daab2ce667-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-74151571-7ec6-4bd6-9293-b5daab2ce667-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-74151571-7ec6-4bd6-9293-b5daab2ce667-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-7a509247-4f58-4453-9202-51d75dee59af-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-7a509247-4f58-4453-9202-51d75dee59af-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-7a509247-4f58-4453-9202-51d75dee59af-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-7a509247-4f58-4453-9202-51d75dee59af-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-8e0aefe1-6645-4601-ac29-68cba64023b5-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-8e0aefe1-6645-4601-ac29-68cba64023b5-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-8e0aefe1-6645-4601-ac29-68cba64023b5-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-8e0aefe1-6645-4601-ac29-68cba64023b5-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-b26ba634-874c-45b0-a7ff-2f0395a53966-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-b26ba634-874c-45b0-a7ff-2f0395a53966-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-b26ba634-874c-45b0-a7ff-2f0395a53966-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-b26ba634-874c-45b0-a7ff-2f0395a53966-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-c4c8caec-299d-42a4-b50c-5a4bf724c037-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-c4c8caec-299d-42a4-b50c-5a4bf724c037-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-c4c8caec-299d-42a4-b50c-5a4bf724c037-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-c4c8caec-299d-42a4-b50c-5a4bf724c037-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-ce300400-58ff-4b8f-8ba9-49422fdf9f2e-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-ce300400-58ff-4b8f-8ba9-49422fdf9f2e-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-ce300400-58ff-4b8f-8ba9-49422fdf9f2e-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-ce300400-58ff-4b8f-8ba9-49422fdf9f2e-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-e1262b3e-2959-4910-aea9-4eaf92f0c68c-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-e1262b3e-2959-4910-aea9-4eaf92f0c68c-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-e1262b3e-2959-4910-aea9-4eaf92f0c68c-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-e1262b3e-2959-4910-aea9-4eaf92f0c68c-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-e8e3753f-e2f6-4c9f-98f9-8f3d346727ba-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-e8e3753f-e2f6-4c9f-98f9-8f3d346727ba-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-e8e3753f-e2f6-4c9f-98f9-8f3d346727ba-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-e8e3753f-e2f6-4c9f-98f9-8f3d346727ba-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-f73ff835-0571-4d67-ac43-4fbf948bfb9b-c000.snappy.parquet b/crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-f73ff835-0571-4d67-ac43-4fbf948bfb9b-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-1.2.1-only-struct-stats/part-00000-f73ff835-0571-4d67-ac43-4fbf948bfb9b-c000.snappy.parquet rename to crates/test/tests/data/delta-1.2.1-only-struct-stats/part-00000-f73ff835-0571-4d67-ac43-4fbf948bfb9b-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/_delta_log/.00000000000000000000.json.crc b/crates/test/tests/data/delta-2.2.0-partitioned-types/_delta_log/.00000000000000000000.json.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/_delta_log/.00000000000000000000.json.crc rename to crates/test/tests/data/delta-2.2.0-partitioned-types/_delta_log/.00000000000000000000.json.crc diff --git a/crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-2.2.0-partitioned-types/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-2.2.0-partitioned-types/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/.part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet.crc b/crates/test/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/.part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/.part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/.part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet b/crates/test/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet rename to crates/test/tests/data/delta-2.2.0-partitioned-types/c1=4/c2=c/part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/.part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet.crc b/crates/test/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/.part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/.part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/.part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet b/crates/test/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet rename to crates/test/tests/data/delta-2.2.0-partitioned-types/c1=5/c2=b/part-00007-4e73fa3b-2c88-424a-8051-f8b54328ffdb.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/.part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet.crc b/crates/test/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/.part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/.part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet.crc rename to crates/test/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/.part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet b/crates/test/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet rename to crates/test/tests/data/delta-2.2.0-partitioned-types/c1=6/c2=a/part-00011-10619b10-b691-4fd0-acc4-2a9608499d7c.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/delta-live-table/_delta_log/00000000000000000000.json b/crates/test/tests/data/delta-live-table/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-live-table/_delta_log/00000000000000000000.json rename to crates/test/tests/data/delta-live-table/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/delta-live-table/_delta_log/00000000000000000001.json b/crates/test/tests/data/delta-live-table/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/delta-live-table/_delta_log/00000000000000000001.json rename to crates/test/tests/data/delta-live-table/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/golden/data-reader-array-primitives/.part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet.crc b/crates/test/tests/data/golden/data-reader-array-primitives/.part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/golden/data-reader-array-primitives/.part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet.crc rename to crates/test/tests/data/golden/data-reader-array-primitives/.part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/golden/data-reader-array-primitives/.part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet.crc b/crates/test/tests/data/golden/data-reader-array-primitives/.part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/golden/data-reader-array-primitives/.part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet.crc rename to crates/test/tests/data/golden/data-reader-array-primitives/.part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/golden/data-reader-array-primitives/_delta_log/00000000000000000000.json b/crates/test/tests/data/golden/data-reader-array-primitives/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/golden/data-reader-array-primitives/_delta_log/00000000000000000000.json rename to crates/test/tests/data/golden/data-reader-array-primitives/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/golden/data-reader-array-primitives/part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet b/crates/test/tests/data/golden/data-reader-array-primitives/part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/golden/data-reader-array-primitives/part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet rename to crates/test/tests/data/golden/data-reader-array-primitives/part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/golden/data-reader-array-primitives/part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet b/crates/test/tests/data/golden/data-reader-array-primitives/part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/golden/data-reader-array-primitives/part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet rename to crates/test/tests/data/golden/data-reader-array-primitives/part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/http_requests/_delta_log/00000000000000000000.json b/crates/test/tests/data/http_requests/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/http_requests/_delta_log/00000000000000000000.json rename to crates/test/tests/data/http_requests/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/http_requests/_delta_log/00000000000000000001.json b/crates/test/tests/data/http_requests/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/http_requests/_delta_log/00000000000000000001.json rename to crates/test/tests/data/http_requests/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/http_requests/date=2023-04-13/part-00000-e853fe2e-6f42-450c-8af1-4145b73a96c7-c000.snappy.parquet b/crates/test/tests/data/http_requests/date=2023-04-13/part-00000-e853fe2e-6f42-450c-8af1-4145b73a96c7-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/http_requests/date=2023-04-13/part-00000-e853fe2e-6f42-450c-8af1-4145b73a96c7-c000.snappy.parquet rename to crates/test/tests/data/http_requests/date=2023-04-13/part-00000-e853fe2e-6f42-450c-8af1-4145b73a96c7-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/http_requests/date=2023-04-14/part-00000-731ab1b3-85a8-4bc3-92e5-96347fe3fd84-c000.snappy.parquet b/crates/test/tests/data/http_requests/date=2023-04-14/part-00000-731ab1b3-85a8-4bc3-92e5-96347fe3fd84-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/http_requests/date=2023-04-14/part-00000-731ab1b3-85a8-4bc3-92e5-96347fe3fd84-c000.snappy.parquet rename to crates/test/tests/data/http_requests/date=2023-04-14/part-00000-731ab1b3-85a8-4bc3-92e5-96347fe3fd84-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/issue_1374/_delta_log/00000000000000000000.json b/crates/test/tests/data/issue_1374/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/issue_1374/_delta_log/00000000000000000000.json rename to crates/test/tests/data/issue_1374/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/issue_1374/_delta_log/00000000000000000001.checkpoint.parquet b/crates/test/tests/data/issue_1374/_delta_log/00000000000000000001.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/issue_1374/_delta_log/00000000000000000001.checkpoint.parquet rename to crates/test/tests/data/issue_1374/_delta_log/00000000000000000001.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/issue_1374/_delta_log/00000000000000000001.json b/crates/test/tests/data/issue_1374/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/issue_1374/_delta_log/00000000000000000001.json rename to crates/test/tests/data/issue_1374/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/issue_1374/_delta_log/_last_checkpoint b/crates/test/tests/data/issue_1374/_delta_log/_last_checkpoint similarity index 100% rename from crates/deltalake-test/tests/data/issue_1374/_delta_log/_last_checkpoint rename to crates/test/tests/data/issue_1374/_delta_log/_last_checkpoint diff --git a/crates/deltalake-test/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd47d-c000.snappy.parquet b/crates/test/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd47d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd47d-c000.snappy.parquet rename to crates/test/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd47d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd49c-c000.snappy.parquet b/crates/test/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd49c-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd49c-c000.snappy.parquet rename to crates/test/tests/data/issue_1374/date=2023-05-24/part-00000-e2b01fc6-a906-4008-82df-e98efdcdd49c-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_commit/.part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet.crc b/crates/test/tests/data/simple_commit/.part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/.part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_commit/.part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_commit/.part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet.crc b/crates/test/tests/data/simple_commit/.part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/.part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_commit/.part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_commit/.part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet.crc b/crates/test/tests/data/simple_commit/.part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/.part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_commit/.part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_commit/.part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet.crc b/crates/test/tests/data/simple_commit/.part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/.part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_commit/.part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_commit/_delta_log/.gitignore b/crates/test/tests/data/simple_commit/_delta_log/.gitignore similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/_delta_log/.gitignore rename to crates/test/tests/data/simple_commit/_delta_log/.gitignore diff --git a/crates/deltalake-test/tests/data/simple_commit/_delta_log/00000000000000000000.json b/crates/test/tests/data/simple_commit/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/_delta_log/00000000000000000000.json rename to crates/test/tests/data/simple_commit/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/simple_commit/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet b/crates/test/tests/data/simple_commit/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet rename to crates/test/tests/data/simple_commit/part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_commit/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet b/crates/test/tests/data/simple_commit/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet rename to crates/test/tests/data/simple_commit/part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_commit/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet b/crates/test/tests/data/simple_commit/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet rename to crates/test/tests/data/simple_commit/part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_commit/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet b/crates/test/tests/data/simple_commit/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_commit/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet rename to crates/test/tests/data/simple_commit/part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000000.json b/crates/test/tests/data/simple_table/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000000.json rename to crates/test/tests/data/simple_table/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000001.json b/crates/test/tests/data/simple_table/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000001.json rename to crates/test/tests/data/simple_table/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000002.json b/crates/test/tests/data/simple_table/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000002.json rename to crates/test/tests/data/simple_table/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000003.json b/crates/test/tests/data/simple_table/_delta_log/00000000000000000003.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000003.json rename to crates/test/tests/data/simple_table/_delta_log/00000000000000000003.json diff --git a/crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000004.json b/crates/test/tests/data/simple_table/_delta_log/00000000000000000004.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/_delta_log/00000000000000000004.json rename to crates/test/tests/data/simple_table/_delta_log/00000000000000000004.json diff --git a/crates/deltalake-test/tests/data/simple_table/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet b/crates/test/tests/data/simple_table/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet rename to crates/test/tests/data/simple_table/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/.part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet.crc b/crates/test/tests/data/simple_table_features/.part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/.part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet.crc rename to crates/test/tests/data/simple_table_features/.part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet.crc diff --git a/crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000000.json b/crates/test/tests/data/simple_table_features/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000000.json rename to crates/test/tests/data/simple_table_features/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000001.json b/crates/test/tests/data/simple_table_features/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000001.json rename to crates/test/tests/data/simple_table_features/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000002.json b/crates/test/tests/data/simple_table_features/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000002.json rename to crates/test/tests/data/simple_table_features/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000003.json b/crates/test/tests/data/simple_table_features/_delta_log/00000000000000000003.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000003.json rename to crates/test/tests/data/simple_table_features/_delta_log/00000000000000000003.json diff --git a/crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000004.json b/crates/test/tests/data/simple_table_features/_delta_log/00000000000000000004.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/_delta_log/00000000000000000004.json rename to crates/test/tests/data/simple_table_features/_delta_log/00000000000000000004.json diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_features/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet b/crates/test/tests/data/simple_table_features/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_features/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet rename to crates/test/tests/data/simple_table_features/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/_change_data/cdc-00000-a846ce80-2eec-484d-bef7-0e63557786ca.c000.snappy.parquet b/crates/test/tests/data/simple_table_with_cdc/_change_data/cdc-00000-a846ce80-2eec-484d-bef7-0e63557786ca.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/_change_data/cdc-00000-a846ce80-2eec-484d-bef7-0e63557786ca.c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_cdc/_change_data/cdc-00000-a846ce80-2eec-484d-bef7-0e63557786ca.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.crc b/crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.crc rename to crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.crc diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.json b/crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.json rename to crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.crc b/crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.crc rename to crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.crc diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.json b/crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.json rename to crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.crc b/crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.crc similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.crc rename to crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.crc diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.json b/crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.json rename to crates/test/tests/data/simple_table_with_cdc/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/part-00000-7444aec4-710a-4a4c-8abe-3323499043e9.c000.snappy.parquet b/crates/test/tests/data/simple_table_with_cdc/part-00000-7444aec4-710a-4a4c-8abe-3323499043e9.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/part-00000-7444aec4-710a-4a4c-8abe-3323499043e9.c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_cdc/part-00000-7444aec4-710a-4a4c-8abe-3323499043e9.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_cdc/part-00000-996384f7-3fc5-4a5f-9921-6e56269ec2c9-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_cdc/part-00000-996384f7-3fc5-4a5f-9921-6e56269ec2c9-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_cdc/part-00000-996384f7-3fc5-4a5f-9921-6e56269ec2c9-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_cdc/part-00000-996384f7-3fc5-4a5f-9921-6e56269ec2c9-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000000.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000000.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000001.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000001.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000002.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000002.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000003.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000003.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000003.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000003.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000004.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000004.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000004.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000004.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000005.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000005.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000005.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000005.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000006.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000006.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000006.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000006.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000007.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000007.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000007.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000007.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000008.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000008.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000008.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000008.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000009.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000009.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000009.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000009.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.checkpoint.parquet b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.checkpoint.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.json b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.json similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.json rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/00000000000000000010.json diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/_last_checkpoint b/crates/test/tests/data/simple_table_with_checkpoint/_delta_log/_last_checkpoint similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/_delta_log/_last_checkpoint rename to crates/test/tests/data/simple_table_with_checkpoint/_delta_log/_last_checkpoint diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-136c36f5-639d-4e95-bb0f-15cde3fb14eb-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-136c36f5-639d-4e95-bb0f-15cde3fb14eb-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-136c36f5-639d-4e95-bb0f-15cde3fb14eb-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-136c36f5-639d-4e95-bb0f-15cde3fb14eb-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-1abe25d3-0da6-46c5-98c1-7a69872fd797-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-1abe25d3-0da6-46c5-98c1-7a69872fd797-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-1abe25d3-0da6-46c5-98c1-7a69872fd797-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-1abe25d3-0da6-46c5-98c1-7a69872fd797-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-3810fbe0-9892-431d-bcfd-7de5788dfe8d-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-3810fbe0-9892-431d-bcfd-7de5788dfe8d-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-3810fbe0-9892-431d-bcfd-7de5788dfe8d-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-3810fbe0-9892-431d-bcfd-7de5788dfe8d-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-3fa65c69-4e55-4b18-a195-5f1ae583e553-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-3fa65c69-4e55-4b18-a195-5f1ae583e553-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-3fa65c69-4e55-4b18-a195-5f1ae583e553-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-3fa65c69-4e55-4b18-a195-5f1ae583e553-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-72ecc4d6-2e44-4df4-99e6-23f1ac2b7b7c-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-72ecc4d6-2e44-4df4-99e6-23f1ac2b7b7c-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-72ecc4d6-2e44-4df4-99e6-23f1ac2b7b7c-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-72ecc4d6-2e44-4df4-99e6-23f1ac2b7b7c-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-7d239c98-d74b-4b02-b3f6-9f256992c633-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-7d239c98-d74b-4b02-b3f6-9f256992c633-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-7d239c98-d74b-4b02-b3f6-9f256992c633-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-7d239c98-d74b-4b02-b3f6-9f256992c633-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-8e7dc8c1-337b-40b8-a411-46d4295da531-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-8e7dc8c1-337b-40b8-a411-46d4295da531-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-8e7dc8c1-337b-40b8-a411-46d4295da531-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-8e7dc8c1-337b-40b8-a411-46d4295da531-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-9afd9224-729f-4420-a05e-8032113a6568-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-9afd9224-729f-4420-a05e-8032113a6568-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-9afd9224-729f-4420-a05e-8032113a6568-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-9afd9224-729f-4420-a05e-8032113a6568-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-e93060ad-9c8c-4170-a9da-7c6f53f6406b-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-e93060ad-9c8c-4170-a9da-7c6f53f6406b-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-e93060ad-9c8c-4170-a9da-7c6f53f6406b-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-e93060ad-9c8c-4170-a9da-7c6f53f6406b-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-e9c6df9a-e585-4c70-bc1f-de9bd8ae025b-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-e9c6df9a-e585-4c70-bc1f-de9bd8ae025b-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-e9c6df9a-e585-4c70-bc1f-de9bd8ae025b-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-e9c6df9a-e585-4c70-bc1f-de9bd8ae025b-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-f0e955c5-a1e3-4eec-834e-dcc098fc9005-c000.snappy.parquet b/crates/test/tests/data/simple_table_with_checkpoint/part-00000-f0e955c5-a1e3-4eec-834e-dcc098fc9005-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/simple_table_with_checkpoint/part-00000-f0e955c5-a1e3-4eec-834e-dcc098fc9005-c000.snappy.parquet rename to crates/test/tests/data/simple_table_with_checkpoint/part-00000-f0e955c5-a1e3-4eec-834e-dcc098fc9005-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table-with-dv-small/_delta_log/00000000000000000000.json b/crates/test/tests/data/table-with-dv-small/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/table-with-dv-small/_delta_log/00000000000000000000.json rename to crates/test/tests/data/table-with-dv-small/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/table-with-dv-small/_delta_log/00000000000000000001.json b/crates/test/tests/data/table-with-dv-small/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/table-with-dv-small/_delta_log/00000000000000000001.json rename to crates/test/tests/data/table-with-dv-small/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/table-with-dv-small/deletion_vector_61d16c75-6994-46b7-a15b-8b538852e50e.bin b/crates/test/tests/data/table-with-dv-small/deletion_vector_61d16c75-6994-46b7-a15b-8b538852e50e.bin similarity index 100% rename from crates/deltalake-test/tests/data/table-with-dv-small/deletion_vector_61d16c75-6994-46b7-a15b-8b538852e50e.bin rename to crates/test/tests/data/table-with-dv-small/deletion_vector_61d16c75-6994-46b7-a15b-8b538852e50e.bin diff --git a/crates/deltalake-test/tests/data/table-with-dv-small/part-00000-fae5310a-a37d-4e51-827b-c3d5516560ca-c000.snappy.parquet b/crates/test/tests/data/table-with-dv-small/part-00000-fae5310a-a37d-4e51-827b-c3d5516560ca-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table-with-dv-small/part-00000-fae5310a-a37d-4e51-827b-c3d5516560ca-c000.snappy.parquet rename to crates/test/tests/data/table-with-dv-small/part-00000-fae5310a-a37d-4e51-827b-c3d5516560ca-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table-without-dv-small/_delta_log/00000000000000000000.json b/crates/test/tests/data/table-without-dv-small/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/table-without-dv-small/_delta_log/00000000000000000000.json rename to crates/test/tests/data/table-without-dv-small/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/table-without-dv-small/part-00000-517f5d32-9c95-48e8-82b4-0229cc194867-c000.snappy.parquet b/crates/test/tests/data/table-without-dv-small/part-00000-517f5d32-9c95-48e8-82b4-0229cc194867-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table-without-dv-small/part-00000-517f5d32-9c95-48e8-82b4-0229cc194867-c000.snappy.parquet rename to crates/test/tests/data/table-without-dv-small/part-00000-517f5d32-9c95-48e8-82b4-0229cc194867-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_column_mapping/8v/part-00001-69b4a452-aeac-4ffa-bf5c-a0c2833d05eb.c000.zstd.parquet b/crates/test/tests/data/table_with_column_mapping/8v/part-00001-69b4a452-aeac-4ffa-bf5c-a0c2833d05eb.c000.zstd.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_column_mapping/8v/part-00001-69b4a452-aeac-4ffa-bf5c-a0c2833d05eb.c000.zstd.parquet rename to crates/test/tests/data/table_with_column_mapping/8v/part-00001-69b4a452-aeac-4ffa-bf5c-a0c2833d05eb.c000.zstd.parquet diff --git a/crates/deltalake-test/tests/data/table_with_column_mapping/BH/part-00000-4d6e745c-8e04-48d9-aa60-438228358f1a.c000.zstd.parquet b/crates/test/tests/data/table_with_column_mapping/BH/part-00000-4d6e745c-8e04-48d9-aa60-438228358f1a.c000.zstd.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_column_mapping/BH/part-00000-4d6e745c-8e04-48d9-aa60-438228358f1a.c000.zstd.parquet rename to crates/test/tests/data/table_with_column_mapping/BH/part-00000-4d6e745c-8e04-48d9-aa60-438228358f1a.c000.zstd.parquet diff --git a/crates/deltalake-test/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.crc b/crates/test/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.crc rename to crates/test/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.crc diff --git a/crates/deltalake-test/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.json b/crates/test/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.json rename to crates/test/tests/data/table_with_column_mapping/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000003.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000004.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000005.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000006.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000007.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000008.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000009.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.checkpoint.parquet b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.checkpoint.parquet rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000010.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000011.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000012.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000013.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000014.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000015.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000016.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000017.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000018.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000019.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.checkpoint.parquet b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.checkpoint.parquet rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.crc b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.crc rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.crc diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.json b/crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.json rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/00000000000000000020.json diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/_last_checkpoint b/crates/test/tests/data/table_with_deletion_logs/_delta_log/_last_checkpoint similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/_delta_log/_last_checkpoint rename to crates/test/tests/data/table_with_deletion_logs/_delta_log/_last_checkpoint diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/deletion_vector_8e4ca8be-7615-43cf-bc06-5d131148683f.bin b/crates/test/tests/data/table_with_deletion_logs/deletion_vector_8e4ca8be-7615-43cf-bc06-5d131148683f.bin similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/deletion_vector_8e4ca8be-7615-43cf-bc06-5d131148683f.bin rename to crates/test/tests/data/table_with_deletion_logs/deletion_vector_8e4ca8be-7615-43cf-bc06-5d131148683f.bin diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/deletion_vector_a2084964-69d4-4e1e-95f5-9bbd6571d5c3.bin b/crates/test/tests/data/table_with_deletion_logs/deletion_vector_a2084964-69d4-4e1e-95f5-9bbd6571d5c3.bin similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/deletion_vector_a2084964-69d4-4e1e-95f5-9bbd6571d5c3.bin rename to crates/test/tests/data/table_with_deletion_logs/deletion_vector_a2084964-69d4-4e1e-95f5-9bbd6571d5c3.bin diff --git a/crates/deltalake-test/tests/data/table_with_deletion_logs/part-00000-cb251d5e-b665-437a-a9a7-fbfc5137c77d.c000.snappy.parquet b/crates/test/tests/data/table_with_deletion_logs/part-00000-cb251d5e-b665-437a-a9a7-fbfc5137c77d.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_deletion_logs/part-00000-cb251d5e-b665-437a-a9a7-fbfc5137c77d.c000.snappy.parquet rename to crates/test/tests/data/table_with_deletion_logs/part-00000-cb251d5e-b665-437a-a9a7-fbfc5137c77d.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.crc b/crates/test/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.crc rename to crates/test/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.crc diff --git a/crates/deltalake-test/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.json b/crates/test/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.json rename to crates/test/tests/data/table_with_edge_timestamps/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/table_with_edge_timestamps/part-00000-a9dd181d-61aa-491d-b3c9-3eea548de6cb-c000.snappy.parquet b/crates/test/tests/data/table_with_edge_timestamps/part-00000-a9dd181d-61aa-491d-b3c9-3eea548de6cb-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_edge_timestamps/part-00000-a9dd181d-61aa-491d-b3c9-3eea548de6cb-c000.snappy.parquet rename to crates/test/tests/data/table_with_edge_timestamps/part-00000-a9dd181d-61aa-491d-b3c9-3eea548de6cb-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_edge_timestamps/part-00001-f804d355-db40-4e13-a624-ddd50ce7f5c4-c000.snappy.parquet b/crates/test/tests/data/table_with_edge_timestamps/part-00001-f804d355-db40-4e13-a624-ddd50ce7f5c4-c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_edge_timestamps/part-00001-f804d355-db40-4e13-a624-ddd50ce7f5c4-c000.snappy.parquet rename to crates/test/tests/data/table_with_edge_timestamps/part-00001-f804d355-db40-4e13-a624-ddd50ce7f5c4-c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-0 b/crates/test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-0 similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-0 rename to crates/test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-0 diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-1 b/crates/test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-1 similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-1 rename to crates/test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-1 diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-2 b/crates/test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-2 similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-2 rename to crates/test/tests/data/table_with_liquid_clustering/_delta_log/.s3-optimization-2 diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.crc b/crates/test/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.crc similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.crc rename to crates/test/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.crc diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.json b/crates/test/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.json rename to crates/test/tests/data/table_with_liquid_clustering/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00044-22c23f7f-2411-4d88-b78c-cebe430cdd47.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00044-22c23f7f-2411-4d88-b78c-cebe430cdd47.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00044-22c23f7f-2411-4d88-b78c-cebe430cdd47.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00044-22c23f7f-2411-4d88-b78c-cebe430cdd47.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00089-b466c656-9b4a-41d6-ab41-f02007d1658c.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00089-b466c656-9b4a-41d6-ab41-f02007d1658c.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00089-b466c656-9b4a-41d6-ab41-f02007d1658c.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00089-b466c656-9b4a-41d6-ab41-f02007d1658c.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00134-34f9b771-c60a-4bd4-bdc0-cd25fcc951c6.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00134-34f9b771-c60a-4bd4-bdc0-cd25fcc951c6.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00134-34f9b771-c60a-4bd4-bdc0-cd25fcc951c6.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00134-34f9b771-c60a-4bd4-bdc0-cd25fcc951c6.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00179-76f56874-b389-409b-8a2d-18462928840e.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00179-76f56874-b389-409b-8a2d-18462928840e.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00179-76f56874-b389-409b-8a2d-18462928840e.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00179-76f56874-b389-409b-8a2d-18462928840e.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00223-24d8cffb-245d-4027-87d6-940fcf593a60.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00223-24d8cffb-245d-4027-87d6-940fcf593a60.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00223-24d8cffb-245d-4027-87d6-940fcf593a60.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00223-24d8cffb-245d-4027-87d6-940fcf593a60.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00268-365db28b-f856-49e6-a25f-b0211cf95d20.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00268-365db28b-f856-49e6-a25f-b0211cf95d20.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00268-365db28b-f856-49e6-a25f-b0211cf95d20.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00268-365db28b-f856-49e6-a25f-b0211cf95d20.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00313-c528546e-c8ab-425d-b49a-5afe731aaac8.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00313-c528546e-c8ab-425d-b49a-5afe731aaac8.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00313-c528546e-c8ab-425d-b49a-5afe731aaac8.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00313-c528546e-c8ab-425d-b49a-5afe731aaac8.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00358-5937ec73-64a5-44dd-a793-922e30c1b9df.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00358-5937ec73-64a5-44dd-a793-922e30c1b9df.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00358-5937ec73-64a5-44dd-a793-922e30c1b9df.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00358-5937ec73-64a5-44dd-a793-922e30c1b9df.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00403-6af19469-0fc5-4809-b02a-ddebda3966e8.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00403-6af19469-0fc5-4809-b02a-ddebda3966e8.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00403-6af19469-0fc5-4809-b02a-ddebda3966e8.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00403-6af19469-0fc5-4809-b02a-ddebda3966e8.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00447-1755ad02-9b47-4287-8333-92cb01a5124b.c000.snappy.parquet b/crates/test/tests/data/table_with_liquid_clustering/part-00447-1755ad02-9b47-4287-8333-92cb01a5124b.c000.snappy.parquet similarity index 100% rename from crates/deltalake-test/tests/data/table_with_liquid_clustering/part-00447-1755ad02-9b47-4287-8333-92cb01a5124b.c000.snappy.parquet rename to crates/test/tests/data/table_with_liquid_clustering/part-00447-1755ad02-9b47-4287-8333-92cb01a5124b.c000.snappy.parquet diff --git a/crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000000.json b/crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000000.json similarity index 100% rename from crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000000.json rename to crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000000.json diff --git a/crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000001.json b/crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000001.json similarity index 100% rename from crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000001.json rename to crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000001.json diff --git a/crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.checkpoint.parquet b/crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.checkpoint.parquet similarity index 100% rename from crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.checkpoint.parquet rename to crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.checkpoint.parquet diff --git a/crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.json b/crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.json similarity index 100% rename from crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.json rename to crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000002.json diff --git a/crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000003.json b/crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000003.json similarity index 100% rename from crates/deltalake-test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000003.json rename to crates/test/tests/data/with_checkpoint_no_last_checkpoint/_delta_log/00000000000000000003.json diff --git a/python/tests/conftest.py b/python/tests/conftest.py index df7e7dbf5c..c81b6fb91e 100644 --- a/python/tests/conftest.py +++ b/python/tests/conftest.py @@ -58,7 +58,7 @@ def s3_localstack_creds(): "s3", "sync", "--quiet", - "../crates/deltalake-test/tests/data/simple_table", + "../crates/test/tests/data/simple_table", "s3://deltars/simple", "--endpoint-url", endpoint_url, diff --git a/python/tests/test_schema.py b/python/tests/test_schema.py index 7721774d21..7feb66a743 100644 --- a/python/tests/test_schema.py +++ b/python/tests/test_schema.py @@ -15,7 +15,7 @@ def test_table_schema(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) schema = dt.schema() assert json.loads(schema.to_json()) == { @@ -37,7 +37,7 @@ def test_table_schema(): def test_table_schema_pyarrow_simple(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) schema = dt.schema().to_pyarrow() field = schema.field(0) @@ -49,7 +49,7 @@ def test_table_schema_pyarrow_simple(): def test_table_schema_pyarrow_020(): - table_path = "../crates/deltalake-test/tests/data/delta-0.2.0" + table_path = "../crates/test/tests/data/delta-0.2.0" dt = DeltaTable(table_path) schema = dt.schema().to_pyarrow() field = schema.field(0) diff --git a/python/tests/test_table_read.py b/python/tests/test_table_read.py index 3913134359..ce46a41a2a 100644 --- a/python/tests/test_table_read.py +++ b/python/tests/test_table_read.py @@ -30,7 +30,7 @@ def test_read_table_with_edge_timestamps(): - table_path = "../crates/deltalake-test/tests/data/table_with_edge_timestamps" + table_path = "../crates/test/tests/data/table_with_edge_timestamps" dt = DeltaTable(table_path) dataset = dt.to_pyarrow_dataset( parquet_read_options=ParquetReadOptions(coerce_int96_timestamp_unit="ms") @@ -46,19 +46,19 @@ def test_read_table_with_edge_timestamps(): def test_read_simple_table_to_dict(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) assert dt.to_pyarrow_dataset().to_table().to_pydict() == {"id": [5, 7, 9]} def test_read_simple_table_by_version_to_dict(): - table_path = "../crates/deltalake-test/tests/data/delta-0.2.0" + table_path = "../crates/test/tests/data/delta-0.2.0" dt = DeltaTable(table_path, version=2) assert dt.to_pyarrow_dataset().to_table().to_pydict() == {"value": [1, 2, 3]} def test_read_simple_table_using_options_to_dict(): - table_path = "../crates/deltalake-test/tests/data/delta-0.2.0" + table_path = "../crates/test/tests/data/delta-0.2.0" dt = DeltaTable(table_path, version=2, storage_options={}) assert dt.to_pyarrow_dataset().to_table().to_pydict() == {"value": [1, 2, 3]} @@ -72,7 +72,7 @@ def test_read_simple_table_using_options_to_dict(): ], ) def test_load_as_version_datetime(date_value: str, expected_version): - log_dir = "../crates/deltalake-test/tests/data/simple_table/_delta_log" + log_dir = "../crates/test/tests/data/simple_table/_delta_log" log_mtime_pair = [ ("00000000000000000000.json", 1588398451.0), ("00000000000000000001.json", 1588484851.0), @@ -84,7 +84,7 @@ def test_load_as_version_datetime(date_value: str, expected_version): file_path = os.path.join(log_dir, file_name) os.utime(file_path, (dt_epoch, dt_epoch)) - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) dt.load_as_version(date_value) assert dt.version() == expected_version @@ -94,7 +94,7 @@ def test_load_as_version_datetime(date_value: str, expected_version): def test_load_as_version_datetime_bad_format(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) for bad_format in [ @@ -107,7 +107,7 @@ def test_load_as_version_datetime_bad_format(): def test_read_simple_table_update_incremental(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path, version=0) assert dt.to_pyarrow_dataset().to_table().to_pydict() == {"id": [0, 1, 2, 3, 4]} dt.update_incremental() @@ -115,7 +115,7 @@ def test_read_simple_table_update_incremental(): def test_read_simple_table_file_sizes_failure(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) add_actions = dt.get_add_actions().to_pydict() @@ -132,7 +132,7 @@ def test_read_simple_table_file_sizes_failure(): def test_read_partitioned_table_to_dict(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) expected = { "value": ["1", "2", "3", "6", "7", "5", "4"], @@ -144,7 +144,7 @@ def test_read_partitioned_table_to_dict(): def test_read_partitioned_table_with_partitions_filters_to_dict(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) partitions = [("year", "=", "2021")] expected = { @@ -158,7 +158,7 @@ def test_read_partitioned_table_with_partitions_filters_to_dict(): def test_read_empty_delta_table_after_delete(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8-empty" + table_path = "../crates/test/tests/data/delta-0.8-empty" dt = DeltaTable(table_path) expected = {"column": []} @@ -166,7 +166,7 @@ def test_read_empty_delta_table_after_delete(): def test_read_table_with_column_subset(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) expected = { "value": ["1", "2", "3", "6", "7", "5", "4"], @@ -179,7 +179,7 @@ def test_read_table_with_column_subset(): def test_read_table_as_category(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) assert dt.schema().to_pyarrow().field("value").type == pa.string() @@ -193,7 +193,7 @@ def test_read_table_as_category(): def test_read_table_with_filter(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) expected = { "value": ["6", "7", "5"], @@ -210,7 +210,7 @@ def test_read_table_with_filter(): def test_read_table_with_stats(): - table_path = "../crates/deltalake-test/tests/data/COVID-19_NYT" + table_path = "../crates/test/tests/data/COVID-19_NYT" dt = DeltaTable(table_path) dataset = dt.to_pyarrow_dataset() @@ -236,7 +236,7 @@ def test_read_table_with_stats(): def test_read_special_partition(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-special-partition" + table_path = "../crates/test/tests/data/delta-0.8.0-special-partition" dt = DeltaTable(table_path) file1 = ( @@ -258,7 +258,7 @@ def test_read_special_partition(): def test_read_partitioned_table_metadata(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) metadata = dt.metadata() assert metadata.id == "fe5a3c11-30d4-4dd7-b115-a1c121e66a4e" @@ -270,7 +270,7 @@ def test_read_partitioned_table_metadata(): def test_read_partitioned_table_protocol(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) protocol = dt.protocol() assert protocol.min_reader_version == 1 @@ -278,7 +278,7 @@ def test_read_partitioned_table_protocol(): def test_read_table_with_cdc(): - table_path = "../crates/deltalake-test/tests/data/simple_table_with_cdc" + table_path = "../crates/test/tests/data/simple_table_with_cdc" dt = DeltaTable(table_path) assert dt.to_pyarrow_table().to_pydict() == { "id": [0], @@ -287,7 +287,7 @@ def test_read_table_with_cdc(): def test_history_partitioned_table_metadata(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) history = dt.history() commit_info = history[0] @@ -312,7 +312,7 @@ def test_history_partitioned_table_metadata(): @pytest.mark.parametrize("flatten", [True, False]) def test_add_actions_table(flatten: bool): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) actions_df = dt.get_add_actions(flatten) # RecordBatch doesn't have a sort_by method yet @@ -356,10 +356,10 @@ def assert_correct_files(dt: DeltaTable, partition_filters, expected_paths): def test_get_files_partitioned_table(): - table_path = "../crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + table_path = "../crates/test/tests/data/delta-0.8.0-partitioned" dt = DeltaTable(table_path) table_path = ( - Path.cwd().parent / "crates/deltalake-test/tests/data/delta-0.8.0-partitioned" + Path.cwd().parent / "crates/test/tests/data/delta-0.8.0-partitioned" ).as_posix() partition_filters = [("day", "=", "3")] @@ -432,14 +432,14 @@ def test_get_files_partitioned_table(): @pytest.mark.pandas def test_delta_table_to_pandas(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) assert dt.to_pandas().equals(pd.DataFrame({"id": [5, 7, 9]})) @pytest.mark.pandas def test_delta_table_with_filesystem(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) filesystem = SubTreeFileSystem(table_path, LocalFileSystem()) assert dt.to_pandas(filesystem=filesystem).equals(pd.DataFrame({"id": [5, 7, 9]})) @@ -447,7 +447,7 @@ def test_delta_table_with_filesystem(): @pytest.mark.pandas def test_delta_table_with_filters(): - table_path = "../crates/deltalake-test/tests/data/COVID-19_NYT" + table_path = "../crates/test/tests/data/COVID-19_NYT" dt = DeltaTable(table_path) dataset = dt.to_pyarrow_dataset() @@ -489,7 +489,7 @@ def test_delta_table_with_filters(): def test_writer_fails_on_protocol(): - table_path = "../crates/deltalake-test/tests/data/simple_table" + table_path = "../crates/test/tests/data/simple_table" dt = DeltaTable(table_path) dt.protocol = Mock(return_value=ProtocolVersions(2, 1)) with pytest.raises(DeltaProtocolError): @@ -547,7 +547,7 @@ def join(self, timeout=None): @pytest.mark.timeout(timeout=5, method="thread") def test_read_multiple_tables_from_s3(s3_localstack): """Should be able to create multiple cloud storage based DeltaTable instances - without blocking on async crates/deltalake-test function calls. + without blocking on async crates/test function calls. """ for path in ["s3://deltars/simple", "s3://deltars/simple"]: t = DeltaTable(path) diff --git a/python/tests/test_vacuum.py b/python/tests/test_vacuum.py index bf8149dea4..44c2195e17 100644 --- a/python/tests/test_vacuum.py +++ b/python/tests/test_vacuum.py @@ -8,7 +8,7 @@ def test_vacuum_dry_run_simple_table(): - table_path = "../crates/deltalake-test/tests/data/delta-0.2.0" + table_path = "../crates/test/tests/data/delta-0.2.0" dt = DeltaTable(table_path) retention_periods = 169 tombstones = dt.vacuum(retention_periods) From dcbfb6235bbc57c8281516155d827d6ae644b59f Mon Sep 17 00:00:00 2001 From: Ashley Baer Date: Fri, 26 Jan 2024 15:27:05 -0500 Subject: [PATCH 2/5] fix(#2143): Keep specific error type when writing fails. --- crates/core/src/writer/json.rs | 33 +++++++++++++++++++++++++++++++++ crates/core/src/writer/mod.rs | 1 + 2 files changed, 34 insertions(+) diff --git a/crates/core/src/writer/json.rs b/crates/core/src/writer/json.rs index 5732d4ec49..a51dd86b58 100644 --- a/crates/core/src/writer/json.rs +++ b/crates/core/src/writer/json.rs @@ -415,6 +415,7 @@ fn extract_partition_values( #[cfg(test)] mod tests { + use arrow_schema::ArrowError; use parquet::file::reader::FileReader; use parquet::file::serialized_reader::SerializedFileReader; use std::fs::File; @@ -510,4 +511,36 @@ mod tests { ); assert!(extract_partition_values(&[String::from("col4")], &record_batch).is_err()) } + + #[tokio::test] + async fn test_parsing_error() { + let table_dir = tempfile::tempdir().unwrap(); + let schema = get_delta_schema(); + let path = table_dir.path().to_str().unwrap().to_string(); + + let arrow_schema = >::try_from(&schema).unwrap(); + let mut writer = JsonWriter::try_new( + path.clone(), + Arc::new(arrow_schema), + Some(vec!["modified".to_string()]), + None, + ) + .unwrap(); + + let data = serde_json::json!( + { + "id" : "A", + "value": "abc", + "modified": "2021-02-01" + } + ); + + let res = writer.write(vec![data]).await; + assert!(matches!( + res, + Err(DeltaTableError::Arrow { + source: ArrowError::JsonError(_) + }) + )); + } } diff --git a/crates/core/src/writer/mod.rs b/crates/core/src/writer/mod.rs index 1b8b6e63c6..b39c8264cb 100644 --- a/crates/core/src/writer/mod.rs +++ b/crates/core/src/writer/mod.rs @@ -115,6 +115,7 @@ impl From for DeltaTableError { DeltaWriterError::Io { source } => DeltaTableError::Io { source }, DeltaWriterError::ObjectStore { source } => DeltaTableError::ObjectStore { source }, DeltaWriterError::Parquet { source } => DeltaTableError::Parquet { source }, + DeltaWriterError::DeltaTable(e) => e, _ => DeltaTableError::Generic(err.to_string()), } } From 8f938edd92319728f27750453a8f1c5558f18304 Mon Sep 17 00:00:00 2001 From: ion-elgreco <15728914+ion-elgreco@users.noreply.github.com> Date: Sun, 28 Jan 2024 14:01:21 +0100 Subject: [PATCH 3/5] drop custom filesystem --- python/deltalake/writer.py | 12 +----------- python/tests/test_benchmark.py | 13 ------------- python/tests/test_fs.py | 14 -------------- 3 files changed, 1 insertion(+), 38 deletions(-) diff --git a/python/deltalake/writer.py b/python/deltalake/writer.py index 173153c97a..45a35b64b6 100644 --- a/python/deltalake/writer.py +++ b/python/deltalake/writer.py @@ -84,7 +84,6 @@ def write_deltalake( *, schema: Optional[Union[pa.Schema, DeltaSchema]] = ..., partition_by: Optional[Union[List[str], str]] = ..., - filesystem: Optional[pa_fs.FileSystem] = None, mode: Literal["error", "append", "overwrite", "ignore"] = ..., file_options: Optional[ds.ParquetFileWriteOptions] = ..., max_partitions: Optional[int] = ..., @@ -147,7 +146,6 @@ def write_deltalake( *, schema: Optional[Union[pa.Schema, DeltaSchema]] = None, partition_by: Optional[Union[List[str], str]] = None, - filesystem: Optional[pa_fs.FileSystem] = None, mode: Literal["error", "append", "overwrite", "ignore"] = "error", file_options: Optional[ds.ParquetFileWriteOptions] = None, max_partitions: Optional[int] = None, @@ -185,9 +183,6 @@ def write_deltalake( schema: Optional schema to write. partition_by: List of columns to partition the table by. Only required when creating a new table. - filesystem: Optional filesystem to pass to PyArrow. If not provided will - be inferred from uri. The file system has to be rooted in the table root. - Use the pyarrow.fs.SubTreeFileSystem, to adopt the root of pyarrow file systems. mode: How to handle existing data. Default is to error if table already exists. If 'append', will add new data. If 'overwrite', will replace table with new data. @@ -216,7 +211,7 @@ def write_deltalake( description: User-provided description for this table. configuration: A map containing configuration options for the metadata action. overwrite_schema: If True, allows updating the schema of the table. - storage_options: options passed to the native delta filesystem. Unused if 'filesystem' is defined. + storage_options: options passed to the native delta filesystem. predicate: When using `Overwrite` mode, replace data that matches a predicate. Only used in rust engine. partition_filters: the partition filters that will be used for partition overwrite. Only used in pyarrow engine. large_dtypes: If True, the data schema is kept in large_dtypes, has no effect on pandas dataframe input. @@ -295,11 +290,6 @@ def write_deltalake( elif engine == "pyarrow": # We need to write against the latest table version - if filesystem is not None: - raise NotImplementedError( - "Filesystem support is not yet implemented. #570" - ) - filesystem = pa_fs.PyFileSystem(DeltaStorageHandler(table_uri, storage_options)) if table: # already exists diff --git a/python/tests/test_benchmark.py b/python/tests/test_benchmark.py index d7299ca684..bfcdd3f310 100644 --- a/python/tests/test_benchmark.py +++ b/python/tests/test_benchmark.py @@ -35,19 +35,6 @@ def test_benchmark_write(benchmark, sample_table, tmp_path, engine): assert dt.to_pyarrow_table().sort_by("i") == sample_table -# TODO: support wrapping PyArrow filesystems -# @pytest.mark.benchmark( -# group="write" -# ) -# def test_benchmark_write_pyarrow(benchmark, sample_table, tmp_path): -# fs = pa_fs.SubTreeFileSystem(str(tmp_path), pa_fs.LocalFileSystem()) - -# benchmark(write_deltalake, str(tmp_path), sample_table, mode="overwrite", filesystem=fs) - -# dt = DeltaTable(str(tmp_path)) -# assert dt.to_pyarrow_table(filesystem=fs).sort_by("i") == sample_table - - @pytest.mark.benchmark(group="read") def test_benchmark_read(benchmark, sample_table, tmp_path): write_deltalake(str(tmp_path), sample_table) diff --git a/python/tests/test_fs.py b/python/tests/test_fs.py index 8ece647d4c..b4973572e9 100644 --- a/python/tests/test_fs.py +++ b/python/tests/test_fs.py @@ -159,20 +159,6 @@ def test_roundtrip_s3_direct(s3_localstack_creds, sample_data: pa.Table): table = dt.to_pyarrow_table() assert table == sample_data - # TODO: Refactor so DeltaTable can be instantiated with a storage backend - # Can provide S3Filesystem from pyarrow - # pa_s3fs = S3FileSystem( - # access_key=s3_localstack_creds["AWS_ACCESS_KEY_ID"], - # secret_key=s3_localstack_creds["AWS_SECRET_ACCESS_KEY"], - # endpoint_override=s3_localstack_creds["AWS_ENDPOINT_URL"], - # scheme="http", - # ) - - # write_deltalake(table_path, sample_data, filesystem=pa_s3fs, mode="overwrite") - # assert dt.version() == 2 - # table = dt.to_pyarrow_table() - # assert table == sample_data - @pytest.mark.azure @pytest.mark.integration From 340681312dfc80c71b641fcbb81bc9b50a1a058c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= <21990816+philippemnoel@users.noreply.github.com> Date: Tue, 30 Jan 2024 12:12:43 -0500 Subject: [PATCH 4/5] chore: upgrade to DataFusion 35.0 (#2121) # Description This PR upgrades `delta-rs` to using DataFusion 35.0, which was recently released. In order to do this, I had to fix a few breaking changes, and also upgrade Arrow to 50 and `sqlparser` to 0.41. # Related Issue(s) N/A # Documentation See here for the list of PRs which required code change: - https://github.com/apache/arrow-datafusion/pull/8703 - https://github.com/apache/arrow-datafusion/blob/ec6abece2dcfa68007b87c69eefa6b0d7333f628/dev/changelog/35.0.0.md?plain=1#L227 --------- Co-authored-by: Ming Ying --- Cargo.toml | 39 ++++---- crates/azure/src/config.rs | 1 + crates/azure/src/error.rs | 1 + crates/core/Cargo.toml | 2 +- crates/core/src/delta_datafusion/mod.rs | 8 +- crates/core/src/kernel/snapshot/log_data.rs | 2 +- crates/core/src/operations/delete.rs | 1 - crates/core/src/operations/merge/barrier.rs | 4 +- crates/core/src/operations/merge/mod.rs | 6 +- crates/core/src/operations/optimize.rs | 46 +++++++--- .../core/src/operations/transaction/state.rs | 15 +++- crates/core/src/operations/update.rs | 10 +-- crates/gcp/src/error.rs | 1 + crates/sql/src/parser.rs | 88 +------------------ 14 files changed, 80 insertions(+), 144 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5d03cd562d..cfcb4eaf3c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,28 +19,27 @@ debug = "line-tables-only" [workspace.dependencies] # arrow -arrow = { version = "49" } -arrow-arith = { version = "49" } -arrow-array = { version = "49" } -arrow-buffer = { version = "49" } -arrow-cast = { version = "49" } -arrow-ipc = { version = "49" } -arrow-json = { version = "49" } -arrow-ord = { version = "49" } -arrow-row = { version = "49" } -arrow-schema = { version = "49" } -arrow-select = { version = "49" } -object_store = { version = "0.8" } -parquet = { version = "49" } +arrow = { version = "50" } +arrow-arith = { version = "50" } +arrow-array = { version = "50" } +arrow-buffer = { version = "50" } +arrow-cast = { version = "50" } +arrow-ipc = { version = "50" } +arrow-json = { version = "50" } +arrow-ord = { version = "50" } +arrow-row = { version = "50" } +arrow-schema = { version = "50" } +arrow-select = { version = "50" } +object_store = { version = "0.9" } +parquet = { version = "50" } # datafusion -datafusion = { version = "34" } -datafusion-expr = { version = "34" } -datafusion-common = { version = "34" } -datafusion-proto = { version = "34" } -datafusion-sql = { version = "34" } -datafusion-physical-expr = { version = "34" } - +datafusion = { version = "35" } +datafusion-expr = { version = "35" } +datafusion-common = { version = "35" } +datafusion-proto = { version = "35" } +datafusion-sql = { version = "35" } +datafusion-physical-expr = { version = "35" } # serde serde = { version = "1.0.194", features = ["derive"] } diff --git a/crates/azure/src/config.rs b/crates/azure/src/config.rs index ccb06f171a..d30272768e 100644 --- a/crates/azure/src/config.rs +++ b/crates/azure/src/config.rs @@ -35,6 +35,7 @@ enum AzureCredential { /// Authorizing with secret ClientSecret, /// Using a shared access signature + #[allow(dead_code)] ManagedIdentity, /// Using a shared access signature SasKey, diff --git a/crates/azure/src/error.rs b/crates/azure/src/error.rs index aca1321c3d..acc18f67f9 100644 --- a/crates/azure/src/error.rs +++ b/crates/azure/src/error.rs @@ -4,6 +4,7 @@ pub(crate) type Result = std::result::Result; #[derive(thiserror::Error, Debug)] pub(crate) enum Error { + #[allow(dead_code)] #[error("failed to parse config: {0}")] Parse(String), diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index f8d3778eca..9773f82c46 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -97,7 +97,7 @@ reqwest = { version = "0.11.18", default-features = false, features = [ "rustls-tls", "json", ], optional = true } -sqlparser = { version = "0.40", optional = true } +sqlparser = { version = "0.41", optional = true } [dev-dependencies] criterion = "0.5" diff --git a/crates/core/src/delta_datafusion/mod.rs b/crates/core/src/delta_datafusion/mod.rs index ca64c9ef63..d7a10edc1f 100644 --- a/crates/core/src/delta_datafusion/mod.rs +++ b/crates/core/src/delta_datafusion/mod.rs @@ -90,7 +90,7 @@ pub mod physical; impl From for DataFusionError { fn from(err: DeltaTableError) -> Self { match err { - DeltaTableError::Arrow { source } => DataFusionError::ArrowError(source), + DeltaTableError::Arrow { source } => DataFusionError::ArrowError(source, None), DeltaTableError::Io { source } => DataFusionError::IoError(source), DeltaTableError::ObjectStore { source } => DataFusionError::ObjectStore(source), DeltaTableError::Parquet { source } => DataFusionError::ParquetError(source), @@ -102,7 +102,7 @@ impl From for DataFusionError { impl From for DeltaTableError { fn from(err: DataFusionError) -> Self { match err { - DataFusionError::ArrowError(source) => DeltaTableError::Arrow { source }, + DataFusionError::ArrowError(source, _) => DeltaTableError::Arrow { source }, DataFusionError::IoError(source) => DeltaTableError::Io { source }, DataFusionError::ObjectStore(source) => DeltaTableError::ObjectStore { source }, DataFusionError::ParquetError(source) => DeltaTableError::Parquet { source }, @@ -430,7 +430,6 @@ impl<'a> DeltaScanBuilder<'a> { limit: self.limit, table_partition_cols, output_ordering: vec![], - infinite_source: false, }, logical_filter.as_ref(), ) @@ -808,7 +807,7 @@ pub(crate) fn logical_expr_to_physical_expr( ) -> Arc { let df_schema = schema.clone().to_dfschema().unwrap(); let execution_props = ExecutionProps::new(); - create_physical_expr(expr, &df_schema, schema, &execution_props).unwrap() + create_physical_expr(expr, &df_schema, &execution_props).unwrap() } pub(crate) async fn execute_plan_to_batch( @@ -1238,7 +1237,6 @@ pub(crate) async fn find_files_scan<'a>( let predicate_expr = create_physical_expr( &Expr::IsTrue(Box::new(expression.clone())), &input_dfschema, - &input_schema, state.execution_props(), )?; diff --git a/crates/core/src/kernel/snapshot/log_data.rs b/crates/core/src/kernel/snapshot/log_data.rs index 525f3db64b..b874b53421 100644 --- a/crates/core/src/kernel/snapshot/log_data.rs +++ b/crates/core/src/kernel/snapshot/log_data.rs @@ -245,7 +245,7 @@ impl LogicalFile<'_> { self.deletion_vector.as_ref().and_then(|arr| { arr.storage_type .is_valid(self.index) - .then(|| DeletionVectorView { + .then_some(DeletionVectorView { data: arr, index: self.index, }) diff --git a/crates/core/src/operations/delete.rs b/crates/core/src/operations/delete.rs index 1e0f196aa3..2e3e99bde2 100644 --- a/crates/core/src/operations/delete.rs +++ b/crates/core/src/operations/delete.rs @@ -152,7 +152,6 @@ async fn excute_non_empty_expr( let predicate_expr = create_physical_expr( &negated_expression, &input_dfschema, - &input_schema, state.execution_props(), )?; let filter: Arc = diff --git a/crates/core/src/operations/merge/barrier.rs b/crates/core/src/operations/merge/barrier.rs index 6883f61253..f1df28c4a4 100644 --- a/crates/core/src/operations/merge/barrier.rs +++ b/crates/core/src/operations/merge/barrier.rs @@ -293,7 +293,9 @@ impl Stream for MergeBarrierStream { .iter() .map(|c| { arrow::compute::take(c.as_ref(), &indices, None) - .map_err(DataFusionError::ArrowError) + .map_err(|err| { + DataFusionError::ArrowError(err, None) + }) }) .collect::>>()?; diff --git a/crates/core/src/operations/merge/mod.rs b/crates/core/src/operations/merge/mod.rs index ffe2e78e38..07f65f4cf8 100644 --- a/crates/core/src/operations/merge/mod.rs +++ b/crates/core/src/operations/merge/mod.rs @@ -32,7 +32,6 @@ use std::collections::HashMap; use std::sync::Arc; use std::time::Instant; -use arrow_schema::Schema as ArrowSchema; use async_trait::async_trait; use datafusion::datasource::provider_as_source; use datafusion::error::Result as DataFusionResult; @@ -657,11 +656,10 @@ impl ExtensionPlanner for MergeMetricExtensionPlanner { if let Some(barrier) = node.as_any().downcast_ref::() { let schema = barrier.input.schema(); - let exec_schema: ArrowSchema = schema.as_ref().to_owned().into(); return Ok(Some(Arc::new(MergeBarrierExec::new( physical_inputs.first().unwrap().clone(), barrier.file_column.clone(), - planner.create_physical_expr(&barrier.expr, schema, &exec_schema, session_state)?, + planner.create_physical_expr(&barrier.expr, schema, session_state)?, )))); } @@ -1418,9 +1416,7 @@ impl std::future::IntoFuture for MergeBuilder { PROTOCOL.can_write_to(&this.snapshot)?; let state = this.state.unwrap_or_else(|| { - //TODO: Datafusion's Hashjoin has some memory issues. Running with all cores results in a OoM. Can be removed when upstream improvemetns are made. let config: SessionConfig = DeltaSessionConfig::default().into(); - let config = config.with_target_partitions(1); let session = SessionContext::new_with_config(config); // If a user provides their own their DF state then they must register the store themselves diff --git a/crates/core/src/operations/optimize.rs b/crates/core/src/operations/optimize.rs index 1fc0286754..c67b31a71b 100644 --- a/crates/core/src/operations/optimize.rs +++ b/crates/core/src/operations/optimize.rs @@ -552,7 +552,7 @@ impl MergePlan { use datafusion::prelude::{col, ParquetReadOptions}; use datafusion_common::Column; use datafusion_expr::expr::ScalarFunction; - use datafusion_expr::Expr; + use datafusion_expr::{Expr, ScalarUDF}; let locations = files .iter() @@ -578,7 +578,7 @@ impl MergePlan { .map(|col| Expr::Column(Column::from_qualified_name_ignore_case(col))) .collect_vec(); let expr = Expr::ScalarFunction(ScalarFunction::new_udf( - Arc::new(zorder::datafusion::zorder_key_udf()), + Arc::new(ScalarUDF::from(zorder::datafusion::ZOrderUDF)), cols, )); let df = df.with_column(ZORDER_KEY_COLUMN, expr)?; @@ -1139,10 +1139,10 @@ pub(super) mod zorder { use arrow_schema::DataType; use datafusion_common::DataFusionError; use datafusion_expr::{ - ColumnarValue, ReturnTypeFunction, ScalarFunctionImplementation, ScalarUDF, Signature, - TypeSignature, Volatility, + ColumnarValue, ScalarUDF, ScalarUDFImpl, Signature, TypeSignature, Volatility, }; use itertools::Itertools; + use std::any::Any; pub const ZORDER_UDF_NAME: &str = "zorder_key"; @@ -1166,20 +1166,38 @@ pub(super) mod zorder { use url::Url; let ctx = SessionContext::new_with_config_rt(SessionConfig::default(), runtime); - ctx.register_udf(datafusion::zorder_key_udf()); + ctx.register_udf(ScalarUDF::from(datafusion::ZOrderUDF)); Ok(Self { columns, ctx }) } } - /// Get the DataFusion UDF struct for zorder_key - pub fn zorder_key_udf() -> ScalarUDF { - let signature = Signature { - type_signature: TypeSignature::VariadicAny, - volatility: Volatility::Immutable, - }; - let return_type: ReturnTypeFunction = Arc::new(|_| Ok(Arc::new(DataType::Binary))); - let fun: ScalarFunctionImplementation = Arc::new(zorder_key_datafusion); - ScalarUDF::new(ZORDER_UDF_NAME, &signature, &return_type, &fun) + // DataFusion UDF impl for zorder_key + #[derive(Debug)] + pub struct ZOrderUDF; + + impl ScalarUDFImpl for ZOrderUDF { + fn as_any(&self) -> &dyn Any { + self + } + + fn name(&self) -> &str { + ZORDER_UDF_NAME + } + + fn signature(&self) -> &Signature { + &Signature { + type_signature: TypeSignature::VariadicAny, + volatility: Volatility::Immutable, + } + } + + fn return_type(&self, _arg_types: &[DataType]) -> Result { + Ok(DataType::Binary) + } + + fn invoke(&self, args: &[ColumnarValue]) -> Result { + zorder_key_datafusion(args) + } } /// Datafusion zorder UDF body diff --git a/crates/core/src/operations/transaction/state.rs b/crates/core/src/operations/transaction/state.rs index d3f680fcea..ab778f2cb6 100644 --- a/crates/core/src/operations/transaction/state.rs +++ b/crates/core/src/operations/transaction/state.rs @@ -1,6 +1,7 @@ +use std::collections::HashSet; use std::sync::Arc; -use arrow::array::ArrayRef; +use arrow::array::{ArrayRef, BooleanArray}; use arrow::datatypes::{ DataType, Field as ArrowField, Schema as ArrowSchema, SchemaRef as ArrowSchemaRef, }; @@ -296,6 +297,12 @@ impl<'a> PruningStatistics for AddContainer<'a> { }); ScalarValue::iter_to_array(values).ok() } + + // This function is required since DataFusion 35.0, but is implemented as a no-op + // https://github.com/apache/arrow-datafusion/blob/ec6abece2dcfa68007b87c69eefa6b0d7333f628/datafusion/core/src/datasource/physical_plan/parquet/page_filter.rs#L550 + fn contained(&self, _column: &Column, _value: &HashSet) -> Option { + None + } } impl PruningStatistics for DeltaTableState { @@ -333,6 +340,12 @@ impl PruningStatistics for DeltaTableState { let container = AddContainer::new(&files, partition_columns, self.arrow_schema().ok()?); container.null_counts(column) } + + // This function is required since DataFusion 35.0, but is implemented as a no-op + // https://github.com/apache/arrow-datafusion/blob/ec6abece2dcfa68007b87c69eefa6b0d7333f628/datafusion/core/src/datasource/physical_plan/parquet/page_filter.rs#L550 + fn contained(&self, _column: &Column, _value: &HashSet) -> Option { + None + } } #[cfg(test)] diff --git a/crates/core/src/operations/update.rs b/crates/core/src/operations/update.rs index 582a37da28..d07f3f9fc0 100644 --- a/crates/core/src/operations/update.rs +++ b/crates/core/src/operations/update.rs @@ -263,12 +263,7 @@ async fn execute( let predicate_null = when(predicate.clone(), lit(true)).otherwise(lit(ScalarValue::Boolean(None)))?; - let predicate_expr = create_physical_expr( - &predicate_null, - &input_dfschema, - &input_schema, - execution_props, - )?; + let predicate_expr = create_physical_expr(&predicate_null, &input_dfschema, execution_props)?; expressions.push((predicate_expr, "__delta_rs_update_predicate".to_string())); let projection_predicate: Arc = @@ -315,8 +310,7 @@ async fn execute( let expr = case(col("__delta_rs_update_predicate")) .when(lit(true), expr.to_owned()) .otherwise(col(column.to_owned()))?; - let predicate_expr = - create_physical_expr(&expr, &input_dfschema, &input_schema, execution_props)?; + let predicate_expr = create_physical_expr(&expr, &input_dfschema, execution_props)?; map.insert(column.name.clone(), expressions.len()); let c = "__delta_rs_".to_string() + &column.name; expressions.push((predicate_expr, c.clone())); diff --git a/crates/gcp/src/error.rs b/crates/gcp/src/error.rs index aca1321c3d..acc18f67f9 100644 --- a/crates/gcp/src/error.rs +++ b/crates/gcp/src/error.rs @@ -4,6 +4,7 @@ pub(crate) type Result = std::result::Result; #[derive(thiserror::Error, Debug)] pub(crate) enum Error { + #[allow(dead_code)] #[error("failed to parse config: {0}")] Parse(String), diff --git a/crates/sql/src/parser.rs b/crates/sql/src/parser.rs index 3287c87215..10e7252730 100644 --- a/crates/sql/src/parser.rs +++ b/crates/sql/src/parser.rs @@ -1,7 +1,7 @@ use std::collections::VecDeque; use std::fmt; -use datafusion_sql::parser::{DFParser, DescribeTableStmt, Statement as DFStatement}; +use datafusion_sql::parser::{DFParser, Statement as DFStatement}; use datafusion_sql::sqlparser::ast::{ObjectName, Value}; use datafusion_sql::sqlparser::dialect::{keywords::Keyword, Dialect, GenericDialect}; use datafusion_sql::sqlparser::parser::{Parser, ParserError}; @@ -138,10 +138,6 @@ impl<'a> DeltaParser<'a> { match self.parser.peek_token().token { Token::Word(w) => { match w.keyword { - Keyword::DESCRIBE => { - self.parser.next_token(); - self.parse_describe() - } Keyword::VACUUM => { self.parser.next_token(); self.parse_vacuum() @@ -167,50 +163,6 @@ impl<'a> DeltaParser<'a> { } } - /// Parse a SQL `DESCRIBE` statement - pub fn parse_describe(&mut self) -> Result { - match self.parser.peek_token().token { - Token::Word(w) => match w.keyword { - Keyword::DETAIL => { - self.parser.next_token(); - let table = self.parser.parse_object_name()?; - Ok(Statement::Describe(DescribeStatement { - table, - operation: DescribeOperation::Detail, - })) - } - Keyword::HISTORY => { - self.parser.next_token(); - let table = self.parser.parse_object_name()?; - Ok(Statement::Describe(DescribeStatement { - table, - operation: DescribeOperation::History, - })) - } - Keyword::FILES => { - self.parser.next_token(); - let table = self.parser.parse_object_name()?; - Ok(Statement::Describe(DescribeStatement { - table, - operation: DescribeOperation::Files, - })) - } - _ => { - let table = self.parser.parse_object_name()?; - Ok(Statement::Datafusion(DFStatement::DescribeTableStmt( - DescribeTableStmt { table_name: table }, - ))) - } - }, - _ => { - let table_name = self.parser.parse_object_name()?; - Ok(Statement::Datafusion(DFStatement::DescribeTableStmt( - DescribeTableStmt { table_name }, - ))) - } - } - } - pub fn parse_vacuum(&mut self) -> Result { let table_name = self.parser.parse_object_name()?; match self.parser.peek_token().token { @@ -287,44 +239,6 @@ mod tests { Ok(()) } - #[test] - fn test_parse_describe() { - let stmt = Statement::Describe(DescribeStatement { - table: ObjectName(vec![Ident { - value: "data_table".to_string(), - quote_style: None, - }]), - operation: DescribeOperation::History, - }); - assert!(expect_parse_ok("DESCRIBE HISTORY data_table", stmt).is_ok()); - - let stmt = Statement::Describe(DescribeStatement { - table: ObjectName(vec![Ident { - value: "data_table".to_string(), - quote_style: None, - }]), - operation: DescribeOperation::Detail, - }); - assert!(expect_parse_ok("DESCRIBE DETAIL data_table", stmt).is_ok()); - - let stmt = Statement::Describe(DescribeStatement { - table: ObjectName(vec![Ident { - value: "data_table".to_string(), - quote_style: None, - }]), - operation: DescribeOperation::Files, - }); - assert!(expect_parse_ok("DESCRIBE FILES data_table", stmt).is_ok()); - - let stmt = Statement::Datafusion(DFStatement::DescribeTableStmt(DescribeTableStmt { - table_name: ObjectName(vec![Ident { - value: "data_table".to_string(), - quote_style: None, - }]), - })); - assert!(expect_parse_ok("DESCRIBE data_table", stmt).is_ok()) - } - #[test] fn test_parse_vacuum() { let stmt = Statement::Vacuum(VacuumStatement { From 467afc57a2fa95ac37ee4241666040cf7c87b31d Mon Sep 17 00:00:00 2001 From: Thomas Peiselt Date: Tue, 30 Jan 2024 21:43:59 +0100 Subject: [PATCH 5/5] fix(s3): restore working test for DynamoDb log store repair log on read (#2120) # Description Make sure the read path for delta table commit entries passes through the log store, enabling it to ensure the invariants and potentially repair a broken commit in the context of S3 / DynamoDb log store implementation. This also adds another test in the context of S3 log store: repairing a log store on load was not implemented previously. Note that this a stopgap and not a complete solution: it comes with a performance penalty as we're triggering a redundant object store list operation just for the purpose of "triggering" the log store functionality. fixes #2109 --------- Co-authored-by: Ion Koutsouris <15728914+ion-elgreco@users.noreply.github.com> Co-authored-by: R. Tyler Croy --- crates/aws/src/logstore.rs | 14 +++++++++++ crates/aws/tests/integration_s3_dynamodb.rs | 14 ++++++++++- .../core/src/kernel/snapshot/log_segment.rs | 13 ++++++++--- crates/core/src/kernel/snapshot/mod.rs | 23 +++++++++---------- crates/core/src/logstore/mod.rs | 5 ++++ crates/core/src/table/mod.rs | 6 +---- crates/core/src/table/state.rs | 5 ++-- 7 files changed, 57 insertions(+), 23 deletions(-) diff --git a/crates/aws/src/logstore.rs b/crates/aws/src/logstore.rs index 8e02659d87..123aadd2d1 100644 --- a/crates/aws/src/logstore.rs +++ b/crates/aws/src/logstore.rs @@ -166,6 +166,20 @@ impl LogStore for S3DynamoDbLogStore { self.table_path.clone() } + async fn refresh(&self) -> DeltaResult<()> { + let entry = self + .lock_client + .get_latest_entry(&self.table_path) + .await + .map_err(|err| DeltaTableError::GenericError { + source: Box::new(err), + })?; + if let Some(entry) = entry { + self.repair_entry(&entry).await?; + } + Ok(()) + } + async fn read_commit_entry(&self, version: i64) -> DeltaResult> { let entry = self .lock_client diff --git a/crates/aws/tests/integration_s3_dynamodb.rs b/crates/aws/tests/integration_s3_dynamodb.rs index ff8f0ae7e9..179c46fc5a 100644 --- a/crates/aws/tests/integration_s3_dynamodb.rs +++ b/crates/aws/tests/integration_s3_dynamodb.rs @@ -156,7 +156,6 @@ async fn test_repair_commit_entry() -> TestResult<()> { #[tokio::test] #[serial] -#[ignore = "https://github.com/delta-io/delta-rs/issues/2109"] async fn test_repair_on_update() -> TestResult<()> { let context = IntegrationContext::new(Box::new(S3Integration::default()))?; let mut table = prepare_table(&context, "repair_on_update").await?; @@ -168,6 +167,19 @@ async fn test_repair_on_update() -> TestResult<()> { Ok(()) } +#[tokio::test] +#[serial] +async fn test_repair_on_load() -> TestResult<()> { + let context = IntegrationContext::new(Box::new(S3Integration::default()))?; + let mut table = prepare_table(&context, "repair_on_update").await?; + let _entry = create_incomplete_commit_entry(&table, 1, "unfinished_commit").await?; + table.load_version(1).await?; + // table should fix the broken entry while loading a specific version + assert_eq!(table.version(), 1); + validate_lock_table_state(&table, 1).await?; + Ok(()) +} + const WORKERS: i64 = 3; const COMMITS: i64 = 15; diff --git a/crates/core/src/kernel/snapshot/log_segment.rs b/crates/core/src/kernel/snapshot/log_segment.rs index 66cc428c3f..6ad1690db1 100644 --- a/crates/core/src/kernel/snapshot/log_segment.rs +++ b/crates/core/src/kernel/snapshot/log_segment.rs @@ -18,6 +18,7 @@ use tracing::debug; use super::parse; use crate::kernel::{arrow::json, Action, ActionType, Metadata, Protocol, Schema, StructType}; +use crate::logstore::LogStore; use crate::operations::transaction::get_commit_bytes; use crate::protocol::DeltaOperation; use crate::{DeltaResult, DeltaTableConfig, DeltaTableError}; @@ -148,15 +149,21 @@ impl LogSegment { table_root: &Path, start_version: i64, end_version: Option, - store: &dyn ObjectStore, + log_store: &dyn LogStore, ) -> DeltaResult { debug!( "try_new_slice: start_version: {}, end_version: {:?}", start_version, end_version ); + log_store.refresh().await?; let log_url = table_root.child("_delta_log"); - let (mut commit_files, checkpoint_files) = - list_log_files(store, &log_url, end_version, Some(start_version)).await?; + let (mut commit_files, checkpoint_files) = list_log_files( + log_store.object_store().as_ref(), + &log_url, + end_version, + Some(start_version), + ) + .await?; // remove all files above requested version if let Some(version) = end_version { commit_files.retain(|meta| meta.location.commit_version() <= Some(version)); diff --git a/crates/core/src/kernel/snapshot/mod.rs b/crates/core/src/kernel/snapshot/mod.rs index 715fb2feec..d12018c245 100644 --- a/crates/core/src/kernel/snapshot/mod.rs +++ b/crates/core/src/kernel/snapshot/mod.rs @@ -30,6 +30,7 @@ use self::parse::{read_adds, read_removes}; use self::replay::{LogMapper, LogReplayScanner, ReplayStream}; use super::{Action, Add, CommitInfo, DataType, Metadata, Protocol, Remove, StructField}; use crate::kernel::StructType; +use crate::logstore::LogStore; use crate::table::config::TableConfig; use crate::{DeltaResult, DeltaTableConfig, DeltaTableError}; @@ -108,16 +109,16 @@ impl Snapshot { /// Update the snapshot to the given version pub async fn update( &mut self, - store: Arc, + log_store: Arc, target_version: Option, ) -> DeltaResult<()> { - self.update_inner(store, target_version).await?; + self.update_inner(log_store, target_version).await?; Ok(()) } async fn update_inner( &mut self, - store: Arc, + log_store: Arc, target_version: Option, ) -> DeltaResult> { if let Some(version) = target_version { @@ -125,16 +126,14 @@ impl Snapshot { return Ok(None); } if version < self.version() { - return Err(DeltaTableError::Generic( - "Cannoit downgrade snapshot".into(), - )); + return Err(DeltaTableError::Generic("Cannot downgrade snapshot".into())); } } let log_segment = LogSegment::try_new_slice( &Path::default(), self.version() + 1, target_version, - store.as_ref(), + log_store.as_ref(), ) .await?; if log_segment.commit_files.is_empty() && log_segment.checkpoint_files.is_empty() { @@ -142,7 +141,7 @@ impl Snapshot { } let (protocol, metadata) = log_segment - .read_metadata(store.clone(), &self.config) + .read_metadata(log_store.object_store().clone(), &self.config) .await?; if let Some(protocol) = protocol { self.protocol = protocol; @@ -376,7 +375,7 @@ impl EagerSnapshot { /// Update the snapshot to the given version pub async fn update( &mut self, - store: Arc, + log_store: Arc, target_version: Option, ) -> DeltaResult<()> { if Some(self.version()) == target_version { @@ -384,12 +383,12 @@ impl EagerSnapshot { } let new_slice = self .snapshot - .update_inner(store.clone(), target_version) + .update_inner(log_store.clone(), target_version) .await?; if let Some(new_slice) = new_slice { let files = std::mem::take(&mut self.files); let log_stream = new_slice.commit_stream( - store.clone(), + log_store.object_store().clone(), &log_segment::COMMIT_SCHEMA, &self.snapshot.config, )?; @@ -398,7 +397,7 @@ impl EagerSnapshot { } else { new_slice .checkpoint_stream( - store, + log_store.object_store(), &log_segment::CHECKPOINT_SCHEMA, &self.snapshot.config, ) diff --git a/crates/core/src/logstore/mod.rs b/crates/core/src/logstore/mod.rs index 5deaa9cd36..e6b4c6e2d4 100644 --- a/crates/core/src/logstore/mod.rs +++ b/crates/core/src/logstore/mod.rs @@ -165,6 +165,11 @@ pub trait LogStore: Sync + Send { /// Return the name of this LogStore implementation fn name(&self) -> String; + /// Trigger sync operation on log store to. + async fn refresh(&self) -> DeltaResult<()> { + Ok(()) + } + /// Read data for commit entry with the given version. async fn read_commit_entry(&self, version: i64) -> DeltaResult>; diff --git a/crates/core/src/table/mod.rs b/crates/core/src/table/mod.rs index ad260295ba..7615c72dc3 100644 --- a/crates/core/src/table/mod.rs +++ b/crates/core/src/table/mod.rs @@ -345,11 +345,7 @@ impl DeltaTable { self.version(), ); match self.state.as_mut() { - Some(state) => { - state - .update(self.log_store.object_store(), max_version) - .await - } + Some(state) => state.update(self.log_store.clone(), max_version).await, _ => { let state = DeltaTableState::try_new( &Path::default(), diff --git a/crates/core/src/table/state.rs b/crates/core/src/table/state.rs index 104ba2bd32..ab5c229c49 100644 --- a/crates/core/src/table/state.rs +++ b/crates/core/src/table/state.rs @@ -14,6 +14,7 @@ use crate::kernel::{ Action, Add, DataType, EagerSnapshot, LogDataHandler, LogicalFile, Metadata, Protocol, Remove, StructType, }; +use crate::logstore::LogStore; use crate::partitions::{DeltaTablePartition, PartitionFilter}; use crate::protocol::DeltaOperation; use crate::{DeltaResult, DeltaTableError}; @@ -196,10 +197,10 @@ impl DeltaTableState { /// Update the state of the table to the given version. pub async fn update( &mut self, - store: Arc, + log_store: Arc, version: Option, ) -> Result<(), DeltaTableError> { - self.snapshot.update(store, version).await?; + self.snapshot.update(log_store, version).await?; Ok(()) }