Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: bemanproject/exemplar
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.3.0
Choose a base ref
...
head repository: bemanproject/exemplar
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.4.0
Choose a head ref
  • 15 commits
  • 85 files changed
  • 3 contributors

Commits on Apr 30, 2026

  1. Bump vcpkg registry baselines

    This allows users to pick up the newly released version 2.3.0 of
    exemplar.
    ednolan committed Apr 30, 2026
    Configuration menu
    Copy the full SHA
    a8a97fd View commit details
    Browse the repository at this point in the history

Commits on May 1, 2026

  1. Configuration menu
    Copy the full SHA
    1ae75a6 View commit details
    Browse the repository at this point in the history
  2. Add .swp and .orig to .gitignore

    These file extensions likely denote files that should not be checked
    in.
    ednolan committed May 1, 2026
    Configuration menu
    Copy the full SHA
    56120a7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0131279 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    04b698e View commit details
    Browse the repository at this point in the history
  5. Annotate code block as shell in CONTRIBUTING.md

    This is flagged by markdownlint.
    ednolan committed May 1, 2026
    Configuration menu
    Copy the full SHA
    b91a528 View commit details
    Browse the repository at this point in the history
  6. lint: add missing SPDX license identifiers

    to enforce file.license_id from the beman standard
    AndreiDurlea committed May 1, 2026
    Configuration menu
    Copy the full SHA
    436eea4 View commit details
    Browse the repository at this point in the history
  7. Add GCC 16 to CI matrix

    ednolan committed May 1, 2026
    Configuration menu
    Copy the full SHA
    07a42c8 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2026

  1. Configuration menu
    Copy the full SHA
    9b9f5dd View commit details
    Browse the repository at this point in the history
  2. Merge pull request #375 from bemanproject/andreidurlea/issue374

    Add missing SPDX license identifiers to enforce file.license_id from the beman standard
    AndreiDurlea authored May 2, 2026
    Configuration menu
    Copy the full SHA
    1d90edb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    940a19c View commit details
    Browse the repository at this point in the history

Commits on May 4, 2026

  1. Bump workflows to 1.7.1 and bump infra beman-submodule

    This is needed to support modules.
    ednolan committed May 4, 2026
    Configuration menu
    Copy the full SHA
    e03239a View commit details
    Browse the repository at this point in the history
  2. Disable static libraries in cookiecutter

    Static libraries are currently incompatible with our modules design--
    not inherently so, but I just haven't done the work yet to couple them
    together, and deploying modules is higher priority (we have many
    libraries that implement modules, but to my understanding, none of our
    libraries need to have .cpp files currently).
    ednolan committed May 4, 2026
    Configuration menu
    Copy the full SHA
    a4b4bf3 View commit details
    Browse the repository at this point in the history
  3. Implement modules support

    This approach to modules implementation is based on the approach used
    to implement module support for Boost by Rubén Pérez (anarthal). See
    his documentation:
    https://github.com/anarthal/boost-cmake/blob/e29bc2a5bd3493d353bf597610d4b32b5a11d0dc/modules.md
    
    The basic idea is that every header is in one of three modes:
    
    - Normal mode (the user included the header, and we aren't building
      with modules)
      - In this case, the macros configure the header so its contents are
        the same as their pre-refactor state
    - included-from-interface-unit-mode
      - Here, we're inserting all the code from the header into an export
        block inside the implementation of the .cppm file, so this mode
        is the same as normal mode except that we ifdef out any standard
        library includes, or any other dependencies that the .cppm file
        is bringing in via module
    - Compatibility header mode
      - The project is built as a module, but the consumer still is
        bringing the dependency in by writing #include <{...}.hpp>.
        In this case the header #ifdefs out everything except a simple
        import beman.foo statement.
    ednolan committed May 4, 2026
    Configuration menu
    Copy the full SHA
    7ab9de8 View commit details
    Browse the repository at this point in the history
  4. Bump version to 2.4.0

    ednolan committed May 4, 2026
    Configuration menu
    Copy the full SHA
    e48831a View commit details
    Browse the repository at this point in the history
Loading