3024 Commits
Author SHA1 Message Date
Oliver Hamlet 958d0cfda6 Update changelog and version for 0.13.6 0.13.6 2018-06-29 17:56:38 +01:00
Oliver Hamlet 3974227dab Update Boost to 1.67.0 2018-06-29 17:36:05 +01:00
Oliver Hamlet bfb47a5987 Update libgit2 to v0.27.2 2018-06-24 22:05:58 +01:00
Oliver Hamlet b6e3101290 Update libloadorder to v11.4.0 2018-06-24 22:05:10 +01:00
Oliver Hamlet 8e96e53f17 Update esplugin to v2.0.0 2018-06-24 21:57:55 +01:00
Oliver Hamlet 315622bb1f Tweak masterlist cloning to avoid undefined behaviour
According to Boost's docs, it's undefined behaviour to add or remove entries in a directory that is being iterated over.
2018-06-03 16:18:07 +01:00
Oliver Hamlet cf9f9556dc Update changelog and version number for 0.13.5 0.13.5 2018-06-02 22:35:40 +01:00
Oliver Hamlet c36eb4b0a6 Enforce hardcoded plugin positions during sorting
It's very verbose to enforce this through masterlist metadata, and the data is available through libloadorder. Don't treat Update.esm for the original Skyrim as having a hardcoded position, as it doesn't even though it's implicitly active.
2018-06-02 22:22:42 +01:00
Oliver Hamlet f093a9c7e2 Update esplugin to v1.0.10 2018-06-02 19:06:51 +01:00
Oliver Hamlet 226a2bff20 Update spdlog to v0.17.0 2018-06-02 19:06:18 +01:00
Oliver Hamlet 821bad6d5d Update libgit2 to v0.27.1 2018-06-02 08:53:17 +01:00
Oliver Hamlet 1a8147996b Update changelog and version number for 0.13.4 0.13.4 2018-06-02 07:50:12 +01:00
Oliver Hamlet 12e3e7e276 Fix group handling in PluginMetadata::NewMetadata() 2018-06-02 07:47:40 +01:00
Oliver Hamlet e8962177c8 Update changelog and version number for 0.13.3 0.13.3 2018-05-27 02:32:00 +01:00
Oliver Hamlet 9efb93ec68 Rework GitHelper::Clone() to improve reliability
- Don't move LOOT's game folder around, to leave the filesystem in a more useful state if some part of Clone() fails
- If the target directory already exists, clone into a temporary directory, then move the contents into the game folder, replacing existing files/folders with the same names.
- Before moving repository files, free libgit2's repo handle, as it keeps a file handle open while it's allocated.
2018-05-27 02:25:51 +01:00
Oliver Hamlet 500c370242 Simplify masterlist repository interaction code
- Refactor all direct libgit2 usage into GitHelper.
- Simplify the masterlist update logic, don't bother trying to merge branches or checkout an up-to-date local branch if the working copy has edits, just delete the branch and checkout a new copy from the remote.
2018-05-27 02:25:51 +01:00
Oliver Hamlet 3cdd69a9ad Update libloadorder to v11.2.2
This validates that hardcoded plugins load in their hardcoded positions
when setting the load order.
2018-05-26 15:16:27 +01:00
Oliver Hamlet e79bcef54c Improve cycle avoidance involving groups earlier than default 2018-05-26 10:44:53 +01:00
Oliver Hamlet 7767c10f2f Be less eager to ignore groups in a cyclic path 2018-05-11 22:30:12 +01:00
Oliver Hamlet 1cb7b2a344 Improve cycle avoidance when adding group edges during sorting
Fixes #22. If a cycle is found in group-isolation, ignore the source plugin when adding edges for plugins in the all the groups that form paths between the source and target plugins in the cycle, instead of just that pair of plugins.
2018-05-11 20:50:17 +01:00
Oliver Hamlet 198b5da823 Fix building Rust libraries with C++ headers using Rust 1.26.0
I've filed rust-lang/cargo#5518 about this as the previous command worked as expected in Rust 1.25.0. It's probably not a bad idea to be more specific though.
2018-05-11 20:50:17 +01:00
Oliver Hamlet c4fd29aaec Build LOOT API with debug info on Windows and package pdb 2018-05-02 17:18:39 +01:00
Oliver Hamlet 5956e6080b Update version number and changelog for 0.13.2 0.13.2 2018-04-29 18:37:12 +01:00
Oliver Hamlet b7ce064fd1 Update libloadorder to v11.2.1
This fixes the load order positions of light-master-flagged .esp files.
2018-04-28 09:12:20 +01:00
Oliver Hamlet 1804e45f3e Update version number and changelog for 0.13.1 0.13.1 2018-04-09 07:58:48 +01:00