From 9c1754e79d299ae2c7894891bd3c7d3a14dd3219 Mon Sep 17 00:00:00 2001
From: Carles Fernandez <carles.fernandez@cttc.es>
Date: Tue, 1 Apr 2025 14:18:44 +0200
Subject: [PATCH] Bump version to 0.0.20

---
 .github/workflows/volk_gnsssdr_archs.yml      |  3 -
 CITATION.cff                                  |  6 +-
 CMakeLists.txt                                |  6 +-
 docs/CHANGELOG.md                             | 58 ++++++++++---------
 docs/manpage/gnss-sdr-manpage                 |  2 +-
 .../volk_gnsssdr/CMakeLists.txt               |  2 +-
 .../volk_gnsssdr-config-info-manpage          |  2 +-
 .../Packaging/volk_gnsssdr_profile-manpage    |  2 +-
 src/main/main.cc                              |  2 +-
 9 files changed, 41 insertions(+), 42 deletions(-)

diff --git a/.github/workflows/volk_gnsssdr_archs.yml b/.github/workflows/volk_gnsssdr_archs.yml
index 600ac8a3c..7e5625e02 100644
--- a/.github/workflows/volk_gnsssdr_archs.yml
+++ b/.github/workflows/volk_gnsssdr_archs.yml
@@ -33,9 +33,6 @@ jobs:
           - arch: armv7
             distro: ubuntu22.04
             compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 }
-          - arch: ppc64le
-            distro: ubuntu22.04
-            compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 }
           - arch: s390x
             distro: ubuntu22.04
             compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 }
diff --git a/CITATION.cff b/CITATION.cff
index 337e4d42a..5aebc8b3c 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0-or-later
-# SPDX-FileCopyrightText: 2024 C. Fernandez-Prades carles.fernandez(at)cttc.es
+# SPDX-FileCopyrightText: 2024-2025 C. Fernandez-Prades carles.fernandez(at)cttc.es
 ---
 authors:
   - affiliation: "Centre Tecnològic de Telecomunicacions de Catalunya (CTTC)"
@@ -134,7 +134,7 @@ authors:
     family-names: "van der Linden"
     given-names: Stefan
 cff-version: "1.2.0"
-date-released: "2024-01-23"
+date-released: "2025-04-01"
 identifiers:
   - description: "The concept DOI of the work. This is a DOI always pointing to the latest stable release."
     type: doi
@@ -342,4 +342,4 @@ repository-code: "https://github.com/gnss-sdr/gnss-sdr"
 title: GNSS-SDR
 type: software
 url: "https://gnss-sdr.org"
-version: "0.0.19"
+version: "0.0.20"
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ed6f1d382..839744f3a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -161,7 +161,7 @@ option(ENABLE_ORC "Use (if available) the Optimized Inner Loop Runtime Compiler
 ################################################################################
 # GNSS-SDR version information
 ################################################################################
-set(THIS_IS_A_RELEASE OFF)   # only related to version name, no further implications.
+set(THIS_IS_A_RELEASE ON)   # only related to version name, no further implications.
 if(NOT ${THIS_IS_A_RELEASE})
     find_package(Git)
     set_package_properties(Git PROPERTIES
@@ -197,9 +197,9 @@ endif()
 set(VERSION_INFO_MAJOR_VERSION 0)
 set(VERSION_INFO_API_COMPAT 0)
 if(${THIS_IS_A_RELEASE})
-    set(VERSION_INFO_MINOR_VERSION 19)
+    set(VERSION_INFO_MINOR_VERSION 20)
 else()
-    set(VERSION_INFO_MINOR_VERSION 19.git-${GIT_BRANCH}-${GIT_COMMIT_HASH})
+    set(VERSION_INFO_MINOR_VERSION 20.git-${GIT_BRANCH}-${GIT_COMMIT_HASH})
 endif()
 
 set(VERSION ${VERSION_INFO_MAJOR_VERSION}.${VERSION_INFO_API_COMPAT}.${VERSION_INFO_MINOR_VERSION})
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index 5f14a5255..09f08e120 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -4,7 +4,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
 )
 
 [comment]: # (
-SPDX-FileCopyrightText: 2011-2024 Carles Fernandez-Prades <carles.fernandez@cttc.es>
+SPDX-FileCopyrightText: 2011-2025 Carles Fernandez-Prades <carles.fernandez@cttc.es>
 )
 <!-- prettier-ignore-end -->
 
@@ -12,7 +12,7 @@ SPDX-FileCopyrightText: 2011-2024 Carles Fernandez-Prades <carles.fernandez@cttc
 
 All notable changes to GNSS-SDR will be documented in this file.
 
-## [Unreleased](https://github.com/gnss-sdr/gnss-sdr/tree/next)
+## [GNSS-SDR v0.0.20](https://github.com/gnss-sdr/gnss-sdr/releases/tag/v0.0.20) - 2025-04-01
 
 ### Improvements in Interoperability:
 
@@ -74,30 +74,30 @@ All notable changes to GNSS-SDR will be documented in this file.
   [Logging](https://abseil.io/docs/cpp/guides/logging) and
   [Flags](https://abseil.io/docs/cpp/guides/flags) libraries. While gflags and
   glog have dutifully served GNSS-SDR for over a decade, they are now showing
-  signs of aging. The latest version of gflags dates back six years now, with
-  its last commit in the master branch occurring two years ago. Glog remains
-  well maintained, with its latest version v0.7.0 released in February 2024, but
-  with no active development of new features and stuck at C++14. Abseil, on the
-  other hand, represents a contemporary evolution in software development,
-  supports C++17 and C++20, and has absorbed the functionalities of flags and
-  logging from its predecessors. Furthermore, as Abseil has become a
-  prerequisite for the latest versions of Protocol Buffers, its eventual
-  inclusion in GNSS-SDR's indirect dependencies is inevitable. Leveraging Abseil
-  allows for eliminating the need for gflags and glog, thereby reducing the
-  number of mandatory dependencies for GNSS-SDR in forthcoming GNU/Linux
-  distributions. For seamless integration, GNSS-SDR requires a quite recent
-  minimum version of Abseil, v20240116. If an older version is detected, the
-  library will not be utilized, and GNSS-SDR will fall back to using gflags and
-  glog, which still can be used and are fully supported. A new CMake
-  configuration option `-DENABLE_GLOG_AND_GFLAGS=ON` is available to force the
-  usage of glog and gflags instead of Abseil, even if a valid version of that
-  library is present. If the Abseil version installed in your system is too old
-  but you still want to try it, you can also force the downloading and building
-  of a recent version with the new CMake configuration flag
-  `-DENABLE_OWN_ABSEIL=ON` (requires CMake >= 3.24, otherwise it has no effect).
-  This change has a downside in maintainability, since the source code becomes
-  plagued with preprocessor directives required to maintain compatibility both
-  with gflags and glog, and with Abseil.
+  signs of aging. The latest version of gflags dates back six years now,
+  although the master branch seems to be maintained. Glog remains well
+  maintained, with its latest version v0.7.1 released in June 2024, but with no
+  active development of new features and stuck at C++14. Abseil, on the other
+  hand, represents a contemporary evolution in software development, supports
+  C++17 and C++20, and has absorbed the functionalities of flags and logging
+  from its predecessors. Furthermore, as Abseil has become a prerequisite for
+  the latest versions of Protocol Buffers, its eventual inclusion in GNSS-SDR's
+  indirect dependencies is inevitable. Leveraging Abseil allows for eliminating
+  the need for gflags and glog, thereby reducing the number of mandatory
+  dependencies for GNSS-SDR in forthcoming GNU/Linux distributions. For seamless
+  integration, GNSS-SDR requires a quite recent minimum version of Abseil,
+  v20240116. If an older version is detected, the library will not be utilized,
+  and GNSS-SDR will fall back to using gflags and glog, which still can be used
+  and are fully supported. A new CMake configuration option
+  `-DENABLE_GLOG_AND_GFLAGS=ON` is available to force the usage of glog and
+  gflags instead of Abseil, even if a valid version of that library is present.
+  If the Abseil version installed in your system is too old but you still want
+  to try it, you can also force the downloading and building of a recent version
+  with the new CMake configuration flag `-DENABLE_OWN_ABSEIL=ON` (requires
+  CMake >= 3.24, otherwise it has no effect). This change has a downside in
+  maintainability, since the source code becomes plagued with preprocessor
+  directives required to maintain compatibility both with gflags and glog, and
+  with Abseil.
 - Historically, GNSS-SDR linked against the GnuTLS library for cryptographic
   functions. If GnuTLS was not found, then the building system looked for and
   linked against OpenSSL as a fallback. This was due to the OpenSSL 1.x dual
@@ -106,12 +106,14 @@ All notable changes to GNSS-SDR will be documented in this file.
   distributions. This issue was solved with the release of OpenSSL 3.0.0, which
   transitioned to the Apache License 2.0, fully compatible with GPL v3.0.
   Accordingly, the GNSS-SDR building system now looks for OpenSSL in the first
-  place and, if not found, then it looks for GnuTLS as a fallback.
+  place and, if not found, then it looks for GnuTLS as a fallback. The new CMake
+  configuration option `-DENABLE_GNUTLS=ON` allows linking against GnuTLS
+  instead of OpenSSL.
 - Allow linking against Boost 1.87.0.
 - Replace the System V queues by boost::interprocess, improving portability.
 - Improve detection of Homebrew or Macports in macOS.
 
-### Reliability
+### Improvements in Reliability
 
 - Implementation of the Galileo Open Service Navigation Message Authentication
   (OSNMA), a data authentication function for the Galileo Open Service worldwide
diff --git a/docs/manpage/gnss-sdr-manpage b/docs/manpage/gnss-sdr-manpage
index 60e2564e4..958ffbe6a 100644
--- a/docs/manpage/gnss-sdr-manpage
+++ b/docs/manpage/gnss-sdr-manpage
@@ -2,7 +2,7 @@
 .\" SPDX-License-Identifier: GPL-3.0-or-later
 .\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es>
 .\" Contact carles.fernandez@cttc.es to correct errors or typos.
-.TH gnss\-sdr 1 "23 Jan 2024" "0.0.19" "gnss\-sdr man page"
+.TH gnss\-sdr 1 "1 Apr 2025" "0.0.20" "gnss\-sdr man page"
 .SH NAME
 \fBgnss\-sdr\fR \- GNSS Software Defined Receiver.
 .SH SYNOPSIS
diff --git a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt
index bd1d39c6a..b2b83fe95 100644
--- a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt
+++ b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt
@@ -206,7 +206,7 @@ message(STATUS "Build type set to ${CMAKE_BUILD_TYPE}.")
 
 set(VERSION_INFO_MAJOR_VERSION 0)
 set(VERSION_INFO_MINOR_VERSION 0)
-set(VERSION_INFO_MAINT_VERSION 19)
+set(VERSION_INFO_MAINT_VERSION 20)
 include(VolkGnsssdrVersion) # setup version info
 include(VolkGnsssdrFindPaths) # set VOLK_GNSSSDR_LIB_PATHS and VOLK_GNSSSDR_INCLUDE_PATHS
 
diff --git a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Packaging/volk_gnsssdr-config-info-manpage b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Packaging/volk_gnsssdr-config-info-manpage
index b1fbc390d..f077f66b8 100644
--- a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Packaging/volk_gnsssdr-config-info-manpage
+++ b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Packaging/volk_gnsssdr-config-info-manpage
@@ -2,7 +2,7 @@
 .\" SPDX-License-Identifier: GPL-3.0-or-later
 .\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es>
 .\" Contact carles.fernandez@cttc.es to correct errors or typos.
-.TH volk_gnsssdr\-config\-info 1 "23 Jan 2024" "0.0.19" "volk_gnsssdr\-config\-info man page"
+.TH volk_gnsssdr\-config\-info 1 "1 Apr 2025" "0.0.20" "volk_gnsssdr\-config\-info man page"
 .SH NAME
 \fBvolk_gnsssdr\-config\-info\fR \- Prints configuration information of libvolk_gnsssdr functions.
 .SH SYNOPSIS
diff --git a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Packaging/volk_gnsssdr_profile-manpage b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Packaging/volk_gnsssdr_profile-manpage
index 36febf4e3..933a464b3 100644
--- a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Packaging/volk_gnsssdr_profile-manpage
+++ b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Packaging/volk_gnsssdr_profile-manpage
@@ -2,7 +2,7 @@
 .\" SPDX-License-Identifier: GPL-3.0-or-later
 .\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es>
 .\" Contact carles.fernandez@cttc.es to correct errors or typos.
-.TH volk_gnsssdr_profile 1 "23 Jan 2024" "0.0.19" "volk_gnsssdr_profile man page"
+.TH volk_gnsssdr_profile 1 "1 Apr 2025" "0.0.20" "volk_gnsssdr_profile man page"
 .SH NAME
 \fBvolk_gnsssdr_profile\fR \- Profiler application for libvolk_gnsssdr functions.
 .SH SYNOPSIS
diff --git a/src/main/main.cc b/src/main/main.cc
index fa7f79555..c32b9f081 100644
--- a/src/main/main.cc
+++ b/src/main/main.cc
@@ -18,7 +18,7 @@
  */
 
 #ifndef GNSS_SDR_VERSION
-#define GNSS_SDR_VERSION "0.0.19"
+#define GNSS_SDR_VERSION "0.0.20"
 #endif
 
 #ifndef GOOGLE_STRIP_LOG