)]}'
{
  "commit": "a19eef6bcb20e66f8d655ff8c1956804293a7bdf",
  "tree": "07c17767c4c4337f1236cbf31aef76fb4da2f8d6",
  "parents": [
    "dd745ec14bc7518bb8d1c06bf50d6e092c3bed54"
  ],
  "author": {
    "name": "Rob Findley",
    "email": "rfindley@google.com",
    "time": "Thu Sep 19 13:05:48 2024 +0000"
  },
  "committer": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Thu Oct 03 13:22:18 2024 +0000"
  },
  "message": "gopls/internal/cache: express packageHandle as a state machine\n\nIn preparation for storing active packages on packageHandle, express the\nvarious package handle states using a new packageState type, and hold on\nto package handle data even if their local files may have changed, as\nlong as their metadata did not change.\n\nAlso: rename buildPackageHandle to evaluatePackageHandle, which better\nmatches its meaning, and move the package ID index to the View, since it\nis shared across all snapshots.\n\nChange-Id: I2c14613d320b1121f20bb3960d42370bef5ad98b\nReviewed-on: https://go-review.googlesource.com/c/tools/+/614164\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "601a3e4fd321aef60f2e2d0b421093fc06864f20",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/check.go",
      "new_id": "08d57f4e657644fd697c2e49347ad2283d2ab6dd",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/check.go"
    },
    {
      "type": "modify",
      "old_id": "c5e9aab98a54ba1c5d266be489031ae4cbb93e64",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/session.go",
      "new_id": "65ba7e69d0a09b0e69a45073a8c7702b6c89d6f4",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/session.go"
    },
    {
      "type": "modify",
      "old_id": "566131773fbc533a9328689e228982ec4b7dd3f3",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/snapshot.go",
      "new_id": "004dc5279c0b8bb66ab4b0f9e85372bb485b4004",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/snapshot.go"
    },
    {
      "type": "modify",
      "old_id": "8a5a701d890a36c7bcdbd243c97a60c7761e3db4",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/view.go",
      "new_id": "93612a763fbba6bc1aec664f6df5a2debe64e3fc",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/view.go"
    }
  ]
}
