[SCM] PostGIS branch master updated. 3.6.0rc2-341-gab5c625fb

git at osgeo.org git at osgeo.org
Fri Feb 20 03:17:52 PST 2026


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "PostGIS".

The branch, master has been updated
       via  ab5c625fb6cd2d1b275d78f26a28b2f910eb6774 (commit)
      from  8d6df5b8ef368723a125c62494a31b820b245413 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit ab5c625fb6cd2d1b275d78f26a28b2f910eb6774
Author: Sandro Santilli <strk at kbt.io>
Date:   Fri Feb 20 12:16:03 2026 +0100

    Drop conditionals for GEOS < 3.10

diff --git a/doc/developer.md b/doc/developer.md
index 1a1fcf33a..6b56c610b 100644
--- a/doc/developer.md
+++ b/doc/developer.md
@@ -289,8 +289,8 @@ We have guards in place in the code to handle these for dependency libraries
 * GEOS
   - c:
     ```c
-      #if POSTGIS_GEOS_VERSION < 31000
-      /* GEOS < 3.1 code goes here */
+      #if POSTGIS_GEOS_VERSION < 31300
+      /* GEOS < 3.13 code goes here */
       #endif
     ```
   - test files:
@@ -298,9 +298,9 @@ We have guards in place in the code to handle these for dependency libraries
       * raster/rt_pg/tests/tests.mi.in
 
     ```makefile
-       ifeq ($(shell expr "$(POSTGIS_GEOS_VERSION)" ">=" 31000),1)
+       ifeq ($(shell expr "$(POSTGIS_GEOS_VERSION)" ">=" 31300),1)
         TESTS += \
-          # add tests that require GEOS 3.1 or higher to run
+          # add tests that require GEOS 3.13 or higher to run
        endif
     ```
 
diff --git a/liblwgeom/cunit/cu_geos.c b/liblwgeom/cunit/cu_geos.c
index ed648dd0c..cbb9d0ba1 100644
--- a/liblwgeom/cunit/cu_geos.c
+++ b/liblwgeom/cunit/cu_geos.c
@@ -150,15 +150,9 @@ test_geos_makevalid(void)
 	geom3 = lwgeom_normalize(geom2); //so GEOS 3.9 and 3.10 agree
 	out_ewkt = lwgeom_to_ewkt((LWGEOM*)geom3);
 
-#if POSTGIS_GEOS_VERSION < 30900
-	ASSERT_STRING_EQUAL(
-	    out_ewkt,
-	    "GEOMETRYCOLLECTION(POLYGON((92092.377 463437.77,92114.014 463463.469,92115.51207431706 463462.206937429,92115.512 463462.207,92127.546 463452.075,92117.173 463439.755,92133.675 463425.942,92122.136 463412.82600000006,92092.377 463437.77)),MULTIPOINT(92122.136 463412.826,92115.51207431706 463462.2069374289))");
-#else
 	ASSERT_STRING_EQUAL(
 	    out_ewkt,
 	    "POLYGON((92092.377 463437.77,92114.014 463463.469,92115.512 463462.207,92115.51207431706 463462.2069374289,92127.546 463452.075,92117.173 463439.755,92133.675 463425.942,92122.136 463412.826,92092.377 463437.77))");
-#endif
 	lwfree(out_ewkt);
 	lwgeom_free(geom1);
 	lwgeom_free(geom2);
diff --git a/liblwgeom/lwgeom_geos.c b/liblwgeom/lwgeom_geos.c
index 102ed604d..e3fb18625 100644
--- a/liblwgeom/lwgeom_geos.c
+++ b/liblwgeom/lwgeom_geos.c
@@ -146,10 +146,6 @@ ptarray_from_GEOSCoordSeq(const GEOSCoordSequence* cs, uint8_t want3d)
 	uint32_t dims = 2;
 	POINTARRAY* pa;
 	uint32_t size = 0;
-#if POSTGIS_GEOS_VERSION < 31000
-	uint32_t i;
-	POINT4D point = { 0.0, 0.0, 0.0, 0.0 };
-#endif
 
 	LWDEBUG(2, "ptarray_fromGEOSCoordSeq called");
 
@@ -170,22 +166,8 @@ ptarray_from_GEOSCoordSeq(const GEOSCoordSequence* cs, uint8_t want3d)
 	LWDEBUGF(4, " output dimensions: %d", dims);
 
 	pa = ptarray_construct((dims == 3), 0, size);
-#if POSTGIS_GEOS_VERSION >= 31000
 	GEOSCoordSeq_copyToBuffer(cs, (double*) pa->serialized_pointlist, (dims == 3), 0);
 	return pa;
-#else
-	for (i = 0; i < size; i++)
-	{
-		if (dims >= 3)
-			GEOSCoordSeq_getXYZ(cs, i, &(point.x), &(point.y), &(point.z));
-		else
-			GEOSCoordSeq_getXY(cs, i, &(point.x), &(point.y));
-
-		ptarray_set_point4d(pa, i, &point);
-	}
-
-	return pa;
-#endif
 }
 
 /* Return an LWGEOM from a Geometry */
@@ -297,7 +279,6 @@ ptarray_to_GEOSCoordSeq(const POINTARRAY* pa, uint8_t fix_ring)
 		}
 	}
 
-#if POSTGIS_GEOS_VERSION >= 31000
 	if (append_points == 0) {
 		sq = GEOSCoordSeq_copyFromBuffer((const double*) pa->serialized_pointlist, pa->npoints, FLAGS_GET_Z(pa->flags), FLAGS_GET_M(pa->flags));
 		if (!sq)
@@ -306,7 +287,6 @@ ptarray_to_GEOSCoordSeq(const POINTARRAY* pa, uint8_t fix_ring)
 		}
 		return sq;
 	}
-#endif
 	if (!(sq = GEOSCoordSeq_create(pa->npoints + append_points, dims)))
 	{
 		GEOS_FAIL();
@@ -710,13 +690,7 @@ lwgeom_intersection_prec(const LWGEOM* geom1, const LWGEOM* geom2, double prec)
 	if (!(g2 = LWGEOM2GEOS(geom2, AUTOFIX))) GEOS_FREE_AND_FAIL(g1);
 
 	if ( prec >= 0) {
-#if POSTGIS_GEOS_VERSION < 30900
-		lwgeom_geos_error_minversion("Fixed-precision intersection", "3.9");
-		GEOS_FREE_AND_FAIL(g1, g2);
-		return NULL;
-#else
 		g3 = GEOSIntersectionPrec(g1, g2, prec);
-#endif
 	}
 	else
 	{
@@ -807,13 +781,7 @@ lwgeom_unaryunion_prec(const LWGEOM* geom, double prec)
 	if (!(g1 = LWGEOM2GEOS(geom, AUTOFIX))) GEOS_FAIL();
 
 	if ( prec >= 0) {
-#if POSTGIS_GEOS_VERSION < 30900
-		lwgeom_geos_error_minversion("Fixed-precision unary union", "3.9");
-		GEOS_FREE_AND_FAIL(g1);
-		return NULL;
-#else
 		g3 = GEOSUnaryUnionPrec(g1, prec);
-#endif
 	}
 	else
 	{
@@ -859,13 +827,7 @@ lwgeom_difference_prec(const LWGEOM* geom1, const LWGEOM* geom2, double prec)
 	if (!(g2 = LWGEOM2GEOS(geom2, AUTOFIX))) GEOS_FREE_AND_FAIL(g1);
 
 	if ( prec >= 0) {
-#if POSTGIS_GEOS_VERSION < 30900
-		lwgeom_geos_error_minversion("Fixed-precision difference", "3.9");
-		GEOS_FREE_AND_FAIL(g1, g2);
-		return NULL;
-#else
 		g3 = GEOSDifferencePrec(g1, g2, prec);
-#endif
 	}
 	else
 	{
@@ -910,13 +872,7 @@ lwgeom_symdifference_prec(const LWGEOM* geom1, const LWGEOM* geom2, double prec)
 	if (!(g2 = LWGEOM2GEOS(geom2, AUTOFIX))) GEOS_FREE_AND_FAIL(g1);
 
 	if ( prec >= 0) {
-#if POSTGIS_GEOS_VERSION < 30900
-		lwgeom_geos_error_minversion("Fixed-precision symdifference", "3.9");
-		GEOS_FREE_AND_FAIL(g1, g2);
-		return NULL;
-#else
 		g3 = GEOSSymDifferencePrec(g1, g2, prec);
-#endif
 	}
 	else
 	{
@@ -969,11 +925,6 @@ lwgeom_centroid(const LWGEOM* geom)
 LWGEOM*
 lwgeom_reduceprecision(const LWGEOM* geom, double gridSize)
 {
-#if POSTGIS_GEOS_VERSION < 30900
-	lwgeom_geos_error_minversion("Precision reduction", "3.9");
-	return NULL;
-#else
-
 	LWGEOM* result;
 	int32_t srid = RESULT_SRID(geom);
 	uint8_t is3d = FLAGS_GET_Z(geom->flags);
@@ -999,7 +950,6 @@ lwgeom_reduceprecision(const LWGEOM* geom, double gridSize)
 	GEOS_FREE(g1, g3);
 
 	return result;
-#endif
 }
 
 LWGEOM *
@@ -1063,13 +1013,7 @@ lwgeom_union_prec(const LWGEOM* geom1, const LWGEOM* geom2, double gridSize)
 	if (!(g2 = LWGEOM2GEOS(geom2, AUTOFIX))) GEOS_FREE_AND_FAIL(g1);
 
 	if ( gridSize >= 0) {
-#if POSTGIS_GEOS_VERSION < 30900
-		lwgeom_geos_error_minversion("Fixed-precision union", "3.9");
-		GEOS_FREE_AND_FAIL(g1, g2);
-		return NULL;
-#else
 		g3 = GEOSUnionPrec(g1, g2, gridSize);
-#endif
 	}
 	else
 	{
@@ -1814,11 +1758,7 @@ lwgeom_get_geos_coordseq_2d(const LWGEOM* g, uint32_t num_points)
 			return NULL;
 		}
 
-#if POSTGIS_GEOS_VERSION < 30800
-		if (!GEOSCoordSeq_setX(coords, i, tmp.x) || !GEOSCoordSeq_setY(coords, i, tmp.y))
-#else
 		if (!GEOSCoordSeq_setXY(coords, i, tmp.x, tmp.y))
-#endif
 		{
 			GEOSCoordSeq_destroy(coords);
 			lwpointiterator_destroy(it);
diff --git a/liblwgeom/lwgeom_geos_clean.c b/liblwgeom/lwgeom_geos_clean.c
index 75e2200a4..580859621 100644
--- a/liblwgeom/lwgeom_geos_clean.c
+++ b/liblwgeom/lwgeom_geos_clean.c
@@ -327,9 +327,6 @@ lwgeom_make_valid_params(LWGEOM* lwgeom_in, char* make_valid_params)
 		LWDEBUG(4, "geom converted to GEOS");
 	}
 
-#if POSTGIS_GEOS_VERSION < 31000
-	geosout = GEOSMakeValid(geosgeom);
-#else
 	if (!make_valid_params) {
 		geosout = GEOSMakeValid(geosgeom);
 	}
@@ -378,7 +375,6 @@ lwgeom_make_valid_params(LWGEOM* lwgeom_in, char* make_valid_params)
 		geosout = GEOSMakeValidWithParams(geosgeom, params);
 		GEOSMakeValidParams_destroy(params);
 	}
-#endif
 	GEOSGeom_destroy(geosgeom);
 	if (!geosout) return NULL;
 
diff --git a/postgis/lwgeom_geos.c b/postgis/lwgeom_geos.c
index e4aacfcfe..989faabf7 100644
--- a/postgis/lwgeom_geos.c
+++ b/postgis/lwgeom_geos.c
@@ -265,15 +265,6 @@ Datum ST_FrechetDistance(PG_FUNCTION_ARGS)
 PG_FUNCTION_INFO_V1(ST_MaximumInscribedCircle);
 Datum ST_MaximumInscribedCircle(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 30900
-
-	lwpgerror("The GEOS version this PostGIS binary "
-	          "was compiled against (%d) doesn't support "
-	          "'GEOSMaximumInscribedCircle' function (3.9.0+ required)",
-	          POSTGIS_GEOS_VERSION);
-	          PG_RETURN_NULL();
-
-#else /* POSTGIS_GEOS_VERSION >= 30900 */
 	GSERIALIZED* geom;
 	GSERIALIZED* center;
 	GSERIALIZED* nearest;
@@ -381,8 +372,6 @@ Datum ST_MaximumInscribedCircle(PG_FUNCTION_ARGS)
 	result = HeapTupleGetDatum(resultTuple);
 
 	PG_RETURN_DATUM(result);
-
-#endif /* POSTGIS_GEOS_VERSION >= 30900 */
 }
 
 
@@ -390,15 +379,6 @@ Datum ST_MaximumInscribedCircle(PG_FUNCTION_ARGS)
 PG_FUNCTION_INFO_V1(ST_LargestEmptyCircle);
 Datum ST_LargestEmptyCircle(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 30900
-
-	lwpgerror("The GEOS version this PostGIS binary "
-	          "was compiled against (%d) doesn't support "
-	          "'GEOSMaximumInscribedCircle' function (3.9.0+ required)",
-	          POSTGIS_GEOS_VERSION);
-	          PG_RETURN_NULL();
-
-#else /* POSTGIS_GEOS_VERSION >= 30900 */
 	GSERIALIZED* geom;
 	GSERIALIZED* boundary;
 	GSERIALIZED* center;
@@ -510,8 +490,6 @@ Datum ST_LargestEmptyCircle(PG_FUNCTION_ARGS)
 	result = HeapTupleGetDatum(resultTuple);
 
 	PG_RETURN_DATUM(result);
-
-#endif /* POSTGIS_GEOS_VERSION >= 30900 */
 }
 
 
diff --git a/postgis/lwgeom_geos_predicates.c b/postgis/lwgeom_geos_predicates.c
index fb8989f05..1219117f8 100644
--- a/postgis/lwgeom_geos_predicates.c
+++ b/postgis/lwgeom_geos_predicates.c
@@ -1039,15 +1039,6 @@ Datum LWGEOM_dwithin(PG_FUNCTION_ARGS)
 	double tolerance = PG_GETARG_FLOAT8(2);
 	double mindist;
 
-#if POSTGIS_GEOS_VERSION < 31000
-	const GSERIALIZED *geom1 = PG_GETARG_GSERIALIZED_P(0);
-	const GSERIALIZED *geom2 = PG_GETARG_GSERIALIZED_P(1);
-	LWGEOM *lwgeom1 = lwgeom_from_gserialized(geom1);
-	LWGEOM *lwgeom2 = lwgeom_from_gserialized(geom2);
-	mindist = lwgeom_mindistance2d_tolerance(lwgeom1, lwgeom2, tolerance);
-	PG_RETURN_BOOL(tolerance >= mindist);
-
-#else
 	SHARED_GSERIALIZED *shared_geom1 = ToastCacheGetGeometry(fcinfo, 0);
 	SHARED_GSERIALIZED *shared_geom2 = ToastCacheGetGeometry(fcinfo, 1);
 	const GSERIALIZED *geom1 = shared_gserialized_get(shared_geom1);
@@ -1111,8 +1102,6 @@ Datum LWGEOM_dwithin(PG_FUNCTION_ARGS)
 	}
 
 	PG_RETURN_BOOL(is_dwithin);
-
-#endif
 }
 
 
diff --git a/regress/core/tests.mk.in b/regress/core/tests.mk.in
index a89b77bfc..a2f66dad1 100644
--- a/regress/core/tests.mk.in
+++ b/regress/core/tests.mk.in
@@ -33,137 +33,129 @@ TESTS += \
 	$(top_srcdir)/regress/core/binary \
 	$(top_srcdir)/regress/core/boundary \
 	$(top_srcdir)/regress/core/chaikin \
-	$(top_srcdir)/regress/core/filterm \
+	$(top_srcdir)/regress/core/clean \
+	$(top_srcdir)/regress/core/clipbybox2d \
 	$(top_srcdir)/regress/core/cluster \
+	$(top_srcdir)/regress/core/computed_columns \
 	$(top_srcdir)/regress/core/ctors \
 	$(top_srcdir)/regress/core/curvetoline \
+	$(top_srcdir)/regress/core/delaunaytriangles \
 	$(top_srcdir)/regress/core/dump \
 	$(top_srcdir)/regress/core/dumppoints \
 	$(top_srcdir)/regress/core/dumpsegments \
 	$(top_srcdir)/regress/core/empty \
 	$(top_srcdir)/regress/core/estimatedextent \
-	$(top_srcdir)/regress/core/forcecurve \
+	$(top_srcdir)/regress/core/filterm \
+	$(top_srcdir)/regress/core/fixedoverlay \
 	$(top_srcdir)/regress/core/flatgeobuf \
+	$(top_srcdir)/regress/core/forcecurve \
 	$(top_srcdir)/regress/core/frechet \
 	$(top_srcdir)/regress/core/generate_points \
 	$(top_srcdir)/regress/core/geography \
 	$(top_srcdir)/regress/core/geography_centroid \
 	$(top_srcdir)/regress/core/geography_covers \
 	$(top_srcdir)/regress/core/geometric_median \
-	$(top_srcdir)/regress/core/geos_noop \
+	$(top_srcdir)/regress/core/geos310 \
 	$(top_srcdir)/regress/core/geos38 \
+	$(top_srcdir)/regress/core/geos39 \
+	$(top_srcdir)/regress/core/geos_noop \
 	$(top_srcdir)/regress/core/hausdorff \
+	$(top_srcdir)/regress/core/in_encodedpolyline \
 	$(top_srcdir)/regress/core/in_flatgeobuf \
 	$(top_srcdir)/regress/core/in_geohash \
 	$(top_srcdir)/regress/core/in_gml \
 	$(top_srcdir)/regress/core/in_kml \
 	$(top_srcdir)/regress/core/in_marc21 \
-	$(top_srcdir)/regress/core/out_marc21 \
-	$(top_srcdir)/regress/core/in_encodedpolyline \
 	$(top_srcdir)/regress/core/iscollection \
+	$(top_srcdir)/regress/core/isvaliddetail \
 	$(top_srcdir)/regress/core/legacy \
 	$(top_srcdir)/regress/core/letters \
 	$(top_srcdir)/regress/core/lwgeom_regress \
 	$(top_srcdir)/regress/core/measures \
 	$(top_srcdir)/regress/core/minimum_bounding_circle \
+	$(top_srcdir)/regress/core/minimum_clearance \
+	$(top_srcdir)/regress/core/node \
 	$(top_srcdir)/regress/core/normalize \
+	$(top_srcdir)/regress/core/offsetcurve \
 	$(top_srcdir)/regress/core/operators \
 	$(top_srcdir)/regress/core/orientation \
+	$(top_srcdir)/regress/core/oriented_envelope \
 	$(top_srcdir)/regress/core/out_flatgeobuf \
-	$(top_srcdir)/regress/core/out_geometry \
 	$(top_srcdir)/regress/core/out_geography \
+	$(top_srcdir)/regress/core/out_geojson \
+	$(top_srcdir)/regress/core/out_geometry \
 	$(top_srcdir)/regress/core/out_gml \
+	$(top_srcdir)/regress/core/out_marc21 \
+	$(top_srcdir)/regress/core/point_coordinates \
 	$(top_srcdir)/regress/core/polygonize \
 	$(top_srcdir)/regress/core/polyhedralsurface \
 	$(top_srcdir)/regress/core/postgis_type_name \
 	$(top_srcdir)/regress/core/quantize_coordinates \
 	$(top_srcdir)/regress/core/regress \
 	$(top_srcdir)/regress/core/regress_bdpoly \
+	$(top_srcdir)/regress/core/regress_brin_index \
+	$(top_srcdir)/regress/core/regress_brin_index_3d \
+	$(top_srcdir)/regress/core/regress_brin_index_geography \
 	$(top_srcdir)/regress/core/regress_buffer_params \
 	$(top_srcdir)/regress/core/regress_gist_index_nd \
 	$(top_srcdir)/regress/core/regress_index \
 	$(top_srcdir)/regress/core/regress_index_nulls \
-	$(top_srcdir)/regress/core/regress_management \
-	$(top_srcdir)/regress/core/regress_selectivity \
 	$(top_srcdir)/regress/core/regress_lrs \
+	$(top_srcdir)/regress/core/regress_management \
 	$(top_srcdir)/regress/core/regress_ogc \
 	$(top_srcdir)/regress/core/regress_ogc_cover \
 	$(top_srcdir)/regress/core/regress_ogc_prep \
-	$(top_srcdir)/regress/core/regress_proj_basic \
-	$(top_srcdir)/regress/core/regress_proj_adhoc \
-	$(top_srcdir)/regress/core/regress_proj_cache_overflow \
 	$(top_srcdir)/regress/core/regress_proj_4890 \
+	$(top_srcdir)/regress/core/regress_proj_adhoc \
+	$(top_srcdir)/regress/core/regress_proj_basic \
+	$(top_srcdir)/regress/core/regress_proj_cache_overflow \
 	$(top_srcdir)/regress/core/regress_proj_pipeline \
+	$(top_srcdir)/regress/core/regress_selectivity \
 	$(top_srcdir)/regress/core/relate \
+	$(top_srcdir)/regress/core/relatematch \
 	$(top_srcdir)/regress/core/remove_irrelevant_points_for_view \
+	$(top_srcdir)/regress/core/removepoint \
 	$(top_srcdir)/regress/core/remove_repeated_points \
 	$(top_srcdir)/regress/core/remove_small_parts \
-	$(top_srcdir)/regress/core/removepoint \
 	$(top_srcdir)/regress/core/reverse \
 	$(top_srcdir)/regress/core/scroll \
 	$(top_srcdir)/regress/core/setpoint \
+	$(top_srcdir)/regress/core/sharedpaths \
 	$(top_srcdir)/regress/core/simplify \
 	$(top_srcdir)/regress/core/simplifyvw \
 	$(top_srcdir)/regress/core/size \
+	$(top_srcdir)/regress/core/snap \
 	$(top_srcdir)/regress/core/snaptogrid \
 	$(top_srcdir)/regress/core/split \
-	$(top_srcdir)/regress/core/sql-mm-serialize \
 	$(top_srcdir)/regress/core/sql-mm-circularstring \
 	$(top_srcdir)/regress/core/sql-mm-compoundcurve \
 	$(top_srcdir)/regress/core/sql-mm-curvepoly \
 	$(top_srcdir)/regress/core/sql-mm-general \
 	$(top_srcdir)/regress/core/sql-mm-multicurve \
 	$(top_srcdir)/regress/core/sql-mm-multisurface \
-	$(top_srcdir)/regress/core/swapordinates \
+	$(top_srcdir)/regress/core/sql-mm-serialize \
+	$(top_srcdir)/regress/core/subdivide \
 	$(top_srcdir)/regress/core/summary \
+	$(top_srcdir)/regress/core/swapordinates \
 	$(top_srcdir)/regress/core/temporal \
 	$(top_srcdir)/regress/core/temporal_knn \
 	$(top_srcdir)/regress/core/tickets \
 	$(top_srcdir)/regress/core/triangulatedsurface \
 	$(top_srcdir)/regress/core/twkb \
 	$(top_srcdir)/regress/core/typmod \
+	$(top_srcdir)/regress/core/unaryunion \
+	$(top_srcdir)/regress/core/union \
+	$(top_srcdir)/regress/core/voronoi \
 	$(top_srcdir)/regress/core/wkb \
 	$(top_srcdir)/regress/core/wkt \
 	$(top_srcdir)/regress/core/wmsservers \
-	$(top_srcdir)/regress/core/offsetcurve \
-	$(top_srcdir)/regress/core/relatematch \
-	$(top_srcdir)/regress/core/isvaliddetail \
-	$(top_srcdir)/regress/core/sharedpaths \
-	$(top_srcdir)/regress/core/snap \
-	$(top_srcdir)/regress/core/node \
-	$(top_srcdir)/regress/core/unaryunion \
-	$(top_srcdir)/regress/core/union \
-	$(top_srcdir)/regress/core/clean \
-	$(top_srcdir)/regress/core/delaunaytriangles \
-	$(top_srcdir)/regress/core/clipbybox2d \
-	$(top_srcdir)/regress/core/subdivide \
-	$(top_srcdir)/regress/core/voronoi \
-	$(top_srcdir)/regress/core/regress_brin_index \
-	$(top_srcdir)/regress/core/regress_brin_index_3d \
-	$(top_srcdir)/regress/core/regress_brin_index_geography \
-	$(top_srcdir)/regress/core/minimum_clearance \
-	$(top_srcdir)/regress/core/oriented_envelope \
-	$(top_srcdir)/regress/core/point_coordinates \
-	$(top_srcdir)/regress/core/out_geojson \
-  $(top_srcdir)/regress/core/wrapx \
-	$(top_srcdir)/regress/core/computed_columns
+  $(top_srcdir)/regress/core/wrapx
 
 # Slow slow tests
 TESTS_SLOW = \
 	$(top_srcdir)/regress/core/concave_hull_hard \
 	$(top_srcdir)/regress/core/knn_recheck
 
-ifeq ($(shell expr "$(POSTGIS_GEOS_VERSION)" ">=" 30900),1)
-	# GEOS-3.9 adds stable maximuminscribedcircle implementation
-	TESTS += \
-		$(top_srcdir)/regress/core/geos39 \
-		$(top_srcdir)/regress/core/fixedoverlay
-endif
-
-ifeq ($(shell expr "$(POSTGIS_GEOS_VERSION)" ">=" 31000),1)
-	TESTS += \
-		$(top_srcdir)/regress/core/geos310
-endif
 
 ifeq ($(shell expr "$(POSTGIS_GEOS_VERSION)" ">=" 31100),1)
 	TESTS += \

-----------------------------------------------------------------------

Summary of changes:
 doc/developer.md                 |  8 ++--
 liblwgeom/cunit/cu_geos.c        |  6 ---
 liblwgeom/lwgeom_geos.c          | 60 ----------------------------
 liblwgeom/lwgeom_geos_clean.c    |  4 --
 postgis/lwgeom_geos.c            | 22 -----------
 postgis/lwgeom_geos_predicates.c | 11 ------
 regress/core/tests.mk.in         | 84 ++++++++++++++++++----------------------
 7 files changed, 42 insertions(+), 153 deletions(-)


hooks/post-receive
-- 
PostGIS


More information about the postgis-tickets mailing list