P
pgRouting
DEVOPS
Velocity0.0
Geospatial routing extension for PostGIS
pgRouting 4.0 standardises output columns across its function catalog — a breaking cleanup.
postgisroutinggraph-algorithmsapi-standardizationmajor-releasesql-extension
◆Current state
The only visible activity is the pgRouting 4.0.0 pre-release chain: alpha1 in September, beta1 in October, rc1 in November. Alpha1 carries all the substance — the C++ standard moves to C++17, documentation for all four languages builds by default, and the function catalog gets a systematic pass in which output columns are standardised to a common shape and combinations signatures are promoted from proposed to official across the shortest-path family. The beta and candidate that follow only correct documentation about which functions are experimental, proposed or official.
◆Where it's heading
This is a major version being spent on consistency rather than new algorithms. Standardising outputs to (seq, path_seq, start_vid, end_vid, node, edge, cost, agg_cost) across functions that previously each had their own column set is the kind of change that only happens at a major boundary, and promoting combinations signatures to official settles an API that has been provisional for years. The two releases after alpha1 changing nothing but function-status documentation suggests the classification of experimental versus official is itself the contested part of this release.
◆Prediction
Expect 4.0.0 final to follow with little functional change beyond what alpha1 established, since both subsequent pre-releases were documentation-only. The absence of any release after rc1 in November is the notable gap — nothing in these entries explains it.
◆Recent moves
- 9mo ago
4.0.0 candidate updates experimental-function documentation
A release candidate whose sole stated change is updated information about experimental functions. Together with beta1, it shows the pre-release cycle being spent on classifying function maturity rather than changing behaviour.
View source ↗ - 9mo ago
4.0.0 beta fixes documentation of function maturity levels
Corrects documentation problems distinguishing experimental, proposed and official functions. No functional change, which makes the alpha the only substantive release in this chain.
View source ↗ - 10mo ago
4.0.0 alpha standardises outputs and promotes combinations APIs
⚡ SPARKCarries the entire content of the 4.0 cycle: C++17, documentation built by default in four languages, output columns unified across the shortest-path family, and combinations signatures promoted from proposed to official. The two later pre-releases only adjust documentation on top of this.
View source ↗