)]}'
{
  "commit": "cda7a05f97e359aae984351928fb3e40599c8229",
  "tree": "4cc8b81564bced315e25acb98b15649f726768b3",
  "parents": [
    "a72e6a00250d90a76d9cb0094170801b80524056"
  ],
  "author": {
    "name": "rjamet",
    "email": "rjamet@google.com",
    "time": "Mon May 27 04:34:31 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon May 27 04:34:47 2019 -0700"
  },
  "message": "More tests for the ConformancePatterns, and fix substr-based confusion\n\nAdding a bunch more tests around various more complex cases (shadowing, function parameters, and whitespace) revealed a bug where I mixed start/end and start/length patterns. So I\u0027m taking the opportunity to switch to String.prototype.slice for the matcher, which is slightly less surprising in its behavior.\n\nPiperOrigin-RevId: 250134904\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "997577e41ee641d6d27216f2e3e85c77ffed68b8",
      "old_mode": 33188,
      "old_path": "internal/tsetse/tests/ban_conformance_pattern/property_write_test.ts",
      "new_id": "42290f2b56391c83697c634f028acc7670058719",
      "new_mode": 33188,
      "new_path": "internal/tsetse/tests/ban_conformance_pattern/property_write_test.ts"
    },
    {
      "type": "modify",
      "old_id": "7af7ccf0f1fcd6392e39e991e3908fa8d6eced3d",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/pattern_engines/property_write_engine.ts",
      "new_id": "ea90e60290f977070ab4d653ee186f622a372b80",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/pattern_engines/property_write_engine.ts"
    },
    {
      "type": "modify",
      "old_id": "f79192cec1703a9eee3a67986d8082bb78dd11cf",
      "old_mode": 33188,
      "old_path": "internal/tsetse/util/testing/test_support.ts",
      "new_id": "617771031a5d0369cb040340ad9d423fce81fbe9",
      "new_mode": 33188,
      "new_path": "internal/tsetse/util/testing/test_support.ts"
    }
  ]
}
