Skip to content

Release 1.1.1

Compare
Choose a tag to compare
@louis-langholtz louis-langholtz released this 01 Mar 05:36
· 16 commits to release-1.1 since this release

Here's a run down of the more significant things that have been addressed in this release:

  • Continuous integration.
    • Has moved from using Travis-CI and AppVeyor to using GitHub workflows. Support through Travis-CI was getting more limited on their free-for-open-source service but fortunately GitHub workflows has become available.
    • Coverage of various platforms and configurations has been increased. macOS is now included as a platform target the continuous integration system checks. The checks also now include building via shared libraries (in addition to still checking building with static libraries). All project components are now build validated.
    • The project's README.md file has been updated to now reference the new continuous integration setup and statuses.
  • The google benchmark submodule and access point has been renamed from "Benchmark/benchmark" to "Benchmark/googlebench". This avoids a naming conflict when attempting to build the Benchmark application via CMake on case insensitive filesystems that was erring these builds.
  • The project's INSTALL.md file has been simplified to just providing CMake based instructions.
  • CMake
    • The project's CMake files have been updated to include and link against project files instead of project installed files. This change also fixes built results so they use CMake configured files instead of their defaults.
    • The project's CMake setup has been updated to better support the installation of CMake supporting files. The Conan software package manager had found issues with the 1.1.0 installed CMake files which should no longer be a problem now for Conan or other CMake based consumers of this project.
    • The project's CMake files support for shared building/linkage (in addition to static building/linkage) has been improved.
    • The project component's CMake files have been updated to all support installation through CMake.
  • The project's TypeInfo.hpp based type info.
    • Behavior of the library when built as a shared library on Windows has been fixed.
    • Use of the special __PRETTY_FUNCTION__ identifier has been fixed to avoid possibly using the string out of scope.
    • Name demangling is now the norm on supporting compilers without needing template specializations.
  • Get*JointConf functions which can throw have been fixed to no longer being improperly marked noexcept.
  • Various unit tests have been updated to address portions of them that hadn't been getting exercised/validated and had broken.