This is an automated email from the ASF dual-hosted git repository.
fengzhang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/sedona-db.git
The following commit(s) were added to refs/heads/main by this push:
new de0fea6c chore: Fix cargo publish error by adding workspace
dependencies with versions (#323)
de0fea6c is described below
commit de0fea6c37ace39d70840ebe5898b6bc0f2e79d0
Author: Feng Zhang <[email protected]>
AuthorDate: Sat Nov 22 09:47:17 2025 -0700
chore: Fix cargo publish error by adding workspace dependencies with
versions (#323)
---
Cargo.lock | 7 ++++---
Cargo.toml | 29 +++++++++++++++++++++++++----
c/sedona-geoarrow-c/Cargo.toml | 8 ++++----
c/sedona-geos/Cargo.toml | 12 ++++++------
c/sedona-proj/Cargo.toml | 8 ++++----
c/sedona-s2geography/Cargo.toml | 8 ++++----
c/sedona-tg/Cargo.toml | 8 ++++----
python/sedonadb/Cargo.toml | 14 +++++++-------
r/sedonadb/src/rust/Cargo.toml | 12 ++++++------
rust/sedona-adbc/Cargo.toml | 2 +-
rust/sedona-datasource/Cargo.toml | 6 +++---
rust/sedona-expr/Cargo.toml | 9 ++++-----
rust/sedona-functions/Cargo.toml | 8 ++++----
rust/sedona-geo-generic-alg/Cargo.toml | 2 +-
rust/sedona-geo/Cargo.toml | 14 +++++++-------
rust/sedona-geoparquet/Cargo.toml | 10 +++++-----
rust/sedona-raster-functions/Cargo.toml | 8 ++++----
rust/sedona-raster/Cargo.toml | 4 ++--
rust/sedona-schema/Cargo.toml | 2 +-
rust/sedona-spatial-join/Cargo.toml | 20 ++++++++++----------
rust/sedona-testing/Cargo.toml | 11 ++++++-----
rust/sedona/Cargo.toml | 26 +++++++++++++-------------
sedona-cli/Cargo.toml | 4 ++--
23 files changed, 127 insertions(+), 105 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 45e771cd..dda9d836 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -53,7 +53,8 @@ dependencies = [
[[package]]
name = "adbc_core"
version = "0.21.0"
-source =
"git+https://github.com/apache/arrow-adbc.git#d57cc5013f9e6a38f97c77c05149d9ee5669d46a"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a38cdcc3e43dc645038c2b6339dd98610c48ae593cc67839452e6670fa09f27"
dependencies = [
"arrow-array",
"arrow-schema",
@@ -62,7 +63,8 @@ dependencies = [
[[package]]
name = "adbc_ffi"
version = "0.21.0"
-source =
"git+https://github.com/apache/arrow-adbc.git#d57cc5013f9e6a38f97c77c05149d9ee5669d46a"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d36274376fdc4849cf47a78f3baeef4ae1654ef703dc3148d91adde3336c11"
dependencies = [
"adbc_core",
"arrow-array",
@@ -4921,7 +4923,6 @@ dependencies = [
name = "sedona-expr"
version = "0.2.0"
dependencies = [
- "arrow-array",
"arrow-schema",
"datafusion-common",
"datafusion-expr",
diff --git a/Cargo.toml b/Cargo.toml
index 7fa350f9..11378dc9 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -124,11 +124,32 @@ thiserror = { version = "2" }
tokio = { version = "1.44" }
url = "2.5.4"
-[patch.crates-io]
-# Use main branch of arrow-adbc which supports Arrow 56.x (remove when 0.21.0
is released)
-adbc_core = { git = "https://github.com/apache/arrow-adbc.git", package =
"adbc_core" }
-adbc_ffi = { git = "https://github.com/apache/arrow-adbc.git", package =
"adbc_ffi" }
+# Workspace path dependencies for internal crates
+sedona = { version = "0.2.0", path = "rust/sedona" }
+sedona-adbc = { version = "0.2.0", path = "rust/sedona-adbc" }
+sedona-common = { version = "0.2.0", path = "rust/sedona-common" }
+sedona-datasource = { version = "0.2.0", path = "rust/sedona-datasource" }
+sedona-expr = { version = "0.2.0", path = "rust/sedona-expr" }
+sedona-functions = { version = "0.2.0", path = "rust/sedona-functions" }
+sedona-geo = { version = "0.2.0", path = "rust/sedona-geo" }
+sedona-geo-generic-alg = { version = "0.2.0", path =
"rust/sedona-geo-generic-alg" }
+sedona-geo-traits-ext = { version = "0.2.0", path =
"rust/sedona-geo-traits-ext" }
+sedona-geometry = { version = "0.2.0", path = "rust/sedona-geometry" }
+sedona-geoparquet = { version = "0.2.0", path = "rust/sedona-geoparquet" }
+sedona-raster = { version = "0.2.0", path = "rust/sedona-raster" }
+sedona-raster-functions = { version = "0.2.0", path =
"rust/sedona-raster-functions" }
+sedona-schema = { version = "0.2.0", path = "rust/sedona-schema" }
+sedona-spatial-join = { version = "0.2.0", path = "rust/sedona-spatial-join" }
+# sedona-testing is not published to crates.io, so it uses path-only in
individual crates
+
+# C wrapper crates
+sedona-geoarrow-c = { version = "0.2.0", path = "c/sedona-geoarrow-c" }
+sedona-geos = { version = "0.2.0", path = "c/sedona-geos" }
+sedona-proj = { version = "0.2.0", path = "c/sedona-proj", default-features =
false }
+sedona-s2geography = { version = "0.2.0", path = "c/sedona-s2geography" }
+sedona-tg = { version = "0.2.0", path = "c/sedona-tg" }
+[patch.crates-io]
# TODO: remove them once changes we made to geo-index and wkb crates are
merged to upstream and released
geo-index = { git = "https://github.com/wherobots/geo-index.git", branch =
"main" }
wkb = { git = "https://github.com/georust/wkb.git", rev =
"3158e6295e4a39dc7fd75f3cfebee113c8b844d0" }
diff --git a/c/sedona-geoarrow-c/Cargo.toml b/c/sedona-geoarrow-c/Cargo.toml
index f5a26c70..b9348387 100644
--- a/c/sedona-geoarrow-c/Cargo.toml
+++ b/c/sedona-geoarrow-c/Cargo.toml
@@ -32,7 +32,7 @@ cc = { version = "1" }
[dev-dependencies]
criterion = { workspace = true }
rstest = { workspace = true }
-sedona = { path = "../../rust/sedona" }
+sedona = { workspace = true }
sedona-testing = { path = "../../rust/sedona-testing", features =
["criterion"] }
[dependencies]
@@ -41,9 +41,9 @@ arrow-array = { workspace = true, features = ["ffi"] }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
errno = { version = "0.3" }
-sedona-expr = { path = "../../rust/sedona-expr" }
-sedona-functions = { path = "../../rust/sedona-functions" }
-sedona-schema = { path = "../../rust/sedona-schema" }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-schema = { workspace = true }
thiserror = { workspace = true }
[[bench]]
diff --git a/c/sedona-geos/Cargo.toml b/c/sedona-geos/Cargo.toml
index 549a76bd..260f3de1 100644
--- a/c/sedona-geos/Cargo.toml
+++ b/c/sedona-geos/Cargo.toml
@@ -28,7 +28,7 @@ rust-version.workspace = true
[dev-dependencies]
criterion = { workspace = true }
-sedona = { path = "../../rust/sedona" }
+sedona = { workspace = true }
sedona-testing = { path = "../../rust/sedona-testing", features =
["criterion"] }
rstest = { workspace = true }
geo-types = { workspace = true }
@@ -39,11 +39,11 @@ arrow-array = { workspace = true }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
geos = { workspace = true }
-sedona-common = { path = "../../rust/sedona-common" }
-sedona-expr = { path = "../../rust/sedona-expr" }
-sedona-functions = { path = "../../rust/sedona-functions" }
-sedona-geometry = { path = "../../rust/sedona-geometry" }
-sedona-schema = { path = "../../rust/sedona-schema" }
+sedona-common = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-geometry = { workspace = true }
+sedona-schema = { workspace = true }
geo-traits = { workspace = true }
wkb = { workspace = true }
byteorder = { workspace = true }
diff --git a/c/sedona-proj/Cargo.toml b/c/sedona-proj/Cargo.toml
index f54bd52f..556e9575 100644
--- a/c/sedona-proj/Cargo.toml
+++ b/c/sedona-proj/Cargo.toml
@@ -49,10 +49,10 @@ datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
geo-traits = { workspace = true }
proj-sys = { version = "0.26.0", optional = true }
-sedona-expr = { path = "../../rust/sedona-expr" }
-sedona-functions = { path = "../../rust/sedona-functions" }
-sedona-geometry = { path = "../../rust/sedona-geometry" }
-sedona-schema = { path = "../../rust/sedona-schema" }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-geometry = { workspace = true }
+sedona-schema = { workspace = true }
thiserror = { workspace = true }
wkb = { workspace = true }
diff --git a/c/sedona-s2geography/Cargo.toml b/c/sedona-s2geography/Cargo.toml
index 77aabffb..603ac080 100644
--- a/c/sedona-s2geography/Cargo.toml
+++ b/c/sedona-s2geography/Cargo.toml
@@ -33,7 +33,7 @@ regex = { workspace = true }
[dev-dependencies]
criterion = { workspace = true }
rstest = { workspace = true }
-sedona = { path = "../../rust/sedona" }
+sedona = { workspace = true }
sedona-testing = { path = "../../rust/sedona-testing", features =
["criterion"] }
[dependencies]
@@ -42,9 +42,9 @@ arrow-array = { workspace = true, features = ["ffi"] }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
errno = { version = "0.3" }
-sedona-expr = { path = "../../rust/sedona-expr" }
-sedona-functions = { path = "../../rust/sedona-functions" }
-sedona-schema = { path = "../../rust/sedona-schema" }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-schema = { workspace = true }
thiserror = { workspace = true }
paste = "1.0.15"
diff --git a/c/sedona-tg/Cargo.toml b/c/sedona-tg/Cargo.toml
index bc29b6bb..fe5a1d98 100644
--- a/c/sedona-tg/Cargo.toml
+++ b/c/sedona-tg/Cargo.toml
@@ -32,7 +32,7 @@ cc = { version = "1" }
[dev-dependencies]
criterion = { workspace = true }
rstest = { workspace = true }
-sedona = { path = "../../rust/sedona" }
+sedona = { workspace = true }
sedona-testing = { path = "../../rust/sedona-testing", features =
["criterion"] }
wkb = { workspace = true }
geo = { workspace = true }
@@ -42,9 +42,9 @@ arrow-schema = { workspace = true }
arrow-array = { workspace = true, features = ["ffi"] }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
-sedona-expr = { path = "../../rust/sedona-expr" }
-sedona-functions = { path = "../../rust/sedona-functions" }
-sedona-schema = { path = "../../rust/sedona-schema" }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-schema = { workspace = true }
thiserror = { workspace = true }
[[bench]]
diff --git a/python/sedonadb/Cargo.toml b/python/sedonadb/Cargo.toml
index 939a48e4..16c75a3d 100644
--- a/python/sedonadb/Cargo.toml
+++ b/python/sedonadb/Cargo.toml
@@ -40,13 +40,13 @@ datafusion-expr = { workspace = true }
datafusion-ffi = { workspace = true }
futures = { workspace = true }
pyo3 = { version = "0.25.1" }
-sedona = { path = "../../rust/sedona" }
-sedona-adbc = { path = "../../rust/sedona-adbc" }
-sedona-expr = { path = "../../rust/sedona-expr" }
-sedona-geoparquet = { path = "../../rust/sedona-geoparquet" }
-sedona-schema = { path = "../../rust/sedona-schema" }
-sedona-proj = { path = "../../c/sedona-proj", default-features = false }
-sedona-tg = { path = "../../c/sedona-tg" }
+sedona = { workspace = true }
+sedona-adbc = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-geoparquet = { workspace = true }
+sedona-schema = { workspace = true }
+sedona-proj = { workspace = true }
+sedona-tg = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true }
mimalloc = { workspace = true, optional = true }
diff --git a/r/sedonadb/src/rust/Cargo.toml b/r/sedonadb/src/rust/Cargo.toml
index ced8c24c..19b4edc7 100644
--- a/r/sedonadb/src/rust/Cargo.toml
+++ b/r/sedonadb/src/rust/Cargo.toml
@@ -32,11 +32,11 @@ datafusion-expr = { workspace = true }
datafusion-ffi = { workspace = true }
savvy = "*"
savvy-ffi = "*"
-sedona = { path = "../../../../rust/sedona" }
-sedona-adbc = { path = "../../../../rust/sedona-adbc" }
-sedona-expr = { path = "../../../../rust/sedona-expr" }
-sedona-geoparquet = { path = "../../../../rust/sedona-geoparquet" }
-sedona-proj = { path = "../../../../c/sedona-proj", default-features = false }
-sedona-schema = { path = "../../../../rust/sedona-schema" }
+sedona = { workspace = true }
+sedona-adbc = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-geoparquet = { workspace = true }
+sedona-proj = { workspace = true }
+sedona-schema = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true }
diff --git a/rust/sedona-adbc/Cargo.toml b/rust/sedona-adbc/Cargo.toml
index f7796b20..1abf600e 100644
--- a/rust/sedona-adbc/Cargo.toml
+++ b/rust/sedona-adbc/Cargo.toml
@@ -34,5 +34,5 @@ arrow-array = { workspace = true }
arrow-schema = { workspace = true }
datafusion = { workspace = true }
futures = { workspace = true }
-sedona = { path = "../sedona" }
+sedona = { workspace = true }
tokio = { workspace = true, features = ["rt-multi-thread"] }
diff --git a/rust/sedona-datasource/Cargo.toml
b/rust/sedona-datasource/Cargo.toml
index de0dfffe..b939ff41 100644
--- a/rust/sedona-datasource/Cargo.toml
+++ b/rust/sedona-datasource/Cargo.toml
@@ -45,6 +45,6 @@ datafusion-physical-expr = { workspace = true }
datafusion-physical-plan = { workspace = true }
futures = { workspace = true }
object_store = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-expr = { path = "../sedona-expr" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-common = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-schema = { workspace = true }
diff --git a/rust/sedona-expr/Cargo.toml b/rust/sedona-expr/Cargo.toml
index 0cb72603..b911b509 100644
--- a/rust/sedona-expr/Cargo.toml
+++ b/rust/sedona-expr/Cargo.toml
@@ -28,18 +28,17 @@ rust-version.workspace = true
result_large_err = "allow"
[dev-dependencies]
-sedona-testing = { path = "../sedona-testing" }
rstest = { workspace = true }
+sedona-testing = { path = "../sedona-testing" }
[dependencies]
-arrow-array = { workspace = true }
arrow-schema = { workspace = true }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
datafusion-physical-expr = { workspace = true }
geo-traits = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-geometry = { path = "../sedona-geometry" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-common = { workspace = true }
+sedona-geometry = { workspace = true }
+sedona-schema = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
diff --git a/rust/sedona-functions/Cargo.toml b/rust/sedona-functions/Cargo.toml
index 8c5f409a..5a39a2d3 100644
--- a/rust/sedona-functions/Cargo.toml
+++ b/rust/sedona-functions/Cargo.toml
@@ -41,10 +41,10 @@ arrow-array = { workspace = true }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
geo-traits = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-expr = { path = "../sedona-expr" }
-sedona-geometry = { path = "../sedona-geometry" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-common = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-geometry = { workspace = true }
+sedona-schema = { workspace = true }
wkb = { workspace = true }
wkt = { workspace = true }
serde_json = { workspace = true }
diff --git a/rust/sedona-geo-generic-alg/Cargo.toml
b/rust/sedona-geo-generic-alg/Cargo.toml
index 2cbcd36e..6f5a91d7 100644
--- a/rust/sedona-geo-generic-alg/Cargo.toml
+++ b/rust/sedona-geo-generic-alg/Cargo.toml
@@ -28,7 +28,7 @@ rust-version.workspace = true
float_next_after = { workspace = true }
geo-traits = { workspace = true }
geo-types = { workspace = true, features = ["approx", "use-rstar_0_12"] }
-sedona-geo-traits-ext = { path = "../sedona-geo-traits-ext" }
+sedona-geo-traits-ext = { workspace = true }
log = "0.4.11"
num-traits = { workspace = true }
robust = "1.1.0"
diff --git a/rust/sedona-geo/Cargo.toml b/rust/sedona-geo/Cargo.toml
index df439182..7fa02d73 100644
--- a/rust/sedona-geo/Cargo.toml
+++ b/rust/sedona-geo/Cargo.toml
@@ -30,8 +30,8 @@ result_large_err = "allow"
[dev-dependencies]
criterion = { workspace = true }
rstest = { workspace = true }
-sedona-geometry = { path = "../sedona-geometry" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-geometry = { workspace = true }
+sedona-schema = { workspace = true }
sedona-testing = { path = "../sedona-testing", features = ["criterion", "geo"]
}
wkt = { workspace = true }
@@ -40,14 +40,14 @@ arrow-schema = { workspace = true }
arrow-array = { workspace = true }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
-sedona-geo-generic-alg = { path = "../sedona-geo-generic-alg" }
+sedona-geo-generic-alg = { workspace = true }
geo-traits = { workspace = true, features = ["geo-types"] }
geo-types = { workspace = true }
geo = { workspace = true }
-sedona-expr = { path = "../sedona-expr" }
-sedona-functions = { path = "../sedona-functions" }
-sedona-geometry = { path = "../sedona-geometry" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-geometry = { workspace = true }
+sedona-schema = { workspace = true }
wkb = { workspace = true }
[[bench]]
diff --git a/rust/sedona-geoparquet/Cargo.toml
b/rust/sedona-geoparquet/Cargo.toml
index cba3bd52..b14beef5 100644
--- a/rust/sedona-geoparquet/Cargo.toml
+++ b/rust/sedona-geoparquet/Cargo.toml
@@ -56,11 +56,11 @@ geo-traits = { workspace = true }
futures = { workspace = true }
object_store = { workspace = true }
parquet = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-expr = { path = "../sedona-expr" }
-sedona-functions = { path = "../sedona-functions" }
-sedona-geometry = { path = "../sedona-geometry" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-common = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-geometry = { workspace = true }
+sedona-schema = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
serde_with = { workspace = true }
diff --git a/rust/sedona-raster-functions/Cargo.toml
b/rust/sedona-raster-functions/Cargo.toml
index b674b136..6c681f8a 100644
--- a/rust/sedona-raster-functions/Cargo.toml
+++ b/rust/sedona-raster-functions/Cargo.toml
@@ -33,10 +33,10 @@ arrow-array = { workspace = true }
arrow-buffer = { workspace = true }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-expr = { path = "../sedona-expr" }
-sedona-raster = { path = "../sedona-raster" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-common = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-raster = { workspace = true }
+sedona-schema = { workspace = true }
[dev-dependencies]
criterion = { workspace = true }
diff --git a/rust/sedona-raster/Cargo.toml b/rust/sedona-raster/Cargo.toml
index 1a8562f8..6a8d8896 100644
--- a/rust/sedona-raster/Cargo.toml
+++ b/rust/sedona-raster/Cargo.toml
@@ -31,8 +31,8 @@ result_large_err = "allow"
arrow-schema = { workspace = true }
arrow-array = { workspace = true }
arrow-buffer = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-common = { workspace = true }
+sedona-schema = { workspace = true }
[dev-dependencies]
sedona-testing = { path = "../sedona-testing" }
diff --git a/rust/sedona-schema/Cargo.toml b/rust/sedona-schema/Cargo.toml
index 223989df..48b4fd80 100644
--- a/rust/sedona-schema/Cargo.toml
+++ b/rust/sedona-schema/Cargo.toml
@@ -31,5 +31,5 @@ result_large_err = "allow"
arrow-schema = { workspace = true }
arrow-array = { workspace = true }
datafusion-common = { workspace = true }
-sedona-common = { path = "../sedona-common" }
+sedona-common = { workspace = true }
serde_json = { workspace = true }
diff --git a/rust/sedona-spatial-join/Cargo.toml
b/rust/sedona-spatial-join/Cargo.toml
index d1037145..046a8be6 100644
--- a/rust/sedona-spatial-join/Cargo.toml
+++ b/rust/sedona-spatial-join/Cargo.toml
@@ -45,18 +45,18 @@ futures = { workspace = true }
once_cell = { workspace = true }
parking_lot = { workspace = true }
geo = { workspace = true }
-sedona-geo-generic-alg = { path = "../sedona-geo-generic-alg" }
+sedona-geo-generic-alg = { workspace = true }
geo-traits = { workspace = true, features = ["geo-types"] }
-sedona-geo-traits-ext = { path = "../sedona-geo-traits-ext" }
+sedona-geo-traits-ext = { workspace = true }
geo-types = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-expr = { path = "../sedona-expr" }
-sedona-functions = { path = "../sedona-functions" }
-sedona-geo = { path = "../sedona-geo" }
-sedona-geometry = { path = "../sedona-geometry" }
-sedona-schema = { path = "../sedona-schema" }
-sedona-tg = { path = "../../c/sedona-tg" }
-sedona-geos = { path = "../../c/sedona-geos" }
+sedona-common = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-geo = { workspace = true }
+sedona-geometry = { workspace = true }
+sedona-schema = { workspace = true }
+sedona-tg = { workspace = true }
+sedona-geos = { workspace = true }
wkb = { workspace = true }
geo-index = { workspace = true }
geos = { workspace = true }
diff --git a/rust/sedona-testing/Cargo.toml b/rust/sedona-testing/Cargo.toml
index fe577501..f0a96b94 100644
--- a/rust/sedona-testing/Cargo.toml
+++ b/rust/sedona-testing/Cargo.toml
@@ -23,6 +23,7 @@ description.workspace = true
readme.workspace = true
edition.workspace = true
rust-version.workspace = true
+publish = false # This crate is for testing only and not published to
crates.io
[lints.clippy]
result_large_err = "allow"
@@ -48,11 +49,11 @@ geo-traits = { workspace = true, features = ["geo-types"] }
geo-types = { workspace = true }
parquet = { workspace = true, features = ["arrow", "snap", "zstd"] }
rand = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-geometry = { path = "../sedona-geometry" }
-sedona-expr = { path = "../sedona-expr" }
-sedona-raster = { path = "../sedona-raster" }
-sedona-schema = { path = "../sedona-schema" }
+sedona-common = { workspace = true }
+sedona-geometry = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-raster = { workspace = true }
+sedona-schema = { workspace = true }
wkb = { workspace = true }
wkt = { workspace = true }
geo = { workspace = true, optional = true }
diff --git a/rust/sedona/Cargo.toml b/rust/sedona/Cargo.toml
index 66f4324e..ece17adf 100644
--- a/rust/sedona/Cargo.toml
+++ b/rust/sedona/Cargo.toml
@@ -62,20 +62,20 @@ geo-traits = { workspace = true }
geo-types = { workspace = true }
object_store = { workspace = true }
parking_lot = { workspace = true }
-sedona-common = { path = "../sedona-common" }
-sedona-expr = { path = "../sedona-expr" }
-sedona-functions = { path = "../sedona-functions" }
-sedona-geo = { path = "../sedona-geo", optional = true }
-sedona-geometry = { path = "../sedona-geometry" }
-sedona-geoparquet = { path = "../sedona-geoparquet" }
-sedona-geos = { path = "../../c/sedona-geos", optional = true }
-sedona-proj = { path = "../../c/sedona-proj", default-features = false }
-sedona-raster-functions = { path = "../../rust/sedona-raster-functions" }
-sedona-schema = { path = "../sedona-schema" }
-sedona-spatial-join = { path = "../sedona-spatial-join", optional = true }
-sedona-s2geography = { path = "../../c/sedona-s2geography", optional = true }
+sedona-common = { workspace = true }
+sedona-expr = { workspace = true }
+sedona-functions = { workspace = true }
+sedona-geo = { workspace = true, optional = true }
+sedona-geometry = { workspace = true }
+sedona-geoparquet = { workspace = true }
+sedona-geos = { workspace = true, optional = true }
+sedona-proj = { workspace = true }
+sedona-raster-functions = { workspace = true }
+sedona-schema = { workspace = true }
+sedona-spatial-join = { workspace = true, optional = true }
+sedona-s2geography = { workspace = true, optional = true }
sedona-testing = { path = "../sedona-testing" }
-sedona-tg = { path = "../../c/sedona-tg", optional = true }
+sedona-tg = { workspace = true, optional = true }
serde = { workspace = true }
serde_json = { workspace = true }
tokio = { workspace = true }
diff --git a/sedona-cli/Cargo.toml b/sedona-cli/Cargo.toml
index 08ac0bb1..3c3d1dbb 100644
--- a/sedona-cli/Cargo.toml
+++ b/sedona-cli/Cargo.toml
@@ -60,6 +60,6 @@ mimalloc = { workspace = true, optional = true }
libmimalloc-sys = { workspace = true, optional = true }
regex = { workspace = true }
rustyline = "15.0"
-sedona = { path = "../rust/sedona", features = ["aws", "gcp", "http", "proj"] }
-sedona-tg = { path = "../c/sedona-tg" }
+sedona = { workspace = true, features = ["aws", "gcp", "http", "proj"] }
+sedona-tg = { workspace = true }
tokio = { workspace = true, features = ["macros", "rt", "rt-multi-thread",
"sync", "parking_lot", "signal"] }