Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
763c322
Pump up to version 4.0.1
cvvergara Jan 26, 2026
a53a79a
Update locale: commit 763c322fcc
github-actions[bot] Jan 28, 2026
e03ff17
Update translation files
weblate Dec 6, 2025
164834e
Translated using Weblate (Swedish)
Dec 10, 2025
d77b88a
Translated using Weblate (Spanish)
Dec 10, 2025
a76d193
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
2b79254
Translated using Weblate (Spanish)
Dec 10, 2025
ffff9a7
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
10c72e7
Translated using Weblate (Spanish)
Dec 10, 2025
d4857b0
Translated using Weblate (Spanish)
Dec 10, 2025
0a653d4
Translated using Weblate (Spanish)
Dec 10, 2025
d97685e
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
77cfbab
Translated using Weblate (Spanish)
Dec 10, 2025
b713a63
Translated using Weblate (Spanish)
Dec 10, 2025
cc9075b
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
defa673
Translated using Weblate (Spanish)
Dec 10, 2025
17feb83
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
cbdd98b
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
a68135a
Translated using Weblate (Spanish)
Dec 10, 2025
70118c6
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
e7e945f
Translated using Weblate (Spanish)
Dec 10, 2025
37b9bcb
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
f2567ab
Translated using Weblate (Spanish)
Dec 10, 2025
5d62786
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
c9a312d
Translated using Weblate (Spanish)
Dec 10, 2025
e70c3cd
Translated using Weblate (Spanish)
Dec 10, 2025
6d17899
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
ee7bc3e
Translated using Weblate (Spanish)
Dec 10, 2025
e186598
Translated using Weblate (Spanish)
Dec 10, 2025
929131f
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
610584e
Translated using Weblate (Spanish)
Dec 10, 2025
c6c232c
Translated using Weblate (Spanish)
Dec 10, 2025
b5b9cff
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
e9b8cf2
Translated using Weblate (Spanish)
Dec 10, 2025
44c9976
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
40463e4
Mass edition to locale where the translation do not change: ref lines
cvvergara Dec 10, 2025
73e05ab
(doc) Standardize See Also
cvvergara Dec 10, 2025
3a31860
Mass edition to locale where the translation do not change: code lines
cvvergara Dec 10, 2025
6f7433e
Mass edition to locale where the translation do not change: function …
cvvergara Dec 10, 2025
7c686dc
Update locale: commit 791df5275b
github-actions[bot] Dec 10, 2025
87afc8a
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
02bb732
Update translation files
weblate Dec 10, 2025
e771286
Translated using Weblate (Spanish)
Dec 10, 2025
79a9a78
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
9fe943e
Translated using Weblate (Spanish)
Dec 10, 2025
41610c7
Translated using Weblate (Spanish)
cvvergara Dec 10, 2025
9a829da
Translated using Weblate (Spanish)
Dec 10, 2025
139d94e
Added cppcoreguidelines-init-variables check to .clang-tidy (#3009)
Mohit242-bit Jan 3, 2026
91b35aa
clang-tidy: add cppcoreguidelines-explicit-virtual-functions (#3005)
bhavishy2801 Jan 3, 2026
0239ca9
clang-tidy: check and fix cppcoreguidelines-prefer-member-initializer
KC1706 Dec 31, 2025
8cf534b
Fixes #2966 - pgr_withPoints does not pick optimal route when fractio…
Mohit242-bit Jan 5, 2026
a4819ba
Topological sort goes into ordering directory
cvvergara Jan 5, 2026
1e055e7
Adjusting code/includes to code movement
cvvergara Jan 5, 2026
5bf530a
clang-tidy: add cppcoreguidelines-special-member-functions (#3021)
mayurgalhate Jan 6, 2026
050dbf6
(C++) No need of template: cuthillMckee
cvvergara Jan 5, 2026
80ea87f
(C++) No need of template: sloan ordering
cvvergara Jan 5, 2026
b7b17f0
(C++) No need of template: king ordering
cvvergara Jan 5, 2026
ed75962
(C++) No need of template: topologicalSort
cvvergara Jan 5, 2026
ad2f5a4
to_postgres: get_vertedId general function to convert V to id
cvvergara Jan 5, 2026
cd2aca6
Rewrite src/ordering/ordering_driver.cpp
cvvergara Jan 5, 2026
3101e48
cuthillMckeeOrdering.c using ordering_driver
cvvergara Jan 5, 2026
c4d5c57
topologicalSort.c using ordering_driver
cvvergara Jan 5, 2026
3968e47
Removing unused cuthillMckee files
cvvergara Jan 5, 2026
9f65312
Removing unused topologicalSort files
cvvergara Jan 5, 2026
5a58dcb
Removing unused type file i_rt.h
cvvergara Jan 5, 2026
1863784
Adjusting build to changes
cvvergara Jan 5, 2026
55138b8
Adding release notes and NEWS
cvvergara Jan 6, 2026
a9bca05
Fixing some issues found by rabbit
cvvergara Jan 6, 2026
cc7fd66
Adding missing file for enumerations
cvvergara Jan 6, 2026
136160c
Fixing doxygen error
cvvergara Jan 6, 2026
97dc596
Fixing style check
cvvergara Jan 7, 2026
a497986
More fixes for code-checker
cvvergara Jan 7, 2026
c731043
Fixing more rabbit catches
cvvergara Jan 7, 2026
b410bc4
Fixing also the header
cvvergara Jan 7, 2026
0506471
More refinements based on rabbit comments
cvvergara Jan 7, 2026
d61fb61
Update locale: commit c4ab9e4de1
github-actions[bot] Jan 8, 2026
5635b2f
Running CI when clang-tidy changes
cvvergara Jan 10, 2026
b081c3f
Cleanup clang-tidy
cvvergara Jan 10, 2026
af79e53
Fixing clang compiler warnings
cvvergara Jan 10, 2026
846d062
Trigering clang workflow also on PR
cvvergara Jan 10, 2026
b32d6cf
clang-tidy: check and fix cppcoreguidelines-virtual-class-destructor
Kushagra0811 Jan 12, 2026
5df0d01
Creating a developer helper function pgr_print_notice (#3030)
cvvergara Jan 13, 2026
f481ffd
Renaming files under docqueries and pgtap: sql -> pg
cvvergara Jan 19, 2026
d0c8814
Renaming files under tools: sql -> pg
cvvergara Jan 19, 2026
3f2522d
Adjusting to filename changes
cvvergara Jan 20, 2026
f61126a
(doc) Standardizing license CCBYSA text (.rst)
cvvergara Jan 17, 2026
4ad38cc
(docqueries) Standardizing license CCBYSA text (.pg)
cvvergara Jan 17, 2026
e6bfb44
(docqueries) Standardizing license CCBYSA text (.result)
cvvergara Jan 17, 2026
9e2e9ef
(docqueries) Standardizing 3 line GPL-2 license text (test.conf)
cvvergara Jan 19, 2026
b9c492a
(tools) Standardizing license CCBYSA text (.pg)
cvvergara Jan 20, 2026
747c283
(pgtap) Standardizing license CCBYSA text (.pg)
cvvergara Jan 21, 2026
9c4b62a
(build) Standardizing 3 line GPL-2 license text (CMakeLists)
cvvergara Jan 17, 2026
728081e
(build) Standardizing 3 line GPL-2 license text (.cmake)
cvvergara Jan 20, 2026
ad034e4
(scripts) Standardizing 3 line GPL-2 license text (.sh)
cvvergara Jan 20, 2026
09ff0b2
(include) Standardizing GPL-2 license text (.hpp)
cvvergara Jan 19, 2026
2149242
(include) Standardizing GPL-2 license text (.h)
cvvergara Jan 19, 2026
0776dc4
(src) Standardizing GPL-2 license text (.c)
cvvergara Jan 19, 2026
8937983
(src) Standardizing GPL-2 license text (.cpp)
cvvergara Jan 19, 2026
0ed8c1a
(scripts) Standardizing GPL-2 license text (.pl)
cvvergara Jan 19, 2026
7a03174
(scripts) Standardizing GPL-2 license text (.yml)
cvvergara Jan 20, 2026
a005a6e
(sql) Standardizing GPL-2 license text (.sql)
cvvergara Jan 20, 2026
65176b6
More adjustments because of name changes
cvvergara Jan 20, 2026
8a10254
More adjustments because of name changes
cvvergara Jan 21, 2026
a52030e
Updating test scripts according to changes
cvvergara Jan 20, 2026
86ec16f
tool to standardize licences text licence_standard.sh
cvvergara Jan 19, 2026
3842e72
to_postgres.*: Using pass by reference on get_vertexId
cvvergara Jan 26, 2026
88ff910
to_postgres
cvvergara Jan 26, 2026
1b3019e
(allpairs) driver: Using pass by reference on parameters
cvvergara Jan 23, 2026
5c7c87a
(shortestPath) Using pass by reference on parameters
cvvergara Jan 24, 2026
7aef0e8
(metrics) driver: Using pass by reference on parameters
cvvergara Jan 24, 2026
50dc970
(ordering) driver: Using pass by reference on parameters
cvvergara Jan 24, 2026
76d9801
(cpp_common) report_messages: send exception to postgres
cvvergara Jan 24, 2026
facd6e8
code_checker.sh: ignoring report_messages.cpp
cvvergara Jan 24, 2026
4a8f014
test fix for issue 2966 starts from v4.0.1
cvvergara Jan 28, 2026
98fcfc3
Updating NEWS and release notes
cvvergara Jan 28, 2026
439c3af
Update locale from recent changes
cvvergara Jan 28, 2026
9c33346
(doc) Removing duplicated label
cvvergara Jan 29, 2026
c91e95b
Fix flag from sequentialVertexColoring.sql for update test
cvvergara Jan 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 34 additions & 4 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,12 +1,42 @@
Checks: >
-*,
google-*,
-google-readability-casting,
clang-analyzer-*,
-clang-analyzer-cplusplus.NewDelete,
-clang-analyzer-core.uninitialized.Assign,
clang-diagnostic-*,
cppcoreguidelines-avoid-capturing-lambda-coroutines,
cppcoreguidelines-avoid-goto,
cppcoreguidelines-avoid-non-const-global-variables,
cppcoreguidelines-avoid-reference-coroutine-parameters
cppcoreguidelines-*,
-cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-avoid-const-or-ref-data-members,
-cppcoreguidelines-avoid-do-while,
-cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-explicit-virtual-functions,
-cppcoreguidelines-macro-usage,
-cppcoreguidelines-narrowing-conversions,
-cppcoreguidelines-no-malloc,
-cppcoreguidelines-non-private-member-variables-in-classes,
-cppcoreguidelines-owning-memory,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
-cppcoreguidelines-pro-type-const-cast,
-cppcoreguidelines-pro-type-member-init,
-cppcoreguidelines-pro-type-reinterpret-cast,
-cppcoreguidelines-pro-type-union-access,
-cppcoreguidelines-pro-type-vararg,
-cppcoreguidelines-slicing,
-cppcoreguidelines-special-member-functions,
-cppcoreguidelines-use-default-member-init

CheckOptions:
- key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
value: true
- key: cppcoreguidelines-special-member-functions.AllowMissingMoveFunctions
value: true
- key: cppcoreguidelines-special-member-functions.AllowMissingMoveFunctionsWhenCopyIsDeleted
value: true
- key: cppcoreguidelines-special-member-functions.AllowImplicitlyDeletedCopyOrMove
value: true

WarningsAsErrors: ''
HeaderFilterRegex: './include'
Expand Down
5 changes: 5 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# dependabot
# This file is part of the pgRouting project.
# Copyright (c) 2022-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

version: 2
updates:
- package-ecosystem: "github-actions"
Expand Down
23 changes: 3 additions & 20 deletions .github/scripts/update_locale.sh
Original file line number Diff line number Diff line change
@@ -1,24 +1,7 @@
#!/bin/bash
# ------------------------------------------------------------------------------
# /*PGR-GNU*****************************************************************
# File: update_locale.sh
# Copyright (c) 2021 pgRouting developers
# Mail: project@pgrouting.org
# ------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# ********************************************************************PGR-GNU*/
# ------------------------------------------------------------------------------

# This file is part of the pgRouting project.
# Copyright (c) 2021-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

DIR=$(git rev-parse --show-toplevel)

Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/boost_version.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
name: Boost supported versions

# This file is part of the pgRouting project.
# Copyright (c) 2020-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# This action runs:
# - When this file changes
Expand Down Expand Up @@ -129,5 +131,5 @@ jobs:
sudo service postgresql start
psql -c "CREATE DATABASE ___pgr___test___;"
DIR=$(git rev-parse --show-toplevel)
bash "${DIR}/tools/testers/setup_db.sh" "${PGPORT}" ___pgr___test___ "${PG_RUNNER_USER}" "4.0.0"
bash "${DIR}/tools/testers/setup_db.sh" "${PGPORT}" ___pgr___test___ "${PG_RUNNER_USER}" "4.0.1"
pg_prove -Q -f --normalize --directives --recurse -U "${PG_RUNNER_USER}" -d ___pgr___test___ "pgtap"
3 changes: 3 additions & 0 deletions .github/workflows/centos.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: Build for Centos
# This file is part of the pgRouting project.
# Copyright (c) 2022-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# manually triggered workflow
# or when this file changes
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/check-files.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
name: Check files

# This file is part of the pgRouting project.
# Copyright (c) 2020-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# Makes a general check on the files
# Verifies:
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/check-queries.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
name: Check queries
# This file is part of the pgRouting project.
# Copyright (c) 2020-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE


# This action runs:
# Makes a general check on the files
# - When this file changes
# - When changes on code (src, include, sql)
# - When changes on data or testing scripts (tools/testers)
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/clang.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: Build for Ubuntu with clang
# This file is part of the pgRouting project.
# Copyright (c) 2020-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# This action runs:
# - When this file changes
Expand All @@ -19,6 +22,7 @@ on:
- 'include/**'
- 'pgtap/**'
- 'tools/testers/**'
- '.clang-tidy'
- 'CMakeLists.txt'

branches-ignore:
Expand All @@ -31,6 +35,7 @@ on:
- 'include/**'
- 'pgtap/**'
- 'tools/testers/**'
- '.clang-tidy'
- 'CMakeLists.txt'

branches-ignore:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/doc-check.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: Check Documentation
# This file is part of the pgRouting project.
# Copyright (c) 2020-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# This action runs:
# - When this file changes
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: Build for macOS
# This file is part of the pgRouting project.
# Copyright (c) 2020-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# manually triggered workflow
# - macOS test takes too much time
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: Release
# This file is part of the pgRouting project.
# Copyright (c) 2021-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

on:
workflow_dispatch:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/ubuntu.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: Build for Ubuntu
# This file is part of the pgRouting project.
# Copyright (c) 2020-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# manually triggered workflow
# - 5 * 2 * 2 = 20 jobs are triggered
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/update-locale.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: Update Locale
# This file is part of the pgRouting project.
# Copyright (c) 2021-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# This action runs:
# - When this file changes
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/update.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
name: Update test

# This file is part of the pgRouting project.
# Copyright (c) 2021-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

# manually triggered workflow
# - 10+ jobs created and continue to grow
Expand Down Expand Up @@ -48,7 +50,7 @@ jobs:
fail-fast: false
matrix:
boost_minor: [56]
old_pgr: [3.8.0, 3.7.3, 3.7.2, 3.7.1, 3.7.0, 3.6.3, 3.6.2, 3.6.1, 3.6.0, 3.5.1, 3.5.0, 3.4.2, 3.4.1, 3.4.0, 3.3.5, 3.3.4, 3.3.3, 3.3.2, 3.3.1, 3.3.0, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.6, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.2.0, 3.2.1, 3.2.2]
old_pgr: [4.0.0, 3.8.0, 3.7.3, 3.7.2, 3.7.1, 3.7.0, 3.6.3, 3.6.2, 3.6.1, 3.6.0, 3.5.1, 3.5.0, 3.4.2, 3.4.1, 3.4.0, 3.3.5, 3.3.4, 3.3.3, 3.3.2, 3.3.1, 3.3.0, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.6, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.2.0, 3.2.1, 3.2.2]

steps:
- uses: actions/checkout@v6
Expand Down Expand Up @@ -145,6 +147,6 @@ jobs:
run: |
sudo service postgresql start
psql -p "${PGPORT}" -d ___pgr___test___ -c "SELECT * FROM pgr_full_version();"
psql -p "${PGPORT}" -d ___pgr___test___ -c "ALTER EXTENSION pgrouting UPDATE TO '4.0.0';"
psql -p "${PGPORT}" -d ___pgr___test___ -c "ALTER EXTENSION pgrouting UPDATE TO '4.0.1';"
psql -p "${PGPORT}" -d ___pgr___test___ -c "SELECT * FROM pgr_full_version();"
pg_prove -Q -f --normalize --directives --recurse -U "${PG_RUNNER_USER}" -d ___pgr___test___ "pgtap"
3 changes: 3 additions & 0 deletions .github/workflows/website.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: Website
# This file is part of the pgRouting project.
# Copyright (c) 2021-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

on:
workflow_dispatch:
Expand Down
6 changes: 5 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# This file is part of the pgRouting project.
# Copyright (c) 2007-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE
cmake_minimum_required(VERSION 3.12 FATAL_ERROR)

if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
Expand Down Expand Up @@ -30,7 +33,7 @@ include(pgr/BuildType)
#---------------------------------------------
#---------------------------------------------

project(PGROUTING VERSION 4.0.0
project(PGROUTING VERSION 4.0.1
LANGUAGES C CXX )
set(PROJECT_VERSION_DEV "")
string(TOLOWER "${PROJECT_NAME}" PROJECT_NAME_LOWER)
Expand All @@ -48,6 +51,7 @@ string(TIMESTAMP COMPILATION_DATE "%Y/%m/%d" UTC)

set(MINORS 4.0 3.8 3.7 3.6 3.5 3.4 3.3 3.2 3.1 3.0 2.6)
set(OLD_SIGNATURES
4.0.0
3.8.0
3.7.3 3.7.2 3.7.1 3.7.0
3.6.3 3.6.2 3.6.1 3.6.0
Expand Down
28 changes: 27 additions & 1 deletion NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,33 @@ To read all history of releases go to the latest [release notes](https://docs.pg



pgRouting 4.0.0-alpha1 Release Notes
### pgRouting 4.0.1 Release Notes

To see all issues & pull requests closed by this release see the
[#4.0.1](https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%204.0.1%22)

**Bug Fixes**

* [#2966](https://github.com/pgRouting/pgrouting/issues/2966): pgr_withPoints does not pick optimal route when fraction = 1
* [#3034](https://github.com/pgRouting/pgrouting/issues/3034): metrics driver should not be using new

**Code enhancements**

* [#3044](https://github.com/pgRouting/pgrouting/issues/3044): Check and fix assert.hpp for cppcoreguidelines-explicit-virtual-functions
* [#3040](https://github.com/pgRouting/pgrouting/issues/3040): Check and fix cppcoreguidelines-virtual-class-destructor
* [#3039](https://github.com/pgRouting/pgrouting/issues/3039): Check and fix cppcoreguidelines-special-member-functions
* [#3038](https://github.com/pgRouting/pgrouting/issues/3038): Check and fix cppcoreguidelines-prefer-member-initializer
* [#3037](https://github.com/pgRouting/pgrouting/issues/3037): Check and fix cppcoreguidelines-init-variables
* [#3035](https://github.com/pgRouting/pgrouting/issues/3035): Pass by reference on existing drivers

Administration

* [#3031](https://github.com/pgRouting/pgrouting/issues/3031): pgtap license to Creative commons and License texts
standardization

</details>

<details> <summary>pgRouting 4.0.0 Release Notes</summary>

To see all issues & pull requests closed by this release see the
[#4.0.0](https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%204.0.0%22)
Expand Down
23 changes: 5 additions & 18 deletions ci/bessie/regress.sh
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,21 +1,8 @@
#!/bin/sh
# /*PGR-GNU*****************************************************************
# File: regress.sh
# Copyright (c) 2018 pgRouting developers
# Mail: project@pgrouting.org
# ------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# ********************************************************************PGR-GNU*/
#!/bin/bash
# This file is part of the pgRouting project.
# Copyright (c) 2017-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

#--
# Jenkins variables passed in
#--
Expand Down
23 changes: 5 additions & 18 deletions ci/bessie32/regress.sh
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,21 +1,8 @@
#!/bin/sh
# /*PGR-GNU*****************************************************************
# File: regress.sh
# Copyright (c) 2018 pgRouting developers
# Mail: project@pgrouting.org
# ------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# ********************************************************************PGR-GNU*/
#!/bin/bash
# This file is part of the pgRouting project.
# Copyright (c) 2017-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

#--
# Jenkins variables passed in
#--
Expand Down
21 changes: 4 additions & 17 deletions ci/debbie/regress.sh
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,21 +1,8 @@
#!/bin/bash
## /*PGR-GNU*****************************************************************
# File: regress.sh
# Copyright (c) 2018 pgRouting developers
# Mail: project@pgrouting.org
# ------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# ********************************************************************PGR-GNU*/
# This file is part of the pgRouting project.
# Copyright (c) 2018-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

#--
# Jenkins variables passed in
#--
Expand Down
23 changes: 5 additions & 18 deletions ci/winnie/build_pgrouting.sh
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,21 +1,8 @@
#!/bin/sh.exe
# /*PGR-GNU*****************************************************************
# File: build_pgrouting.sh
# Copyright (c) 2016 pgRouting developers
# Mail: project@pgrouting.org
# ------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# ********************************************************************PGR-GNU*/
#!/bin/bash
# This file is part of the pgRouting project.
# Copyright (c) 2013-2026 pgRouting developers
# License: GPL-2 See https://github.com/pgRouting/pgrouting/blob/main/LICENSE

#-------------------------
# File used in Jenkis setup
#-------------------------
Expand Down
Loading