1515# specific language governing permissions and limitations
1616# under the License.
1717
18- [package ]
19- name = " datafusion-python"
18+ [workspace .package ]
2019version = " 52.0.0"
2120homepage = " https://datafusion.apache.org/python"
2221repository = " https://github.com/apache/datafusion-python"
@@ -26,67 +25,43 @@ readme = "README.md"
2625license = " Apache-2.0"
2726edition = " 2024"
2827rust-version = " 1.88"
29- include = [
30- " /src" ,
31- " /datafusion" ,
32- " /LICENSE.txt" ,
33- " build.rs" ,
34- " pyproject.toml" ,
35- " Cargo.toml" ,
36- " Cargo.lock" ,
37- ]
3828
39- [features ]
40- default = [" mimalloc" ]
41- protoc = [" datafusion-substrait/protoc" ]
42- substrait = [" dep:datafusion-substrait" ]
4329
44- [dependencies ]
45- tokio = { version = " 1.49" , features = [
46- " macros" ,
47- " rt" ,
48- " rt-multi-thread" ,
49- " sync" ,
50- ] }
51- pyo3 = { version = " 0.28" , features = [
52- " extension-module" ,
53- " abi3" ,
54- " abi3-py310" ,
55- ] }
56- pyo3-async-runtimes = { version = " 0.28" , features = [" tokio-runtime" ] }
30+ [workspace ]
31+ members = [" crates/core" , " crates/util" , " examples/datafusion-ffi-example" ]
32+
33+ [workspace .dependencies ]
34+ tokio = { version = " 1.49" }
35+ pyo3 = { version = " 0.28" }
36+ pyo3-async-runtimes = { version = " 0.28" }
5737pyo3-log = " 0.13.3"
58- arrow = { version = " 58" , features = [" pyarrow" ] }
38+ arrow = { version = " 58" }
39+ arrow-array = { version = " 58" }
40+ arrow-schema = { version = " 58" }
5941arrow-select = { version = " 58" }
60- datafusion = { version = " 53" , features = [ " avro " , " unicode_expressions " ] }
61- datafusion-substrait = { version = " 53" , optional = true }
42+ datafusion = { version = " 53" }
43+ datafusion-substrait = { version = " 53" }
6244datafusion-proto = { version = " 53" }
6345datafusion-ffi = { version = " 53" }
64- prost = " 0.14.3" # keep in line with `datafusion-substrait`
46+ datafusion-catalog = { version = " 53" , default-features = false }
47+ datafusion-common = { version = " 53" , default-features = false }
48+ datafusion-functions-aggregate = { version = " 53" }
49+ datafusion-functions-window = { version = " 53" }
50+ datafusion-expr = { version = " 53" }
51+ prost = " 0.14.3"
6552serde_json = " 1"
66- uuid = { version = " 1.21" , features = [" v4" ] }
67- mimalloc = { version = " 0.1" , optional = true , default-features = false , features = [
68- " local_dynamic_tls" ,
69- ] }
53+ uuid = { version = " 1.21" }
54+ mimalloc = { version = " 0.1" , default-features = false }
7055async-trait = " 0.1.89"
7156futures = " 0.3"
7257cstr = " 0.2"
73- object_store = { version = " 0.13.1" , features = [
74- " aws" ,
75- " gcp" ,
76- " azure" ,
77- " http" ,
78- ] }
58+ object_store = { version = " 0.13.1" }
7959url = " 2"
8060log = " 0.4.29"
8161parking_lot = " 0.12"
82-
83- [build-dependencies ]
84- prost-types = " 0.14.3" # keep in line with `datafusion-substrait`
62+ prost-types = " 0.14.3" # keep in line with `datafusion-substrait`
8563pyo3-build-config = " 0.28"
86-
87- [lib ]
88- name = " datafusion_python"
89- crate-type = [" cdylib" , " rlib" ]
64+ datafusion-python-util = { path = " crates/util" }
9065
9166[profile .release ]
9267lto = true
@@ -99,3 +74,8 @@ datafusion = { git = "https://github.com/apache/datafusion.git", rev = "51856024
9974datafusion-substrait = { git = " https://github.com/apache/datafusion.git" , rev = " 518560246e87d489eba6d511fa167aa429b06728" }
10075datafusion-proto = { git = " https://github.com/apache/datafusion.git" , rev = " 518560246e87d489eba6d511fa167aa429b06728" }
10176datafusion-ffi = { git = " https://github.com/apache/datafusion.git" , rev = " 518560246e87d489eba6d511fa167aa429b06728" }
77+ datafusion-catalog = { git = " https://github.com/apache/datafusion.git" , rev = " 518560246e87d489eba6d511fa167aa429b06728" }
78+ datafusion-common = { git = " https://github.com/apache/datafusion.git" , rev = " 518560246e87d489eba6d511fa167aa429b06728" }
79+ datafusion-functions-aggregate = { git = " https://github.com/apache/datafusion.git" , rev = " 518560246e87d489eba6d511fa167aa429b06728" }
80+ datafusion-functions-window = { git = " https://github.com/apache/datafusion.git" , rev = " 518560246e87d489eba6d511fa167aa429b06728" }
81+ datafusion-expr = { git = " https://github.com/apache/datafusion.git" , rev = " 518560246e87d489eba6d511fa167aa429b06728" }
0 commit comments