)]}'
{
  "commit": "3375daf02caccbe64fce20f1835c232e22b91a66",
  "tree": "77c84cc130b6dbd17752821f508a9040bb23f817",
  "parents": [
    "cb738597aac51e4a36717b5d374aaef7e6e43415"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Tue Jan 17 07:44:40 2023 +0000"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Mon Jan 16 23:48:10 2023 -0800"
  },
  "message": "[_fe_analyzer_shared] Refactor NullValue and ValueKind\n\nThis moves the ValueKind and NullValue interface to the util package\nand add the NullValue as an interface to the NullValue enum, which has\nnow been renamed to NullValues.\n\nThis prepares for reusing the stack checking mechanism from the\nStackListener in the inference visitor of the CFE. The adding of\nNullValue as an interface, allows for using ValueKind and NullValue\nthat are specific to the types used in the stack.\n\nChange-Id: I7d6b3d3932753898d87ef774a95460832efdc969\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/279084\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Jens Johansen \u003cjensj@google.com\u003e\n\nhttps://dart.googlesource.com/sdk/+/4ffe1b27688ddbe67cb2a2a835bdc867e5966de5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9fd910f07c4675c774bc6423bedfc7bde44ce68f",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "614439c5fd49227ad56ea02541e243b12d906449",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "dfceab584ba08b89059dd4dac91d4a3abc1b4052",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "8e49701ea0e957c078c570351dc221503ff5d173",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
