)]}'
{
  "commit": "8ff064545b5c286209c07a66eee430747a401a0e",
  "tree": "ef58094d7c6c0f8210dd12d825a53089b4ea3446",
  "parents": [
    "908f4c91b4b5c1f996f1b177ab5886b1468cb6a9"
  ],
  "author": {
    "name": "Dmitry Lomov",
    "email": "dslomov@google.com",
    "time": "Wed Oct 21 19:16:30 2015 +0000"
  },
  "committer": {
    "name": "Kristina Chodorow",
    "email": "kchodorow@google.com",
    "time": "Thu Oct 22 15:15:53 2015 +0000"
  },
  "message": "Introduce an AspectClass: a representation of a class of aspects.\n\nFor native aspects, AspectClass is a facade for Class\u003cAspectFactory\u003c...\u003e\u003e.\n\n--\nMOS_MIGRATED_REVID\u003d105986390\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ce5fa1b8bcd965ea6d090d8fcb17bc435050d27",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/AspectWithParameters.java",
      "new_id": "0d35c98e6ae85d69042b0f3a8d660a05840bdd25",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/AspectWithParameters.java"
    },
    {
      "type": "modify",
      "old_id": "e05dd596d9be60c0e5e363598f247b296549d764",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/BuildView.java",
      "new_id": "3d47a2273973dc1f6854aad271fed4894fab4760",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/BuildView.java"
    },
    {
      "type": "modify",
      "old_id": "63e90125fa43e2bb1151bd4ac563fa114c4bcf62",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java",
      "new_id": "8d77bee4285593802ba498276d6697c55b592da8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c829221b17f43802a1245b3f76ab5a66f0df5d5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/AspectClass.java"
    },
    {
      "type": "modify",
      "old_id": "9bacb4ac87a4e9d82ff558f6b537d20a13e9aa9e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java",
      "new_id": "a9c75d781145fc6eda1397f93e26eef240565ff1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java"
    },
    {
      "type": "modify",
      "old_id": "cd7ba2c51fb8493eb48b2e07fe8b853d9da554d0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/AspectFactory.java",
      "new_id": "bbc1fea1fdb1de8206a23354126c12262010475e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/AspectFactory.java"
    },
    {
      "type": "modify",
      "old_id": "18dc41c32c5bb44c8ac3de8d8b069253d760d559",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java",
      "new_id": "a9875707365aa29d31d5ba1e7aae6408d4403f58",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66360c152bebee286428766843f0126912f92ed2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/NativeAspectClass.java"
    },
    {
      "type": "modify",
      "old_id": "24ed1f7a1a5b6eaa291a796889a42ec8eefccc59",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Rule.java",
      "new_id": "1cc5f63c03c6de00911e6f9e908fdcda9feb5c05",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Rule.java"
    },
    {
      "type": "modify",
      "old_id": "944b0bce8cb7f83b204fa48aab626ffbaa6202e9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/output/ConservativeAspectResolver.java",
      "new_id": "c9f2321519e95ebbe4df8336962089b0f0b5b6c4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/output/ConservativeAspectResolver.java"
    },
    {
      "type": "modify",
      "old_id": "d499b44b4e361e90a7dfc6de302b6f19f7ae8a93",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/output/PreciseAspectResolver.java",
      "new_id": "4a22d49591949a456264c725cc24035140970cb9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/output/PreciseAspectResolver.java"
    },
    {
      "type": "modify",
      "old_id": "884d5dbc727ff75c3238b0b2c17501ec6c0b9273",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java",
      "new_id": "336056fad10a111df09e5bdf4cc184b5708ef1ac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java"
    },
    {
      "type": "modify",
      "old_id": "addf514e7761ddc3015cda22f95240eaf415d34d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java",
      "new_id": "237feea9d77a704de24162f41c6e347f5cc82d9a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java"
    },
    {
      "type": "modify",
      "old_id": "47bfc540d904f36d825b4d97119843001a2b8fd0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/AspectValueTest.java",
      "new_id": "15407b432eb11f6b97720d786ea06e6202a57840",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/AspectValueTest.java"
    },
    {
      "type": "modify",
      "old_id": "dca9b87fddc3dcc7f18d5a3a72e5664f9275020d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/DependencyResolverTest.java",
      "new_id": "67889a8fbd3dfecc4c7ec0d411d416a5680017a9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/DependencyResolverTest.java"
    },
    {
      "type": "modify",
      "old_id": "1ff708ef8ef3baa38cef9accf2a4be9d6cd3c034",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java",
      "new_id": "df14698d60631e3224144f2cf6262712c67362ae",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java"
    }
  ]
}
