From a5eb404b05f4771c6386057eae8045a8a4505ed0 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Mon, 21 Mar 2016 14:32:52 -0500 Subject: [PATCH] Add kernel cache invalidation mechanism --- sumpy/tools.py | 4 +++- sumpy/version.py | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/sumpy/tools.py b/sumpy/tools.py index f6c293be..d2a66c69 100644 --- a/sumpy/tools.py +++ b/sumpy/tools.py @@ -214,10 +214,12 @@ class KernelCacheWrapper(object): if CACHING_ENABLED: import loopy.version + from sumpy.version import KERNEL_VERSION cache_key = ( self.get_cache_key() + tuple(sorted(six.iteritems(kwargs))) - + (loopy.version.DATA_MODEL_VERSION,)) + + (loopy.version.DATA_MODEL_VERSION,) + + (KERNEL_VERSION,)) try: result = code_cache[cache_key] diff --git a/sumpy/version.py b/sumpy/version.py index 6f6749a9..4765172e 100644 --- a/sumpy/version.py +++ b/sumpy/version.py @@ -24,3 +24,5 @@ THE SOFTWARE. VERSION = (2016, 1) VERSION_STATUS = "beta1" VERSION_TEXT = ".".join(str(x) for x in VERSION) + VERSION_STATUS + +KERNEL_VERSION = 2 -- GitLab