# Thirdparty code tree This tree also includes some code which has previously been consumed via vcpkg. While transitioning to the xmake package management system we decided to put some of the code inline in the tree instead of referencing the code using packages. The choice whether to use the xrepo functionalityor dropping the code here might be because it makes debugging or using things like sanitizers easier, or simply because the library is header-only and very small. In some cases the choice was made to allow diverging from the official release, to enable easier migration and eventually a complete removal of the external dependency. ## Thirdparty library snapshot versions * asio - v1.29.0 from https://github.com/chriskohlhoff/asio/archive/refs/tags/asio-1-29-0.zip * BLAKE3 - v1.8.3 from https://github.com/BLAKE3-team/BLAKE3/archive/refs/tags/1.8.2.tar.gz * cpr - v1.10.5 from https://github.com/libcpr/cpr/releases/tag/v1.10.5.zip * cxxopts - v3.2.1 from https://github.com/jarro2783/cxxopts/archive/refs/tags/v3.2.1.tar.gz * doctest - v2.4.12 from https://github.com/doctest/doctest/releases/download/v2.4.12/doctest.h * fmt - v12.0.0 from https://github.com/fmtlib/fmt/archive/refs/tags/12.0.0.tar.gz * robin-map - v1.4.0 from https://github.com/Tessil/robin-map/archive/refs/tags/v1.4.0.tar.gz * ryml - v0.5.0 from https://github.com/biojppm/rapidyaml (note that there are submodules here which have also been fetched, after stripping all `.git` metadata, for future updates it's probably easier to just grab the .zip/.tar.gz since it includes all submodules) * sol2 - v3.5.0 from https://github.com/ThePhD/sol2/archive/refs/tags/v3.5.0.tar.gz (single/single.py generates the headers) * spdlog - v1.16.0 from https://github.com/gabime/spdlog/releases/tag/v1.16.0.zip The above code should all be without modifications at the time of writing. It's not recommended that you make changes in the third party code unless there are good reasons. There will be some exceptions in the near future, where we want to remove a dependency it might be useful to start the migration inside the thirdparty code itself, but this should be flagged clearly in this file when it happens.