This follows the guideline on keep a changelog.
build_template_indexandcandidate_templatesfor looking up applicable reaction templates from a reactant pair's key sets
ReactionEnumeratorselects templates through the new index instead of scanning the full template library for every reactant pair- Each unique SMILES is parsed once per call rather than once per pair occurrence, and parallel workers receive pre-parsed molecules restricted to the molecules their own batch references
- Enumeration results and their ordering are unchanged
- Initial release of smartreact