make liblwgeom compatible between micro releases
|Reported by:||mwanner||Owned by:||strk|
|Keywords:||Cc:||strk, nw, esseffe, Bas Couwenberg|
As it currently stands, liblwgeom does not provide backwards compatibility to older micro version releases, i.e. liblwgeom from 2.0.3 doesn't claim to be backwards compatible to liblwgeom built from 2.0.2 (even though it is). This is rather unfortunate from a packaging standpoint, because it requires recompilation of all dependencies for every micro version release of liblwgeom.
Thus, I'd like the Postgis developers to think about changing the SONAME from liblwgeom-2.0.3.so to liblwgeom-2.0.so (or maybe just liblwgeom-2.so) and maintain backwards compatibility between patch releases (or, preferably, even between minor version releases).
The effective SONAME change is a single line patch. The beefy part of this is actually maintaining the required level of compatibility. However, to provide some data, I scanned backwards a bit: 2.0.1 seems to be compatible to 2.0.0. liblwgeo-2.0.2 is not because it removes ptarray_point_in_ring(). The 2.0.3 release is compatible, again, it doesn't even add any symbols compared to 2.0.2 [ Of course, that's only comparing symbols, not testing semantics. ]
Change History (14)
comment:12 by , 7 years ago
|Milestone:||PostGIS Future → PostGIS 2.2.0|
|Priority:||low → high|
|Type:||enhancement → defect|