Releases: google/s2geometry
Releases · google/s2geometry
v0.11.1
v0.11.0
Interface Changes
- Add new files:
- s2hausdorff_distance_query: Computes "discrete" Hausdorff distance
- s2shape_nesting_query: Allows shell/hole queries
- Add move constructors/assignment for many types
- Remove deprecated Interpolate(t, a, b) (use Interpolate(a, b, t))
- Add AbslHashValue for S2CellUnion
- Require C++14 instead of C++11 (abseil-cpp requires it now)
- Require googletest >= 1.10 (for gmock)
- Location is now specified with -DGOOGLETEST_ROOT
- New classes:
- S2CellIterator
- S2CellIteratorJoin
- S2Coder
- New StableAngle function
- Delete many deprecated functions
- S2Point is now a different class from Vector3_d, not a typedef for it
- New edge/circle intersection ordering predicates
- New functions GetUVCoordOfEdge and GetIJCoordOfEdge
- Replace const char * with absl::string_view
What's Changed
- Update to 2022-04-08 google3 version by @jmr in #239
- Update to latest google3 version by @jmr in #254
- Fix build on big-endian architectures by @kgotlinux in #258
- Fix RemoveLast by @MBkkt in #267
- python: Named component accessors for S2Point by @podsvirov in #268
- Expose more functionality via the SWIG wrapper by @MikePlayle in #257
- Fix -DCMAKE_CXX_STANDARD ignored by CMakeLists by @LafeWessel in #273
- fix little typo problem in README.md by @MarkLai0317 in #274
- README.md: Add warning about API/ABI stability by @jmr in #281
- Fix undefined sanitizer issue in compact_array by @MBkkt in #284
- Allow already have abseil by @MBkkt in #285
- Remove trailing null from Python strings by @MikePlayle in #282
- Add missing comment by @MBkkt in #286
- Fix possible warning in header by @MBkkt in #287
- Fix missing include by @MBkkt in #291
- Remove unused variables by @MBkkt in #293
- Update to latest google3 version by @jmr in #297
- Fix address sanitizer issue in S2Loop move ctor/assign by @MBkkt in #298
- Add S2_USE_SYSTEM_INCLUDES cmake options to avoid s2 compile time warnings… by @MBkkt in #300
- Update to latest google3 version by @jmr in #312
- Add ability to create Python wheels by @selimnairb in #313
- value_lexicon: Fix build with abseil LTS 2023-08-02 by @acelyc111 in #334
- Add a CMake option BUILD_TESTS to decide whether to build S2 unit tests by @acelyc111 in #333
- Fix several MSVC build issues by @jherico in #338
- Add modern cmake config targets to s2geometry by @jherico in #339
New Contributors
- @kgotlinux made their first contribution in #258
- @MikePlayle made their first contribution in #257
- @LafeWessel made their first contribution in #273
- @MarkLai0317 made their first contribution in #274
- @selimnairb made their first contribution in #313
- @acelyc111 made their first contribution in #334
- @jherico made their first contribution in #338
Full Changelog: v0.10.0...v0.11.0
v0.10.0
- Add new files
- s2buffer_operation
- s2builderutil_get_snapped_winding_delta
- s2builderutil_lax_polyline_layer
- s2memory_tracker
- s2shapeutil_conversion
- s2winding_operation
- s2wrapped_shape
- thread_testing
- Expose some new functions in pywraps2
- Remove internal absl; depend on released absl
- Require SWIG 4
- Remove internal files that are no longer needed
- Improved documentation of EncodedS2ShapeIndex
- Fix accidental dependence on gtest even when not enabled.
Pre-release v0.10.0-2022.02.23.00
- Add new files
- s2buffer_operation
- s2builderutil_get_snapped_winding_delta
- s2builderutil_lax_polyline_layer
- s2memory_tracker
- s2shapeutil_conversion
- s2winding_operation
- s2wrapped_shape
- thread_testing
- Expose some new functions in pywraps2
- Remove internal absl; depend on released absl
- Require SWIG 4
- Remove internal files that are no longer needed
- Improved documentation of EncodedS2ShapeIndex
Release v0.9.0
The same as v0.9.0-2019.03.04.00.
Pre-release v0.9.0-2019.03.04.00
Fix gunit_prod dependency.
Pre-release v0.9.0-2019.03.01.00
Changes since v0.9.0-2019.02.11.00:
New functionality:
- Add S2ShapeIndex Dump function
- Add Init to Graph nested classes
- S2Polygon::InitToOperation: Propagate S2Error
Bug fixes:
- Fix S2BooleanOperation empty/full handling
- Minor compilation fixes for nacl
- Fix LaxPolygonLayer bug
- Fix rare bug in S2BooleanOperation
- Fix rare bug in VisitCrossingEdgePairs
- Fix UB discovered by -D_GLIBCXX_DEBUG
- S2Cap::Add: Fix bug with empty other cap
- OwningShape: Fix potential memory leak
- S2Builder: Clear layer_is_full_polygon_predicates_
- S2EdgeTesselator: Improve error estimation
Pre-release v0.9.0-2019.02.11.00
This release is tagged to allow packaging with homebrew, etc. See #59 .