)]}'
{
  "commit": "1313148ef665cc9adabb651710efe75b8d14009d",
  "tree": "e393de8c63fec6a5c5b711e6fde85b17057ece5f",
  "parents": [
    "30b2efe327f8933b3eb002a60b49f229beeabc79"
  ],
  "author": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Wed Nov 17 07:25:53 2021 -0500"
  },
  "committer": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Mon Nov 22 12:50:21 2021 +0000"
  },
  "message": "dwtest: add new pseudo-package with DWARF location tests\n\nThis patch rolls out a new set of regression tests for verifying the\nintegrity of DWARF variable location expressions. The tests use a\n\"scaffold\" consisting of harness program \u0027dwdumploc\u0027 that can be run\non a Go binary to dump out the DWARF location expressions for a\nfunction\u0027s formal parameters, and then a new set of tests that invoke\nthe harness on specific canned testcases. The scaffold itself depends\non packages from Delve.\n\nDWARF location expressions can refer to machine registers, making the\noutput of the dump architecture-dependent. The dumper program\ncurrently supports { Amd64, Arm64 } x { Linux, Macho, Windows }, which\nmatches up mostly with current Delve support.\n\nUpdates golang/go#47354.\nUpdates golang/go#46845.\n\nChange-Id: I7377c03b19e3cf43aa0f7698fcc636be9c852765\nReviewed-on: https://go-review.googlesource.com/c/debug/+/364674\nTrust: Than McIntosh \u003cthanm@google.com\u003e\nTrust: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nRun-TryBot: Than McIntosh \u003cthanm@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4e85c9e783477a8f8f3383bcd3a63c045242899",
      "new_mode": 33188,
      "new_path": "dwtest/dwloc_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de9498dd2cdea3aec2d72a4d9c66d7de12f60e7a",
      "new_mode": 33188,
      "new_path": "dwtest/dwtest.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69ee7027fa19310f53f9733d002ef3b0d10a19e6",
      "new_mode": 33188,
      "new_path": "dwtest/testdata/dwdumploc.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2140a8cd9463260b8e52f2ad521502ee7052680d",
      "new_mode": 33188,
      "new_path": "dwtest/testdata/go.mod.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47790ab695824c03aa6bee8ce836cfff2acb3a79",
      "new_mode": 33188,
      "new_path": "dwtest/testdata/go.sum.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a48d7decc8ca13980a3fb9a9c762b6a28a0983c7",
      "new_mode": 33188,
      "new_path": "internal/testenv/testenv.go"
    }
  ]
}
