)]}'
{
  "commit": "cc7185725594322fa2f99bbb941d159c5eeca0ed",
  "tree": "ccf0b11fe4de2cc0d9d37a142ce327d0ecc37c9c",
  "parents": [
    "40673537a7dc430ee2c6f2318fb4eadd3e5e29ee"
  ],
  "author": {
    "name": "Abderrahim Kitouni",
    "email": "abderrahim.kitouni@codethink.co.uk",
    "time": "Thu Nov 20 09:27:33 2025 +0100"
  },
  "committer": {
    "name": "Abderrahim Kitouni",
    "email": "abderrahim.kitouni@codethink.co.uk",
    "time": "Thu Nov 20 09:27:33 2025 +0100"
  },
  "message": "_elementsources: cache intermediate combined sources (in-memory)\n\nWhen tracking an element that has multiple sources that depend on previous\nsources, buildstream stages all previous sources each time, and since they\naren\u0027t cached because we only cache sources that don\u0027t depend on previous\nsources or combined elements this ends up staging things from original sources\nagain and again.\n\nThis change keeps the a digest of the intermediate staged sources in memory,\nand speeds up these cases a lot\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39241493a5af00e125556eb50f80a2afc86a8b73",
      "old_mode": 33188,
      "old_path": "src/buildstream/_elementsources.py",
      "new_id": "9ed26499d6c84eb447dab9f882fac574bbdeef97",
      "new_mode": 33188,
      "new_path": "src/buildstream/_elementsources.py"
    }
  ]
}
