Hi, My Boost.Filesystem CI fails to checkout Boost.Container as a dependency on a few runners: Installing: core, exception, container, thread, iterator, bind, detail, timer, system, assert, smart_ptr, foreach, container_hash, test, range, config, throw_exception, utility fatal: reference is not a tree: fb208a12155fb57e5dd44e6ec22fae413f6a2966 Unable to checkout 'fb208a12155fb57e5dd44e6ec22fae413f6a2966' in submodule path 'libs/container' Error: The command 'git submodule -q update --init libs/core libs/exception libs/container libs/thread libs/iterator libs/bind libs/detail libs/timer libs/system libs/assert libs/smart_ptr libs/foreach libs/container_hash libs/test libs/range libs/config libs/throw_exception libs/utility' failed with exit code 256 Error: Process completed with exit code 1. https://github.com/boostorg/filesystem/actions/runs/35538790711/job/10617037... This is happening consistently on Ubuntu 16.04 runners but not others for some reason. I can't see the commit fb208a12155fb57e5dd44e6ec22fae413f6a2966 in my local develop, but there seem to have been a forced push. I'm guessing the commit is referenced by the superproject, and it's not getting updated? Also, I noticed Boost.Container git repository is in a permanently modified state: modified: include/boost/container/allocator.hpp modified: include/boost/container/node_allocator.hpp These files contain CRLF that are automatically converted to LF by git, making these files modified: $ git diff warning: in the working copy of 'include/boost/container/allocator.hpp', CRLF will be replaced by LF the next time Git touches it warning: in the working copy of 'include/boost/container/node_allocator.hpp', CRLF will be replaced by LF the next time Git touches it diff --git a/include/boost/container/allocator.hpp b/include/boost/container/allocator.hpp index 27fe145..6d7c183 100644 --- a/include/boost/container/allocator.hpp +++ b/include/boost/container/allocator.hpp @@ -288,7 +288,7 @@ class allocator void allocate_many(size_type elem_size, std::size_t n_elements, multiallocation_chain &chain) { BOOST_CONTAINER_STATIC_ASSERT(( Version > 1 )); - dlmalloc::memchain ch; + dlmalloc::memchain ch; if(!dlmalloc_heap().multialloc_nodes(n_elements, elem_size*sizeof(T), dlmalloc::default_contiguous, &ch)){ boost::container::throw_bad_alloc(); } @@ -309,7 +309,7 @@ class allocator void allocate_many(const size_type *elem_sizes, size_type n_elements, multiallocation_chain &chain) { BOOST_CONTAINER_STATIC_ASSERT(( Version > 1 )); - dlmalloc::memchain ch; + dlmalloc::memchain ch; if(!dlmalloc_heap().multialloc_arrays(n_elements, elem_sizes, sizeof(T), dlmalloc::default_contiguous, &ch)){ boost::container::throw_bad_alloc(); } diff --git a/include/boost/container/node_allocator.hpp b/include/boost/container/node_allocator.hpp index 9256946..0f6804c 100644 --- a/include/boost/container/node_allocator.hpp +++ b/include/boost/container/node_allocator.hpp @@ -271,7 +271,7 @@ class node_allocator void allocate_many(size_type elem_size, std::size_t n_elements, multiallocation_chain &chain) { BOOST_CONTAINER_STATIC_ASSERT(( Version > 1 )); - dlmalloc::memchain ch; + dlmalloc::memchain ch; if(BOOST_UNLIKELY(!dlmalloc_heap().multialloc_nodes(n_elements, elem_size*sizeof(T), dlmalloc::default_contiguous, &ch))){ boost::container::throw_bad_alloc(); } @@ -286,7 +286,7 @@ class node_allocator void allocate_many(const size_type *elem_sizes, size_type n_elements, multiallocation_chain &chain) { BOOST_CONTAINER_STATIC_ASSERT(( Version > 1 )); - dlmalloc::memchain ch; + dlmalloc::memchain ch; dlmalloc_heap().multialloc_arrays(n_elements, elem_sizes, sizeof(T), dlmalloc::default_contiguous, &ch); if(BOOST_UNLIKELY(ch.empty())){ boost::container::throw_bad_alloc(); This makes working with the repository a pain. Could this be fixed, please?