bisect-kit: fix resource warning

python3 raise warning ResourceWarning: unclosed file

BUG=None
TEST=unittest

Change-Id: I4f6f184f5696cf486000e8516881071c41e2acf2
diff --git a/bisect_kit/codechange.py b/bisect_kit/codechange.py
index 900a5a0..b1b1347 100644
--- a/bisect_kit/codechange.py
+++ b/bisect_kit/codechange.py
@@ -1011,8 +1011,9 @@
           'cached revlist not found: %s' % cache_filename)
 
     result = []
-    for data in json.load(open(cache_filename)):
-      result.append(ActionGroup.unserialize(data))
+    with open(cache_filename) as f:
+      for data in json.load(f):
+        result.append(ActionGroup.unserialize(data))
 
     return result