3701 Commits
Author SHA1 Message Date
Oliver Hamlet 070822f37f Update changelog and version for 0.26.1 0.26.1 2025-05-01 21:48:52 +01:00
Oliver Hamlet ca689727a1 Make some plugin tests interface tests 2025-05-01 21:48:52 +01:00
Oliver Hamlet 0c75629fff Move many GameTest tests to interface tests
So that the GameTest tests are those that use internal APIs.
2025-05-01 21:48:52 +01:00
Oliver Hamlet 4c1f722a40 Move some functions into an anonymous namespace 2025-05-01 18:43:23 +01:00
Oliver Hamlet 3ede23e5b7 Add support for Oblivion Remastered 2025-05-01 18:43:22 +01:00
Oliver Hamlet a6f8a358d8 Update libloadorder to v18.4.0 2025-05-01 18:43:15 +01:00
Oliver Hamlet 90c993089d Fix a couple of incorrect test names 2025-04-30 08:39:03 +01:00
Oliver Hamlet b99616089e Update loot-condition-interpreter to v5.3.2 2025-04-30 08:39:03 +01:00
Oliver Hamlet 2af6f26580 Update esplugin to v6.1.3
This requires an update to cbindgen to handle some newer syntax (C
string literals).
2025-04-30 08:39:03 +01:00
Oliver Hamlet 7c1191cd90 Run parameterised tests against all game types
Almost half the test suites were running against only some game types.
2025-04-30 08:39:03 +01:00
Oliver Hamlet b2b7e04584 Add script for measuring code coverage on Windows 2025-04-29 17:27:07 +01:00
Oliver Hamlet b54781c253 Fix some compiler warnings 2025-04-29 17:27:07 +01:00
Oliver Hamlet ec51b8472e Move cpp files for public API exception code 2025-04-29 17:26:39 +01:00
Oliver Hamlet e61171bdbe Split metadata class test files in two
So that the classes that are part of the public API get treated as interface tests, and the YAML serialisation and deserialisation are tested as internal tests.
2025-04-29 17:26:39 +01:00
Oliver Hamlet ea741d08f1 Fix Rust dependencies not having any debuginfo 2025-04-26 18:16:53 +01:00
Oliver Hamlet 7bbf55cbb7 Update changelogs and version for 0.26.0 0.26.0 2025-04-19 21:58:39 +01:00
Oliver Hamlet 61eeb7ef85 Update metadata conditions docs 2025-04-19 21:58:39 +01:00
Oliver Hamlet eee46acedd Update yaml-cpp to 0.8.0+merge-key-support.3 2025-04-19 21:58:39 +01:00
Oliver Hamlet 6f40f50e76 Update esplugin to v6.1.2 2025-04-19 21:58:39 +01:00
Oliver Hamlet abb5ffb562 Remove ability to use find_package for yaml-cpp dependency
If the build system happens to have yaml-cpp installed as a system package it would link against that, causing non-obvious errors when libloot is then unable to resolve masterlist merge keys. As such, make it so that can't accidentally happen.

Also document an alternative approach for getting FetchContent to use existing sources instead of trying to download them, which is relevant for building LOOT's Flatpak.
2025-04-19 21:58:39 +01:00
Oliver Hamlet b8aa0ee66e Fix unintentional copy
GCC (15?) prints a warning about it.
2025-04-19 14:18:55 +01:00
Oliver Hamlet 575e6d5c93 Add support for "constraint" in File metadata 2025-04-07 08:24:27 +01:00
Oliver Hamlet 00e49260ea Make PluginInterface::GetBashTags() return std::vector<std::string> 2025-04-04 19:11:07 +01:00
Oliver Hamlet 78ef049093 Use std::string_view instead of const char* in the public API 2025-04-04 19:11:07 +01:00
Oliver Hamlet fac057490d Replace const std::string& with std::string_view in the public API
This means clients don't need to construct a std::string if they don't already have one.
2025-04-04 19:11:07 +01:00