)]}'
{
  "commit": "7a11ae5c022c218dc45d62d40d4351a18002df0b",
  "tree": "30f122cf9c5325c4641669800d95e8efada7c0a6",
  "parents": [
    "99c6b5f74d241d42b67727724624c99d3e3bcfda"
  ],
  "author": {
    "name": "rjamet",
    "email": "rjamet@google.com",
    "time": "Tue Jul 09 05:11:58 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jul 09 05:12:15 2019 -0700"
  },
  "message": "Remove the templating layer for pattern engines.\n\nThis was a misguided attempt to provide more type safety that tried to bridge templating and enums, which rarely ends well. For simplicity\u0027s sake, there\u0027s no specificity in Fixer or PatternEngine types anymore: they now use ts.Node.\n\nPiperOrigin-RevId: 257170333\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "707fffcceee55d0224dd97c44b163755afe34c47",
      "old_mode": 33188,
      "old_path": "internal/tsetse/rules/conformance_pattern_rule.ts",
      "new_id": "677490de77011853adb2f8e2df094aee4eb88ed0",
      "new_mode": 33188,
      "new_path": "internal/tsetse/rules/conformance_pattern_rule.ts"
    },
    {
      "type": "modify",
      "old_id": "77fa9f84f6f34ef28033ec70581106de77cdc4fa",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/fixer.ts",
      "new_id": "2b76983224e1af329ffdc8cc2f35b7578c2c0ea1",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/fixer.ts"
    },
    {
      "type": "modify",
      "old_id": "e4dcc0de225a6776c6392faa0baab68e87ac7c3f",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/pattern_config.ts",
      "new_id": "21e9c2563b14e66082a27e568d2a37f33cfa54c1",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/pattern_config.ts"
    },
    {
      "type": "modify",
      "old_id": "332c6c6edf075f9350ad6fc1ce92042c2a2ea3e6",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/pattern_engines/name_engine.ts",
      "new_id": "3312619041b8c01d33eb1f90b0614f5fb6b291c8",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/pattern_engines/name_engine.ts"
    },
    {
      "type": "modify",
      "old_id": "6e014205d339181016fa84912dfdef9d9feb564b",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/pattern_engines/pattern_engine.ts",
      "new_id": "d6b60ce8d583b311152e4b786cc00e147e8842ca",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/pattern_engines/pattern_engine.ts"
    },
    {
      "type": "modify",
      "old_id": "d9d3a97f3aa23e2134e2618e689fd47bdf32bf73",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/pattern_engines/property_non_constant_write_engine.ts",
      "new_id": "08b67813dec3566b788f114852a149ba22f4fc16",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/pattern_engines/property_non_constant_write_engine.ts"
    },
    {
      "type": "modify",
      "old_id": "3b92f2d3028b76520c45319bd82ffdda475d8a26",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/pattern_engines/property_write_engine.ts",
      "new_id": "640ff64634bde7ee383886cb9a4c4f913b4a53bc",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/pattern_engines/property_write_engine.ts"
    },
    {
      "type": "modify",
      "old_id": "febf37a2fcdf334320e08c2a8a4cf0ffd1458cbb",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/testing/test_support.ts",
      "new_id": "c12e28a09db67fa19bcd22c16d3bdbb0188779f9",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/testing/test_support.ts"
    }
  ]
}
