)]}'
{
  "commit": "f601692dd74aa389b592f4e0da006df1d7aeb4d7",
  "tree": "929ba1bb92acf6510a62250c8751f83a39575125",
  "parents": [
    "0263371cfeedeae50139510ca5c22bc8f19f8179"
  ],
  "author": {
    "name": "Paul Berry",
    "email": "paulberry@google.com",
    "time": "Wed Nov 20 14:55:00 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 20 14:55:00 2024 +0000"
  },
  "message": "[_fe_analyzer_shared] Add SharedNullTypeStructure class.\n\nThis is the shared base class for all representations of the type\n`Null`. This allows the shared codebase to use `is` tests to tell when\na type is `Null`.\n\nChange-Id: I98059b60c7eaab9c9f1e3f7addb7913dffc9cf9d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/396380\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "855556a19f47b731ce643ebf9ad2bd63726fb411",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/type_inference/type_analyzer_operations.dart",
      "new_id": "02e030717b3af73fceeee63b404ed25dfb91e8a1",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/type_inference/type_analyzer_operations.dart"
    },
    {
      "type": "modify",
      "old_id": "2135c12b27a3d6ed1c2977151998bc569d6b0ba0",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/types/shared_type.dart",
      "new_id": "82a0459a68040cdbea192049d88c1ee42601c35f",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/types/shared_type.dart"
    },
    {
      "type": "modify",
      "old_id": "1ac22f82b9e1475bb26941ed07d7cc2c771af213",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/mini_ast.dart",
      "new_id": "759af8beea1af89caa3260bc6be58b7124196361",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/mini_ast.dart"
    },
    {
      "type": "modify",
      "old_id": "2e261ffa7020d20e5ab6c7ae5395d802040973f6",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/mini_types.dart",
      "new_id": "5bc0a910e2ada06f883f7f5517fddfbfeec5cd19",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/mini_types.dart"
    },
    {
      "type": "modify",
      "old_id": "f1d5cbc6acb9a127a652bf813021500d03b2e34b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/type.dart",
      "new_id": "03d648c2d7463254da5de972c5ecf163a808fc01",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/type.dart"
    },
    {
      "type": "modify",
      "old_id": "cb68fbb8615378d458eb2ebb07c238e3653d0761",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart",
      "new_id": "cc13a4c09904d249018cbd66720991863e2bca43",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "ce689e5f150405944dd8d699530a9cb532868a02",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/type_inference/type_inference_engine.dart",
      "new_id": "e19618cbe23d10c09e82ff48a0a0e0eb91c873f5",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/type_inference/type_inference_engine.dart"
    },
    {
      "type": "modify",
      "old_id": "506a2558602e34f640887f48b60ce63558c2a4c6",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/ast.dart",
      "new_id": "56855875bc88c1c1320958fad566a3df8da24c09",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "05e7b9fa8aef9b51233c54de9d61f37b46f499ba",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/src/ast/types.dart",
      "new_id": "b940363dc8322f3ba3e4b2d66c5da9a5d42992ce",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/src/ast/types.dart"
    }
  ]
}
