diff --git a/CMakeLists.txt b/CMakeLists.txt index 32d05a587..2f1ff34f4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ cmake_minimum_required( VERSION 2.8.5 ) project( GPSTK ) -set( GPSTK_VERSION_MAJOR "7" ) +set( GPSTK_VERSION_MAJOR "8" ) set( GPSTK_VERSION_MINOR "0" ) set( GPSTK_VERSION_PATCH "0" ) set( GPSTK_VERSION "${GPSTK_VERSION_MAJOR}.${GPSTK_VERSION_MINOR}.${GPSTK_VERSION_PATCH}" ) diff --git a/ChangeLog.md b/ChangeLog.md index 22b7cb6e1..812eecbae 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,3 +1,63 @@ +# Version 8.0.0 Thursday November 19, 2020 + +Modifications by Author +----------------------- + Andrew Kuck (15): + removed badly handled conda selector + Move function definition to cpp file. + Add Centos 8 to CI pipeline + Dont include build id links + Update all copyright language to 2020 + Add verb + Align to 80 characters. + Add copyright check + Update Copyright headers. + Add multiline copywright declaration. + Include all required variables. + Add C/L checks for ext and swig + Update language to be verbed w 80 characters. + Update language to be verbed w 80 characters. + Update language to be verbed w 80 characters. + + Brent Renfro (9): + Ancillary mods that BWT probably already made in another branch to get Rinex3 multi-GNSS to read + Changes actually relevant to topic + Simplfying GPGA and GAGP + Correct two transmit time tags + Updating for SVN77/PRN14 + Updating SVN-PRN relationships + Fixing iono parameter scale factors + Updating test case result + Adding SVN 77/PRN 14 relationship + + Dave Rainwater (15): + Remove image file no longer used in documentation. + Update CODEOWNERS: minimum two owners per module. + Rename PRSolution2 (actually, the older app) to PRSolutionLegacy. + Fix incomplete renaming. + Rename additional instances of PRSolution2. + Rename PRSolution2 references in swig/ folder. + Enhance IonoModel (Klobuchar) to accommodate all GPS bands. + Add Klobuchar model failout for CB not L1,L2,L5. + Fix exception class name. + Fix SWIG wrapper for Klobuchar iono model call. + Fix file from incorrect pick during rebase. + Comment out example ORD calc call, improve docstrings. + Remove commented-out deprecated code. + [ci-skip] Clean up commented-out example code. + [ci-skip] Fix param docstring syntax. + + David Barber (4): + Refactor to use https with token so it will work with target repository once it becomes private. + updating conda yaml files to use token for git repo access + adding token comments to header sections + Revert "updating conda yaml files to use token for git repo access" + + John Knutson (1): + Fix a bug in SP3EphemerisStore when loading SP3c files + + + # Version 7.0.0 Friday September 18, 2020 Modifications by Author diff --git a/Doxyfile b/Doxyfile index cd6452981..4ce11d70c 100644 --- a/Doxyfile +++ b/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "GPS ToolKit Software Library" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 7.0.0 +PROJECT_NUMBER = 8.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/RELNOTES.md b/RELNOTES.md index dd182ecfd..d988d152b 100755 --- a/RELNOTES.md +++ b/RELNOTES.md @@ -1,39 +1,31 @@ -GPSTk 7.0.0 Release Notes +GPSTk 8.0.0 Release Notes ======================== - * This version addresses enumeration changes used by downstream dependencies in sgltk, mdhtk, mdhtk-python, pysgltk - * It contains deprecation of python bindings (swig support) for rhel7 and deb7/8. + * This version addresses api change of 'PRSolution2' to 'PRSolutionLegacy' used by downstream dependency in sgltk. + * It contains copyright updates to reflect year 2020. * Additionally, bug fixes and library changes were implemented. -Updates since v6.0.0 +Updates since v7.0.0 --------------------- - * Update OceanLoadTides.hpp Add reference to SPOTL in doxygen comments - * Refactor ObsID and RinexObsID initialization of containers (tcDesc, etc.) to use C++11 syntax and eliminate the use of a singleton initializer. - **Build System and Test Suite** - * Dropping Python Swig binding support for RHEL7/DEB7 - * Refactor debian8 remove python bindings - * Refactor debian dpkg-buildpackage Update control files to remove python bindings - + * Update CI to verify proper copyright and license header. + * Update python 2.7 conda recipe to avoid using preprocessig-selector for enum43. + **Gitlab CI** - * Add CODEOWNERS file. - * Refactor gpstk pipeline downstream jobs - * Add Documentation Artifact to CI Pipeline - + * Add Centos8 build/test/package/deploy jobs to the CI pieline. + * Update CODEOWNERS file. + * Refactor pipeline to use git https protocol instead of ssh + **Library Changes** - * Add SatMetaDataStore findSatByFdmaSlot - * Add EnumIterator class to provide the ability to iterate over the above enum classes. - * Refactor Yuma/SEM file support back into ext - * Refactor enumerations in TimeSystem, ReferenceFrame, IERSConvention, SatID, NavID and ObsID (SatelliteSystem, NavType, ObservationType, CarrierBand, TrackingCode) to use strongly typed enumerations and move them outside the scope of those classes. - * Rename TrackingCode enumerations to better support codes that RINEX does not by using names based on the ICDs rather than what RINEX uses. - * Refactor swig bindings for enums to use similar naming conventions between C++ and python (e.g. gpstk::TrackingCode::CA in C++ and gpstk.TrackingCode.CA in python) - * Move RINEX-isms (such as the string constructor for decoding RINEX obs IDs) in ObsID into RinexObsID where they belong. - * Refactor ObsID and RinexObsID initialization of containers (tcDesc, etc.) to use C++11 syntax and eliminate the use of a singleton initializer. - * Update SWIG Bindings to wrap enumerations more correctly. + * Update Nav reader code to properly assign being/end validity values for non-GPS GNSS data. + * Refactor `PRSolution2` to `PRSolutionLegacy`. + * Refactor calculate_ord method definition out of header file. + * Update SVNumXRef Add SVN77/PRN14 + * Update copyright language to reflect year 2020 + * Update IonoModel to include all modernized GPS bands. -Fixes since v6.0.0 ---------------------! - * Fix various pieces of code to resolve warning messages on various platforms. - * Fix OrbSysGpsL_55 Restore output of text message - * Fix core/lib include statements to search GPSTk include directory. - * Fix GalEphemeris Corrected behavior of isHealthy() +Fixes since v7.0.0 +-------------------- + * Fix SP3EphemerisStore to properly handle correlation data from SP3c files. + * Fix EL8 RPM Generation to avoid including build-id files. + * Fix OrbSysGpsL_56 Correct iono parameter units diff --git a/debian/changelog b/debian/changelog index cf63a381f..fa0fb1593 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,26 @@ +gpstk (8.0.0-1) stable; urgency=low + + * Updated to version 8.0.0 + * Update Nav reader code to properly assign being/end validity values + for non-GPS GNSS data. + * Update python 2.7 conda recipe to avoid using preprocessig-selector + for enum43. + * Refactor calculate_ord method definition out of header file. + * Fix SP3EphemerisStore to properly handle correlation data from SP3c + files. + * Update CODEOWNERS file. + * Refactor `PRSolution2` to `PRSolutionLegacy`. + * Add Centos8 build/test/package/deploy jobs to the CI pieline. + * Fix EL8 RPM Generation to avoid including build-id files. + * Update copyright language to reflect year 2020 + * Refactor pipeline to use git https protocol instead of ssh + * Update CI to verify proper copyright and license header. + * Fix OrbSysGpsL_56 Correct iono parameter units + * Update SVNumXRef Add SVN77/PRN14 + * Update IonoModel to include all modernized GPS bands. + + -- David Barber Thu, 19 Nov 2020 05:00:35 -0600 + gpstk (7.0.0-1) stable; urgency=low * Updated to version 7.0.0 diff --git a/debian/control b/debian/control index b3b15d206..93b0617ca 100644 --- a/debian/control +++ b/debian/control @@ -11,7 +11,7 @@ Vcs-Browser: https://github.com/SGL-UT/GPSTk.git Package: gpstk-bin Architecture: any -Depends: libgpstk7.0 (>= ${binary:Version}), python-gpstk , ${misc:Depends}, ${shlibs:Depends}, ${python:Depends} +Depends: libgpstk8.0 (>= ${binary:Version}), python-gpstk , ${misc:Depends}, ${shlibs:Depends}, ${python:Depends} Description: GPS Toolkit (GPSTk) - command line tools The GPS Toolkit (GPSTk) is an open-source (LGPL) project sponsored by the Space and Geophysics Laboratory (SGL), part of the Applied Research @@ -24,7 +24,7 @@ Description: GPS Toolkit (GPSTk) - command line tools Package: libgpstk-dev Section: libdevel Architecture: any -Depends: libgpstk7.0 (= ${binary:Version}), ${misc:Depends} +Depends: libgpstk8.0 (= ${binary:Version}), ${misc:Depends} Description: GPS Toolkit (GPSTk) - Headers The GPS Toolkit (GPSTk) is an open-source (LGPL) project sponsored by the Space and Geophysics Laboratory (SGL), part of the Applied Research @@ -33,7 +33,7 @@ Description: GPS Toolkit (GPSTk) - Headers * provide applications for use by the GNSS and satellite navigation community. * provide a core library to facilitate the development of GNSS applications. -Package: libgpstk7.0 +Package: libgpstk8.0 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: GPS Toolkit (GPSTk) - Shared Libraries @@ -44,11 +44,11 @@ Description: GPS Toolkit (GPSTk) - Shared Libraries * provide applications for use by the GNSS and satellite navigation community. * provide a core library to facilitate the development of GNSS applications. -Package: libgpstk7.0-dbg +Package: libgpstk8.0-dbg Architecture: any Section: debug Priority: extra -Depends: libgpstk7.0 (= ${binary:Version}), ${misc:Depends} +Depends: libgpstk8.0 (= ${binary:Version}), ${misc:Depends} Description: GPS Toolkit (GPSTk) - Shared Library Debugging Symbols The GPS Toolkit (GPSTk) is an open-source (LGPL) project sponsored by the Space and Geophysics Laboratory (SGL), part of the Applied Research diff --git a/debian/libgpstk7.0.install b/debian/libgpstk8.0.install similarity index 100% rename from debian/libgpstk7.0.install rename to debian/libgpstk8.0.install diff --git a/rpm_files/SPECS/gpstk.spec b/rpm_files/SPECS/gpstk.spec index ec7f28817..b08f7212c 100644 --- a/rpm_files/SPECS/gpstk.spec +++ b/rpm_files/SPECS/gpstk.spec @@ -1,6 +1,6 @@ %define name gpstk -%define version 7.0.0 -%define release 2 +%define version 8.0.0 +%define release 1 Summary: GPS Toolkit Name: %{name} @@ -53,6 +53,22 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Thu Nov 19 2020 David Barber +- Updated for v8.0.0 release +- Update IonoModel to include all modernized GPS bands. +- Update SVNumXRef Add SVN77/PRN14 +- Fix OrbSysGpsL_56 Correct iono parameter units +- Update CI to verify proper copyright and license header. +- Refactor pipeline to use git https protocol instead of ssh +- Update copyright language to reflect year 2020 +- Fix EL8 RPM Generation to avoid including build-id files. +- Add Centos8 build/test/package/deploy jobs to the CI pieline. +- Refactor `PRSolution2` to `PRSolutionLegacy`. +- Update CODEOWNERS file. +- Fix SP3EphemerisStore to properly handle correlation data from SP3c files. +- Refactor calculate_ord method definition out of header file. +- Update python 2.7 conda recipe to avoid using preprocessig-selector for enum43. +- Update Nav reader code to properly assign being/end validity values for non-GPS GNSS data. * Fri Sep 18 2020 Andrew Kuck - Updated for v7.0.0 release - Fix GalEphemeris Corrected behavior of isHealthy() diff --git a/rpm_files/SPECS/gpstk_py27.spec b/rpm_files/SPECS/gpstk_py27.spec index e0415c080..484b95423 100644 --- a/rpm_files/SPECS/gpstk_py27.spec +++ b/rpm_files/SPECS/gpstk_py27.spec @@ -1,6 +1,6 @@ %define name python-gpstk -%define version 7.0.0 -%define release 2 +%define version 8.0.0 +%define release 1 Summary: GPS Toolkit Name: %{name} @@ -61,6 +61,8 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Thu Nov 19 2020 David Barber +- Updated for v8.0.0 release * Fri Sep 18 2020 Andrew Kuck - Updated for v7.0.0 release * Thu Jul 30 2020 Andrew Kuck diff --git a/rpm_files/SPECS/gpstk_py36.spec b/rpm_files/SPECS/gpstk_py36.spec index a335803ed..1b49ee511 100644 --- a/rpm_files/SPECS/gpstk_py36.spec +++ b/rpm_files/SPECS/gpstk_py36.spec @@ -1,6 +1,6 @@ %define name python3-gpstk -%define version 7.0.0 -%define release 2 +%define version 8.0.0 +%define release 1 Summary: GPS Toolkit Name: %{name} @@ -60,6 +60,8 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Thu Nov 19 2020 David Barber +- Updated for v8.0.0 release * Fri Sep 18 2020 Andrew Kuck - Updated for v7.0.0 release * Thu Jul 30 2020 Andrew Kuck diff --git a/swig/sphinx/conf.py b/swig/sphinx/conf.py index 96e5ac6da..81dda9609 100755 --- a/swig/sphinx/conf.py +++ b/swig/sphinx/conf.py @@ -54,9 +54,9 @@ # built documents. # # The short X.Y version. -version = '7.0' +version = '8.0' # The full version, including alpha/beta/rc tags. -release = '7.0.0' +release = '8.0.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.