)]}'
{
  "commit": "3b1fbb9cd8dd15cba8e403d3854a02e0fcef2149",
  "tree": "73a0f8ec4baef0fff5360759b402d39ac665b0dd",
  "parents": [
    "c7f509379dcab4fe827cd363516bda81776bc1bd"
  ],
  "author": {
    "name": "Simon Binder",
    "email": "oss@simonbinder.eu",
    "time": "Wed Jan 04 22:35:28 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jan 04 22:35:28 2023 +0000"
  },
  "message": "[analyzer] Add facility to instantiate record types\n\nThis adds the `recordTypeWith` method to `TypeProvider`, a method\ninstantiating a record with provided positional and named fields.\n\nBy instantiating specific record types, we can match user-defined types\nagainst specific record structures, for instance to validate that a\nuser-defined type is compatible to a certain record. For me, this would\nbe a helpful addition to the analyzer\u0027s public API.\n\nChange-Id: I52e70eb0cbb0a0edf919b7b0f8901e6de1e00a64\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/277401\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b6e1fbaf4fc09f736db82aed0f6487a58dde144",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/dart/element/type.dart",
      "new_id": "fcb6243aaf599ca68c167f1b0f0ca53f389981cc",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/dart/element/type.dart"
    },
    {
      "type": "modify",
      "old_id": "c51986381f1652e589898cc2b5249f02da629863",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/type.dart",
      "new_id": "ba5b192a16274bd5f43085f801ecb02b6f9d716e",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/type.dart"
    },
    {
      "type": "modify",
      "old_id": "a73506abcefe0b85059500f3ccd58d69197bedca",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/dart/element/test_all.dart",
      "new_id": "9f450b61500307943c3c3a46b081c8294bbaaabb",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/dart/element/test_all.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ab93f6dd0f7f9534575504f21b07821f9c9a5d8",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/dart/element/type_test.dart"
    }
  ]
}
