Add stub diffTree data for log entry templates.

This keeps soy happy, since it wants the params of all template variants
to match.

Change-Id: I5e53517bb37fac2b6f2a0c01078b50afaf932200
diff --git a/gitiles-servlet/src/main/java/com/google/gitiles/CommitSoyData.java b/gitiles-servlet/src/main/java/com/google/gitiles/CommitSoyData.java
index 045e499..f9ca853 100644
--- a/gitiles-servlet/src/main/java/com/google/gitiles/CommitSoyData.java
+++ b/gitiles-servlet/src/main/java/com/google/gitiles/CommitSoyData.java
@@ -136,7 +136,7 @@
     }
     checkState(Sets.difference(fs, NESTED_FIELDS).size() == data.size(),
         "bad commit data fields: %s != %s", fs, data.keySet());
-    return ImmutableMap.copyOf(data);
+    return data;
   }
 
   Map<String, Object> toSoyData(HttpServletRequest req, RevCommit commit,
diff --git a/gitiles-servlet/src/main/java/com/google/gitiles/LogSoyData.java b/gitiles-servlet/src/main/java/com/google/gitiles/LogSoyData.java
index cdfdcf5..7b8036f 100644
--- a/gitiles-servlet/src/main/java/com/google/gitiles/LogSoyData.java
+++ b/gitiles-servlet/src/main/java/com/google/gitiles/LogSoyData.java
@@ -64,7 +64,12 @@
     List<Map<String, Object>> entries = Lists.newArrayListWithCapacity(paginator.getLimit());
     for (RevCommit c : paginator) {
       Set<Field> fs = verbose ? VERBOSE_FIELDS : FIELDS;
-      entries.add(new CommitSoyData().setRevWalk(paginator.getWalk()).toSoyData(req, c, fs, df));
+      Map<String, Object> entry = new CommitSoyData().setRevWalk(paginator.getWalk())
+          .toSoyData(req, c, fs, df);
+      if (!entry.containsKey("diffTree")) {
+        entry.put("diffTree", null);
+      }
+      entries.add(entry);
     }
 
     data.put("entries", entries);
diff --git a/gitiles-servlet/src/main/resources/com/google/gitiles/templates/LogDetail.soy b/gitiles-servlet/src/main/resources/com/google/gitiles/templates/LogDetail.soy
index c617a08..af5aed8 100644
--- a/gitiles-servlet/src/main/resources/com/google/gitiles/templates/LogDetail.soy
+++ b/gitiles-servlet/src/main/resources/com/google/gitiles/templates/LogDetail.soy
@@ -93,6 +93,7 @@
  * @param committer committer information with at least "time" and "relativeTime" keys.
  * @param branches list of branches for this entry, with "name" and "url" keys.
  * @param tags list of tags for this entry, with "name" and "url" keys.
+ * @param diffTree unused in this variant.
  */
 {deltemplate gitiles.logEntry variant="'oneline'"}
 <a href="{$url}">
@@ -131,6 +132,7 @@
  * @param committer committer information with at least "time" and "relativeTime" keys.
  * @param branches list of branches for this entry, with "name" and "url" keys.
  * @param tags list of tags for this entry, with "name" and "url" keys.
+ * @param diffTree unused in this variant.
  */
 {deltemplate gitiles.logEntry variant="'default'"}
 {delcall gitiles.logEntry variant="'oneline'" data="all" /}
@@ -151,6 +153,7 @@
  * @param committer committer information with at least "time" and "relativeTime" keys.
  * @param branches list of branches for this entry, with "name" and "url" keys.
  * @param tags list of tags for this entry, with "name" and "url" keys.
+ * @param diffTree unused in this variant.
  */
 {deltemplate gitiles.logEntry variant="'full'"}
 <div class="git-commit">