Version 1.3.8 release
Bug fixes and enhancements:
-
Bug fix for query aliases. Internally an alias has a generated uuid. Clashes in the uuid can cause a query to fail. Since a clash only happens occasionally this can lead to frustrating intermittent failures that are hard to track down. Now using the full
uuid.uuid4()
identity so shouldn't get any more clashes (see https://stackoverflow.com/questions/1785503/when-should-i-use-uuid-uuid1-vs-uuid-uuid4-in-python) -
Added picking of anonymous tuples in a predicate definition. This makes it easier to use facts in a multi-process setting.
-
Cleanup implementation of fact instantiation and unification for some performance improvements.