-
Notifications
You must be signed in to change notification settings - Fork 39
Comparing changes
Open a pull request
base repository: bemanproject/exemplar
base: v2.3.0
head repository: bemanproject/exemplar
compare: v2.4.0
- 15 commits
- 85 files changed
- 3 contributors
Commits on Apr 30, 2026
-
This allows users to pick up the newly released version 2.3.0 of exemplar.
Configuration menu - View commit details
-
Copy full SHA for a8a97fd - Browse repository at this point
Copy the full SHA a8a97fdView commit details
Commits on May 1, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 1ae75a6 - Browse repository at this point
Copy the full SHA 1ae75a6View commit details -
Add .swp and .orig to .gitignore
These file extensions likely denote files that should not be checked in.
Configuration menu - View commit details
-
Copy full SHA for 56120a7 - Browse repository at this point
Copy the full SHA 56120a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0131279 - Browse repository at this point
Copy the full SHA 0131279View commit details -
Configuration menu - View commit details
-
Copy full SHA for 04b698e - Browse repository at this point
Copy the full SHA 04b698eView commit details -
Annotate code block as shell in CONTRIBUTING.md
This is flagged by markdownlint.
Configuration menu - View commit details
-
Copy full SHA for b91a528 - Browse repository at this point
Copy the full SHA b91a528View commit details -
lint: add missing SPDX license identifiers
to enforce file.license_id from the beman standard
Configuration menu - View commit details
-
Copy full SHA for 436eea4 - Browse repository at this point
Copy the full SHA 436eea4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07a42c8 - Browse repository at this point
Copy the full SHA 07a42c8View commit details
Commits on May 2, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 9b9f5dd - Browse repository at this point
Copy the full SHA 9b9f5ddView commit details -
Merge pull request #375 from bemanproject/andreidurlea/issue374
Add missing SPDX license identifiers to enforce file.license_id from the beman standard
Configuration menu - View commit details
-
Copy full SHA for 1d90edb - Browse repository at this point
Copy the full SHA 1d90edbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 940a19c - Browse repository at this point
Copy the full SHA 940a19cView commit details
Commits on May 4, 2026
-
Bump workflows to 1.7.1 and bump infra beman-submodule
This is needed to support modules.
Configuration menu - View commit details
-
Copy full SHA for e03239a - Browse repository at this point
Copy the full SHA e03239aView commit details -
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).
Configuration menu - View commit details
-
Copy full SHA for a4b4bf3 - Browse repository at this point
Copy the full SHA a4b4bf3View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 7ab9de8 - Browse repository at this point
Copy the full SHA 7ab9de8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e48831a - Browse repository at this point
Copy the full SHA e48831aView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v2.3.0...v2.4.0