Skip to content

Rename concepts namespace

Currently concepts are defined in namespace Acts::concept. This collides with the new C++20 concept keyword and is inconsistent with our naming guidelines. Both Doxygen and Sphinx already know the concept keyword and complain loudly about this (see #601 / !614) and I expect that other tools will do so in the future. This should be fixed now to be safe.

A possible resolution would be to move all concepts to

namespace Acts {
namespace Concepts {
   ...
}
}

and concepts implementation details that are not part of the public interface to namespace Acts::Concepts::detail; similar to what is currently being done for regular code and its implementations.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information