4044 Commits
Author SHA1 Message Date
Oliver Hamlet 927c708df6 Update version and changelog for v0.28.1 0.28.1 2025-08-11 19:24:39 +01:00
Oliver Hamlet a677041a55 Fix new Clippy errors
Introduced in Clippy v0.1.89 / Rust v1.89.0.
2025-08-11 18:54:54 +01:00
Oliver Hamlet da0e35bb2b Revert "Support plugin and archive symlinks"
This reverts commit 9f45282bee. This is a
temporary revert so that I can release v0.28.1 without any new features.
2025-08-08 11:28:32 +01:00
Oliver Hamlet 00ee2b42a6 Add a few more C++ error message tests 2025-08-06 09:22:23 +01:00
Oliver Hamlet c524ec824f Increase verbosity of invalid argument errors 2025-08-06 09:22:23 +01:00
Oliver Hamlet 6e5d816000 Fix cyclic interaction error parsing 2025-08-06 09:22:23 +01:00
Oliver Hamlet 003d8e5aca Update changelog entry with more details 2025-08-05 17:21:28 +01:00
Oliver Hamlet 2c8961211b Revert lifetime of PluginInterface pointers
The intent with the change to using shared_ptr in v0.27.0 was to make the caller responsible for their lifetimes, but I forgot to update the docs to reflect that, so this makes their lifetimes behave as documented.
2025-08-05 17:21:05 +01:00
Oliver Hamlet 687d907b17 Improve metadata parsing invalid regex error message 2025-08-05 17:05:10 +01:00
Oliver Hamlet 9f45282bee Support plugin and archive symlinks
On Linux, and on Windows when the game is OpenMW or Oblivion Remastered.
2025-08-03 14:26:17 +01:00
Oliver Hamlet d6b0244203 Publish to crates.io as part of the GitHub Actions release workflow 2025-08-03 12:50:08 +01:00
Oliver Hamlet 550c049013 Update docs to link to docs.rs 2025-08-03 12:48:20 +01:00
Oliver Hamlet 55bdf56227 Update version and changelog for v0.28.0 0.28.0 2025-08-02 16:36:20 +01:00
Oliver Hamlet ff86fdc65d Version array-parameterized-test independently of libloot 2025-08-02 16:26:09 +01:00
Oliver Hamlet d4d6893491 Use enums instead of bools in public API
Replace the boolean parameters for including user metadata and evaluating conditions with MergeMode and EvalMode enums.

The C++ and Python wrappers still use booleans because they're more constrained than enums in those languages, which can be given invalid values.
2025-08-02 16:05:36 +01:00
Oliver Hamlet 4e74a174c5 Enable the doc_markdown Clippy lint in libloot 2025-08-02 16:05:36 +01:00
Oliver Hamlet c61fcd248d Be more specific with clippy's exhaustive_enums lint exceptions 2025-08-02 16:05:36 +01:00
Oliver Hamlet b75eced9ea Rename and tidy up the parameterized-test crate
It needed to be renamed to allow it to be published on crates.io, as there's already a parameterized_test crate there.
2025-08-02 16:05:36 +01:00
Oliver Hamlet 8cf7a0adf1 Add more Cargo package fields
Explicitly disable publishing the FFI wrappers, since there's no point them being on crates.io.
2025-08-02 11:16:25 +01:00
Oliver Hamlet 903bdf6ef7 Add a FetchContent example to cpp readme 2025-08-01 18:21:44 +01:00
Oliver Hamlet bca7af2af8 Update the changelog 2025-08-01 18:20:33 +01:00
Oliver Hamlet 7acd54a9b7 Use --workspace instead of deprecated --all 2025-08-01 18:20:15 +01:00
Oliver Hamlet 2b59b6f76a Set /MP for specific CMake targets
So that libloot doesn't override the global setting if included as a dependency.
2025-08-01 18:19:48 +01:00
Oliver Hamlet 67b50ee8d9 Deny unreachable_pub lint in libloot 2025-07-31 22:10:44 +01:00
Oliver Hamlet 139047f230 Remove unused Cargo profile 2025-07-31 22:10:05 +01:00