<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hello OSGeo community<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">The release of pgRouting version 3.0.0 is ready [1]<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">There are a lot of changes, new functions in all categories<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">- official</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">- proposed</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">- experimental</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">This release was planned to be done originally on the end of last year, but due to many tasks like:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">- move up as many functions as we could from proposed to official</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">- move up as many experimental functions to either proposed or to official.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">- CI testing as many operative systems testing as we could.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">The release was delayed to the code sprint, which unfortunately was cancelled, but that did not stop the team from keeping on schedule.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><span class="gmail_default" style="font-family:arial,helvetica,sans-serif"></span><span class="gmail_default" style="font-family:arial,helvetica,sans-serif">Please read the documentation [2] and w</span><span class="gmail_default" style="font-family:arial,helvetica,sans-serif">e have also a complete spanish version of the documentation [3]</span><span class="gmail_default" style="font-family:arial,helvetica,sans-serif"></span><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Regards</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">From pgRouting team<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">[1] <a href="https://github.com/pgRouting/pgrouting/releases/tag/v3.0.0">https://github.com/pgRouting/pgrouting/releases/tag/v3.0.0</a></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">[2] <a href="https://docs.pgrouting.org/3.0/en/">https://docs.pgrouting.org/3.0/en/</a></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">[3] <a href="https://docs.pgrouting.org/3.0/es/">https://docs.pgrouting.org/3.0/es/</a></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div></div></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">A comprehensive list of changes:<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><p><em>New functions</em></p>
<ul><li>
<p>Kruskal family</p>
<ul><li>pgr_kruskal</li><li>pgr_kruskalBFS</li><li>pgr_kruskalDD</li><li>pgr_kruskalDFS</li></ul>
</li><li>
<p>Prim family</p>
<ul><li>pgr_prim</li><li>pgr_primDD</li><li>pgr_primDFS</li><li>pgr_primBFS</li></ul>
</li></ul>
<p><em>Proposed moved to official on pgRouting</em></p>
<ul><li>
<p>aStar Family</p>
<ul><li>pgr_aStar(one to many)</li><li>pgr_aStar(many to one)</li><li>pgr_aStar(many to many)</li><li>pgr_aStarCost(one to one)</li><li>pgr_aStarCost(one to many)</li><li>pgr_aStarCost(many to one)</li><li>pgr_aStarCost(many to many)</li><li>pgr_aStarCostMatrix(one to one)</li><li>pgr_aStarCostMatrix(one to many)</li><li>pgr_aStarCostMatrix(many to one)</li><li>pgr_aStarCostMatrix(many to many)</li></ul>
</li><li>
<p>bdAstar Family</p>
<ul><li>pgr_bdAstar(one to many)</li><li>pgr_bdAstar(many to one)</li><li>pgr_bdAstar(many to many)</li><li>pgr_bdAstarCost(one to one)</li><li>pgr_bdAstarCost(one to many)</li><li>pgr_bdAstarCost(many to one)</li><li>pgr_bdAstarCost(many to many)</li><li>pgr_bdAstarCostMatrix(one to one)</li><li>pgr_bdAstarCostMatrix(one to many)</li><li>pgr_bdAstarCostMatrix(many to one)</li><li>pgr_bdAstarCostMatrix(many to many)</li></ul>
</li><li>
<p>bdDijkstra Family</p>
<ul><li>pgr_bdDijkstra(one to many)</li><li>pgr_bdDijkstra(many to one)</li><li>pgr_bdDijkstra(many to many)</li><li>pgr_bdDijkstraCost(one to one)</li><li>pgr_bdDijkstraCost(one to many)</li><li>pgr_bdDijkstraCost(many to one)</li><li>pgr_bdDijkstraCost(many to many)</li><li>pgr_bdDijkstraCostMatrix(one to one)</li><li>pgr_bdDijkstraCostMatrix(one to many)</li><li>pgr_bdDijkstraCostMatrix(many to one)</li><li>pgr_bdDijkstraCostMatrix(many to many)</li></ul>
</li><li>
<p>Flow Family</p>
<ul><li>pgr_pushRelabel(one to one)</li><li>pgr_pushRelabel(one to many)</li><li>pgr_pushRelabel(many to one)</li><li>pgr_pushRelabel(many to many)</li><li>pgr_edmondsKarp(one to one)</li><li>pgr_edmondsKarp(one to many)</li><li>pgr_edmondsKarp(many to one)</li><li>pgr_edmondsKarp(many to many)</li><li>pgr_boykovKolmogorov (one to one)</li><li>pgr_boykovKolmogorov (one to many)</li><li>pgr_boykovKolmogorov (many to one)</li><li>pgr_boykovKolmogorov (many to many)</li><li>pgr_maxCardinalityMatching</li><li>pgr_maxFlow</li><li>pgr_edgeDisjointPaths(one to one)</li><li>pgr_edgeDisjointPaths(one to many)</li><li>pgr_edgeDisjointPaths(many to one)</li><li>pgr_edgeDisjointPaths(many to many)</li></ul>
</li><li>
<p>Components family</p>
<ul><li>pgr_connectedComponents</li><li>pgr_strongComponents</li><li>pgr_biconnectedComponents</li><li>pgr_articulationPoints</li><li>pgr_bridges</li></ul>
</li><li>
<p>Contraction:</p>
<ul><li>Removed unnecessary column seq (breaking change)</li></ul>
</li></ul>
<p><em>New Experimental functions</em></p>
<ul><li>
<p>pgr_maxFlowMinCost</p></li><li><p>pgr_maxFlowMinCost_Cost</p></li><li>
<p>pgr_extractVertices</p>
</li><li>
<p>pgr_turnRestrictedPath</p>
</li><li>
<p>pgr_stoerWagner</p>
</li><li>
<p>pgr_dagShortestpath</p>
</li><li>
<p>pgr_topologicalSort</p>
</li><li>
<p>pgr_transitiveClosure</p>
</li><li>
<p>VRP category</p>
<ul><li>pgr_pickDeliverEuclidean</li><li>pgr_pickDeliver</li></ul>
</li><li>
<p>Chinese Postman family</p>
<ul><li>pgr_chinesePostman</li><li>pgr_chinesePostmanCost</li></ul>
</li><li>
<p>Breadth First Search family</p>
<ul><li>pgr_breadthFirstSearch</li><li>pgr_binaryBreadthFirstSearch</li></ul>
</li><li>
<p>Bellman Ford family</p>
<ul><li>pgr_bellmanFord</li><li>pgr_edwardMoore</li></ul>
</li></ul></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><br></div><span class="gmail_default" style="font-family:arial,helvetica,sans-serif">-</span>- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><pre>Georepublic UG (haftungsbeschränkt)
Salzmannstraße 44, 
81739 München, Germany

Vicky Vergara
Operations Research

eMail: vicky@<a href="http://georepublic.de" target="_blank">georepublic.de</a>
Web: <a href="https://georepublic.info" target="_blank">https://georepublic.info</a>

Tel: +49 (089) 4161 7698-1
Fax: +49 (089) 4161 7698-9

Commercial register: Amtsgericht München, HRB 181428
CEO: Daniel Kastl

<span></span></pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>