Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Releasing v.2.6.1 (tasks) #1095

Closed
49 of 50 tasks
cvvergara opened this issue Sep 21, 2018 · 2 comments
Closed
49 of 50 tasks

Releasing v.2.6.1 (tasks) #1095

cvvergara opened this issue Sep 21, 2018 · 2 comments
Assignees
Milestone

Comments

@cvvergara
Copy link
Member

cvvergara commented Sep 21, 2018

Notes:

  • This comment will be constantly edited to reflect the actual work done
  • I will be pushing to master when fixing issues related with the release process and the CI

prepare

  • set pre-commit to be for release/2.6
  • set this issue to be milestone 2.6.1
  • make sure pull request are pulled
  • test (pgtap) locally for the following compilers & fix issues of the following compilers:
    • 4.8
    • 4.9
    • 5
    • 6
    • 7
    • 8
  • update release_notes and NEWS
  • make sure merges to release/2.6 are made
  • run the script
tools/release-scripts/check-release.sh 2 6 1 2.6.0 master > ../release_results.txt

run the check script:

tools/release-scripts/check-release.sh 2 6 1 2.6.0 master > ../release_results.txt
  • write in a comment on this issue the results of the check script

make sure CI tests work

  • wait until all tests pass on travis, appveyor and jenkins and script finishes

Documentation

  • verify locally correct versions
    • users
    • developers
  • Copy the User's documentation to the gh-pages
git checkout gh-pages
rm -rf 2.6
cp -r build/doc/html 2.6
git add 2.6
  • commit users documentation
git commit --no-verify  -m  'Updating users documentation for 2.6.1'
  • Set up the latest documentation
rm -rf latest
cp -r build/doc/html latest
git add latest
  • commit latest users documentation
git commit --no-verify  -m  'Updating latest users documentation for 2.6.1'
  • Copy the Developer's documentation to the gh-pages
rm -Rf doxy/2.6
cp -r build/doxygen/html doxy/2.6
git add doxy/2.6
  • commit developers documentation
git commit --no-verify  -m  'Updating developers documentation for 2.6.1'
  • edit the index file to include Release 2.6 (only when is a minor/mayor release)

  • push & go to working branch

git push
git checkout master
  • verify latest when final release should be 2.6.1
  • verify users 2.6
  • verify developers 2.6

CI Tests

THE TAG

  • create the tag & push it
git tag -a -m "Create v2.6.1 tag" v2.6.1
git push origin v2.6.1
pgRouting 2.6.1 Release Notes
-------------------------------------------------------------------------------

To see the issues closed by this release see the [Git closed milestone for 2.6.1 ](https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.1%22%20) on Github.

*Bug fixes*

* Fixes server crash on several functions.

  * pgr_floydWarshall
  * pgr_johnson
  * pgr_astar
  * pgr_bdAstar
  * pgr_bdDijstra
  * pgr_alphashape
  * pgr_dijkstraCostMatrix
  * pgr_dijkstra
  * pgr_dijkstraCost
  * pgr_drivingDistance
  * pgr_KSP
  * pgr_dijkstraVia (proposed)
  * pgr_boykovKolmogorov (proposed)
  * pgr_edgeDisjointPaths (proposed)
  * pgr_edmondsKarp (proposed)
  * pgr_maxCardinalityMatch (proposed)
  * pgr_maxFlow (proposed)
  * pgr_withPoints (proposed)
  * pgr_withPointsCost (proposed)
  * pgr_withPointsKSP (proposed)
  * pgr_withPointsDD (proposed)
  * pgr_withPointsCostMatrix (proposed)
  * pgr_contractGraph (experimental)
  * pgr_pushRelabel (experimental)
  * pgr_vrpOneDepot (experimental)
  * pgr_gsoc_vrppdtw (experimental)
  * Fixes for deprecated functions where also applied but not tested

* Removed compilation warning for g++8
* Fixed a fall through on Astar and bdAstar.

Manage milestones

  • close this issue
  • close 2.6.1 milestone
  • create 2.6.2 milestone

Announce 2.6.1

  • mail to packagers
  • mail to:
    • pgrouting users
    • pgrouting dev
  • tweet
  • facebbook

pump up master

  • pump up version from 2.6.1 to 2.6.2 and push master
@cvvergara cvvergara added this to the Release 2.6.1 milestone Sep 21, 2018
@cvvergara cvvergara self-assigned this Sep 21, 2018
@cvvergara
Copy link
Member Author

more ../release_results.txt

  • No files changed before execution.

Verify branch to be master

  • Already in branch master

Verify typos

  • No typos found by script

Verify release_notes.rst & NEWS

  • release_notes.rst section 2.6.1 exists
  • release_notes.rst section 2.6.0 exists
  • NEWS is up to date

Check version information

  • CMakeLists
    • mayor information is OK
    • Check minor information is OK
    • Check patch information is OK
    • Check dev information is OK
  • src/common/test/doc-pgr_version.result
    • src/common/test/doc-pgr_version.result
  • VERSION
    -[x] VERSION file branch: OK

Checking signature files exist

  • sql/sigs/pgrouting--2.6.1.sig
  • sql/sigs/pgrouting--2.6.0.sig
  • sql/sigs/pgrouting--2.5.4.sig
  • sql/sigs/pgrouting--2.5.3.sig
  • sql/sigs/pgrouting--2.5.2.sig
  • sql/sigs/pgrouting--2.5.1.sig
  • sql/sigs/pgrouting--2.5.0.sig
  • sql/sigs/pgrouting--2.4.2.sig
  • sql/sigs/pgrouting--2.4.1.sig
  • sql/sigs/pgrouting--2.4.0.sig
  • sql/sigs/pgrouting--2.3.2.sig
  • sql/sigs/pgrouting--2.3.1.sig
  • sql/sigs/pgrouting--2.3.0.sig
  • sql/sigs/pgrouting--2.2.4.sig
  • sql/sigs/pgrouting--2.2.3.sig
  • sql/sigs/pgrouting--2.2.2.sig
  • sql/sigs/pgrouting--2.2.1.sig
  • sql/sigs/pgrouting--2.2.0.sig
  • sql/sigs/pgrouting--2.1.0.sig
  • sql/sigs/pgrouting--2.0.1.sig
  • sql/sigs/pgrouting--2.0.0.sig

Locally make a clean build as Release

Compiling with 8

  • Compilation
  • Documentation tests
  • Pgtap tests OK

Compiling with 4.8

  • Compilation
  • Documentation tests
  • Pgtap tests OK
  • Regenerating Users documentation queries OK
  • Build Users documentation OK
  • Build developers documentation OK
  • completed local builds

checking the signature files dont change

  • sql/sigs/pgrouting--2.6.0.sig

  • sql/sigs/pgrouting--2.5.4.sig

  • sql/sigs/pgrouting--2.5.3.sig

  • sql/sigs/pgrouting--2.5.2.sig

  • sql/sigs/pgrouting--2.5.1.sig

  • sql/sigs/pgrouting--2.5.0.sig

  • sql/sigs/pgrouting--2.4.2.sig

  • sql/sigs/pgrouting--2.4.1.sig

  • sql/sigs/pgrouting--2.4.0.sig

  • sql/sigs/pgrouting--2.3.2.sig

  • sql/sigs/pgrouting--2.3.1.sig

  • sql/sigs/pgrouting--2.3.0.sig

  • sql/sigs/pgrouting--2.2.4.sig

  • sql/sigs/pgrouting--2.2.3.sig

  • sql/sigs/pgrouting--2.2.2.sig

  • sql/sigs/pgrouting--2.2.1.sig

  • sql/sigs/pgrouting--2.2.0.sig

  • sql/sigs/pgrouting--2.1.0.sig

  • sql/sigs/pgrouting--2.0.1.sig

  • sql/sigs/pgrouting--2.0.0.sig

  • completed check: OK

Locally run the update tester

bash tools/testers/update-tester.sh

All pgRouting versions to be updated must be installed before calling

-- CMAKE_BUILD_TYPE Release
-- CMAKE_BUILD_TYPE Release
-- DOXYGEN_MINIMUM_VERSION=1.7
-- SPHINX_MINIMUM_VERSION=1.1
-- POSTGRESQL_MINIMUM_VERSION=9.2.0
-- POSTGIS_MINIMUM_VERSION=2.0.0
-- GNU_CXX_MINIMUM_VERSION=4.6
-- CLANG_CXX_MINIMUM_VERSION=
-- MSVC_CXX_MINIMUM_VERSION=18.0
-- dir='/home/vicky/pgrouting/pgrouting/pgrouting/cmake'
-- Using -std=c++11.
-- POSTGRESQL_PG_CONFIG is /usr/bin/pg_config
-- POSTGRESQL_EXECUTABLE is /usr/lib/postgresql/10/bin/postgres
-- POSTGRESQL_VERSION_STRING in FindPostgreSQL.cmake is PostgreSQL 10.5 (Ubuntu 10.5-1.pgdg16.04+1)
-- POSTGRESQL_INCLUDE_DIR: /usr/include/postgresql/10/server
-- POSTGRESQL_LIBRARIES: /usr/lib/x86_64-linux-gnu
-- PGSQL_VERSION=105
-- Boost version: 1.58.0
-- Boost headers were found here: /usr/include
-- Boost version: 1.58.0
-- Found the following Boost libraries:
-- thread
-- chrono
-- system
-- date_time
-- atomic
-- Boost version: 1.58.0
-- Found the following Boost libraries:
-- thread
-- system
-- chrono
-- date_time
-- atomic
-- CGAL_INCLUDE_DIR=/usr/include
-- CGAL_LIBRARIES=/usr/lib/x86_64-linux-gnu/libCGAL.so
-- BOOST_THREAD_LIBRARIES=/usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64
-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libpthread.so
-- GMP_LIBRARIES=/usr/lib/x86_64-linux-gnu/libgmp.so
-- Found CGAL: /usr/include, /usr/lib/x86_64-linux-gnu/libCGAL.so, /usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-
gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libpthread.so, /usr/lib/x86_64-linux-gnu/libgmp.so
-- Developers documentation.
-- PgRouting_DOC_TARGETS = html
-- PgRouting_BUILD_LANGUAGES = en
-- SPHINXINTL_LANGUAGE = en
-- Checking for package 'Sphinx'
-- PGR_DOCUMENTATION_BUILD_DIR = /home/vicky/pgrouting/pgrouting/pgrouting/build/doc
-- Configuring done
-- Generating done
-- Build files have been written to: /home/vicky/pgrouting/pgrouting/pgrouting/build
[ 8%] Built target components
[ 24%] Built target common
[ 27%] Built target dijkstra
[ 30%] Built target allpairs
[ 31%] Built target astar
[ 34%] Built target driving_distance
[ 37%] Built target ksp
[ 42%] Built target tsp
[ 44%] Built target alpha_shape
[ 46%] Built target bdAstar
[ 47%] Built target bdDijkstra
[ 54%] Built target trsp
[ 60%] Built target max_flow
[ 61%] Built target contraction
[ 77%] Built target pickDeliver
[ 80%] Built target withPoints
[ 83%] Built target lineGraph
[ 83%] Built target pgrouting-2.6
[ 83%] Built target PgRouting_SQL_FILE
[100%] Built target update_files
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/lib/postgresql/10/lib/libpgrouting-2.6.so
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.6.0--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.5.4--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.5.3--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.5.2--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.5.1--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.5.0--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.4.2--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.4.1--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.4.0--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.3.2--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.3.1--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.3.0--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.2.4--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.2.3--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.2.2--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.2.1--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.2.0--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.1.0--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.0.1--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.0.0--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting--2.6.1.sql
-- Up-to-date: /usr/share/postgresql/10/extension/pgrouting.control

Updating from 2.6.0 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.6.0.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.6.0 ->> 2.6.1

Updating from 2.5.4 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.5.4.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.5.4 ->> 2.6.1

Updating from 2.5.3 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.5.3.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.5.3 ->> 2.6.1

Updating from 2.5.2 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.5.2.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.5.2 ->> 2.6.1

Updating from 2.5.1 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.5.1.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.5.1 ->> 2.6.1

Updating from 2.5.0 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.5.0.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.5.0 ->> 2.6.1

Updating from 2.4.2 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.4.2.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.4.2 ->> 2.6.1

Updating from 2.4.1 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.4.1.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.4.1 ->> 2.6.1

Updating from 2.4.0 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.4.0.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.4.0 ->> 2.6.1

Updating from 2.3.2 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.3.2.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.3.2 ->> 2.6.1

Updating from 2.3.1 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.3.1.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.3.1 ->> 2.6.1

Updating from 2.3.0 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.3.0.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.3.0 ->> 2.6.1

Updating from 2.2.4 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.2.4.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.2.4 ->> 2.6.1

Updating from 2.2.3 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.2.3.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.2.3 ->> 2.6.1

Updating from 2.2.2 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.2.2.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.2.2 ->> 2.6.1

Updating from 2.2.1 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.2.1.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.2.1 ->> 2.6.1

Updating from 2.2.0 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.2.0.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.2.0 ->> 2.6.1

Updating from 2.1.0 to 2.6.1

/usr/share/postgresql/9.5/extension/pgrouting--2.1.0.sql found
version

PostgreSQL 9.5.14 on x86_64-pc-linux-gnu (Ubuntu 9.5.14-1.pgdg16.04+1), compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
(1 row)

CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
2.1.0 ->> 2.6.1

@cvvergara
Copy link
Member Author

@dersvenhesse
FYI: pgRouting 2.6.1 is released

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant