Commit Graph
3957 Commits
Author SHA1 Message Date
Oliver Hamlet 0f1dacf4bf Refactor ffi-errors From impls 2025-05-15 20:56:41 +01:00
Oliver Hamlet 13cc0842de Remove unnecessary exports from ffi-errors
Also remove unused error code constants.
2025-05-15 20:56:27 +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 beab02c3fe Rewrite message text substitution
Use a single pass and simple string concatenation instead of regexes with multiple passes.
2025-05-14 18:22:17 +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
Oliver Hamlet 21d86a328f Configure CPack to use all available threads
It doesn't have any effect with the 7Z generator that's used on Windows, but I've added it for Windows anyway in case that changes in a future version of CMake.
2025-05-12 08:54:20 +01:00
Oliver Hamlet f29f6cd0f6 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-12 08:42:55 +01:00
Oliver Hamlet 7707626b9b Update sphinx_rtd_theme to v3.0.2 2025-05-12 07:51:28 +01:00
Oliver Hamlet 766b4af256 Fix Breathe function parsing errors 2025-05-12 07:47:41 +01:00
Oliver Hamlet 856fae4912 Fix some incorrect Doxygen config 2025-05-12 07:47:24 +01:00
Oliver Hamlet 6811b6bd8a Add doc comment to File::GetConstraint() 2025-05-12 07:46:28 +01:00
Oliver Hamlet 8915671593 Remove Doxygen @return from constructors 2025-05-12 07:46:08 +01:00
Oliver Hamlet 97366542dc Fix mismatching Doxygen param names 2025-05-12 07:45:18 +01:00
Oliver Hamlet a628b3d82f Remove extra doxygen group closing tag 2025-05-12 07:44:50 +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 557f859b40 Configure CPack to use all available threads
It speeds up packaging time by about 6 seconds on Linux, but doesn't
have any effect with the 7Z generator that's used on Windows.
2025-05-11 21:23:21 +01:00
Oliver Hamlet 05ea67f99f Split up CI build job
Splitting up the build job means that each of the build targets (tests
with coverage, C++ wrapper, Python wrapper, Node.js wrapper) don't need
to wait for the things they don't use, but it does:

- increase duplication within the job, as GitHub Actions doesn't support
  using YAML anchors
- increase the total build cache usage: together the jobs use 2450 MB vs
  1740 MB
2025-05-11 17:59:03 +01:00