On 7 Jan 2026 19:48, Andrey Semashev wrote:
My intention was that we update all our dependencies to remove the dependency on StaticAssert. I was going to submit PRs to the affected libraries to that effect, but I haven't got around to do this yet. I still would prefer this way forward.
As some of you may have noticed, I've created PRs removing dependencies on Boost.StaticAssert from libraries, tools and boost-ci. I would appreciate if maintainers took a look at them, especially for libraries that are used as dependencies by other libraries. Some of the PRs are failing in CI. This is because in some libraries, there are CMake tests that have hardcoded list of libraries that are added to the build tree (typically, via add_subdirectory), and the PR has removed static_assert from that list. If the test depends on libraries that have not yet merged their PRs removing the dependency on Boost.StaticAssert, the test will fail because that transitive dependency can't be satisfied (because libs/static_assert is not added to the CMake project tree). If you see *-cmake-subdir jobs failing in your GitHub Actions, this is likely why. There are one or two libraries that also fail CI in b2 jobs for the same reason (e.g. Boost.Config). Those libraries have the list of libraries to checkout from git hardcoded in the CI config. After removing static_assert from that list, other dependent libraries that have not yet merged the PRs will still reference Boost.StaticAssert and therefore will fail because libs/static_assert is not checked out. These CI failures are expected to be automatically cleared once all dependent libraries' PRs are merged. If your library CI is failing, you may want to wait until the dependent libraries have merged the PRs and then rerun the CI. Or, if you're feeling confident, you can merge as is and check the CI later. I've created the list of PRs in this issue: https://github.com/boostorg/static_assert/issues/19 There, you can see which PRs are merged, and, in particular, check if the dependent libraries have merged the PRs.