)]}'
{
  "commit": "8b4a4e470f0fed835a9c0055bbd0b8ed24e91ed5",
  "tree": "f162c4dfd03b5a80e96c5c5af094b1e92cdeea4c",
  "parents": [
    "c790eccdf4c4c870d788ca5ff13580b8ea974949"
  ],
  "author": {
    "name": "Lasse R.H. Nielsen",
    "email": "lrn@google.com",
    "time": "Mon Jan 20 20:19:18 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jan 20 20:19:18 2020 +0000"
  },
  "message": "Make the NNBD List.empty default to non-growable.\n\nSince a growable list can be created using `[]`, you never need to call\n`List.empty` with anything but `growable: false` or `growable: dynamicValue`.\nThat means that the default should be non-growable (which also matches\n`List.filled` and apparently user expectations - since there is already one bug where\nI assumed it would be non-grwowble while migrating List.generate).\n\nEnsure it\u0027s implemented by dart2js too and used where there were comments\nsaying to use it when available.\n\nChange-Id: Ied20d69346ecfb93640ee2cec718e30e6f8980e8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/132600\nReviewed-by: Stephen Adams \u003csra@google.com\u003e\nCommit-Queue: Lasse R.H. Nielsen \u003clrn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0cfb3f8b8282a3731350d755204a08fe7df6925a",
      "old_mode": 33188,
      "old_path": "sdk_nnbd/lib/_internal/js_dev_runtime/patch/core_patch.dart",
      "new_id": "51801033927e5749d0d494c11a459b04a6ab7ad5",
      "new_mode": 33188,
      "new_path": "sdk_nnbd/lib/_internal/js_dev_runtime/patch/core_patch.dart"
    },
    {
      "type": "modify",
      "old_id": "cc6e81ebe178408eeb0ae4cecc1986787aedaca4",
      "old_mode": 33188,
      "old_path": "sdk_nnbd/lib/_internal/js_runtime/lib/core_patch.dart",
      "new_id": "bfd0896474c6f1dd8eb15160500d8ded1f5eeccc",
      "new_mode": 33188,
      "new_path": "sdk_nnbd/lib/_internal/js_runtime/lib/core_patch.dart"
    },
    {
      "type": "modify",
      "old_id": "6ad529767454be4f88693e5eb8dbe1f9a6e7c53e",
      "old_mode": 33188,
      "old_path": "sdk_nnbd/lib/_internal/vm/lib/array_patch.dart",
      "new_id": "ba97574fc993faf09050e203b4b7a2de484f0539",
      "new_mode": 33188,
      "new_path": "sdk_nnbd/lib/_internal/vm/lib/array_patch.dart"
    },
    {
      "type": "modify",
      "old_id": "2ae10f06b1252d176f3d6356edb17caf95a39f90",
      "old_mode": 33188,
      "old_path": "sdk_nnbd/lib/collection/list.dart",
      "new_id": "2b5452a0311ed17c08954e2d382ed017f86ece0d",
      "new_mode": 33188,
      "new_path": "sdk_nnbd/lib/collection/list.dart"
    },
    {
      "type": "modify",
      "old_id": "7174bc3c9eeb717de488c2cb04ac8508c6d8e71d",
      "old_mode": 33188,
      "old_path": "sdk_nnbd/lib/collection/queue.dart",
      "new_id": "600ea6bec93607b270322609b0e79f285e8f37fe",
      "new_mode": 33188,
      "new_path": "sdk_nnbd/lib/collection/queue.dart"
    },
    {
      "type": "modify",
      "old_id": "a6be65868fc67d9b6b2daad96db76440993c2594",
      "old_mode": 33188,
      "old_path": "sdk_nnbd/lib/core/list.dart",
      "new_id": "e78f478a264543227eeb72b4bfa716d9a2c49192",
      "new_mode": 33188,
      "new_path": "sdk_nnbd/lib/core/list.dart"
    }
  ]
}
