diff --git a/Cargo.lock b/Cargo.lock index ba0b80533e67..c3d327bc1d7f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "datafusion" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "arrow-ipc", @@ -1858,7 +1858,7 @@ dependencies = [ [[package]] name = "datafusion-benchmarks" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "datafusion", @@ -1883,7 +1883,7 @@ dependencies = [ [[package]] name = "datafusion-catalog" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -1906,7 +1906,7 @@ dependencies = [ [[package]] name = "datafusion-catalog-listing" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -1926,7 +1926,7 @@ dependencies = [ [[package]] name = "datafusion-cli" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -1957,7 +1957,7 @@ dependencies = [ [[package]] name = "datafusion-common" -version = "50.1.0" +version = "50.2.0" dependencies = [ "ahash 0.8.12", "apache-avro", @@ -1984,7 +1984,7 @@ dependencies = [ [[package]] name = "datafusion-common-runtime" -version = "50.1.0" +version = "50.2.0" dependencies = [ "futures", "log", @@ -1993,7 +1993,7 @@ dependencies = [ [[package]] name = "datafusion-datasource" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-compression", @@ -2028,7 +2028,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-avro" -version = "50.1.0" +version = "50.2.0" dependencies = [ "apache-avro", "arrow", @@ -2047,7 +2047,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-csv" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -2068,7 +2068,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-json" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -2088,7 +2088,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-parquet" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -2117,11 +2117,11 @@ dependencies = [ [[package]] name = "datafusion-doc" -version = "50.1.0" +version = "50.2.0" [[package]] name = "datafusion-examples" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "arrow-flight", @@ -2155,7 +2155,7 @@ dependencies = [ [[package]] name = "datafusion-execution" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -2176,7 +2176,7 @@ dependencies = [ [[package]] name = "datafusion-expr" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -2200,7 +2200,7 @@ dependencies = [ [[package]] name = "datafusion-expr-common" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "datafusion-common", @@ -2211,7 +2211,7 @@ dependencies = [ [[package]] name = "datafusion-ffi" -version = "50.1.0" +version = "50.2.0" dependencies = [ "abi_stable", "arrow", @@ -2233,7 +2233,7 @@ dependencies = [ [[package]] name = "datafusion-functions" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "arrow-buffer", @@ -2264,7 +2264,7 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate" -version = "50.1.0" +version = "50.2.0" dependencies = [ "ahash 0.8.12", "arrow", @@ -2285,7 +2285,7 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate-common" -version = "50.1.0" +version = "50.2.0" dependencies = [ "ahash 0.8.12", "arrow", @@ -2298,7 +2298,7 @@ dependencies = [ [[package]] name = "datafusion-functions-nested" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "arrow-ord", @@ -2321,7 +2321,7 @@ dependencies = [ [[package]] name = "datafusion-functions-table" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -2335,7 +2335,7 @@ dependencies = [ [[package]] name = "datafusion-functions-window" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "datafusion-common", @@ -2351,7 +2351,7 @@ dependencies = [ [[package]] name = "datafusion-functions-window-common" -version = "50.1.0" +version = "50.2.0" dependencies = [ "datafusion-common", "datafusion-physical-expr-common", @@ -2359,7 +2359,7 @@ dependencies = [ [[package]] name = "datafusion-macros" -version = "50.1.0" +version = "50.2.0" dependencies = [ "datafusion-doc", "quote", @@ -2368,7 +2368,7 @@ dependencies = [ [[package]] name = "datafusion-optimizer" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -2395,7 +2395,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" -version = "50.1.0" +version = "50.2.0" dependencies = [ "ahash 0.8.12", "arrow", @@ -2420,7 +2420,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-adapter" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "datafusion-common", @@ -2433,7 +2433,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-common" -version = "50.1.0" +version = "50.2.0" dependencies = [ "ahash 0.8.12", "arrow", @@ -2445,7 +2445,7 @@ dependencies = [ [[package]] name = "datafusion-physical-optimizer" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "datafusion-common", @@ -2464,7 +2464,7 @@ dependencies = [ [[package]] name = "datafusion-physical-plan" -version = "50.1.0" +version = "50.2.0" dependencies = [ "ahash 0.8.12", "arrow", @@ -2500,7 +2500,7 @@ dependencies = [ [[package]] name = "datafusion-proto" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "chrono", @@ -2523,7 +2523,7 @@ dependencies = [ [[package]] name = "datafusion-proto-common" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "datafusion-common", @@ -2535,7 +2535,7 @@ dependencies = [ [[package]] name = "datafusion-pruning" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "datafusion-common", @@ -2553,7 +2553,7 @@ dependencies = [ [[package]] name = "datafusion-session" -version = "50.1.0" +version = "50.2.0" dependencies = [ "async-trait", "datafusion-common", @@ -2565,7 +2565,7 @@ dependencies = [ [[package]] name = "datafusion-spark" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "bigdecimal", @@ -2585,7 +2585,7 @@ dependencies = [ [[package]] name = "datafusion-sql" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "bigdecimal", @@ -2611,7 +2611,7 @@ dependencies = [ [[package]] name = "datafusion-sqllogictest" -version = "50.1.0" +version = "50.2.0" dependencies = [ "arrow", "async-trait", @@ -2645,7 +2645,7 @@ dependencies = [ [[package]] name = "datafusion-substrait" -version = "50.1.0" +version = "50.2.0" dependencies = [ "async-recursion", "async-trait", @@ -2666,7 +2666,7 @@ dependencies = [ [[package]] name = "datafusion-wasmtest" -version = "50.1.0" +version = "50.2.0" dependencies = [ "chrono", "console_error_panic_hook", diff --git a/Cargo.toml b/Cargo.toml index 47a9ebfb339b..dd0b20de528a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -78,7 +78,7 @@ repository = "https://github.com/apache/datafusion" # Define Minimum Supported Rust Version (MSRV) rust-version = "1.87.0" # Define DataFusion version -version = "50.1.0" +version = "50.2.0" [workspace.dependencies] # We turn off default-features for some dependencies here so the workspaces which inherit them can @@ -110,42 +110,42 @@ chrono = { version = "0.4.42", default-features = false } criterion = "0.5.1" ctor = "0.4.3" dashmap = "6.0.1" -datafusion = { path = "datafusion/core", version = "50.1.0", default-features = false } -datafusion-catalog = { path = "datafusion/catalog", version = "50.1.0" } -datafusion-catalog-listing = { path = "datafusion/catalog-listing", version = "50.1.0" } -datafusion-common = { path = "datafusion/common", version = "50.1.0", default-features = false } -datafusion-common-runtime = { path = "datafusion/common-runtime", version = "50.1.0" } -datafusion-datasource = { path = "datafusion/datasource", version = "50.1.0", default-features = false } -datafusion-datasource-avro = { path = "datafusion/datasource-avro", version = "50.1.0", default-features = false } -datafusion-datasource-csv = { path = "datafusion/datasource-csv", version = "50.1.0", default-features = false } -datafusion-datasource-json = { path = "datafusion/datasource-json", version = "50.1.0", default-features = false } -datafusion-datasource-parquet = { path = "datafusion/datasource-parquet", version = "50.1.0", default-features = false } -datafusion-doc = { path = "datafusion/doc", version = "50.1.0" } -datafusion-execution = { path = "datafusion/execution", version = "50.1.0", default-features = false } -datafusion-expr = { path = "datafusion/expr", version = "50.1.0", default-features = false } -datafusion-expr-common = { path = "datafusion/expr-common", version = "50.1.0" } -datafusion-ffi = { path = "datafusion/ffi", version = "50.1.0" } -datafusion-functions = { path = "datafusion/functions", version = "50.1.0" } -datafusion-functions-aggregate = { path = "datafusion/functions-aggregate", version = "50.1.0" } -datafusion-functions-aggregate-common = { path = "datafusion/functions-aggregate-common", version = "50.1.0" } -datafusion-functions-nested = { path = "datafusion/functions-nested", version = "50.1.0", default-features = false } -datafusion-functions-table = { path = "datafusion/functions-table", version = "50.1.0" } -datafusion-functions-window = { path = "datafusion/functions-window", version = "50.1.0" } -datafusion-functions-window-common = { path = "datafusion/functions-window-common", version = "50.1.0" } -datafusion-macros = { path = "datafusion/macros", version = "50.1.0" } -datafusion-optimizer = { path = "datafusion/optimizer", version = "50.1.0", default-features = false } -datafusion-physical-expr = { path = "datafusion/physical-expr", version = "50.1.0", default-features = false } -datafusion-physical-expr-adapter = { path = "datafusion/physical-expr-adapter", version = "50.1.0", default-features = false } -datafusion-physical-expr-common = { path = "datafusion/physical-expr-common", version = "50.1.0", default-features = false } -datafusion-physical-optimizer = { path = "datafusion/physical-optimizer", version = "50.1.0" } -datafusion-physical-plan = { path = "datafusion/physical-plan", version = "50.1.0" } -datafusion-proto = { path = "datafusion/proto", version = "50.1.0" } -datafusion-proto-common = { path = "datafusion/proto-common", version = "50.1.0" } -datafusion-pruning = { path = "datafusion/pruning", version = "50.1.0" } -datafusion-session = { path = "datafusion/session", version = "50.1.0" } -datafusion-spark = { path = "datafusion/spark", version = "50.1.0" } -datafusion-sql = { path = "datafusion/sql", version = "50.1.0" } -datafusion-substrait = { path = "datafusion/substrait", version = "50.1.0" } +datafusion = { path = "datafusion/core", version = "50.2.0", default-features = false } +datafusion-catalog = { path = "datafusion/catalog", version = "50.2.0" } +datafusion-catalog-listing = { path = "datafusion/catalog-listing", version = "50.2.0" } +datafusion-common = { path = "datafusion/common", version = "50.2.0", default-features = false } +datafusion-common-runtime = { path = "datafusion/common-runtime", version = "50.2.0" } +datafusion-datasource = { path = "datafusion/datasource", version = "50.2.0", default-features = false } +datafusion-datasource-avro = { path = "datafusion/datasource-avro", version = "50.2.0", default-features = false } +datafusion-datasource-csv = { path = "datafusion/datasource-csv", version = "50.2.0", default-features = false } +datafusion-datasource-json = { path = "datafusion/datasource-json", version = "50.2.0", default-features = false } +datafusion-datasource-parquet = { path = "datafusion/datasource-parquet", version = "50.2.0", default-features = false } +datafusion-doc = { path = "datafusion/doc", version = "50.2.0" } +datafusion-execution = { path = "datafusion/execution", version = "50.2.0", default-features = false } +datafusion-expr = { path = "datafusion/expr", version = "50.2.0", default-features = false } +datafusion-expr-common = { path = "datafusion/expr-common", version = "50.2.0" } +datafusion-ffi = { path = "datafusion/ffi", version = "50.2.0" } +datafusion-functions = { path = "datafusion/functions", version = "50.2.0" } +datafusion-functions-aggregate = { path = "datafusion/functions-aggregate", version = "50.2.0" } +datafusion-functions-aggregate-common = { path = "datafusion/functions-aggregate-common", version = "50.2.0" } +datafusion-functions-nested = { path = "datafusion/functions-nested", version = "50.2.0", default-features = false } +datafusion-functions-table = { path = "datafusion/functions-table", version = "50.2.0" } +datafusion-functions-window = { path = "datafusion/functions-window", version = "50.2.0" } +datafusion-functions-window-common = { path = "datafusion/functions-window-common", version = "50.2.0" } +datafusion-macros = { path = "datafusion/macros", version = "50.2.0" } +datafusion-optimizer = { path = "datafusion/optimizer", version = "50.2.0", default-features = false } +datafusion-physical-expr = { path = "datafusion/physical-expr", version = "50.2.0", default-features = false } +datafusion-physical-expr-adapter = { path = "datafusion/physical-expr-adapter", version = "50.2.0", default-features = false } +datafusion-physical-expr-common = { path = "datafusion/physical-expr-common", version = "50.2.0", default-features = false } +datafusion-physical-optimizer = { path = "datafusion/physical-optimizer", version = "50.2.0" } +datafusion-physical-plan = { path = "datafusion/physical-plan", version = "50.2.0" } +datafusion-proto = { path = "datafusion/proto", version = "50.2.0" } +datafusion-proto-common = { path = "datafusion/proto-common", version = "50.2.0" } +datafusion-pruning = { path = "datafusion/pruning", version = "50.2.0" } +datafusion-session = { path = "datafusion/session", version = "50.2.0" } +datafusion-spark = { path = "datafusion/spark", version = "50.2.0" } +datafusion-sql = { path = "datafusion/sql", version = "50.2.0" } +datafusion-substrait = { path = "datafusion/substrait", version = "50.2.0" } doc-comment = "0.3" env_logger = "0.11" futures = "0.3" diff --git a/dev/changelog/50.2.0.md b/dev/changelog/50.2.0.md new file mode 100644 index 000000000000..6d16ace832ab --- /dev/null +++ b/dev/changelog/50.2.0.md @@ -0,0 +1,43 @@ + + +# Apache DataFusion 50.2.0 Changelog + +This release consists of 3 commits from 1 contributors. See credits at the end of this changelog for more information. + +See the [upgrade guide](https://datafusion.apache.org/library-user-guide/upgrading.html) for information on how to upgrade from previous versions. + +**Documentation updates:** + +- [branch-50] Backport: fix typos & pin action hashes (#17855) [#17892](https://github.com/apache/datafusion/pull/17892) (AdamGS) + +**Other:** + +- [branch-50] Backport: Fix docs.rs build: Replace auto_doc_cfg with doc_cfg [#17890](https://github.com/apache/datafusion/pull/17890) (AdamGS) +- [branch-50] Backport: `avg(distinct)` support for decimal types (#17560) [#17885](https://github.com/apache/datafusion/pull/17885) (AdamGS) + +## Credits + +Thank you to everyone who contributed to this release. Here is a breakdown of commits (PRs merged) per contributor. + +``` + 3 Adam Gutglick +``` + +Thank you also to everyone who contributed in other ways such as filing issues, reviewing PRs, and providing feedback on this release. diff --git a/docs/source/user-guide/configs.md b/docs/source/user-guide/configs.md index 2069055baafb..6bc7b90e893a 100644 --- a/docs/source/user-guide/configs.md +++ b/docs/source/user-guide/configs.md @@ -98,7 +98,7 @@ The following configuration settings are available: | datafusion.execution.parquet.dictionary_page_size_limit | 1048576 | (writing) Sets best effort maximum dictionary page size, in bytes | | datafusion.execution.parquet.statistics_enabled | page | (writing) Sets if statistics are enabled for any column Valid values are: "none", "chunk", and "page" These values are not case sensitive. If NULL, uses default parquet writer setting | | datafusion.execution.parquet.max_row_group_size | 1048576 | (writing) Target maximum number of rows in each row group (defaults to 1M rows). Writing larger row groups requires more memory to write, but can get better compression and be faster to read. | -| datafusion.execution.parquet.created_by | datafusion version 50.1.0 | (writing) Sets "created by" property | +| datafusion.execution.parquet.created_by | datafusion version 50.2.0 | (writing) Sets "created by" property | | datafusion.execution.parquet.column_index_truncate_length | 64 | (writing) Sets column index truncate length | | datafusion.execution.parquet.statistics_truncate_length | 64 | (writing) Sets statistics truncate length. If NULL, uses default parquet writer setting | | datafusion.execution.parquet.data_page_row_count_limit | 20000 | (writing) Sets best effort maximum number of rows in data page |