From 29d340ea56e840409a9f3aca57f31794e2ba48a3 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sat, 25 Jun 2022 19:40:31 -0500
Subject: [PATCH] pdict: When building dataclass hash, include type

---
 pytools/persistent_dict.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/pytools/persistent_dict.py b/pytools/persistent_dict.py
index 505d37c..03fc2de 100644
--- a/pytools/persistent_dict.py
+++ b/pytools/persistent_dict.py
@@ -341,6 +341,8 @@ class KeyBuilder:
         key_hash.update(key.str.encode("utf8"))
 
     def update_for_dataclass(self, key_hash, key):
+        self.rec(key_hash, type(key_hash).__name__.encode("utf-8"))
+
         for fld in fields(key):
             self.rec(key_hash, fld.name)
             self.rec(key_hash, getattr(key, fld.name, None))
-- 
GitLab