91 Commits
Author SHA1 Message Date
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
Oliver Hamlet 918590e0f4 Rename the GNU license files to use SPDX IDs
The IDs used are those used by libloot. esplugin and libloadorder use GPL-3.0, a.k.a. GPL-3.0-only, but the license text is the same.
2025-05-11 16:09:03 +01:00