diff --git a/Cargo.lock b/Cargo.lock index 83186160f..b6e0a4aa0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2419,7 +2419,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2525,7 +2525,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2882,15 +2882,16 @@ dependencies = [ [[package]] name = "geojson" -version = "0.24.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e26f3c45b36fccc9cf2805e61d4da6bc4bbd5a3a9589b01afa3a40eff703bd79" +checksum = "510c094bfc76ea34d02eee00833254945b70491d79a9c0b050abed6eaa799ffb" dependencies = [ "geo-types", "log", "serde", "serde_json", "thiserror 2.0.17", + "tinyvec", ] [[package]] @@ -4546,7 +4547,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4926,7 +4927,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -6119,7 +6120,7 @@ dependencies = [ "getrandom 0.4.1", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -6247,6 +6248,7 @@ version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ + "serde", "tinyvec_macros", ] @@ -6755,7 +6757,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 2e579ce20..a5b3013dc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -101,7 +101,7 @@ geo = "0.31.0" geo-index = { version = "0.3.4", features = ["use-geo_0_31"] } geo-traits = "0.3.0" geo-types = "0.7.17" -geojson = "0.24.2" +geojson = "1.0.0" geos = { version = "11.1.1", features = ["geo", "v3_12_0"] } glam = "0.32.0" libmimalloc-sys = { version = "0.1", default-features = false } diff --git a/rust/sedona-geo/src/st_asgeojson.rs b/rust/sedona-geo/src/st_asgeojson.rs index 7475bc7ad..416435c9b 100644 --- a/rust/sedona-geo/src/st_asgeojson.rs +++ b/rust/sedona-geo/src/st_asgeojson.rs @@ -102,7 +102,7 @@ fn geom_to_geojson(geom: &Wkb) -> Result { // For all other geometries (including other empty geometries), convert to geo_types::Geometry let geo_geom = item_to_geometry(geom)?; - let geojson_value = geojson::Value::from(&geo_geom); + let geojson_value = geojson::GeometryValue::from(&geo_geom); let geojson_geom = geojson::Geometry::new(geojson_value); serde_json::to_string(&geojson_geom).map_err(|err| DataFusionError::External(Box::new(err)))