Skip to content

Releases: bemanproject/exemplar

v2.4.0

04 May 03:50

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.3.0...v2.4.0

v2.3.0

30 Apr 16:48

Choose a tag to compare

What's Changed

  • Add missing include to identity_as_default_projection example by @ednolan in #247
  • Add support for Clang 21 in CI by @ednolan in #246
  • Fix links to GitHub runner documentation in README by @ednolan in #248
  • Remove beman-submodule for .github/workflows by @ednolan in #249
  • Update pre-commit workflow for post-beman-submodule reusable workflows by @ednolan in #250
  • Tweaks to gitignore by @ednolan in #251
  • Fix cron for pre-commit auto-update by @ednolan in #252
  • Bump infra beman-submodule by @ednolan in #256
  • Remove note about omitting CMAKE_PREFIX_PATH by @ednolan in #257
  • Work around lack of support for relative paths in CMAKE_PREFIX_PATH by @ednolan in #258
  • Bump infra beman-submodule and update gersemi by @ednolan in #259
  • Pre-commit autoupdate refactor and infra-workflows version bump by @ednolan in #260
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #261
  • Fix pre-commit check badge in README.md by @ednolan in #263
  • Exclude infra directory by @wusatosi in #266
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #269
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #270
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #271
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #273
  • #274 - small tweaks in cmake by @JeffGarland in #275
  • Adjust CI to remove broken Clang 18/C++26/libstdc++ unit test by @ednolan in #278
  • Add unit test for CMake installation by @ednolan in #277
  • Move config file template from src/beman/exemplar to cmake/ by @ednolan in #279
  • Fix required CMake version in README by @ednolan in #281
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #280
  • Bump infra submodule to latest by @ednolan in #282
  • Remove duplicative find_package call for beman-install-library by @ednolan in #283
  • Convert exemplar into an INTERFACE library by @ednolan in #262
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #285
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #296
  • Use packaged beman-submodule instead of vendoring it by @ednolan in #297
  • Update CMake and Ninja versions when running MSVC/AppleClang builds by @ednolan in #298
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #300
  • Set IndentPPDirectives: BeforeHash by @ClausKlein in #302
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #304
  • Bump cmake_minimum_required version to 3.30..4.3 by @ednolan in #305
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #306
  • Remove install-test from CI tests by @ednolan in #307
  • VERIFY_INTERFACE_HEADER_SETS only if PROJECT_IS_TOP_LEVEL by @ClausKlein in #303
  • Fix capitalization of GitHub Codespace in README by @ednolan in #310
  • Remove redundant GoogleTest language in README by @ednolan in #312
  • Use cookiecutter.cpp_build_version in README by @ednolan in #313
  • Move README's Development section into CONTRIBUTING.md by @ednolan in #308
  • Bump Clang CI matrix: promote 22 to primary, add 21 to secondary by @ednolan in #314
  • Add table to Supported Platforms section in README by @ednolan in #315
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #316
  • Update CI tests to run once a week instead of once a day by @ednolan in #317
  • Randomize scheduled workflow crons for cookiecutter-generated projects by @ednolan in #318
  • Changes to cookiecutter variables by @ednolan in #319
  • Update infra for new beman_install_library function by @ednolan in #320
  • Add exemplar.hpp catchall header by @ednolan in #321
  • Cleanups to README.md and CONTRIBUTING.md by @ednolan in #323
  • Remove devcontainer configuration by @ednolan in #327
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #329
  • Bump infra-workflows version to 1.4.0 by @ednolan in #331
  • Add support for catch2 by @ednolan in #332
  • Remove outdated TODO by @ednolan in #333
  • cookiecutter: Replace identity-specific material with TODOs by @ednolan in #334
  • Remove outdated comments from CODEOWNERS file by @ednolan in #335
  • Remove internal testing cruft by @ednolan in #336
  • cookiecutter: Ask for maintainer's username and add it to CODEOWNERS by @ednolan in #337
  • Bump infra-workflows version to 1.4.1 by @ednolan in #339
  • Add explicit permissions to pre-commit-check workflow by @ednolan in #340
  • Remove redundant GTest::gtest from test link libraries by @camio in #341
  • Fix indentation in cookiecutter for pre-commit check by @ednolan in #342
  • Bump infra-workflows to 1.5.0 by @ednolan in #343
  • Add stamp.sh script for new libraries and README instructions by @ednolan in #344
  • Remove godbolt_link parameter from cookiecutter template by @ednolan in #345
  • Create .exemplar_version file in new libraries by @ednolan in #346
  • cookiecutter: Use minimum_cpp_build_version for CMakePresets.json by @ednolan in #347
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #348
  • Bump infra-workflows to 1.5.1 by @ednolan in #349
  • Bump actions/checkout from v4 to v6 by @ednolan in #350
  • Restore Compiler Explorer badge in exemplar but not cookiecutter by @ednolan in #352
  • Update gersemi pre-commit hook to new repository by @ednolan in #353
  • cookiecutter: Add TODO for library description by @ednolan in #354
  • Bump infra-workflows version to 1.5.2 by @ednolan in #355
  • Add support for build telemetry by @ednolan in #356
  • Bump infra-workflows version to 1.5.3 by @ednolan in #357
  • Restore a missing Clang 18 unit test by @ednolan in #360
  • Integrate beman-tidy into beman.exemplar via pre-commit by @neatudarius in #359
  • Auto-update pre-commit hooks by @beman-automated-pr-bot[bot] in #361
  • Restore beman-tidy pre-commit check removed by pre-commit autoupdate by @ednolan in #362
  • Fix cookiecutter CI check by @ednolan in #363
  • Update infra and move INSTALL_GTEST parameter into lockfile.json by @ednolan in #364
  • ci: raise gtest_discover_tests DISCOVERY_TIMEOUT to 60s by @ednolan in #365
  • Add vcpkg port templates, manifest, and CI/release workflows by...
Read more

Generate CMake Exports by Default

10 Sep 10:42
69b712d

Choose a tag to compare

About

This release fixes an oversight in which CMake config packages were opt-in instead of opt-out.

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.2.0...2.2.1

2.2.0

25 Aug 19:51

Choose a tag to compare

About

  • Moved to new beman-submodule workflow for vendoring in dependencies from beman.infra
  • Added a new cookiecutter-based project template.
  • Updated conformance to the Beman Standard
  • Validating conformance to the Beman Standard via beman-tidy.
  • Simplified CMakeLists.txt by using new beman-install-library CMake module from beman.infra.
  • Made various CI improvements.

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.1.1...2.2.0

Presets to FetchContent

28 Apr 14:36
0a275de

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

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

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

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