)]}'
{
  "commit": "c41743630c027b0cec9fb135f9cb4929c1f14af5",
  "tree": "f0f523fb74c651e28e82f0080ba011f1af413a64",
  "parents": [
    "e4e3b4568e6f7e1575fdd90ec2c688ceee97322e"
  ],
  "author": {
    "name": "Valentin David",
    "email": "valentin.david@codethink.co.uk",
    "time": "Tue Jun 02 13:13:28 2020 +0200"
  },
  "committer": {
    "name": "Tristan Van Berkom",
    "email": "tristan.van.berkom@gmail.com",
    "time": "Mon Jun 22 06:31:40 2020 +0000"
  },
  "message": "Do not check for all variables in junctions\n\nJunctions are loaded before all variables can loaded. So there should\nnot be errors for unused variables that are defined using undefined\nvariables.\n\nAlso this checks for undefined variables in the same time as looking\nfor cycles. This will allow to show more errors to the user when both\ntype of errors happen in the same time. This also simplify error\nhandling in `_variables.pyx`.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3fcfc3a025d4b40a0b477794fcddcb75f2c7388",
      "old_mode": 33188,
      "old_path": "src/buildstream/_variables.pyx",
      "new_id": "bc4b92d331c36c3ee6a3766f9536beafaf9e2f8d",
      "new_mode": 33188,
      "new_path": "src/buildstream/_variables.pyx"
    },
    {
      "type": "modify",
      "old_id": "6a0fa5fabbbd452d16fe8ace2b6631d430190962",
      "old_mode": 33188,
      "old_path": "src/buildstream/element.py",
      "new_id": "d1526300077d8ae8bdeef644080924183b3cf86b",
      "new_mode": 33188,
      "new_path": "src/buildstream/element.py"
    },
    {
      "type": "modify",
      "old_id": "2c455be84daaa37e46002ded86aae2f368eb4cf2",
      "old_mode": 33188,
      "old_path": "src/buildstream/exceptions.py",
      "new_id": "6e14d2fd53eaf0420e3f7fddf599ed59c5d07634",
      "new_mode": 33188,
      "new_path": "src/buildstream/exceptions.py"
    },
    {
      "type": "modify",
      "old_id": "c5e8eebadbccd2ce8b11de96ee526aca0ca9a870",
      "old_mode": 33188,
      "old_path": "tests/format/variables.py",
      "new_id": "5fad104d13ae9eaff954dc16a6a283966d1f5fcb",
      "new_mode": 33188,
      "new_path": "tests/format/variables.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10ce559a906989f18f3d42eec268bfbabdfd7328",
      "new_mode": 33188,
      "new_path": "tests/format/variables/partial_context/base.bst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91511bfe92f390405b779e066f017d00ccb9da8a",
      "new_mode": 33188,
      "new_path": "tests/format/variables/partial_context/base/project.conf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a91e13102d372d1ce89302330767418910b555a",
      "new_mode": 33188,
      "new_path": "tests/format/variables/partial_context/base/vars.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8a8ed0381969fb0ae2850dee7ce4846642e2578",
      "new_mode": 33188,
      "new_path": "tests/format/variables/partial_context/project.conf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8276763c35b1874e7829ce1cbbe341f6863f77b7",
      "new_mode": 33188,
      "new_path": "tests/format/variables/partial_context/test.bst"
    }
  ]
}
