Skip to content

Releases: bemanproject/exemplar

Presets to FetchContent

28 Apr 14:36
0a275de
Compare
Choose a tag to compare

About

This change sets all CMake presets to use FetchContent explicitly. Note that this could be a breaking change for users that use presets in other circumstances. Please use explicit, step-by-step CMake workflows to build in situations where downloading dependencies over git protocols is inappropriate or unavailable.

Release Maturity

This release has a status of "under development". It is not recommended for production use. See The Beman Project Maturity Model for more on what this maturity status implies.

What's Changed

Full Changelog: 2.1.0...2.1.1

Development Workflow Improvements

24 Apr 18:21
Compare
Choose a tag to compare

About

  • Several improvements to documentation
  • Added templates for issues and pull requests
  • CMake presets enable parallel builds by default
  • Cleaned up style issues in CMakeLists.txt

Release Maturity

This release has a status of "under development". It is not recommended for production use. See The Beman Project Maturity Model for more on what this maturity status implies.

What's Changed

New Contributors

Full Changelog: 2.0.0...2.1.0

Build System Improvements

05 Mar 12:15
Compare
Choose a tag to compare

About

This release adds improved support for more environments by adjusting its build system internals to better match best practices. This is an important step to prepare Beman Exemplar to be listed on popular package managers such as ConanCenter and vcpkg.

Users that are accustomed to Exemplar downloading and building its GoogleTest dependency from source might find new configure-time issues that look like a failure in a find_package call. Installing GoogleTest with your existing packaging system should resolve that issue. Otherwise, new support and documentation entitled "Build GoogleTest dependency from github.com" has been added to provide fairly simple support for opting back into downloading GoogleTest source code during the build process.

Alternatively, because Beman Exemplar uses CMake best practices, upstream CMake documentation is available. The "Using Dependencies Guide" provides options for forcing find_package calls to dispatch to FetchContent behavior. If this is interesting, note the OVERRIDE_FIND_PACKAGE feature of FetchContent_Declare and documentation for Dependency Providers.

Release Maturity

This release has a status of "under development". It is not recommended for production use. See The Beman Project Maturity Model for more on what this maturity status implies.

Changelog

Full changelog: 1.0.0...2.0.0

New Contributors

Initial Release

26 Feb 19:58
Compare
Choose a tag to compare

About

This release implements full support of std::identity as proposed in Standard Library Concepts (P0898R3).

The main goal of this release is to allow this repository to be used to iterate on the Beman Standard, its tooling, and its support for the broader C++ ecosystem. Meeting industry best practices for versioned source releases is required for those purposes. Specifically, versioned and tagged releases will be used to ensure support for popular packaging systems such as Conan and vcpkg.

Release Maturity

This release has a status of "under development". It is not recommended for production use. See The Beman Project Maturity Model for more on what this maturity status implies.

Changelog

Full changelog: https://github.com/bemanproject/exemplar/commits/1.0.0

New Contributors