Naming convention of LLVM dynamic library

Hello,
I’ve got a question related to the versioning of LLVM as a dynamic library.
I’m currently working on LLVM10.

In case building LLVM and clang with added LLVM_BUILD_LLVM_DYLIB there appears libLLVM-10.so.
Why is it libLLVM-10.so instead of libLLVM.so.10?
Is there any particular reason for such naming compared to the naming convention of other shared objects?
For example:
libclang.so → libclang.so.10
libclang.so.10

Thanks,
Przemek