Skip to content

Commit 48fe821

Browse files
committed
Removing deprecated signatures of pgr_findCloseEdges
1 parent e305a53 commit 48fe821

8 files changed

Lines changed: 36 additions & 203 deletions

File tree

doc/conf.py.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,8 @@ linkcheck_ignore = [
333333
r'https://github.com/pgRouting/pgrouting/issues/*', # limit only pgrouting
334334
r'https://github.com/pgRouting/pgrouting/archive/*',
335335
r'https://docs.pgrouting.org/3.8/*',
336+
# Currently has a problem
337+
'https://www.boost.org/doc/libs/1_78_0/libs/graph/doc/hawick_circuits.html'
336338
r'https://www.overpass-api.de/*'
337339
]
338340

pgtap/utilities/findCloseEdges/edge_cases.pg

Lines changed: 4 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
/*PGR-GNU*****************************************************************
32

43
Copyright (c) 2018 pgRouting developers
@@ -20,18 +19,15 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
2019
BEGIN;
2120

2221
UPDATE edges SET cost = sign(cost), reverse_cost = sign(reverse_cost);
23-
SELECT CASE WHEN min_version('4.0.0') THEN plan(17) WHEN min_version('3.8.0') THEN plan(33) WHEN min_version('3.4.0') THEN plan(34) ELSE plan(1) END;
24-
SET client_min_messages TO 'WARNING';
25-
22+
SELECT CASE WHEN min_version('3.8.0') THEN plan(16) ELSE plan(1) END;
2623

2724
CREATE OR REPLACE FUNCTION edge_cases()
2825
RETURNS SETOF TEXT AS
2926
$BODY$
30-
DECLARE
31-
the_q TEXT;
3227
BEGIN
33-
IF NOT min_version('3.4.0') THEN
34-
RETURN QUERY SELECT skip(1, 'Function added on 3.4.0');
28+
29+
IF NOT min_version('3.8.0') THEN
30+
RETURN QUERY SELECT skip(1, 'pgr_findcloseedges testing only valid signatures from 4.0.0');
3531
RETURN;
3632
END IF;
3733

@@ -97,84 +93,6 @@ BEGIN
9793
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM bar), 0.5)$$,
9894
'42P01', 'relation "bar" does not exist');
9995

100-
IF min_version('4.0.0') THEN
101-
RETURN QUERY SELECT skip(1, 'Signatures with partial flag is removed on 4.0.0');
102-
RETURN;
103-
END IF;
104-
105-
-- Test with partial flag
106-
RETURN QUERY SELECT is_empty($$SELECT * FROM pgr_findCloseEdges(
107-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, true, true)$$, 'One geom: partial,dryrun = true,true');
108-
RETURN QUERY SELECT isnt_empty($$SELECT * FROM pgr_findCloseEdges(
109-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, true, false)$$, 'One geom: partial,dryrun = true,false');
110-
RETURN QUERY SELECT is_empty($$SELECT * FROM pgr_findCloseEdges(
111-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, false, true)$$, 'One geom: partial,dryrun = false,true');
112-
RETURN QUERY SELECT isnt_empty($$SELECT * FROM pgr_findCloseEdges(
113-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, false, false)$$, 'One geom: partial,dryrun = false,false');
114-
115-
RETURN QUERY SELECT is_empty($$SELECT * FROM pgr_findCloseEdges(
116-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, true, true)$$, 'Many geom: partial,dryrun = true,true');
117-
RETURN QUERY SELECT isnt_empty($$SELECT * FROM pgr_findCloseEdges(
118-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, true, false)$$, 'Many geom: partial,dryrun = true,false');
119-
RETURN QUERY SELECT is_empty($$SELECT * FROM pgr_findCloseEdges(
120-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, false, true)$$, 'Many geom: partial,dryrun = false,true');
121-
RETURN QUERY SELECT isnt_empty($$SELECT * FROM pgr_findCloseEdges(
122-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, false, false)$$, 'Many geom: partial,dryrun = false,false');
123-
124-
RETURN QUERY SELECT
125-
CASE WHEN min_version('3.8.0') THEN
126-
collect_tap(
127-
throws_ok($$SELECT * FROM pgr_findCloseEdges(
128-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, partial => true) WHERE distance IS NOT NULL$$,
129-
'42883','function pgr_findcloseedges(unknown, geometry, numeric, integer, partial => boolean) does not exist', 'throws: One geom, with cap value, naming partial => true'),
130-
throws_ok($$SELECT * FROM pgr_findCloseEdges(
131-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, partial => true) WHERE distance IS NOT NULL$$,
132-
'42883','function pgr_findcloseedges(unknown, geometry, numeric, partial => boolean) does not exist', 'throws: One geom, without cap value naming partial => true'),
133-
isnt_empty($$SELECT * FROM pgr_findCloseEdges(
134-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, true, false) WHERE distance IS NOT NULL$$, 'partial, One geom: isnt_empty distance'),
135-
isnt_empty($$SELECT * FROM pgr_findCloseEdges(
136-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, true, false) WHERE geom IS NOT NULL$$, 'partial, One geom: isnt_empty geom'),
137-
isnt_empty($$SELECT * FROM pgr_findCloseEdges(
138-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, true, false) WHERE edge IS NOT NULL$$, 'partial, One geom: isnt_empty edge'),
139-
140-
throws_ok($$SELECT * FROM pgr_findCloseEdges(
141-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, partial => true) WHERE distance IS NOT NULL$$,
142-
'42883','function pgr_findcloseedges(unknown, geometry[], numeric, integer, partial => boolean) does not exist', 'throws: Many geom, with cap value, naming partial => true'),
143-
throws_ok($$SELECT * FROM pgr_findCloseEdges(
144-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, partial => true) WHERE distance IS NOT NULL$$,
145-
'42883','function pgr_findcloseedges(unknown, geometry[], numeric, partial => boolean) does not exist', 'throws: Many geom, without cap value naming partial => true'),
146-
isnt_empty($$SELECT * FROM pgr_findCloseEdges(
147-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, true, false) WHERE distance IS NOT NULL$$, 'partial, Many geom: isnt_empty distance'),
148-
isnt_empty($$SELECT * FROM pgr_findCloseEdges(
149-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, true, false) WHERE edge IS NOT NULL$$, 'partial, Many geom: isnt_empty edge')
150-
)
151-
152-
ELSE
153-
collect_tap(
154-
lives_ok($$SELECT * FROM pgr_findCloseEdges(
155-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, partial => true) WHERE distance IS NOT NULL$$, 'One geom, with cap value, naming partial => true'),
156-
lives_ok($$SELECT * FROM pgr_findCloseEdges(
157-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, partial => true) WHERE distance IS NOT NULL$$, 'One geom, without cap value, naming partial => true'),
158-
is_empty($$SELECT * FROM pgr_findCloseEdges(
159-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, true, false) WHERE distance IS NOT NULL$$, 'partial, One geom: is_empty distance'),
160-
is_empty($$SELECT * FROM pgr_findCloseEdges(
161-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, true, false) WHERE geom IS NOT NULL$$, 'partial, One geom: is_empty geom'),
162-
is_empty($$SELECT * FROM pgr_findCloseEdges(
163-
'SELECT id, geom FROM edges', (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, 1, true, false) WHERE edge IS NOT NULL$$, 'partial, One geom: is_empty edge'),
164-
165-
lives_ok($$SELECT * FROM pgr_findCloseEdges(
166-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, partial => true) WHERE distance IS NOT NULL$$, 'Many geom, with cap value, naming partial => true'),
167-
lives_ok($$SELECT * FROM pgr_findCloseEdges(
168-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, partial => true) WHERE distance IS NOT NULL$$, 'Many geom, without cap value, naming partial => true'),
169-
isnt_empty($$SELECT * FROM pgr_findCloseEdges(
170-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, true, false) WHERE distance IS NOT NULL$$, 'partial, Many geom: isnt_empty distance'),
171-
isnt_empty($$SELECT * FROM pgr_findCloseEdges(
172-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, true, false) WHERE geom IS NOT NULL$$, 'partial, Many geom: isnt_empty geom'),
173-
is_empty($$SELECT * FROM pgr_findCloseEdges(
174-
'SELECT id, geom FROM edges', (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, 1, true, false) WHERE edge IS NOT NULL$$, 'partial, Many geom: is_empty edge')
175-
)
176-
END;
177-
17896
END;
17997
$BODY$
18098
LANGUAGE plpgsql;

pgtap/utilities/findCloseEdges/inner_query.pg

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
/*PGR-GNU*****************************************************************
32

43
Copyright (c) 2018 pgRouting developers
@@ -20,15 +19,16 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
2019
BEGIN;
2120

2221
UPDATE edges SET cost = sign(cost), reverse_cost = sign(reverse_cost);
23-
SELECT CASE WHEN min_version('3.4.0') THEN plan(12) ELSE plan(2) END;
22+
SELECT CASE WHEN min_version('3.8.0') THEN plan(12) ELSE plan(2) END;
2423

2524

26-
CREATE OR REPLACE FUNCTION chk_edges_sql(fn TEXT, rest_sql TEXT)
25+
CREATE OR REPLACE FUNCTION inner_query(fn TEXT, rest_sql TEXT)
2726
RETURNS SETOF TEXT AS
2827
$BODY$
2928
BEGIN
30-
IF NOT min_version('3.4.0') THEN
31-
RETURN QUERY SELECT skip(1, 'Function added on 3.4.0');
29+
30+
IF NOT min_version('3.8.0') THEN
31+
RETURN QUERY SELECT skip(1, 'pgr_findcloseedges testing only valid signatures from 4.0.0');
3232
RETURN;
3333
END IF;
3434

@@ -41,8 +41,8 @@ $BODY$
4141
LANGUAGE plpgsql;
4242

4343

44-
SELECT chk_edges_sql('pgr_findCloseEdges(', ', (SELECT geom FROM pointsOfInterest limit 1), 3);');
45-
SELECT chk_edges_sql('pgr_findCloseEdges(', ', (SELECT array_agg(geom) FROM pointsOfInterest), 3);');
44+
SELECT inner_query('pgr_findCloseEdges(', ', (SELECT geom FROM pointsOfInterest limit 1), 3);');
45+
SELECT inner_query('pgr_findCloseEdges(', ', (SELECT array_agg(geom) FROM pointsOfInterest), 3);');
4646

4747
SELECT finish();
4848
ROLLBACK;

pgtap/utilities/findCloseEdges/no_crash_test.pg

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
/*PGR-GNU*****************************************************************
32

43
Copyright (c) 2018 pgRouting developers
@@ -20,23 +19,21 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
2019
BEGIN;
2120

2221
UPDATE edges SET cost = sign(cost), reverse_cost = sign(reverse_cost);
23-
SELECT CASE WHEN min_version('3.4.0') THEN plan(33) ELSE plan(2) END;
22+
SELECT CASE WHEN min_version('3.8.0') THEN plan(32) ELSE plan(1) END;
2423

2524
PREPARE edges AS
2625
SELECT id, geom FROM edges;
2726

28-
SELECT isnt_empty('edges', 'Should be not empty to tests be meaningful');
29-
30-
3127
CREATE OR REPLACE FUNCTION no_crash()
3228
RETURNS SETOF TEXT AS
3329
$BODY$
3430
DECLARE
3531
params TEXT[];
3632
subs TEXT[];
3733
BEGIN
38-
IF NOT min_version('3.4.0') THEN
39-
RETURN QUERY SELECT skip(1, 'Function added on 3.4.0');
34+
35+
IF NOT min_version('3.8.0') THEN
36+
RETURN QUERY SELECT skip(1, 'pgr_findcloseedges testing only valid signatures from 4.0.0');
4037
RETURN;
4138
END IF;
4239

@@ -68,7 +65,6 @@ END
6865
$BODY$
6966
LANGUAGE plpgsql VOLATILE;
7067

71-
7268
SELECT * FROM no_crash();
7369

7470
SELECT finish();

pgtap/utilities/findCloseEdges/types_check.pg

Lines changed: 19 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -19,66 +19,42 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
1919
********************************************************************PGR-GNU*/
2020
BEGIN;
2121

22-
SELECT CASE WHEN min_version('3.4.0') THEN plan(7) ELSE plan(1) END;
22+
SELECT CASE WHEN min_version('4.0.0') THEN plan(7) ELSE plan(1) END;
2323

2424
CREATE OR REPLACE FUNCTION types_check() RETURNS SETOF TEXT AS
2525
$BODY$
2626
BEGIN
27-
IF NOT min_version('3.4.0') THEN
28-
RETURN QUERY SELECT skip(1, 'Function added on 3.4.0');
27+
IF NOT min_version('4.0.0') THEN
28+
RETURN QUERY SELECT skip(1, 'pgr_findcloseedges some signatures removed on 4.0.0');
2929
RETURN;
3030
END IF;
3131

3232
RETURN QUERY
3333
SELECT has_function('pgr_findcloseedges');
3434
RETURN QUERY
35-
SELECT has_function('pgr_findcloseedges', ARRAY['text', 'geometry','double precision','integer','boolean','boolean']);
35+
SELECT has_function('pgr_findcloseedges', ARRAY['text', 'geometry','double precision','integer','boolean']);
3636
RETURN QUERY
37-
SELECT has_function('pgr_findcloseedges', ARRAY['text', 'geometry[]','double precision','integer','boolean','boolean']);
37+
SELECT has_function('pgr_findcloseedges', ARRAY['text', 'geometry[]','double precision','integer','boolean']);
3838
RETURN QUERY
3939
SELECT function_returns('pgr_findcloseedges',
40-
ARRAY['text', 'geometry','double precision','integer','boolean','boolean'],'setof record');
40+
ARRAY['text', 'geometry','double precision','integer','boolean'],'setof record');
4141
RETURN QUERY
4242
SELECT function_returns('pgr_findcloseedges',
43-
ARRAY['text', 'geometry[]','double precision','integer','boolean','boolean'],'setof record');
43+
ARRAY['text', 'geometry[]','double precision','integer','boolean'],'setof record');
4444

45-
IF min_version('3.8.0') THEN
46-
47-
RETURN QUERY
48-
SELECT function_args_eq('pgr_findcloseedges',
49-
$$VALUES
50-
('{"","","","cap","dryrun","edge_id","fraction","side","distance","geom","edge"}'::TEXT[]),
51-
('{"","","","cap","dryrun","edge_id","fraction","side","distance","geom","edge"}'::TEXT[]),
52-
('{"","","","cap","partial","dryrun","edge_id","fraction","side","distance","geom","edge"}'::TEXT[]),
53-
('{"","","","cap","partial","dryrun","edge_id","fraction","side","distance","geom","edge"}'::TEXT[])
54-
$$);
55-
56-
RETURN QUERY
57-
SELECT function_types_eq('pgr_findcloseedges',
58-
$$ VALUES
59-
('{text,_geometry,float8,int4,bool,int8,float8,bpchar,float8,geometry,geometry}'::TEXT[]),
60-
('{text,geometry,float8,int4,bool,int8,float8,bpchar,float8,geometry,geometry}'::TEXT[]),
61-
('{text,geometry,float8,int4,bool,bool,int8,float8,bpchar,float8,geometry,geometry}'::TEXT[]),
62-
('{text,_geometry,float8,int4,bool,bool,int8,float8,bpchar,float8,geometry,geometry}'::TEXT[])
63-
$$);
64-
65-
ELSE
66-
67-
RETURN QUERY
68-
SELECT function_args_eq('pgr_findcloseedges',
69-
$$VALUES
70-
('{"","","","cap","partial","dryrun","edge_id","fraction","side","distance","geom","edge"}'::TEXT[]),
71-
('{"","","","cap","partial","dryrun","edge_id","fraction","side","distance","geom","edge"}'::TEXT[])
72-
$$);
73-
74-
RETURN QUERY
75-
SELECT function_types_eq('pgr_findcloseedges',
76-
$$ VALUES
77-
('{text,geometry,float8,int4,bool,bool,int8,float8,bpchar,float8,geometry,geometry}'::TEXT[]),
78-
('{text,_geometry,float8,int4,bool,bool,int8,float8,bpchar,float8,geometry,geometry}'::TEXT[])
79-
$$);
45+
RETURN QUERY
46+
SELECT function_args_eq('pgr_findcloseedges',
47+
$$VALUES
48+
('{"","","",cap,dryrun,edge_id,fraction,side,distance,geom,edge}'::TEXT[]),
49+
('{"","","",cap,dryrun,edge_id,fraction,side,distance,geom,edge}')
50+
$$);
8051

81-
END IF;
52+
RETURN QUERY
53+
SELECT function_types_eq('pgr_findcloseedges',
54+
$$ VALUES
55+
('{text,geometry,float8,int4,bool,int8,float8,bpchar,float8,geometry,geometry}'::TEXT[]),
56+
('{text,_geometry,float8,int4,bool,int8,float8,bpchar,float8,geometry,geometry}'::TEXT[])
57+
$$);
8258

8359
END
8460
$BODY$

sql/scripts/build-extension-update-files.pl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -269,13 +269,6 @@ sub generate_upgrade_script {
269269
push @commands, drop_special_case_function("pgr_kruskaldd(text,anyarray,numeric)");
270270
push @commands, drop_special_case_function("pgr_kruskaldd(text,anyarray,double precision)");
271271
}
272-
273-
# updating to 3.7+
274-
if ($old_minor >= 3.4 && $old_minor < 3.8) {
275-
push @commands, drop_special_case_function("pgr_findcloseedges(text,geometry,double precision,integer,boolean,boolean)");
276-
push @commands, drop_special_case_function("pgr_findcloseedges(text,geometry[],double precision,integer,boolean,boolean)");
277-
}
278-
279272
}
280273

281274
#------------------------------------

sql/sigs/pgrouting--4.0.sig

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,6 @@ pgr_edwardmoore(text,text,boolean)
151151
pgr_extractvertices(text,boolean)
152152
pgr_findcloseedges(text,geometry,double precision,integer,boolean)
153153
pgr_findcloseedges(text,geometry[],double precision,integer,boolean)
154-
pgr_findcloseedges(text,geometry,double precision,integer,boolean,boolean)
155-
pgr_findcloseedges(text,geometry[],double precision,integer,boolean,boolean)
156154
_pgr_floydwarshall(text,boolean)
157155
pgr_floydwarshall(text,boolean)
158156
pgr_full_version()

sql/utilities/findCloseEdges.sql

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -159,53 +159,3 @@ IS 'pgr_findCloseEdges(One Point)
159159
- Documentation:
160160
- ${PROJECT_DOC_LINK}/pgr_findCloseEdges.html
161161
';
162-
163-
--v3.4
164-
CREATE FUNCTION pgr_findCloseEdges(
165-
TEXT,
166-
geometry,
167-
FLOAT,
168-
cap INTEGER,
169-
partial BOOLEAN,
170-
dryrun BOOLEAN,
171-
172-
OUT edge_id BIGINT,
173-
OUT fraction FLOAT,
174-
OUT side CHAR,
175-
OUT distance FLOAT,
176-
OUT geom geometry,
177-
OUT edge geometry)
178-
returns SETOF RECORD AS
179-
$BODY$
180-
SELECT edge_id, fraction, side, distance, geom, edge
181-
FROM pgr_findCloseEdges($1, ARRAY[$2]::GEOMETRY[], $3, cap, dryrun);
182-
$BODY$
183-
LANGUAGE SQL VOLATILE STRICT COST 5;
184-
185-
COMMENT ON FUNCTION pgr_findCloseEdges(TEXT, GEOMETRY, FLOAT, INTEGER, BOOLEAN, BOOLEAN)
186-
IS 'pgr_findCloseEdges deprecated signature on v3.8.0';
187-
188-
--v3.4
189-
CREATE FUNCTION pgr_findCloseEdges(
190-
TEXT,
191-
geometry[],
192-
FLOAT,
193-
cap INTEGER,
194-
partial BOOLEAN,
195-
dryrun BOOLEAN,
196-
197-
OUT edge_id BIGINT,
198-
OUT fraction FLOAT,
199-
OUT side CHAR,
200-
OUT distance FLOAT,
201-
OUT geom geometry,
202-
OUT edge geometry)
203-
returns SETOF RECORD AS
204-
$BODY$
205-
SELECT edge_id, fraction, side, distance, geom, edge
206-
FROM pgr_findCloseEdges($1, $2, $3, cap, dryrun);
207-
$BODY$
208-
LANGUAGE SQL VOLATILE STRICT COST 5;
209-
210-
COMMENT ON FUNCTION pgr_findCloseEdges(TEXT, GEOMETRY[], FLOAT, INTEGER, BOOLEAN, BOOLEAN)
211-
IS 'pgr_findCloseEdges deprecated signature on v3.8.0';

0 commit comments

Comments
 (0)