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