diff --git a/crates/geometry-adapt-geo-types/CHANGELOG.md b/crates/geometry-adapt-geo-types/CHANGELOG.md index c4e52f0..082f8fe 100644 --- a/crates/geometry-adapt-geo-types/CHANGELOG.md +++ b/crates/geometry-adapt-geo-types/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-adapt-geo-types-v0.0.8...geometry-adapt-geo-types-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait, geometry-model + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-adapt-geo-types-v0.0.7...geometry-adapt-geo-types-v0.0.8) - 2026-07-15 ### Other diff --git a/crates/geometry-adapt-geo-types/Cargo.toml b/crates/geometry-adapt-geo-types/Cargo.toml index c602d9b..06bf5cb 100644 --- a/crates/geometry-adapt-geo-types/Cargo.toml +++ b/crates/geometry-adapt-geo-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-adapt-geo-types" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -12,10 +12,10 @@ readme = "README.md" [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords" } -geometry-cs = { version = "0.0.8", path = "../geometry-cs" } -geometry-trait = { version = "0.0.8", path = "../geometry-trait" } -geometry-model = { version = "0.0.8", path = "../geometry-model" } +geometry-coords = { version = "0.0.9", path = "../geometry-coords" } +geometry-cs = { version = "0.0.9", path = "../geometry-cs" } +geometry-trait = { version = "0.0.9", path = "../geometry-trait" } +geometry-model = { version = "0.0.9", path = "../geometry-model" } geo-types = "0.7" [dev-dependencies] diff --git a/crates/geometry-adapt-nalgebra/CHANGELOG.md b/crates/geometry-adapt-nalgebra/CHANGELOG.md index 6def585..e6642e9 100644 --- a/crates/geometry-adapt-nalgebra/CHANGELOG.md +++ b/crates/geometry-adapt-nalgebra/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-adapt-nalgebra-v0.0.8...geometry-adapt-nalgebra-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-adapt-nalgebra-v0.0.7...geometry-adapt-nalgebra-v0.0.8) - 2026-07-15 ### Other diff --git a/crates/geometry-adapt-nalgebra/Cargo.toml b/crates/geometry-adapt-nalgebra/Cargo.toml index 3d6da67..3e67f65 100644 --- a/crates/geometry-adapt-nalgebra/Cargo.toml +++ b/crates/geometry-adapt-nalgebra/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-adapt-nalgebra" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -12,9 +12,9 @@ readme = "README.md" [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords" } -geometry-cs = { version = "0.0.8", path = "../geometry-cs" } -geometry-trait = { version = "0.0.8", path = "../geometry-trait" } +geometry-coords = { version = "0.0.9", path = "../geometry-coords" } +geometry-cs = { version = "0.0.9", path = "../geometry-cs" } +geometry-trait = { version = "0.0.9", path = "../geometry-trait" } nalgebra = "0.32" [dev-dependencies] diff --git a/crates/geometry-adapt/CHANGELOG.md b/crates/geometry-adapt/CHANGELOG.md index 4b48a68..dd1fab3 100644 --- a/crates/geometry-adapt/CHANGELOG.md +++ b/crates/geometry-adapt/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-adapt-v0.0.8...geometry-adapt-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-adapt-v0.0.7...geometry-adapt-v0.0.8) - 2026-07-15 ### Other diff --git a/crates/geometry-adapt/Cargo.toml b/crates/geometry-adapt/Cargo.toml index 28c462a..5b491a9 100644 --- a/crates/geometry-adapt/Cargo.toml +++ b/crates/geometry-adapt/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-adapt" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -24,9 +24,9 @@ libm = [ [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } [dev-dependencies] geometry-algorithm = { path = "../geometry-algorithm" } diff --git a/crates/geometry-algorithm/CHANGELOG.md b/crates/geometry-algorithm/CHANGELOG.md index 136bf16..ecaad95 100644 --- a/crates/geometry-algorithm/CHANGELOG.md +++ b/crates/geometry-algorithm/CHANGELOG.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-algorithm-v0.0.8...geometry-algorithm-v0.0.9) - 2026-09-05 + +### Fixed + +- *(build)* keep the workspace clean under Rust 1.98 +- *(coords)* two points within an epsilon are one point +- *(algorithm)* collapse repeated vertices in remove_spikes + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-algorithm-v0.0.7...geometry-algorithm-v0.0.8) - 2026-07-15 ### Added diff --git a/crates/geometry-algorithm/Cargo.toml b/crates/geometry-algorithm/Cargo.toml index c6058eb..be3f744 100644 --- a/crates/geometry-algorithm/Cargo.toml +++ b/crates/geometry-algorithm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-algorithm" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -27,12 +27,12 @@ libm = [ ] [dependencies] -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } geometry-tag = { version = "0.0.7", path = "../geometry-tag", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-strategy = { version = "0.0.8", path = "../geometry-strategy", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-strategy = { version = "0.0.9", path = "../geometry-strategy", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } [dev-dependencies] geometry-adapt = { path = "../geometry-adapt" } diff --git a/crates/geometry-coords/CHANGELOG.md b/crates/geometry-coords/CHANGELOG.md index e04c19d..c355ce7 100644 --- a/crates/geometry-coords/CHANGELOG.md +++ b/crates/geometry-coords/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-coords-v0.0.8...geometry-coords-v0.0.9) - 2026-09-05 + +### Fixed + +- *(coords)* two points within an epsilon are one point + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-coords-v0.0.7...geometry-coords-v0.0.8) - 2026-07-15 ### Added diff --git a/crates/geometry-coords/Cargo.toml b/crates/geometry-coords/Cargo.toml index 67184ca..5e1ab1f 100644 --- a/crates/geometry-coords/Cargo.toml +++ b/crates/geometry-coords/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-coords" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/geometry-cs/CHANGELOG.md b/crates/geometry-cs/CHANGELOG.md index 8aee526..8d2944c 100644 --- a/crates/geometry-cs/CHANGELOG.md +++ b/crates/geometry-cs/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-cs-v0.0.8...geometry-cs-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-cs-v0.0.7...geometry-cs-v0.0.8) - 2026-07-15 ### Other diff --git a/crates/geometry-cs/Cargo.toml b/crates/geometry-cs/Cargo.toml index f21df71..6885787 100644 --- a/crates/geometry-cs/Cargo.toml +++ b/crates/geometry-cs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-cs" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -11,7 +11,7 @@ description = "Coordinate system types: Cartesian, Spherical, Geographic, and an readme = "README.md" [dependencies] -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } [features] default = ["std"] diff --git a/crates/geometry-io-geojson/CHANGELOG.md b/crates/geometry-io-geojson/CHANGELOG.md index 958af61..7c38c1d 100644 --- a/crates/geometry-io-geojson/CHANGELOG.md +++ b/crates/geometry-io-geojson/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-io-geojson-v0.0.8...geometry-io-geojson-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait, geometry-model + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-io-geojson-v0.0.7...geometry-io-geojson-v0.0.8) - 2026-07-15 ### Fixed diff --git a/crates/geometry-io-geojson/Cargo.toml b/crates/geometry-io-geojson/Cargo.toml index 009afe3..7fc89c1 100644 --- a/crates/geometry-io-geojson/Cargo.toml +++ b/crates/geometry-io-geojson/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-io-geojson" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -21,10 +21,10 @@ std = [ [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } itoa = "1" [lints] diff --git a/crates/geometry-io-svg/CHANGELOG.md b/crates/geometry-io-svg/CHANGELOG.md index ac62f72..5c0f769 100644 --- a/crates/geometry-io-svg/CHANGELOG.md +++ b/crates/geometry-io-svg/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-io-svg-v0.0.8...geometry-io-svg-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait, geometry-model + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-io-svg-v0.0.7...geometry-io-svg-v0.0.8) - 2026-07-15 ### Other diff --git a/crates/geometry-io-svg/Cargo.toml b/crates/geometry-io-svg/Cargo.toml index 5963159..f2fa38f 100644 --- a/crates/geometry-io-svg/Cargo.toml +++ b/crates/geometry-io-svg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-io-svg" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -21,10 +21,10 @@ std = [ [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } [lints] workspace = true diff --git a/crates/geometry-io-wkb/CHANGELOG.md b/crates/geometry-io-wkb/CHANGELOG.md index ad38ce7..83a182c 100644 --- a/crates/geometry-io-wkb/CHANGELOG.md +++ b/crates/geometry-io-wkb/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-io-wkb-v0.0.8...geometry-io-wkb-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait, geometry-model + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-io-wkb-v0.0.7...geometry-io-wkb-v0.0.8) - 2026-07-15 ### Fixed diff --git a/crates/geometry-io-wkb/Cargo.toml b/crates/geometry-io-wkb/Cargo.toml index 6b5f6e6..8f6938c 100644 --- a/crates/geometry-io-wkb/Cargo.toml +++ b/crates/geometry-io-wkb/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-io-wkb" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -21,10 +21,10 @@ std = [ [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } [lints] workspace = true diff --git a/crates/geometry-io-wkt/CHANGELOG.md b/crates/geometry-io-wkt/CHANGELOG.md index 4f4fd47..57e03a7 100644 --- a/crates/geometry-io-wkt/CHANGELOG.md +++ b/crates/geometry-io-wkt/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-io-wkt-v0.0.8...geometry-io-wkt-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait, geometry-model + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-io-wkt-v0.0.7...geometry-io-wkt-v0.0.8) - 2026-07-15 ### Fixed diff --git a/crates/geometry-io-wkt/Cargo.toml b/crates/geometry-io-wkt/Cargo.toml index bcd4f63..7e749de 100644 --- a/crates/geometry-io-wkt/Cargo.toml +++ b/crates/geometry-io-wkt/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-io-wkt" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -21,10 +21,10 @@ std = [ [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } itoa = "1" ryu = "1" diff --git a/crates/geometry-model/CHANGELOG.md b/crates/geometry-model/CHANGELOG.md index 368388f..e8d8097 100644 --- a/crates/geometry-model/CHANGELOG.md +++ b/crates/geometry-model/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-model-v0.0.8...geometry-model-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-model-v0.0.7...geometry-model-v0.0.8) - 2026-07-15 ### Added diff --git a/crates/geometry-model/Cargo.toml b/crates/geometry-model/Cargo.toml index c4a1a2e..7b07dbc 100644 --- a/crates/geometry-model/Cargo.toml +++ b/crates/geometry-model/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-model" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -22,9 +22,9 @@ serde = ["dep:serde"] [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } serde = { version = "1", optional = true, default-features = false, features = ["derive", "alloc"] } [dev-dependencies] diff --git a/crates/geometry-overlay/CHANGELOG.md b/crates/geometry-overlay/CHANGELOG.md index da0768a..2a53fcf 100644 --- a/crates/geometry-overlay/CHANGELOG.md +++ b/crates/geometry-overlay/CHANGELOG.md @@ -7,6 +7,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-overlay-v0.0.8...geometry-overlay-v0.0.9) - 2026-09-05 + +### Added + +- *(buffer)* a zero-width buffer of a polygon, which is not a no-op +- *(overlay)* multi-polygon operands for the Boolean operations + +### Fixed + +- *(build)* keep the workspace clean under Rust 1.98 +- *(overlay)* order the result rings the way `add_rings` does +- *(coords)* two points within an epsilon are one point +- *(overlay)* a ring no turn lands on keeps every vertex it has +- *(overlay)* read the second operand backwards for a difference +- *(overlay)* append a turn the way the traversal does, and order turns by section +- *(overlay)* do not emit a point the walked operand runs straight past +- *(overlay)* clean the traversed ring, and order turns by both operands +- *(overlay)* attach a turn to the segment it terminates +- *(overlay)* emit rings, and their vertices, in Boost's order +- *(predicate)* compute a segment crossing parametrically, not by determinant +- *(overlay)* a hole sharing an edge with the exterior is a self-intersection +- *(overlay)* distinguish the two ways multi-polygon members can be wrong +- *(algorithm)* collapse repeated vertices in remove_spikes +- *(overlay)* report wrong orientation before self-intersection +- *(overlay)* split result lobes that meet at a single point + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-overlay-v0.0.7...geometry-overlay-v0.0.8) - 2026-07-15 ### Added diff --git a/crates/geometry-overlay/Cargo.toml b/crates/geometry-overlay/Cargo.toml index 633a2dd..daf7449 100644 --- a/crates/geometry-overlay/Cargo.toml +++ b/crates/geometry-overlay/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-overlay" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -31,12 +31,12 @@ libm = [ [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } -geometry-strategy = { version = "0.0.8", path = "../geometry-strategy", default-features = false } -geometry-algorithm = { version = "0.0.8", path = "../geometry-algorithm", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } +geometry-strategy = { version = "0.0.9", path = "../geometry-strategy", default-features = false } +geometry-algorithm = { version = "0.0.9", path = "../geometry-algorithm", default-features = false } [lints] workspace = true diff --git a/crates/geometry-proj/CHANGELOG.md b/crates/geometry-proj/CHANGELOG.md index 77935a1..4bb1464 100644 --- a/crates/geometry-proj/CHANGELOG.md +++ b/crates/geometry-proj/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-proj-v0.0.8...geometry-proj-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs, geometry-trait, geometry-model + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-proj-v0.0.7...geometry-proj-v0.0.8) - 2026-07-15 ### Other diff --git a/crates/geometry-proj/Cargo.toml b/crates/geometry-proj/Cargo.toml index 71c9b63..4a33261 100644 --- a/crates/geometry-proj/Cargo.toml +++ b/crates/geometry-proj/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-proj" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -12,10 +12,10 @@ readme = "README.md" [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords" } -geometry-cs = { version = "0.0.8", path = "../geometry-cs" } -geometry-trait = { version = "0.0.8", path = "../geometry-trait" } -geometry-model = { version = "0.0.8", path = "../geometry-model" } +geometry-coords = { version = "0.0.9", path = "../geometry-coords" } +geometry-cs = { version = "0.0.9", path = "../geometry-cs" } +geometry-trait = { version = "0.0.9", path = "../geometry-trait" } +geometry-model = { version = "0.0.9", path = "../geometry-model" } proj4rs = { version = "0.1", features = ["crs-definitions"] } proj4wkt = "0.1" diff --git a/crates/geometry-rtree/CHANGELOG.md b/crates/geometry-rtree/CHANGELOG.md index 0be098b..f80f8f0 100644 --- a/crates/geometry-rtree/CHANGELOG.md +++ b/crates/geometry-rtree/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-rtree-v0.0.8...geometry-rtree-v0.0.9) - 2026-09-05 + +### Fixed + +- *(build)* keep the workspace clean under Rust 1.98 + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-rtree-v0.0.7...geometry-rtree-v0.0.8) - 2026-07-15 ### Fixed diff --git a/crates/geometry-rtree/Cargo.toml b/crates/geometry-rtree/Cargo.toml index 3d5997c..e8f52bc 100644 --- a/crates/geometry-rtree/Cargo.toml +++ b/crates/geometry-rtree/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-rtree" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -27,10 +27,10 @@ libm = [ serde = ["dep:serde", "geometry-model/serde"] [dependencies] -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false, features = ["libm"] } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false, features = ["libm"] } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } heapless = { version = "0.8", default-features = false } serde = { version = "1", optional = true, default-features = false, features = ["alloc", "derive"] } diff --git a/crates/geometry-strategy/CHANGELOG.md b/crates/geometry-strategy/CHANGELOG.md index 59340ff..03ad383 100644 --- a/crates/geometry-strategy/CHANGELOG.md +++ b/crates/geometry-strategy/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-strategy-v0.0.8...geometry-strategy-v0.0.9) - 2026-09-05 + +### Added + +- *(strategy)* centroid for multi-polygons, accumulated as Boost does + +### Fixed + +- *(build)* keep the workspace clean under Rust 1.98 + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-strategy-v0.0.7...geometry-strategy-v0.0.8) - 2026-07-15 ### Added diff --git a/crates/geometry-strategy/Cargo.toml b/crates/geometry-strategy/Cargo.toml index a9c0466..d6b5982 100644 --- a/crates/geometry-strategy/Cargo.toml +++ b/crates/geometry-strategy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-strategy" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -26,10 +26,10 @@ libm = [ [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } [dev-dependencies] geometry-adapt = { path = "../geometry-adapt" } diff --git a/crates/geometry-trait/CHANGELOG.md b/crates/geometry-trait/CHANGELOG.md index 604c3be..c79a79b 100644 --- a/crates/geometry-trait/CHANGELOG.md +++ b/crates/geometry-trait/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/geometry-trait-v0.0.8...geometry-trait-v0.0.9) - 2026-09-05 + +### Other + +- updated the following local packages: geometry-coords, geometry-cs + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/geometry-trait-v0.0.7...geometry-trait-v0.0.8) - 2026-07-15 ### Other diff --git a/crates/geometry-trait/Cargo.toml b/crates/geometry-trait/Cargo.toml index 4977961..d215581 100644 --- a/crates/geometry-trait/Cargo.toml +++ b/crates/geometry-trait/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry-trait" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -17,8 +17,8 @@ libm = ["geometry-coords/libm"] [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } [dev-dependencies] trybuild = "1" diff --git a/crates/geometry/CHANGELOG.md b/crates/geometry/CHANGELOG.md index a4b8296..d83a59b 100644 --- a/crates/geometry/CHANGELOG.md +++ b/crates/geometry/CHANGELOG.md @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/pentatonick/boost_geometry/compare/v0.0.8...v0.0.9) - 2026-09-05 + +### Added + +- *(buffer)* a zero-width buffer of a polygon, which is not a no-op + +### Fixed + +- *(overlay)* a hole sharing an edge with the exterior is a self-intersection +- *(overlay)* distinguish the two ways multi-polygon members can be wrong + +### Other + +- *(readme)* regenerate the feature table for the multi-polygon operations + ## [0.0.8](https://github.com/pentatonick/boost_geometry/compare/v0.0.7...v0.0.8) - 2026-07-15 ### Added diff --git a/crates/geometry/Cargo.toml b/crates/geometry/Cargo.toml index c7a26f0..2d37b05 100644 --- a/crates/geometry/Cargo.toml +++ b/crates/geometry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "boost_geometry" -version = "0.0.8" +version = "0.0.9" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -41,15 +41,15 @@ serde = ["geometry-rtree/serde"] [dependencies] geometry-tag = { version = "0.0.7", path = "../geometry-tag" } -geometry-coords = { version = "0.0.8", path = "../geometry-coords", default-features = false } -geometry-cs = { version = "0.0.8", path = "../geometry-cs", default-features = false } -geometry-trait = { version = "0.0.8", path = "../geometry-trait", default-features = false } -geometry-model = { version = "0.0.8", path = "../geometry-model", default-features = false } -geometry-strategy = { version = "0.0.8", path = "../geometry-strategy", default-features = false } -geometry-algorithm = { version = "0.0.8", path = "../geometry-algorithm", default-features = false } -geometry-adapt = { version = "0.0.8", path = "../geometry-adapt", default-features = false } -geometry-overlay = { version = "0.0.8", path = "../geometry-overlay", default-features = false } -geometry-rtree = { version = "0.0.8", path = "../geometry-rtree", default-features = false } +geometry-coords = { version = "0.0.9", path = "../geometry-coords", default-features = false } +geometry-cs = { version = "0.0.9", path = "../geometry-cs", default-features = false } +geometry-trait = { version = "0.0.9", path = "../geometry-trait", default-features = false } +geometry-model = { version = "0.0.9", path = "../geometry-model", default-features = false } +geometry-strategy = { version = "0.0.9", path = "../geometry-strategy", default-features = false } +geometry-algorithm = { version = "0.0.9", path = "../geometry-algorithm", default-features = false } +geometry-adapt = { version = "0.0.9", path = "../geometry-adapt", default-features = false } +geometry-overlay = { version = "0.0.9", path = "../geometry-overlay", default-features = false } +geometry-rtree = { version = "0.0.9", path = "../geometry-rtree", default-features = false } geometry-derive = { version = "0.0.7", path = "../geometry-derive" } [dev-dependencies]