)]}'
{
  "commit": "fc86f15a0b37cd36d03573c5f6a7cb347ecd2451",
  "tree": "1b5f801bf8410b9324dd82b62b6c06eadcd76d0a",
  "parents": [
    "21ddc2a2ce977c00994b7ec4bf952a59d404b9e2"
  ],
  "author": {
    "name": "Googler",
    "email": "ilist@google.com",
    "time": "Mon Feb 20 08:03:32 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Feb 20 08:05:07 2023 -0800"
  },
  "message": "Optimise Starlark providers\u0027 memory layout\n\nOnly the memory layout of Starlark providers returned from the rules is optimised.\nIt\u0027s optimised by converting mutable lists to immutable ones and direct references to other Starlark providers.\n\nElements of the lists are not optimised.\n\nPiperOrigin-RevId: 510996467\nChange-Id: I95a26399e1aa024ead8dabb74a4d57dd04e66979\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f8a6ace2dec2268bf25f759bbdb21b2ab2c6b01a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkRuleConfiguredTargetUtil.java",
      "new_id": "7ae6d334749178b4e3cf590129dde72cf5178af5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkRuleConfiguredTargetUtil.java"
    },
    {
      "type": "modify",
      "old_id": "2706d6763b80a3a5e96fd7ff6e00426756e43bf4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkInfo.java",
      "new_id": "e0938bc6bd415e3d792edfc2602f428f1882568b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkInfo.java"
    },
    {
      "type": "modify",
      "old_id": "ea20bed5f8dc7e1b2db40697a6857901c6dab161",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkInfoNoSchema.java",
      "new_id": "d49b6191e4f9975a9c46fffaf5bdc99910a3037b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkInfoNoSchema.java"
    },
    {
      "type": "modify",
      "old_id": "34dc41e307207cb831ffb38c3b6d6b676bde615a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkInfoWithSchema.java",
      "new_id": "2df831b6907fc4113a53d29eab647251c92b2bbd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkInfoWithSchema.java"
    },
    {
      "type": "modify",
      "old_id": "a5a0a4166a4677114cac7e613dc5bec6f4549666",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/eval/MutableStarlarkList.java",
      "new_id": "51199f585bbb1dc80e9e915c2630ae8a0000a84e",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/eval/MutableStarlarkList.java"
    },
    {
      "type": "modify",
      "old_id": "8bb176cc26199e7068ba3b97c5fbaf63b1c071c2",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/eval/StarlarkList.java",
      "new_id": "c62fe3b1179f8e25c5c28547b6fc055bc3601839",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/eval/StarlarkList.java"
    }
  ]
}
