- Update to version 3.11.2:
* GEOSIntersection: Fix FE_INVALID exception on intersection of disjoint geometries (GH-791, Joris Van den Bossche & Dan Baston)
* Fix incorrect result from Envelope::disjoint (GH-791, Dan Baston)
* Fix handling of odd cases in PolygonHoleJoiner (JTS-946, Paul Ramsey, Martin Davis)
* Support gcc-13 (GH-743, Sergei Trofimovich)
* Disallow Inf envelopes in Quadtree, avoid inf loop (Paul Ramsey)
* GEOSUnaryUnion: Fix crash on collection containing empty point (GH-830, Dan Baston)
* GEOSSTRtree_iterate: Do not return removed items (GH-833, Dan Baston)
* IndexedFacetDistance: Fix crash with Inf coordinates (GH-821, Dan Baston)
* HausdorffDistance: Fix crash on collection containing empty point (GH-840, Dan Baston)
* MaximumInscribedCircle: Fix infinite loop with non-finite coordinates (GH-843, Dan Baston)
* DistanceOp: Fix crash on collection containing empty point (GH-842, Dan Baston)
* Guard against non-finite distances in Buffer/OffsetCurve (GH-661, Paul Ramsey)
OBS-URL: https://build.opensuse.org/request/show/1072559
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/geos?expand=0&rev=22
* Fix incorrect result from Envelope::disjoint (GH-791, Dan Baston)
* Fix handling of odd cases in PolygonHoleJoiner (JTS-946, Paul Ramsey, Martin Davis)
* Support gcc-13 (GH-743, Sergei Trofimovich)
* Disallow Inf envelopes in Quadtree, avoid inf loop (Paul Ramsey)
* GEOSUnaryUnion: Fix crash on collection containing empty point (GH-830, Dan Baston)
* GEOSSTRtree_iterate: Do not return removed items (GH-833, Dan Baston)
* IndexedFacetDistance: Fix crash with Inf coordinates (GH-821, Dan Baston)
* HausdorffDistance: Fix crash on collection containing empty point (GH-840, Dan Baston)
* MaximumInscribedCircle: Fix infinite loop with non-finite coordinates (GH-843, Dan Baston)
* DistanceOp: Fix crash on collection containing empty point (GH-842, Dan Baston)
* Guard against non-finite distances in Buffer/OffsetCurve (GH-661, Paul Ramsey)
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=52
* GEOSIntersection: Fix FE_INVALID exception on intersection of disjoint geometries (GH-791, Joris Van den Bossche & Dan Baston)
* Fix incorrect result from Envelope::disjoint (GH-791, Dan Baston)
* Fix handling of odd cases in PolygonHoleJoiner (JTS-946, Paul Ramsey, Martin Davis)
* Support gcc-13 (GH-743, Sergei Trofimovich)
* Disallow Inf envelopes in Quadtree, avoid inf loop (Paul Ramsey)
* GEOSUnaryUnion: Fix crash on collection containing empty point (GH-830, Dan Baston)
* GEOSSTRtree_iterate: Do not return removed items (GH-833, Dan Baston)
* IndexedFacetDistance: Fix crash with Inf coordinates (GH-821, Dan Baston)
* HausdorffDistance: Fix crash on collection containing empty point (GH-840, Dan Baston)
* MaximumInscribedCircle: Fix infinite loop with non-finite coordinates (GH-843, Dan Baston)
* DistanceOp: Fix crash on collection containing empty point (GH-842, Dan Baston)
* Guard against non-finite distances in Buffer/OffsetCurve (GH-661, Paul Ramsey)
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=51
- Update to version 3.11.1:
* Remove spurious version from --libs geos-config options
* Fix PreparedGeometry to avoid crashes with EMPTY elements in input (GH-678, Martin Davis)
* Fix LineSegment.orientationIndex(LineSegment) (GH-699, Martin Davis)
* Fix DepthSegment comparison operation (GH-707, Martin Davis)
* Add OverlayNG support for simple GeometryCollection inputs (GH-716, Martin Davis)
* Fix TopologyPreservingSimplifier to produce stable results for Multi inputs (GH-718)
* Fix WKB hex endian test (GH-720, Paul Ramsey)
* Improve ConvexHull radial sort robustness (GH-724, Martin Davis)
* Use more robust Delaunay Triangulation frame size heuristic (GH-728, Martin Davis)
OBS-URL: https://build.opensuse.org/request/show/1038590
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/geos?expand=0&rev=21
* Remove spurious version from --libs geos-config options
* Fix PreparedGeometry to avoid crashes with EMPTY elements in input (GH-678, Martin Davis)
* Fix LineSegment.orientationIndex(LineSegment) (GH-699, Martin Davis)
* Fix DepthSegment comparison operation (GH-707, Martin Davis)
* Add OverlayNG support for simple GeometryCollection inputs (GH-716, Martin Davis)
* Fix TopologyPreservingSimplifier to produce stable results for Multi inputs (GH-718)
* Fix WKB hex endian test (GH-720, Paul Ramsey)
* Improve ConvexHull radial sort robustness (GH-724, Martin Davis)
* Use more robust Delaunay Triangulation frame size heuristic (GH-728, Martin Davis)
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=49
- Update to version 3.10.2:
* Fix crash in MonotoneChain with empty CoordinateSequence (GH-539, Sandro Santilli)
* Fix crash in GeoJSONWriter in case of empty points (TRAC-1139, Paul Ramsey)
* Improve BuildArea performance (TRAC-1122, Sandro Santilli)
* Fix unaryUnion to avoid segfault with empty polygon (GH-501, Mike Taves)
* Fix memory leak on exception in prepared geometry (GH-506, Dan Baston)
* Iterator invalidation in rare cases (GH-508, Momtchil Momtchev)
* Infinite loop on collapsed input to MaximumInscribedCircle (Paul Ramsey)
* Write LinearRing to GeoJSON as LineString (TRAC-1140, Paul Ramsey)
* Fix PolygonEarClipper to handle collapsed corners (GH-526, Martin Davis)
* Fix GEOSSTRtree_remove for empty tree (GH-544, Dan Baston)
* Fix crash on query of STRtree with removed items (GH-545, Dan Baston)
OBS-URL: https://build.opensuse.org/request/show/965315
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/geos?expand=0&rev=18
* Fix crash in MonotoneChain with empty CoordinateSequence (GH-539, Sandro Santilli)
* Fix crash in GeoJSONWriter in case of empty points (TRAC-1139, Paul Ramsey)
* Improve BuildArea performance (TRAC-1122, Sandro Santilli)
* Fix unaryUnion to avoid segfault with empty polygon (GH-501, Mike Taves)
* Fix memory leak on exception in prepared geometry (GH-506, Dan Baston)
* Iterator invalidation in rare cases (GH-508, Momtchil Momtchev)
* Infinite loop on collapsed input to MaximumInscribedCircle (Paul Ramsey)
* Write LinearRing to GeoJSON as LineString (TRAC-1140, Paul Ramsey)
* Fix PolygonEarClipper to handle collapsed corners (GH-526, Martin Davis)
* Fix GEOSSTRtree_remove for empty tree (GH-544, Dan Baston)
* Fix crash on query of STRtree with removed items (GH-545, Dan Baston)
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=43
- Update to version 3.10.1:
* Fix mistake in constants used to select WKB flavor in C API (GH489, Paul Ramsey)
* Fix crash when reducing precision on a LinearRing (#1135, Paul Ramsey)
* Fix GeoJSON crash on invalid input (GH498, Even Rouault)
* Use std::sqrt exclusively for Solaris build (Paul Ramsey)
* Fix mistaken version numbers in some parts of 3.10.0 (Paul Ramsey)
- Changes for version 3.10.0:
* Preserve ordering of lines in overlay results (Martin Davis)
* Check for invalid geometry before fixing polygonal result in Densifier
and DPSimplifier (Martin Davis)
* Fix overlay handling of flat interior lines (JTS-685, Martin Davis)
* Fix IsValidOp to correctly report invalid nested MultiPolygons (#1112, Martin Davis)
* Fix BufferOp to avoid artifacts in certain polygon buffers (#1101, Martin Davis)
* Fix IsValidOp to correctly report certain kinds of invalid LinearRings (Martin Davis)
* Improve STRtree performance through TemplateSTRtree implementation (Daniel Baston)
* Fix DiscreteFrechetDistance to use initial points of input lines (#1128, Martin Davis)
* Autoconf build system is dropped in favour of CMake
See README.md and INSTALL.md for examples of usage
* Libtool is no longer used for in favour of CMake
Therefor libgeos.la is no longer built/installed
* #1094, #1090: Drop inlines.cpp to address duplicate symbols on many platforms
(Regina Obe)
* GH475: Do not return NaN from GEOSProjectNormalized_r (Paul Ramsey)
* GH442: BufferOp now returns unique_ptr<Geometry> result (Paul Ramsey)
- Drop geos-config.1
- Update project and download URL
OBS-URL: https://build.opensuse.org/request/show/942907
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/geos?expand=0&rev=17
* Fix mistake in constants used to select WKB flavor in C API (GH489, Paul Ramsey)
* Fix crash when reducing precision on a LinearRing (#1135, Paul Ramsey)
* Fix GeoJSON crash on invalid input (GH498, Even Rouault)
* Use std::sqrt exclusively for Solaris build (Paul Ramsey)
* Fix mistaken version numbers in some parts of 3.10.0 (Paul Ramsey)
- Changes for version 3.10.0:
* Preserve ordering of lines in overlay results (Martin Davis)
* Check for invalid geometry before fixing polygonal result in Densifier
and DPSimplifier (Martin Davis)
* Fix overlay handling of flat interior lines (JTS-685, Martin Davis)
* Fix IsValidOp to correctly report invalid nested MultiPolygons (#1112, Martin Davis)
* Fix BufferOp to avoid artifacts in certain polygon buffers (#1101, Martin Davis)
* Fix IsValidOp to correctly report certain kinds of invalid LinearRings (Martin Davis)
* Improve STRtree performance through TemplateSTRtree implementation (Daniel Baston)
* Fix DiscreteFrechetDistance to use initial points of input lines (#1128, Martin Davis)
* Autoconf build system is dropped in favour of CMake
See README.md and INSTALL.md for examples of usage
* Libtool is no longer used for in favour of CMake
Therefor libgeos.la is no longer built/installed
* #1094, #1090: Drop inlines.cpp to address duplicate symbols on many platforms
(Regina Obe)
* GH475: Do not return NaN from GEOSProjectNormalized_r (Paul Ramsey)
* GH442: BufferOp now returns unique_ptr<Geometry> result (Paul Ramsey)
- Drop geos-config.1
- Update project and download URL
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=41
- Update to version 3.9.0
+ New things
- OverlayNG engine from JTS, now the default (Martin Davis, Paul Ramsey)
- MaximumInscribedCircle and LargestEmptyCircle (JTS-530, Paul Ramsey)
- CAPI: Fixed precision overlay operations (Sandro Santilli)
- CAPI: GEOSPreparedNearestPoints (#1007, Sandro Santilli)
- CAPI: GEOSPreparedDistance (#1066, Sandro Santilli)
- CAPI: GEOSGeom_setPrecision uses OverlayNG (Paul Ramsey)
- SimpleSTRTree spatial index implementation (Paul Ramsey)
- Add support for pkg-config for GEOS C API (#1073, Mike Taves)
+ Improvements:
- Stack allocate segments in OverlapUnion (Paul Ramsey)
- Improve performance of GEOSisValid (Dan Baston)
- Update geos-config tool for consistency
and escape paths (https://git.osgeo.org/gitea/geos/geos/pulls/99)
changes mostly affect CMake MSVC builds (#1015, Mike Taves)
- Testing on Rasberry Pi 32-bit (berrie) (#1017, Bruce Rindahl, Regina Obe)
- Replace ttmath with JTS DD double-double implementation (Paul Ramsey)
- Fix bug in DistanceOp for geometries with empty components (#1026, Paul Ramsey)
- Remove undefined behaviour in CAPI (#1021, Greg Troxel)
- Fix buffering issue (#1022, JTS-525, Paul Ramsey)
- MinimumBoundingCircle.getMaximumDiameter fix (JTS-533, Paul Ramsey)
+ Changes:
- Drop SWIG bindings, including for Ruby and Python (#1076, Mike Taves)
- Packaging:
+ Remove ruby related package and related patch libruby.patch
+ spec-clean mini (copyright year)
OBS-URL: https://build.opensuse.org/request/show/861541
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=36
- Update to version 3.8.1 Bug fixes / improvements
+ Stack allocate line segments in OverlapUnion (Paul Ramsey)
+ Avoid returning non-empty CoordinateSequence from empty Point
(#1001, Dan Baston)
+ Avoid assertion failure with MSVC 2017 / 2019 (#1002, Dan Baston)
+ Remove whitespace from end of GEOSversion() output (azhi)
+ Improve performance of GEOSisValid (#1008, Dan Baston)
+ Avoid changing MultiLineString component order in GEOSReverse
(#1013, Dan Baston)
+ Fix missing vtable for LineString and CoordinateArraySequenceFactory
(#299 and #1016, Evgen Bodunov)
+ Reduce performance regression in GEOSBuffer (#1020)
- Use https for URL and Source
OBS-URL: https://build.opensuse.org/request/show/802302
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=34
- Update to version 3.6.2:
* Bug fixes / improvements:
+ Fix exception in UnaryUnion of collection of touching polygons (#837)
+ Allow building against python 3 (#774)
+ Fix build with android-ndk and other compilers (#799)
+ Allows compiling with -Wpointer-bool-conversion (#638)
+ Fix unhandled exception on invalid fp operation (#811)
+ Fix overloaded virtual print in DirectedEdge* (#812)
+ AppVeyor CI build added (#813)
+ Clean up numerous MSVC warnings, notably C4275 and C4589 (#814)
+ Bump CMake version to 3.0.0 (#817)
+ Fix leaks in WKT parser (#830)
OBS-URL: https://build.opensuse.org/request/show/541308
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=23
- Updated to 3.5.1 Bug fixes / improvements
+ Fix CMake configuration to allow build from released sources
package (#753)
+ Fix memory leaks in single-sided buffers (#747), PlanarGraph
and tests
+ Fix GeometryEditor to correctly update factory of empty
geometries (#749)
+ Fix snapping of last segment of a closed linestring (#758)
+ Fix memory exhaustion case in isvalid (#757)
+ Fix Windows build with Visual Studio 2008 (#766)
+ Fix incorrect return from prepared multipoint intersects (#764)
+ Fix build against GCC 3.5.0+ (#784)
OBS-URL: https://build.opensuse.org/request/show/445094
OBS-URL: https://build.opensuse.org/package/show/Application:Geo/geos?expand=0&rev=15