diff --git a/rust/Cargo.lock b/rust/Cargo.lock index d23985484..27187ef86 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -1656,9 +1656,12 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dup-indexer" -version = "0.4.5" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c882fa8d131819ebc485e3c98abf54c8324b526345ea0fa5031b7fa7a27c9069" +checksum = "1a253a963acd43cb7ace3e7afe09bb4787b007e412b8158aa1f870a275f5a2e3" +dependencies = [ + "foldhash 0.2.0", +] [[package]] name = "dyn-clone" @@ -1858,9 +1861,9 @@ dependencies = [ [[package]] name = "fast-mvt" -version = "0.3.2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "075da97a9d841b90a396a2c5b26808fce818ca21989bc8398d2d2122c8eae197" +checksum = "42da86ae212cff4e913e2131812069cb9172a1de185804357b6f50afc9a174f9" dependencies = [ "buffa", "dup-indexer", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index e2c50676e..2e421bf1e 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -31,7 +31,7 @@ derive-debug = "0.1.2" diplomat = "0.15.0" diplomat-runtime = "0.15.1" enum_dispatch = "0.3" -fast-mvt = "0.3.0" +fast-mvt = "0.4.0" fastpfor = { version = "0.9", features = ["rust"] } flate2 = "1" fsst-rs = "0.5" diff --git a/rust/mlt-core/src/convert/mvt/encode.rs b/rust/mlt-core/src/convert/mvt/encode.rs index 284f373e5..1843e8c2a 100644 --- a/rust/mlt-core/src/convert/mvt/encode.rs +++ b/rust/mlt-core/src/convert/mvt/encode.rs @@ -16,7 +16,7 @@ pub fn tile_layers_to_mvt(layers: Vec) -> MltResult> { let mut mvt_layer = tile.layer_with_capacity(layer.name, layer.features.len())?; mvt_layer.extent(layer.extent.into()); for feat in layer.features { - let mut feature = mvt_layer.feature(feat.geometry)?; + let mut feature = mvt_layer.feature(&feat.geometry)?; feature.id(feat.id); for (col_idx, prop) in feat.properties.into_iter().enumerate() { if let Some(name) = layer.property_names.get(col_idx) diff --git a/rust/mlt-py/pyproject.toml b/rust/mlt-py/pyproject.toml index bbcb03d8b..c697a7429 100644 --- a/rust/mlt-py/pyproject.toml +++ b/rust/mlt-py/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "maplibre-tiles" -version = "0.1.20" +version = "0.1.21" description = "Python bindings for MapLibre Tile (MLT) format" requires-python = ">=3.10" license = { text = "MIT OR Apache-2.0" } diff --git a/rust/mlt-wasm/package-lock.json b/rust/mlt-wasm/package-lock.json index 1b1a9eb13..3c6bfac1a 100644 --- a/rust/mlt-wasm/package-lock.json +++ b/rust/mlt-wasm/package-lock.json @@ -1,12 +1,12 @@ { "name": "@maplibre/mlt-wasm", - "version": "0.1.13", + "version": "0.1.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@maplibre/mlt-wasm", - "version": "0.1.13", + "version": "0.1.14", "license": "(MIT OR Apache-2.0)", "dependencies": { "@mapbox/point-geometry": "1.1.0" diff --git a/rust/mlt-wasm/package.json b/rust/mlt-wasm/package.json index 93ca7ab0b..4c0878604 100644 --- a/rust/mlt-wasm/package.json +++ b/rust/mlt-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@maplibre/mlt-wasm", - "version": "0.1.13", + "version": "0.1.14", "description": "WebAssembly-backed MapLibre Tile (MLT) decoder", "type": "module", "main": "dist/index.js",