Commit Graph
142 Commits
Author SHA1 Message Date
Oliver Hamlet 180196f395 Update Google Test to v1.16.0 2025-06-08 20:26:08 +01:00
Oliver Hamlet 649b4748bd 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-08 20:26:07 +01:00
Oliver Hamlet 11bd321861 Rework handling of esplugin errors
The error scenario represented by PluginNotLoadedError is distinguished from all other esplugin errors by LOOT, so it's worth handling separately.
2025-06-08 20:26:07 +01:00
Oliver Hamlet 05c984c769 Remove libloadorder_category()
Throw errors from libloadorder as std::runtime_error instead of std::system_error.
2025-06-08 17:58:27 +01:00
Oliver Hamlet 2b0eec9929 Remove ConditionSyntaxError
It's not usefully different from throwing std::runtime_error.
2025-06-08 17:58:27 +01:00
Oliver Hamlet fe3e2b2711 Remove FileAccessError
It wasn't usefully different from just throwing std::runtime_error.
2025-06-08 17:58:27 +01:00
Oliver Hamlet 328f1a2c15 Remove LogLevel::Fatal
It's never used.
2025-06-08 17:58:27 +01:00
Oliver Hamlet ba50882ad3 Update changelog and version for 0.26.3 2025-06-08 09:23:43 +01:00
Oliver Hamlet 4fcc36aaee Revert "Check Oblivion Remastered plugins' master flag"
This reverts commit 35c053bf87.
2025-06-08 09:23:43 +01:00
Oliver Hamlet 699915efff Update the versions and changelog to 0.26.2
To reflect the v0.26.2 release of the C++ implementation.
2025-05-16 23:28:01 +01:00
Oliver Hamlet 43a12f60de Update sphinx to v8.2.3
This increases the Python requirement to at least 3.11.
2025-05-16 23:28:00 +01:00
Oliver Hamlet cec464396d Update Breathe to v4.36.0
The new version of Breathe requires Doxygen v1.9.2+, so also upgrade
Doxygen in the Windows CI builds.
2025-05-16 23:28:00 +01:00
Oliver Hamlet 07b92e4bbd Update sphinx_rtd_theme to v3.0.2 2025-05-16 23:28:00 +01:00
Oliver Hamlet bd0380d3e0 Fix Breathe function parsing errors 2025-05-16 23:28:00 +01:00
Oliver Hamlet 80da51fdd3 Fix some incorrect Doxygen config 2025-05-16 23:28:00 +01:00
Oliver Hamlet ceabff8ed0 Add doc comment to File::GetConstraint() 2025-05-16 23:28:00 +01:00
Oliver Hamlet 03c83ad62f Remove Doxygen return tag from constructors 2025-05-16 23:28:00 +01:00
Oliver Hamlet 5e4210b878 Fix mismatching Doxygen param names 2025-05-16 23:28:00 +01:00
Oliver Hamlet 89edcde02f Remove extra doxygen group closing tag 2025-05-16 23:28:00 +01:00
Oliver Hamlet 35c053bf87 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-16 23:28:00 +01:00
Oliver Hamlet a9dcb26f4c Update doc comments in C++ wrapper 2025-05-16 19:00:55 +01:00
Oliver Hamlet eb238c4774 Make GroupsPathError and MetadataRetrievalError enums non-exhaustive 2025-05-16 19:00:54 +01:00
Oliver Hamlet 1ed9973f39 Avoid unnecessary conversions in PluginMetadata::NameMatches() 2025-05-16 08:00:42 +01:00
Oliver Hamlet 517dc6b43c Make Vertex immutable
To match the C++ implementation. I meant to do this at the same time as the other metadata structs but missed it.
2025-05-14 18:24:54 +01:00
Oliver Hamlet 03ec3e91d5 Use uv to manage docs Python dependencies
It doesn't make much of a difference to performance in CI, as the docs
dependencies install time is dominated by getting Doxygen, but uv's use
of a lockfile does make builds more reliable.
2025-05-11 21:24:28 +01:00