Oliver Hamlet
7ccfe6d7f4
Expose a few more GameInterface and PluginInterface methods
...
The exposed methods are:
* GameInterface::LoadPlugins
* GameInterface::GetPlugin
* PluginInterface::GetName
* PluginInterface::IsMaster
* PluginInterface::IsLightMaster
* PluginInterface::IsValidAsLightMaster
2020-01-04 16:07:36 +00:00
Oliver Hamlet
2106ab4f01
Fix Python GIL causing a hang when running the logging callback
...
pybind11 holds the GIL whenever a C++ function is called from Python, so
the logging callback can't then execute Python code. To avoid this
problem, release the GIL for every function bound by pybind11 (in case
log statements are added to those that don't currently have any), and
wrap the logging callback in a lambda function that first aquires the
GIL lock for the function's scope.
2020-01-04 12:37:00 +00:00
Oliver Hamlet
dcf9b8b96b
Rename package and repository to libloot-python and module to loot
2019-11-06 20:17:40 +00:00
Oliver Hamlet
263322a75c
Update libloot to v0.15.0
2019-11-06 18:58:02 +00:00
Oliver Hamlet
b52cd9bd6b
Update pybind11 to v2.4.2
...
v2.3.0 fixed GIL handling bugs, which means we need to explicitly stop
storing the Python logging callback before exiting, or the exit will
hang.
2019-10-22 17:43:30 +01:00
Oliver Hamlet
b393507657
Update libloot to v0.14.7
2019-06-16 13:03:53 +01:00
Oliver Hamlet
d356ac2445
Set version number to 4.0.2
2019-03-25 09:47:46 +00:00
Oliver Hamlet
fe4c3ab6b5
Update libloot to v0.14.5
2019-03-25 09:47:03 +00:00
Oliver Hamlet
b17b531073
Fix get_plugin_cleanliness never returning dirty
2019-03-25 09:01:29 +00:00
Oliver Hamlet
06a6d9ceb6
Use CTest to run Python tests
...
Avoid having to copy the test script by modifying PYTHONPATH at runtime,
and move the test script into the test directory.
2019-03-25 08:38:34 +00:00