)]}'
{
  "commit": "d6fb20289a8484e57dc4fa21a2f44094de7f1a5b",
  "tree": "5fa4f713c0482146698b4583524afbaa01a1f53a",
  "parents": [
    "fae8cb91326001be92dc59d5b685372be554f8d3"
  ],
  "author": {
    "name": "Hana (Hyang-Ah) Kim",
    "email": "hyangah@gmail.com",
    "time": "Mon Dec 04 12:26:06 2023 -0500"
  },
  "committer": {
    "name": "Hyang-Ah Hana Kim",
    "email": "hyangah@gmail.com",
    "time": "Fri Dec 08 00:26:15 2023 +0000"
  },
  "message": "src/goTest: fix bugs in subtest handling\n\nThis change addresses two issues\n\n1. When the subtest name includes regexp metacharacters,\n   they need to be escaped before passing as `-run` flag value\n   that assumes regexp. We split around \u0027/\u0027 and then escape meta\n   characters using escapeRegExp.\n\n2. A bug in getOrCreateSubTest\u0027s child search prevented\n   looking up a node for the nested subtest. We should\u0027ve compared\n   label with label. Added comments to clarify the difference\n   between label and name.\n\nFixes golang/vscode-go#3070\nFixes golang/vscode-go#2624\nFor golang/vscode-go#3022 (even though the issue is for the codelens)\n\nChange-Id: I250d1188e91679aee5704e1bccfcd2344cf1ae90\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/546260\nReviewed-by: Suzy Mueller \u003csuzmue@golang.org\u003e\nCommit-Queue: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nTryBot-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48c38bfde935a6018d0cc716c14efa21178d8079",
      "old_mode": 33188,
      "old_path": "src/goTest/resolve.ts",
      "new_id": "5bcc91c999f04577556788b18bda5588c0bc56af",
      "new_mode": 33188,
      "new_path": "src/goTest/resolve.ts"
    },
    {
      "type": "modify",
      "old_id": "7f32f4bf908299da013de655dca33084e8ec5005",
      "old_mode": 33188,
      "old_path": "src/goTest/run.ts",
      "new_id": "697a481e2439e799a1e9b982f96e2f2e3a9cd4ca",
      "new_mode": 33188,
      "new_path": "src/goTest/run.ts"
    },
    {
      "type": "modify",
      "old_id": "76d874814808282adb4297746e20ad0733b3b8ca",
      "old_mode": 33188,
      "old_path": "src/subTestUtils.ts",
      "new_id": "a81a6e40a62ffdeee2bb68683b0cbd395c0a5f33",
      "new_mode": 33188,
      "new_path": "src/subTestUtils.ts"
    },
    {
      "type": "modify",
      "old_id": "f1d2efedb587cd2ee3470be352d96e16b7936d30",
      "old_mode": 33188,
      "old_path": "test/gopls/goTest.run.test.ts",
      "new_id": "112959a42dd7379d41f43c487d55b457a1807fc3",
      "new_mode": 33188,
      "new_path": "test/gopls/goTest.run.test.ts"
    },
    {
      "type": "modify",
      "old_id": "ce66fe98ad9d26d6480c2561d2785ea5a3251173",
      "old_mode": 33188,
      "old_path": "test/testdata/subTest/sub_test.go",
      "new_id": "1aad473b863391413ada8a53b002e94556d935a1",
      "new_mode": 33188,
      "new_path": "test/testdata/subTest/sub_test.go"
    },
    {
      "type": "modify",
      "old_id": "7043cb4b4667e711e586046170a5bc0102f94864",
      "old_mode": 33188,
      "old_path": "test/unit/subTestUtils.test.ts",
      "new_id": "4eb19cf50df8eef6d2fd3f13ff238281e5de3d40",
      "new_mode": 33188,
      "new_path": "test/unit/subTestUtils.test.ts"
    }
  ]
}
