[SCM] PostGIS branch master updated. 3.7.0beta2-91-g7b8342a25

git at osgeo.org git at osgeo.org
Fri Aug 21 04:49:59 PDT 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  7b8342a25554a44b83feaff2904fd7addd530d8f (commit)
       via  62db192c8fb61636a12a0af54cf35eb3ffbd9ec5 (commit)
      from  aed2e7e1fbc432a6600b67a2282491853dc7c1c0 (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 7b8342a25554a44b83feaff2904fd7addd530d8f
Merge: aed2e7e1f 62db192c8
Author: Darafei Praliaskouski <komzpa at gmail.com>
Date:   Fri Aug 21 04:49:58 2026 -0700

    Merge pull request 'regress: bound interrupt relate assertions' (!753) from Komzpa/postgis:fix/interrupt-relation-timeout-master-20260821 into master
    
    The current master regression run stalls in `interrupt_relate` after `interrupt` completes because each local baseline invokes the pathological predicate without a statement timeout.
    
    Keep the eight existing 100 ms interruption checks and their timing assertions, but remove the unbounded baseline calls so the regression reaches the intended assertion on every CI worker.
    
    Reviewed-on: https://gitea.osgeo.org/postgis/postgis/pulls/753


commit 62db192c8fb61636a12a0af54cf35eb3ffbd9ec5
Author: Darafei Praliaskouski <me at komzpa.net>
Date:   Fri Aug 21 15:45:51 2026 +0400

    regress: bound interrupt relate assertions

diff --git a/regress/core/interrupt_relate.sql b/regress/core/interrupt_relate.sql
index 65271e5d6..619c92df6 100644
--- a/regress/core/interrupt_relate.sql
+++ b/regress/core/interrupt_relate.sql
@@ -16,70 +16,30 @@ SELECT 1::int as id, ST_Collect(g) g FROM (
 -- IM9 based predicates
 -----------------------------
 
-DO $$
-BEGIN
-  PERFORM _timecheck_start();
-  PERFORM ST_Contains(g,g) FROM _inputs WHERE id = 1;
-  PERFORM _timecheck_baseline('contains');
-END;
-$$;
-
 BEGIN;
 SET LOCAL statement_timeout TO 100;
 select ST_Contains(g,g) from _inputs WHERE id = 1; -- 6+ seconds
 ROLLBACK;
 SELECT _timecheck('contains');
 
-DO $$
-BEGIN
-  PERFORM _timecheck_start();
-  PERFORM ST_Covers(g,g) FROM _inputs WHERE id = 1;
-  PERFORM _timecheck_baseline('covers');
-END;
-$$;
-
 BEGIN;
 SET LOCAL statement_timeout TO 100;
 select ST_Covers(g,g) from _inputs WHERE id = 1; -- 6+ seconds
 ROLLBACK;
 SELECT _timecheck('covers');
 
-DO $$
-BEGIN
-  PERFORM _timecheck_start();
-  PERFORM ST_CoveredBy(g,g) FROM _inputs WHERE id = 1;
-  PERFORM _timecheck_baseline('coveredby');
-END;
-$$;
-
 BEGIN;
 SET LOCAL statement_timeout TO 100;
 select ST_CoveredBy(g,g) from _inputs WHERE id = 1; -- 6+ seconds
 ROLLBACK;
 SELECT _timecheck('coveredby');
 
-DO $$
-BEGIN
-  PERFORM _timecheck_start();
-  PERFORM ST_Crosses(g,g) FROM _inputs WHERE id = 1;
-  PERFORM _timecheck_baseline('crosses');
-END;
-$$;
-
 BEGIN;
 SET LOCAL statement_timeout TO 100;
 select ST_Crosses(g,g) from _inputs WHERE id = 1; -- 6+ seconds
 ROLLBACK;
 SELECT _timecheck('crosses');
 
-DO $$
-BEGIN
-  PERFORM _timecheck_start();
-  PERFORM ST_Equals(g,st_reverse(g)) FROM _inputs WHERE id = 1;
-  PERFORM _timecheck_baseline('equals');
-END;
-$$;
-
 BEGIN;
 SET LOCAL statement_timeout TO 100;
 -- NOTE: we're reversing one of the operands to avoid the
@@ -88,14 +48,6 @@ select ST_Equals(g,st_reverse(g)) from _inputs WHERE id = 1; -- 6+ seconds
 ROLLBACK;
 SELECT _timecheck('equals');
 
-DO $$
-BEGIN
-  PERFORM _timecheck_start();
-  PERFORM ST_Intersects(g,ST_Segmentize(g,1e-4)) FROM _inputs WHERE id = 1;
-  PERFORM _timecheck_baseline('intersects');
-END;
-$$;
-
 BEGIN;
 SET LOCAL statement_timeout TO 100;
 -- NOTE: intersects became very fast, so we segmentize
@@ -104,28 +56,12 @@ select ST_Intersects(g,ST_Segmentize(g,1e-4)) from _inputs WHERE id = 1; -- 6+ s
 ROLLBACK;
 SELECT _timecheck('intersects');
 
-DO $$
-BEGIN
-  PERFORM _timecheck_start();
-  PERFORM ST_Overlaps(g,g) FROM _inputs WHERE id = 1;
-  PERFORM _timecheck_baseline('overlaps');
-END;
-$$;
-
 BEGIN;
 SET LOCAL statement_timeout TO 100;
 select ST_Overlaps(g,g) from _inputs WHERE id = 1; -- 6+ seconds
 ROLLBACK;
 SELECT _timecheck('overlaps');
 
-DO $$
-BEGIN
-  PERFORM _timecheck_start();
-  PERFORM ST_Relate(g,g) FROM _inputs WHERE id = 1;
-  PERFORM _timecheck_baseline('relate');
-END;
-$$;
-
 BEGIN;
 SET LOCAL statement_timeout TO 100;
 select ST_Relate(g,g) from _inputs WHERE id = 1; -- 6+ seconds

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

Summary of changes:
 regress/core/interrupt_relate.sql | 64 ---------------------------------------
 1 file changed, 64 deletions(-)


hooks/post-receive
-- 
PostGIS


More information about the postgis-tickets mailing list