The in memory cache now uses an LRU cache implementation from the cachetools library
Because of the eviction policy, library metadata is now stored outside of the cache for use by the rules engine, data services, rule processor, dataset builders and operations
Rules are no longer stored in the cache object
Steps to test:
Run a full validation and ensure the output is as expected
Run a test validation with a rule that requires library metadata and ensure the results are as expected.
Run func start --python from the root of the project to start the test endpoint
Make a request to the locally running test endpoint using a rule that requires library metadata and ensure the output is correct.
This PR makes the following notable changes:
Steps to test:
func start --python
from the root of the project to start the test endpoint