aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/VERSIONS.md
blob: 38a1415d319c7a338f8f118abb8d4ab3e1f63095 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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.