)]}'
{
  "commit": "3793491ddf6aae5faeba509ae6b69b6e612c48b3",
  "tree": "64b770770bf2caf56921973a65f5cc5263d43dff",
  "parents": [
    "3c468bb2d1418915136f9e36f044ac6672914836"
  ],
  "author": {
    "name": "Michael Anthony Knyszek",
    "email": "mknyszek@google.com",
    "time": "Tue Dec 10 19:41:07 2024 +0000"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Dec 12 01:11:06 2024 -0800"
  },
  "message": "gocore: update for Go 1.24\n\nThis change drops support for old versions of Go and adds numerous\nupdates to support Go 1.24.\n\n- Correct DWARF variable parsing via location lists and complete\n  interpretation of DWARF expressions (with the help of a couple\n  Delve packages).\n- Fixed handling of sigtrampgo and unwinding out of the signal handler.\n- Improved handling of frames that aren\u0027t in safe points by\n  conservatively finding live pointers through DWARF types of live\n  local variables.\n- Partial support for values live in registers (much more to do here,\n  and composites are not supported).\n- Completely overhauled Process initialization to better track\n  dependencies.\n- Clean up of \"page table\" data structure to be better encapsulated and\n  more explicitly about the heap.\n- Fix for a field in a runtime.special moving from a uint16 to a\n  uintptr.\n- Overhaul of gocore.Stats -\u003e gocore.Statistic.\n- Update go.mod to go1.23 for iterators.\n- Update some dependencies.\n- Adds TestObject from go.dev/cl/634756 (thanks aktau@!).\n\nThe main milestone this CL reaches is that the main.Large value in the\ncore test is consistently found and correctly typed.\n\nThere is still a lot left to do.\n\n- Anything interpreting map structure is completely wrong with\n  the change to Swiss Tables.\n- Full support for roots that are in registers. (This matters, because\n  otherwise values that are only in a register in the crash context are\n  completely missed.)\n- Full support for values that are partially in registers (composites).\n- Tons of cleanup.\n- A better abstraction over arches (so much stuff is hard-coded for\n  amd64).\n\nChange-Id: I9c671c15128b72ee118b3623aa403477b91f5ce6\nReviewed-on: https://go-review.googlesource.com/c/debug/+/635227\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\nAuto-Submit: Nicolas Hillegeer \u003caktau@google.com\u003e\nCommit-Queue: Nicolas Hillegeer \u003caktau@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58c7824376834e9ae51558f61e1ffdec74e375e6",
      "old_mode": 33188,
      "old_path": "cmd/viewcore/html.go",
      "new_id": "1b16c14b1d7f1646b0f792252d79e49928954e43",
      "new_mode": 33188,
      "new_path": "cmd/viewcore/html.go"
    },
    {
      "type": "modify",
      "old_id": "9f0d999a8d83d3210ab56a25d318d324bc5dcf8a",
      "old_mode": 33188,
      "old_path": "cmd/viewcore/main.go",
      "new_id": "f1106de6fc4d0349828637828d6bd96496275856",
      "new_mode": 33188,
      "new_path": "cmd/viewcore/main.go"
    },
    {
      "type": "modify",
      "old_id": "2af987b6124b01715adf178e02eeb7215036ac1a",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "9e03bc5833cacc37dc31da2b461ef1d794daf999",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "5ab7155e5c79327d4dae4cacc99ae5776cf78178",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "11c30c12650b6fcd7ccd094b4e4de6d5db73012e",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "74400e449e29c2453b2752356eeda380d6d458ac",
      "old_mode": 33188,
      "old_path": "internal/core/process.go",
      "new_id": "22bb8b51232abbec365ef2ae661f6178f147f1bd",
      "new_mode": 33188,
      "new_path": "internal/core/process.go"
    },
    {
      "type": "modify",
      "old_id": "8c7517e407c5c0ed6546f3c4553b50063f55813f",
      "old_mode": 33188,
      "old_path": "internal/core/thread.go",
      "new_id": "61c1af1d2e9ad298f060646eae7d1d9f57acf288",
      "new_mode": 33188,
      "new_path": "internal/core/thread.go"
    },
    {
      "type": "modify",
      "old_id": "699169ea697e915729f8d8d177f34a55cf3b16dc",
      "old_mode": 33188,
      "old_path": "internal/gocore/dominator_test.go",
      "new_id": "2f9c85dec95d1441bda98f8b16f2eac1f9174e1a",
      "new_mode": 33188,
      "new_path": "internal/gocore/dominator_test.go"
    },
    {
      "type": "modify",
      "old_id": "e8f9497d492ab2c4c5941e4d48e60d30e8e40513",
      "old_mode": 33188,
      "old_path": "internal/gocore/dwarf.go",
      "new_id": "53e711a99e3b94e04fda6831dbdafece0fd4d9f2",
      "new_mode": 33188,
      "new_path": "internal/gocore/dwarf.go"
    },
    {
      "type": "modify",
      "old_id": "ec60ad9d312da70aeb9b91bcb1d50d5b703be044",
      "old_mode": 33188,
      "old_path": "internal/gocore/gocore_test.go",
      "new_id": "a8bd3e47e18c0c379b0a4e13622577de3eb652fd",
      "new_mode": 33188,
      "new_path": "internal/gocore/gocore_test.go"
    },
    {
      "type": "modify",
      "old_id": "2c6dbdddcd8a05d79dc9efd8c8e024c26761b9fe",
      "old_mode": 33188,
      "old_path": "internal/gocore/goroutine.go",
      "new_id": "053e2749caf04b4bf78a557001a3842d634d8c48",
      "new_mode": 33188,
      "new_path": "internal/gocore/goroutine.go"
    },
    {
      "type": "modify",
      "old_id": "9429a8dd70731cd8f64a3ea55e836a31e3a01803",
      "old_mode": 33188,
      "old_path": "internal/gocore/module.go",
      "new_id": "3d09d2903ca25395be0bde0872a871c609c7affc",
      "new_mode": 33188,
      "new_path": "internal/gocore/module.go"
    },
    {
      "type": "modify",
      "old_id": "481a04d36d156fd9b91b421deae24acaac3e3a7d",
      "old_mode": 33188,
      "old_path": "internal/gocore/object.go",
      "new_id": "b0e270403ad5a30860e6503ad5e892e31aaafa61",
      "new_mode": 33188,
      "new_path": "internal/gocore/object.go"
    },
    {
      "type": "modify",
      "old_id": "e93435822acbd01d50758b57f95a8ecaa0ea8ed6",
      "old_mode": 33188,
      "old_path": "internal/gocore/process.go",
      "new_id": "7b2777c627b2a105f3b00825a942f656b311782c",
      "new_mode": 33188,
      "new_path": "internal/gocore/process.go"
    },
    {
      "type": "modify",
      "old_id": "df098650850a7ce0d47e1cf9ed4ace317cc9aa0b",
      "old_mode": 33188,
      "old_path": "internal/gocore/region.go",
      "new_id": "b4ef594c0a6cfe5587743e0e823a0ff25aa20229",
      "new_mode": 33188,
      "new_path": "internal/gocore/region.go"
    },
    {
      "type": "modify",
      "old_id": "2c7aade28f19dfec299e3f292b429f343db50a06",
      "old_mode": 33188,
      "old_path": "internal/gocore/root.go",
      "new_id": "f44dea0f76cbb2796a3056af944210d0b22c2ceb",
      "new_mode": 33188,
      "new_path": "internal/gocore/root.go"
    },
    {
      "type": "delete",
      "old_id": "4d2a74a382cd47d4e111f579f346b7cad7426d47",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/1.12.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5e13ea693806a323db6b645338d1720df51b744b",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/1.13.3.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "332944d7d4cbfad0f5c28567031fdaca252510ad",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/1.13.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5f225ced246c63f5599d2b0c0c5d832a2805ad83",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/1.14.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "05fb11a252b512988d4d543165fed8e6ef120dab",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/1.16.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f96ee795b79268cee1cd63d93099024e55a61860",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/1.17.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "105a5861012c5333634435b1f3545b590657cb57",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/1.18.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cb02b8441cfc1e0122a28c63b904f415d4fa8988",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/1.19.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "55318de5c9d252a037a97dd5b3884dcbda9d3812",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/core",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "903c176b475c9f62c2ecd6a03d9efee71a7bf821",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/core1.10",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e020b01d981e6e7050a08f179cc39cd8d472dc31",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/core1.11",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d3ebaf9b95e8e65a7a6d89cbc2d08e47109eda59",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/coretest/test.go",
      "new_id": "d78fa55f6f2407cd207c2afa42bb78aec1c4e1bc",
      "new_mode": 33188,
      "new_path": "internal/gocore/testdata/coretest/test.go"
    },
    {
      "type": "delete",
      "old_id": "f6a988ac91996aea00e6925ff951e06b2a920a0c",
      "old_mode": 33188,
      "old_path": "internal/gocore/testdata/runtimetype.zip",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f3353b248dcc2aeb74a2b243a7ffd18c9045319f",
      "old_mode": 33261,
      "old_path": "internal/gocore/testdata/tmp/test",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6839de6aff264c31adddf3f8d5664014b1c1256c",
      "old_mode": 33261,
      "old_path": "internal/gocore/testdata/tmp/test1.10",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0da844f43d83e9ce87d32b29346e06dfcd51ad40",
      "old_mode": 33261,
      "old_path": "internal/gocore/testdata/tmp/test1.11",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b3a4b276cea32ee98ca9a413e92745a81ca09453",
      "old_mode": 33188,
      "old_path": "internal/gocore/type.go",
      "new_id": "c983e64aabca281e0128661908094f259ba452e4",
      "new_mode": 33188,
      "new_path": "internal/gocore/type.go"
    }
  ]
}
