rgeo v3.0.0-rc.1 Release Notes

Release Date: 2022-03-22 // about 1 year ago
  • ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ‘€ Major changes to validity handling through ImplHelper::ValidityCheck module (see [doc/Geometry-Validity.md](doc/Geometry-Validity.md)) #275
    • โž• Add more robust validity checks to Ruby factory implementations through ImplHelper::ValidOp module #271
    • Deprecate all is_*? methods in favor of *? methods (stephenandersondev) #268
    • ๐Ÿ—„ Deprecate Collection#boundary since it is undefined in GEOS/PostGIS
    • Deprecate uses_lenient_assertions flag for factories

    Minor Changes

    • ๐Ÿ‘Œ Improve large MultiPolygon creation performance (Quiwin) #251
    • ๐Ÿ”„ Change ProjectedLinearRing#is_simple? method to be uniform across geos versions #228
    • โž• Add LinearRing#intersects?, LinearRing#crosses? to Ruby factory implementations
    • ๐Ÿ‘Œ Improve error reporting from CAPI factory
    • โž• Add supports_*? methods to the CAPI factory to get information about config flags
    • Implement make_valid in CAPI/FFI factories
    • โž• Add segment_intersection method to cartesian library
    • โž• Add SweeplineIntersector class to cartesian library
    • โž• Add PlanarGraph class to cartesian library
    • Change validate_geometry methods to init_geometry methods that handle only quality of life functionality instead of validation as well
    • โž• Add OGC SFS 1.2 methods to RGeo::Feature::Geometry.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix CAPI equality (==) comparison on macos by using GEOSEqualsExact_r #270
    • ๐Ÿ‘ Only require geos/ffi_* if FFI supported #297