3738 Commits
Author SHA1 Message Date
Oliver Hamlet 356749df21 Update changelog and version for 0.27.0 0.27.0 2025-06-08 18:01:43 +01:00
Oliver Hamlet f078c08bf9 Fix code formatting in a few files 2025-06-08 18:01:43 +01:00
Oliver Hamlet 3744908265 Remove ConditionalMetadata
While it makes sense, it doesn't really add any value and there is value in having all the relevant data and methods in a single class
2025-06-07 17:33:24 +01:00
Oliver Hamlet 3e79108345 Throw PluginNotLoadedError from SortPlugins() 2025-06-07 17:05:48 +01:00
Oliver Hamlet e90dffd518 Replace how esplugin errors are thrown
Throw std::runtime_error for all esplugin errors except ESP_ERROR_PLUGIN_METADATA_NOT_FOUND, which causes a PluginNotLoadedError to be thrown, since LOOT needs to be able to distinguish that error.
2025-06-07 17:05:48 +01:00
Oliver Hamlet ce729f8d76 Remove libloadorder_category()
Throw errors from libloadorder as std::runtime_error instead of std::system_error.
2025-06-07 17:05:47 +01:00
Oliver Hamlet f6e9954219 Remove ConditionSyntaxError
It's not usefully different from throwing std::runtime_error.
2025-06-07 17:05:47 +01:00
Oliver Hamlet 98234cc9cc Remove FileAccessError
It wasn't usefully different from just throwing std::runtime_error.
2025-06-07 17:05:42 +01:00
Oliver Hamlet f790098e81 Remove LogLevel::Fatal
It's never used.
2025-06-07 14:13:07 +01:00
Oliver Hamlet ec93abaaf4 Update CI Cargo caching config
The target directory doesn't exist, so there's no point listing it. The two files added are used by "cargo install" to track what's been installed.
2025-06-07 13:40:31 +01:00
Oliver Hamlet dde8942c22 Revert "Remove cargo caching in CI"
This reverts commit 072c62e55d.
2025-06-07 13:09:22 +01:00
Oliver Hamlet c8adf5d702 Update Windows CI to windows-2025
windows-2019 will be fully retired by the end of June, and 2025 is the latest version.

This means that Windows build artifacts will be built using MSVC 2022, not MSVC 2019. They should be ABI-compatible across this change, since they expose no third-party types and Microsoft say that their compiler and standard library didn't break ABI between 2019 and 2022, but a newer version of the redistributable might be needed.
2025-06-07 12:55:50 +01:00
Oliver Hamlet 166c6416e0 Remove support for old Boost-style message placeholder syntax
It was replaced in the v0.21 metadata syntax back in August 2023.
2025-06-07 12:12:54 +01:00
Oliver Hamlet 4aff09248e Build using whole program optimization on MSVC 2025-06-07 10:28:29 +01:00
Oliver Hamlet 54c3f1a485 Update changelog and version for 0.26.3 0.26.3 2025-05-28 21:22:07 +01:00
Oliver Hamlet d7b69f1893 Revert "Check Oblivion Remastered plugins' master flag"
This reverts commit d058d34bca.

Although it was reported that loading a master file after a non-master
that touched the same record can cause issues, forcing all masters to
load before non-masters is too restrictive and breaks the ability to
load any mod that uses a master file, since that would force it to load
before the official DLC plugins and so break the ability to load the
game.
2025-05-28 19:51:40 +01:00
Oliver Hamlet 20d583ba43 Update changelog and version for 0.26.2 0.26.2 2025-05-13 20:41:15 +01:00
Oliver Hamlet 2544e39a1c Update spdlog to v1.15.3 2025-05-13 19:32:47 +01:00
Oliver Hamlet 912da0ca99 Update fmt to v11.2.0 2025-05-13 19:32:30 +01:00
Oliver Hamlet 3bebc47f14 Fix building docs on readthedocs 2025-05-13 17:18:00 +01:00
Oliver Hamlet 072c62e55d Remove cargo caching in CI
It didn't work because it didn't have the right target directories listed, but even with the right directories it wouldn't work because they get wiped by CMake when it starts building.
2025-05-12 21:42:44 +01:00
Oliver Hamlet 9b8b01bb80 Only install Rust i686-pc-windows-msvc target when it's needed 2025-05-12 21:34:23 +01:00
Oliver Hamlet d058d34bca Check Oblivion Remastered plugins' master flag
Although the game doesn't require master files to load before non-master files, if they load after that can apparently cause issues, so make LOOT sort master files first.
2025-05-12 17:23:43 +01:00
Oliver Hamlet c6747a85c8 Use uv to manage docs Python dependencies
UV's use of a lockfile makes building the docs more reliable, and it installs the dependencies faster too (though in CI that's largely hidden by having to install Doxygen every time).
2025-05-12 17:21:58 +01:00
Oliver Hamlet 0e58606e30 Update sphinx to v8.2.3 2025-05-12 08:55:03 +01:00