Commit Graph
57 Commits
Author SHA1 Message Date
Oliver Hamlet 3ec623dc59 Remove obsolete comparison operator tests 2025-06-11 22:13:53 +01:00
Oliver Hamlet 4e088e4dce Replace C++ comparison operators with <=> 2025-06-11 22:13:53 +01:00
Oliver Hamlet 4ffd62572d Use C++20 in the C++ wrapper
This commit mostly just fixes compilation errors when compiling in C++20 mode, though the change to std::filesystem::path::u8string()'s return type means it's not backwards-compatible with C++17.
2025-06-11 22:13:46 +01:00
Oliver Hamlet fa193c1bdd Merge branch 'rust-rewrite' into master 2025-06-11 21:21:55 +01:00
Oliver Hamlet f4511b99bb Move cpp/docs to docs 2025-06-11 19:06:08 +01:00
Oliver Hamlet e7f2098519 Remove Miscellaneous Details docs page
- The string encoding and errors sections move to the reference page
- The metadata files section moves to the introduction page
- The language codes section is already detailed in a C++ header doc comment
- The caching section is already detailed in C++ header doc comments
- The performance section is outdated and isn't worth keeping once updated.
2025-06-11 17:49:27 +01:00
Oliver Hamlet 96f2744d0a Move copyright licenses under API documentation 2025-06-11 17:48:00 +01:00
Oliver Hamlet 10ef260817 Exclude .venv directory from sphinx 2025-06-11 17:46:35 +01:00
Oliver Hamlet efc3e21530 Improve docs for language values 2025-06-11 17:46:19 +01:00
Oliver Hamlet baa94903c5 Move relevant usage notes to the changelog 2025-06-08 20:59:15 +01:00
Oliver Hamlet db9f51a2b2 Update changelog and version for 0.27.0 2025-06-08 20:59:14 +01:00
Oliver Hamlet 5e52b30815 Fix indentation in C++ test file 2025-06-08 20:26:08 +01:00
Oliver Hamlet 4c54a93920 Update a couple of docs dependencies 2025-06-08 20:26:08 +01:00
Oliver Hamlet 155fce02be Match the order of compile options in C++ libloot 2025-06-08 20:26:08 +01:00
Oliver Hamlet 2d846d17e9 Fix indentation in CMake file 2025-06-08 20:26:08 +01:00
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