This is an automated email from the ASF dual-hosted git repository.
gabotechs pushed a change to branch gabotechs/port-iceberg-rust-history
in repository https://gitbox.apache.org/repos/asf/datafusion-iceberg.git
omit 4ef4679 deps: upgrade to DataFusion 55.0 and Arrow/Parquet 59.2
(#2958)
omit 40e94c0 refactor: parse table properties lazily (#3030)
omit 962d10c docs: fix references in public docs (#2937)
omit 08577a5 refactor: Migrate TableProperties consumers to getters (#2989)
omit 27a250d refactor: Add manifest reader (#2884)
omit a1763d5 feat(encryption) [15/N] write encrypted parquet data files
(#2701)
omit 61ec233 fix (datafusion) IcebergWriteExec emits incorrect schema
(#2975)
omit 572e831 feat(parquet): wire in additional parquet writer settings
(#2887)
omit c1f391d feat: add history metadata table (#2825)
omit 844c9a9 chore(lint) check unused_qualifications (#2839)
omit 65aab27 feat: Variant Support (#2188)
omit b576a89 chore(deps): Bump DataFusion to 54.0.0 (#2648)
omit f26e5ce chore: Update changelog for 0.10.0 (#2782)
omit 49dbf74 feat(writer): honor write.parquet.* via
ParquetWriterBuilder::from_table_properties (#2561)
omit dde4592 fix(datafusion): reject non-append insert operations (#2714)
omit d3b83ee fix(datafusion): return single row with count 0 for empty
inserts (#2712)
omit fd39d74 chore: Update changelog and dependency lists for 0.10.0
(#2745)
omit ef65c4c chore: Bump version to 0.10.0, update changelog (#2700)
omit 0064eaf chore: Move dependency list generation from a release task to
a PR author responsibility (#2676)
omit d27b5d4 feat(datafusion): push down isnan over NaN-preserving numeric
expressions (#2592)
omit e30ec0c chore: Bump MSRV to 1.94 (#2652)
omit bb34fd4 refactor!(writer): borrow TableMetadata in
DefaultLocationGenerator::new (#2604)
omit 8881c57 chore(refactor): add manifest list reader (#2541)
omit 377fa01 chore(ci): omit blanket/auto-trait/auto-derived impls from
public API (#2542)
omit 1830263 feat(ci): add cargo-public-api checks for public API
stability (#2525)
omit 6fdd1ca Use cargo publish to publish crates (#2489)
omit bffd0ad feat: HuggingFace Hub storage backend and CDC table
properties (#2375)
omit be4d23e feat!(runtime): Support custom Runtime in Catalog (#2308)
omit 8889f45 fix(tests): remove unnecessary `.to_string()` calls for
metadata_location (#2407)
omit a5b443b feat(datafusion): show pushed-down limit in IcebergTableScan
EXPLAIN output (#2360)
omit 7261ba6 Make `convert_filters_to_predicate` public (#2118)
omit 798b276 deps: upgrade DataFusion to 53.0, Arrow to 58 (#2206)
omit 417a98e chore: Bump version to 0.9.0, update dep list and changelog
(#2223)
omit ed944e8 chore: Update MSRV to 1.91.0 (#2204)
omit 8c4d341 feat!(storage): Integration Storage trait with FileIO (#2116)
omit 8ae961e feat(datafusion): support isnan predicate pushdown to Iceberg
(#2142)
omit 0d1ff2b feat(datafusion): Add Timestamp scalar value conversion for
predicate pushdown (#2069)
omit fb64081 feat(datafusion): Add Boolean predicate pushdown support
(#2082)
omit f0a66e8 feat(datafusion): Add LIKE predicate pushdown for StartsWith
patterns (#2014)
omit fca5c7f feat(datafusion): Add support for DROP TABLE (#2033)
omit a330a37 feat(datafusion): Add Binary scalar value conversion for
predicate pushdown (#2048)
omit 8de0b28 feat(datafusion): Support `CREATE TABLE` for DataFusion
(#1972)
omit 27db087 feat(datafusion): Add schema validation for partition
projection (#2008)
omit a4acdc0 feat(spec): add table_properties() method to TableMetadata
(#2002)
omit 0df6881 feat(datafusion): Add LIMIT pushdown support (#2006)
omit 232fe9d feat(datafusion): Apply SortExec when writing in clustered
mode (#2005)
omit 4943678 feat: make FanoutWriter writer configurable (#1962)
omit 23e6331 Bump to version 0.8.0 (#1938)
omit 478de96 deps: bump DataFusion to 51, Arrow to 57, pyo to 0.26 (#1899)
omit 9bbdd96 chore: bump MSRV to 1.88, fix warnings and clippy errors
(#1902)
omit ab5a61a feat(datafusion): Add `sort_by_partition` to sort the input
partitioned data (#1618)
omit dfed290 feat(datafusion): Split IcebergTableProvider into static and
non-static table provider (#1879)
omit 7d7b632 feat(datafusion): Support `INSERT INTO` partitioned tables
(#1827)
omit 3edd87c feat(datafusion): Add TaskWriter for DataFusion (#1769)
omit a483aaa feat(datafusion): implement the partitioning node for
DataFusion to define the partitioning (#1620)
omit b88d907 chore: inline format args (#1805)
omit e479278 feat: Update Datafusion to v49 (#1704)
omit 3368a84 refactor(arrow,datafusion): Reuse PartitionValueCalculator in
RecordBatchPartitionSplitter (#1781)
omit 9679cbc feat(datafusion): implement the project node to add the
partition columns (#1602)
omit 1b7ee92 feat(writer): Add clustered and fanout writer (#1735)
omit 73bbe34 feat(spec): add `table_properties.rs` to spec (#1733)
omit 0b4bcbd Improve `IcebergCommitExec` to correctly populate
properties/schema (#1721)
omit ca49792 fix: ensure CoalescePartitionsExec is enabled for
IcebergCommitExec (#1723)
omit 0d845f4 refactor(writer): Refactor writers for the future
partitioning writers (#1657)
omit db5afe6 chore: update changelog and dependencies for 0.7.0 release
(#1713)
omit 344e399 chore: Bump toolchain version to rust 1.87 and update
dependencies list (#1688)
omit 447b720 feat: bump datafusion to 48 (#1501)
omit 3135a84 feat(writer): Make LocationGenerator partition-aware (#1625)
omit d4b32af fix: await get catalog in datafusion integration test (#1635)
omit 96c2a76 feat(datafusion): Implement `insert_into` for
`IcebergTableProvider` (#1600)
omit b5200d3 feat(catalog): Implement catalog loader for in memory (#1623)
omit 7ed072a Include license and notice files in published crates (#1601)
omit b759121 feat(arrow): Allow ArrowArrayAccessor to use field.name to
match fields (#1561)
omit 9f4f308 feat(datafusion): Implement IcebergWriteExec for DataFusion
write support (#1585)
omit 179ca2f feat(datafusion): Add IcebergCommitExec to commit the written
data files (#1588)
omit 502e0f5 feat(iceberg-datafusion): make IcebergTableScan public (#1570)
omit fd9a4eb Preparing 0.6.0 release (update dep list) (#1525)
omit 118aeb2 refactor: Move memory catalog into core (#1480)
omit 4048b22 feat(datafusion): support metadata tables for Datafusion
(#879)
omit 16ab874 Bump iceberg-rust version to 0.5.1 (#1380)
omit 2387433 Regenerate the licenses and update the allowed list (#1363)
omit bca5f9c Bump iceberg-rust version to 0.5.0 (#1345)
omit 669e694 Bump iceberg-rust version to 0.5.0 (Round 1) (#1342)
omit a37bab9 Expose datafusion table provider as python binding (#1324)
omit b939bf7 chore: bump up arrow/parquet/datafusion (#1294)
omit 0a0da54 refactor: use the same MSRV for datafusion integration (#1197)
omit 6397a94 ci: Use taplo to replace cargo-sort (#1186)
omit 4c03505 refactor: Bump MSRV to 1.84 for preparing next release (#1185)
omit 040e8ea feat: nan_value_counts support (#907)
omit 6086ce9 fix: Do not extract expression from cast to date (#977)
omit ca5adec Add pyspark DataFusion integration test (#850)
omit 580b3fa Datafusion: Support cast operations (#821)
omit cdb1107 ci: check MSRV correctly (#849)
omit 5f9b1c5 chore: datafusion 44 upgrade (#867)
add f9fb4e8 Add crate for sqllogictest. (#827)
add 3aaa42e chore: datafusion 44 upgrade (#867)
add aaa4069 ci: check MSRV correctly (#849)
add 09ed98a Datafusion: Support cast operations (#821)
add 5c2966a Add pyspark DataFusion integration test (#850)
add 0ece710 fix: Do not extract expression from cast to date (#977)
add 7a95b27 feat: nan_value_counts support (#907)
add c14fae7 refactor: Bump MSRV to 1.84 for preparing next release (#1185)
add 7a4c58a ci: Use taplo to replace cargo-sort (#1186)
add 4126c1c refactor: use the same MSRV for datafusion integration (#1197)
add aa0f624 Introduce datafusion engine for sqllogictests. (#1215)
add b2a4070 chore: bump up arrow/parquet/datafusion (#1294)
add f5c22c2 Expose datafusion table provider as python binding (#1324)
add 53b2de8 Bump iceberg-rust version to 0.5.0 (Round 1) (#1342)
add 41cdc58 Bump iceberg-rust version to 0.5.0 (#1345)
add d081ca1 Regenerate the licenses and update the allowed list (#1363)
add b54e9b3 Make `dependencies.py` check all subdirectories for cargo
toml files (#1370)
add 6e821da Bump iceberg-rust version to 0.5.1 (#1380)
add 4e5be8b Rename iceberg-cli crate to iceberg-playground (#1427)
add f5a3200 feat(datafusion): support metadata tables for Datafusion
(#879)
add ea8297e refactor: Move memory catalog into core (#1480)
add c340da1 Preparing 0.6.0 release (update dep list) (#1525)
add 0357088 feat(iceberg-datafusion): make IcebergTableScan public (#1570)
add fe92810 feat(datafusion): Add IcebergCommitExec to commit the written
data files (#1588)
add 4f84224 feat(catalog): Add catalog loader and builder implementation
for rest catalog (#1580)
add c3dc228 feat(datafusion): Implement IcebergWriteExec for DataFusion
write support (#1585)
add fa4a5bc feat(arrow): Allow ArrowArrayAccessor to use field.name to
match fields (#1561)
add 759b949 Include license and notice files in published crates (#1601)
add 24d7b05 feat(catalog): Implement catalog loader for in memory (#1623)
add 313fecf feat(datafusion): Implement `insert_into` for
`IcebergTableProvider` (#1600)
add 1cb5e33 fix: await get catalog in datafusion integration test (#1635)
add 9fa0a7e feat(writer): Make LocationGenerator partition-aware (#1625)
add cc90cd1 feat(sqllogictest): Add sqllogictest schedule definition and
parsing (#1630)
add 648489b feat: bump datafusion to 48 (#1501)
add 1a7aee9 chore: Bump toolchain version to rust 1.87 and update
dependencies list (#1688)
add 1d73839 chore: update changelog and dependencies for 0.7.0 release
(#1713)
add 79428dd refactor(writer): Refactor writers for the future
partitioning writers (#1657)
add abd9092 fix: ensure CoalescePartitionsExec is enabled for
IcebergCommitExec (#1723)
add 73ca4b3 Improve `IcebergCommitExec` to correctly populate
properties/schema (#1721)
add ca1e7df feat(spec): add `table_properties.rs` to spec (#1733)
add 8dbc0cd feat(writer): Add clustered and fanout writer (#1735)
add faffe05 feat(datafusion): implement the project node to add the
partition columns (#1602)
add 4bc4b95 feat(sqllogictest): Add support for iceberg datafusion
sqllogictest integration (#1764)
add 1a151a2 fix(build): Pin home version after merging #1764 (#1783)
add 8755ffd refactor(arrow,datafusion): Reuse PartitionValueCalculator in
RecordBatchPartitionSplitter (#1781)
add 940faf8 feat: Update Datafusion to v49 (#1704)
add df30add chore: inline format args (#1805)
add f3630c8 feat(datafusion): implement the partitioning node for
DataFusion to define the partitioning (#1620)
add 1b1634d feat(datafusion): Add TaskWriter for DataFusion (#1769)
add 875de0c feat(datafusion): Support `INSERT INTO` partitioned tables
(#1827)
add 4afa220 feat(datafusion): Split IcebergTableProvider into static and
non-static table provider (#1879)
add 34987e7 feat(datafusion): Add `sort_by_partition` to sort the input
partitioned data (#1618)
add bd34f6a feat(datafusion): Add sqllogictest for DataFusion INSERT INTO
(#1887)
add 14ef92f chore: bump MSRV to 1.88, fix warnings and clippy errors
(#1902)
add fe7c516 deps: bump DataFusion to 51, Arrow to 57, pyo to 0.26 (#1899)
add 26f29f5 Bump to version 0.8.0 (#1938)
add 3e42b6a feat(sqllogictest): use serde derived structs for schedule
parsing (#1953)
add ef318f6 feat: make FanoutWriter writer configurable (#1962)
add f5d4712 feat(datafusion): Apply SortExec when writing in clustered
mode (#2005)
add 2987cb9 feat(datafusion): Add LIMIT pushdown support (#2006)
add ae97284 feat(spec): add table_properties() method to TableMetadata
(#2002)
add 0d67697 feat(datafusion): Add schema validation for partition
projection (#2008)
add 3e2bd46 feat(datafusion): Support `CREATE TABLE` for DataFusion
(#1972)
add edb680f feat(datafusion): Add Binary scalar value conversion for
predicate pushdown (#2048)
add ac28435 feat(datafusion): Add support for DROP TABLE (#2033)
add ef3d134 feat(datafusion): Add LIKE predicate pushdown for StartsWith
patterns (#2014)
add f943524 Cleanup integration tests (#2074)
add bb74aec Split sqllogictests into different schedule (#2085)
add 7de99de feat(datafusion): Add Boolean predicate pushdown support
(#2082)
add c3317d6 feat(datafusion): Add Timestamp scalar value conversion for
predicate pushdown (#2069)
add 51f2e72 feat(playground): add memory catalog support (#2121)
add 52a768c feat(datafusion): support isnan predicate pushdown to Iceberg
(#2142)
add eac138b chore(deps): upgrade to DataFusion 52 (#1997)
add 8e03379 feat!(storage): Integration Storage trait with FileIO (#2116)
add da36df4 chore: Update MSRV to 1.91.0 (#2204)
add 40296e2 chore: Bump version to 0.9.0, update dep list and changelog
(#2223)
add 8b2a218 deps: upgrade DataFusion to 53.0, Arrow to 58 (#2206)
add a595da8 Make `convert_filters_to_predicate` public (#2118)
add c14f6ad feat(datafusion): show pushed-down limit in IcebergTableScan
EXPLAIN output (#2360)
add 24e5efa fix(sqllogictest): add missing tokio `rt-multi-thread`
feature (#2386)
add 1716108 fix(tests): remove unnecessary `.to_string()` calls for
metadata_location (#2407)
add db407e1 feat!(runtime): Support custom Runtime in Catalog (#2308)
add fcef7a4 feat: HuggingFace Hub storage backend and CDC table
properties (#2375)
add 1e8c97c ci(toml): check toml fmt (#2504)
add 1e33270 Use cargo publish to publish crates (#2489)
add cf64ae4 feat(ci): add cargo-public-api checks for public API
stability (#2525)
add a891a6e chore(ci): omit blanket/auto-trait/auto-derived impls from
public API (#2542)
add 324a8a3 chore(refactor): add manifest list reader (#2541)
add 401ca48 refactor!(writer): borrow TableMetadata in
DefaultLocationGenerator::new (#2604)
add c7f0b96 chore: Bump MSRV to 1.94 (#2652)
add 927cbc3 feat(datafusion): push down isnan over NaN-preserving numeric
expressions (#2592)
add 96069a3 chore: Move dependency list generation from a release task to
a PR author responsibility (#2676)
add 23760e2 chore: Bump version to 0.10.0, update changelog (#2700)
add 8a9e85e chore: Update changelog and dependency lists for 0.10.0
(#2745)
add 34bc119 fix(datafusion): return single row with count 0 for empty
inserts (#2712)
add 6886622 fix(datafusion): reject non-append insert operations (#2714)
add f84b768 feat(writer): honor write.parquet.* via
ParquetWriterBuilder::from_table_properties (#2561)
add 6ed0625 chore: Update changelog for 0.10.0 (#2782)
add e5de23c chore(deps): Bump DataFusion to 54.0.0 (#2648)
add 6ad5362 feat: Variant Support (#2188)
add 26e9c04 chore(lint) check unused_qualifications (#2839)
add df357cc feat: add history metadata table (#2825)
add 1c126c1 feat(parquet): wire in additional parquet writer settings
(#2887)
add 967ca39 fix (datafusion) IcebergWriteExec emits incorrect schema
(#2975)
add 09615d6 feat(encryption) [15/N] write encrypted parquet data files
(#2701)
add 6af5807 refactor: Add manifest reader (#2884)
add c927fcb refactor: Migrate TableProperties consumers to getters (#2989)
add 700db67 feature(encryption): [17/N] Enable encrypted writes (#3018)
add 6af6a00 docs: fix references in public docs (#2937)
add aac2424 chore: Update MSRV to Rust 1.95 (#3083)
add 9c1a70a refactor: parse table properties lazily (#3030)
add fdd7e23 deps: upgrade to DataFusion 55.0 and Arrow/Parquet 59.2
(#2958)
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (4ef4679)
\
N -- N -- N refs/heads/gabotechs/port-iceberg-rust-history
(fdd7e23)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
Cargo.toml => playground/Cargo.toml | 46 +-
playground/DEPENDENCIES.rust.tsv | 517 +++++++++++++++++++++
README.md => playground/README.md | 7 +-
playground/src/catalog.rs | 204 ++++++++
{src => playground/src}/lib.rs | 14 +-
playground/src/main.rs | 112 +++++
Cargo.toml => sqllogictest/Cargo.toml | 39 +-
.../DEPENDENCIES.rust.tsv | 69 +++
README.md => sqllogictest/README.md | 17 +-
sqllogictest/src/engine/datafusion.rs | 204 ++++++++
sqllogictest/src/engine/mod.rs | 143 ++++++
{src => sqllogictest/src}/error.rs | 46 +-
{src => sqllogictest/src}/lib.rs | 17 +-
sqllogictest/src/schedule.rs | 255 ++++++++++
.../testdata/schedules/df_basic_queries.toml | 27 +-
.../schedules/df_binary_predicate_pushdown.toml | 27 +-
.../schedules/df_boolean_predicate_pushdown.toml | 27 +-
.../testdata/schedules/df_create_table.toml | 27 +-
.../testdata/schedules/df_drop_table.toml | 27 +-
.../schedules/df_encrypted_insert_round_trip.toml | 27 +-
.../testdata/schedules/df_insert_and_like.toml | 31 +-
.../testdata/schedules/df_scan_all_types.toml | 27 +-
.../testdata/schedules/df_show_tables.toml | 27 +-
.../schedules/df_timestamp_predicate_pushdown.toml | 27 +-
.../testdata/slts/df_test/basic_queries.slt | 224 +++++++++
.../slts/df_test/binary_predicate_pushdown.slt | 67 +++
.../slts/df_test/boolean_predicate_pushdown.slt | 124 +++++
.../testdata/slts/df_test/create_table.slt | 90 ++++
sqllogictest/testdata/slts/df_test/drop_table.slt | 63 +++
.../slts/df_test/encrypted_insert_round_trip.slt | 35 +-
sqllogictest/testdata/slts/df_test/insert_into.slt | 153 ++++++
.../slts/df_test/like_predicate_pushdown.slt | 109 +++++
.../testdata/slts/df_test/scan_all_types.slt | 128 +++++
sqllogictest/testdata/slts/df_test/show_tables.slt | 46 ++
.../slts/df_test/timestamp_predicate_pushdown.slt | 183 ++++++++
sqllogictest/tests/sqllogictests.rs | 87 ++++
36 files changed, 2966 insertions(+), 307 deletions(-)
copy Cargo.toml => playground/Cargo.toml (54%)
create mode 100644 playground/DEPENDENCIES.rust.tsv
copy README.md => playground/README.md (82%)
create mode 100644 playground/src/catalog.rs
copy {src => playground/src}/lib.rs (81%)
create mode 100644 playground/src/main.rs
copy Cargo.toml => sqllogictest/Cargo.toml (65%)
copy DEPENDENCIES.rust.tsv => sqllogictest/DEPENDENCIES.rust.tsv (85%)
copy README.md => sqllogictest/README.md (65%)
create mode 100644 sqllogictest/src/engine/datafusion.rs
create mode 100644 sqllogictest/src/engine/mod.rs
copy {src => sqllogictest/src}/error.rs (51%)
copy {src => sqllogictest/src}/lib.rs (77%)
create mode 100644 sqllogictest/src/schedule.rs
copy .asf.yml => sqllogictest/testdata/schedules/df_basic_queries.toml (57%)
copy .asf.yml =>
sqllogictest/testdata/schedules/df_binary_predicate_pushdown.toml (57%)
copy .asf.yml =>
sqllogictest/testdata/schedules/df_boolean_predicate_pushdown.toml (57%)
copy .asf.yml => sqllogictest/testdata/schedules/df_create_table.toml (57%)
copy .asf.yml => sqllogictest/testdata/schedules/df_drop_table.toml (57%)
copy .asf.yml =>
sqllogictest/testdata/schedules/df_encrypted_insert_round_trip.toml (57%)
copy .asf.yml => sqllogictest/testdata/schedules/df_insert_and_like.toml (57%)
copy .asf.yml => sqllogictest/testdata/schedules/df_scan_all_types.toml (57%)
copy .asf.yml => sqllogictest/testdata/schedules/df_show_tables.toml (57%)
copy .asf.yml =>
sqllogictest/testdata/schedules/df_timestamp_predicate_pushdown.toml (57%)
create mode 100644 sqllogictest/testdata/slts/df_test/basic_queries.slt
create mode 100644
sqllogictest/testdata/slts/df_test/binary_predicate_pushdown.slt
create mode 100644
sqllogictest/testdata/slts/df_test/boolean_predicate_pushdown.slt
create mode 100644 sqllogictest/testdata/slts/df_test/create_table.slt
create mode 100644 sqllogictest/testdata/slts/df_test/drop_table.slt
copy .asf.yml =>
sqllogictest/testdata/slts/df_test/encrypted_insert_round_trip.slt (57%)
create mode 100644 sqllogictest/testdata/slts/df_test/insert_into.slt
create mode 100644
sqllogictest/testdata/slts/df_test/like_predicate_pushdown.slt
create mode 100644 sqllogictest/testdata/slts/df_test/scan_all_types.slt
create mode 100644 sqllogictest/testdata/slts/df_test/show_tables.slt
create mode 100644
sqllogictest/testdata/slts/df_test/timestamp_predicate_pushdown.slt
create mode 100644 sqllogictest/tests/sqllogictests.rs
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]