)]}'
{
  "commit": "89312fbebfdab4c4ab977063782237cd8369a8c7",
  "tree": "7a238467e05767608d9d7a122f65a10011092e71",
  "parents": [
    "5831c6957d29e8fda0383bfe337533444c5155c8"
  ],
  "author": {
    "name": "Francois-Rene Rideau",
    "email": "tunes@google.com",
    "time": "Thu Sep 10 18:53:03 2015 +0000"
  },
  "committer": {
    "name": "Damien Martin-Guillerez",
    "email": "dmarting@google.com",
    "time": "Fri Sep 11 09:45:33 2015 +0000"
  },
  "message": "Refactor Skylark Environment-s\n\nMake Environment-s freezable: Introduce a class Mutability\nas a revokable capability to mutate objects in an Environment.\nFor now, only Environment-s carry this capability.\nMake sure that every Mutability is revoked in the same function that create...\n\nThis reinstates a change that previously rolled-back because it broke the\nserializability of SkylarkLookupValue. Bad news: serializing it succeeds for the\nwrong reason, because a SkylarkEnvironment was stored as a result (now an\nEnvironment.Extension) that was Serializable but inherited its bindings from an Environment (now an Environment.BaseExtension) which wasn\u0027t Serializable.\nApparently, Java doesn\u0027t try to serialize the bindings then (or at least doesn\u0027t\nerror out when it fails), because these bindings map variable names to pretty\narbitrary objects, and a lot of those we find in practice aren\u0027t Serializable.\nThus the current code passes the same tests as the previous code, but obviously\nthe serialization is just as ineffective as it used to be.\n\n--\nMOS_MIGRATED_REVID\u003d102776694\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18d605ddbc3c44b733cce2a221b8cbbbc87c9551",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java",
      "new_id": "2f4f86e052389ab73c05e7761f7dafe86915aa0d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java"
    },
    {
      "type": "modify",
      "old_id": "74b04a913a2e1725e88871e6d33d6813df668805",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/events/Location.java",
      "new_id": "1b9110d664d99d34ef81659ee40a607ab7d65e7f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/events/Location.java"
    },
    {
      "type": "modify",
      "old_id": "fda1a8321c39b992ed90a934325d213e0ccf7ed2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/ExternalPackage.java",
      "new_id": "49852ee7475259714e702d60396020fc2d20df8a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/ExternalPackage.java"
    },
    {
      "type": "modify",
      "old_id": "d5239fe814dd3799e4b2ed114e02ad7314d84d6b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java",
      "new_id": "6cb807f2c6e41308c14199331c94967b5345032e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java"
    },
    {
      "type": "modify",
      "old_id": "babe5ff5556c690a87a913b95c057aa8b9a5180a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Preprocessor.java",
      "new_id": "acf06f9460ebfc72aaa14c49bdfb78b41dcd7246",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Preprocessor.java"
    },
    {
      "type": "modify",
      "old_id": "1202f0465c7db3c8d5aa8a5594e9cf0daa34562f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClass.java",
      "new_id": "91723d0810e6978b21b335da4e476dd8d117d046",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClass.java"
    },
    {
      "type": "modify",
      "old_id": "958d88ac7c3757dd3744b47e56d465c5f2c6aa83",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java",
      "new_id": "e2ce1ba21fdc4f1c93d570c08fc33fafed7a2e75",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java"
    },
    {
      "type": "modify",
      "old_id": "487570864dabc15c69543f66b3ab133764960562",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/RuleFactory.java",
      "new_id": "8c073d2315f0061c5edf5c27be5cea98db807328",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/RuleFactory.java"
    },
    {
      "type": "modify",
      "old_id": "054865fafdcb7d34062a2ceecf5ade0274131e2c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java",
      "new_id": "abbbdf88d35340fe8aa505b7b9f0cada2b47da88",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java"
    },
    {
      "type": "modify",
      "old_id": "787e43f35f6ba57fdbc1aead5e64e65660a6ec53",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java",
      "new_id": "5f87e74e242df3d844b6c2a7df6ca87c1be5b049",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java"
    },
    {
      "type": "modify",
      "old_id": "75afd45413fc3da69824a943ac89f79155263305",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java",
      "new_id": "e6d8f3c487ffb6d25bb277d3ff69985db05dad36",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java"
    },
    {
      "type": "modify",
      "old_id": "c52c58c88cfe3812c3e07d9ccabd33e1d8e9d15e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java",
      "new_id": "30544208c21ea4c3a906ceaccc1eb1a90fe230ee",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java"
    },
    {
      "type": "modify",
      "old_id": "42449c534adf91a342f44ad0c023af94e7c6b9b3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java",
      "new_id": "2595cf9f528b5dfcf274e8011d9f5fcebe4128b8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java"
    },
    {
      "type": "modify",
      "old_id": "409b4087a46c89f15d04435b76984a7c79de69cf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleConfiguredTargetBuilder.java",
      "new_id": "405abe435c56aecf4cea5ccc7022ab1a6f889030",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleConfiguredTargetBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "2b339046e06f57761f2a9c60c54d281a99947af2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java",
      "new_id": "fe44617e0229f3f67391fd5a4ffa2196ff7c72c7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java"
    },
    {
      "type": "modify",
      "old_id": "5cb76854ffba30ef6a9cc4c4ef66788bc3333142",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java",
      "new_id": "12eea02a7dc3b944ade18c3b790ee8ef7c72c2ec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java"
    },
    {
      "type": "modify",
      "old_id": "0bd16ae90a6cc1a3291daec358afe9cda9ea1696",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java",
      "new_id": "bcf56c4e962923d5cb0dc654ea93062a1f983236",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java"
    },
    {
      "type": "modify",
      "old_id": "020a42636709856025024852806a236d7258b525",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java",
      "new_id": "0ac9fd440229a8482e1ad6fb1efa39884cf33bf9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java"
    },
    {
      "type": "modify",
      "old_id": "30f0c6a027dc3372eca89649af7fb7a0e1449fd9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java",
      "new_id": "ce45ca21558c1147fe0fc26d01fdf55f377ac847",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java"
    },
    {
      "type": "modify",
      "old_id": "8d5f48f2e0ae40a4e4ec4e33b242e8b80e5b2086",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java",
      "new_id": "f3f7819292617f48da250a66fcb12c75b76d4b2c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java"
    },
    {
      "type": "modify",
      "old_id": "e3634f124bda67545812b9d3b7617ab8c435db39",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/BuiltinFunction.java",
      "new_id": "4324069638be0781963d3ca5396efb14d4e05077",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/BuiltinFunction.java"
    },
    {
      "type": "modify",
      "old_id": "2d5cee7cb5186a63703d2e1f3a2c1583a10bf0e4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ClassObject.java",
      "new_id": "f04613283370ce4d23bdbd61537d7c77c706f2a1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ClassObject.java"
    },
    {
      "type": "modify",
      "old_id": "ed30671273518c136448852c19be3cf2604c7334",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Environment.java",
      "new_id": "1bfba3a5d734ec57f16f4bdfb91a73563a71c8ec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Environment.java"
    },
    {
      "type": "modify",
      "old_id": "8688465aabbab6c0378a34f05d951005fb5964d4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/EvalExceptionWithStackTrace.java",
      "new_id": "e3a1978a2bc3d1549dd5dfd975ee0206f918321a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/EvalExceptionWithStackTrace.java"
    },
    {
      "type": "delete",
      "old_id": "6a24cb3cac67bb227840d155e2d1cf25a3d4ea45",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/EvaluationContext.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b7842d4c4cedfb150e5ce5118cbcdd98324be61c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Expression.java",
      "new_id": "1886843e86d5a43179d847cf3e11785fbc62b5c0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Expression.java"
    },
    {
      "type": "modify",
      "old_id": "2ef5d8312f48255a932178137913961bbcef6e6c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java",
      "new_id": "1e4497b85bc9cc869b667ba354be7a9e86646f08",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java"
    },
    {
      "type": "modify",
      "old_id": "ae7c0272efabe9007480b89a780643d8e299db90",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/FunctionDefStatement.java",
      "new_id": "acc09c9859929f413825af3fe78b129c9ad32dd7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/FunctionDefStatement.java"
    },
    {
      "type": "modify",
      "old_id": "df5f486e0bc340066bf6f9232a0d2d56bea83622",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/LValue.java",
      "new_id": "1a39755b5a536b235fe0ee7e3a3d5cd1a16cf6db",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/LValue.java"
    },
    {
      "type": "modify",
      "old_id": "996ae41bbeb315e8fe870e56ec002329811babda",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/MethodLibrary.java",
      "new_id": "b1ca1f60a024a10b6301758a2ed53877161a0049",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/MethodLibrary.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a742b7f266aea093250ecc59243342d944270a3d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Mutability.java"
    },
    {
      "type": "modify",
      "old_id": "50ef2546d57edb9ad313755df2e6cd623b911e09",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Runtime.java",
      "new_id": "9230d6be7247a9bb4b5eaee7dbca5fc715b079b3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Runtime.java"
    },
    {
      "type": "modify",
      "old_id": "94b1917ab66b51e3f78ebce3df5c78adfc23ac47",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/SkylarkCallbackFunction.java",
      "new_id": "6140acb0b0f9fc3f17efcc0ca3416a3d77d05261",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/SkylarkCallbackFunction.java"
    },
    {
      "type": "delete",
      "old_id": "0ff19f90c4d2fdad2856292df8dd456cd3ccfc20",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/SkylarkEnvironment.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "bf3c8321c0412126f4fdc8aef8caf7dea9a89117",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/SkylarkSignatureProcessor.java",
      "new_id": "6b316258ee8313c88e2468efa73245a3d5f275f6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/SkylarkSignatureProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "96aaaa9b8c1750ae5f2ef4a7bedbc308da34a27e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/SkylarkType.java",
      "new_id": "498c66e78378c39900a93d68220305af3050ddf1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/SkylarkType.java"
    },
    {
      "type": "delete",
      "old_id": "6653c58fb387210f796276182ab1128e41dd7ee3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/StackTraceElement.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ca89b1ab432d4969f230e78b24712c3d30ceb9ef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Statement.java",
      "new_id": "2c99209b3ed96f565d5b8a89f2117ed5e01e95ca",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Statement.java"
    },
    {
      "type": "modify",
      "old_id": "1ad455da22fca890337654fd5318b23905a38581",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/UserDefinedFunction.java",
      "new_id": "074f79fb482f8fcb7dc65b48bea5bf98ba26ace4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/UserDefinedFunction.java"
    },
    {
      "type": "modify",
      "old_id": "9b71f96accb26ce34fc4ff4958a18478e7f8b34f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ValidationEnvironment.java",
      "new_id": "9d56271434a8c4a995c5d8ec4b0c9dbe3f907f67",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ValidationEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "aa8d8f83a6e733470699c30efb653071523045f7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/events/util/EventCollectionApparatus.java",
      "new_id": "c7f85d6fcba530840069205518c8304a0625e64a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/events/util/EventCollectionApparatus.java"
    },
    {
      "type": "modify",
      "old_id": "24ac455762baaaf2e59e07003d03a49301b14df5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java",
      "new_id": "6306e468fb6b04d4419857bb2a5355a8039ab6ae",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java"
    },
    {
      "type": "modify",
      "old_id": "eff5badfb6018c4d8fb31e23110e062b458f870c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java",
      "new_id": "00e9062d63217e392f4b24b67d14bc5af7344772",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java"
    },
    {
      "type": "modify",
      "old_id": "a324b13ff565a1c380b340048386986bba31f3e8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/EnvironmentTest.java",
      "new_id": "02021245c65e9f3e758e85c5749c19f4c3d70041",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/EnvironmentTest.java"
    },
    {
      "type": "modify",
      "old_id": "cf23858207fd27a9b2e333987ad1a88070528243",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java",
      "new_id": "83a55be2d8af7ff3e487e5d80aa07e92149e0b74",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java"
    },
    {
      "type": "modify",
      "old_id": "b2d661b7d48ef44d860dc5fcdd9df01ebcaf2f3d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/EvaluationTestCase.java",
      "new_id": "e26234af0cdeacc5d1a54c77b778507f68cb5b6a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/EvaluationTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "b5a80157160dd7d2e33172e0c49cededb8e1ac52",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java",
      "new_id": "75913b42d58a3a9dd2c3ff4b936169de52ddca77",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java"
    },
    {
      "type": "modify",
      "old_id": "88a2e31e4a1186c191af204673afc4a58b81d7de",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java",
      "new_id": "8668f50a2a5eb38daadf0cf724cba8310f97a16a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java"
    },
    {
      "type": "modify",
      "old_id": "86ad1fb557ec51db725b8919aed39b7f2a957683",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/SkylarkListTest.java",
      "new_id": "7558b6c4f3822590a2ff908fc77a8a08bbc6f331",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/SkylarkListTest.java"
    },
    {
      "type": "modify",
      "old_id": "c4bb7d84a999c99e314bcfb016100c237d38cc33",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/SkylarkShell.java",
      "new_id": "b12f51b1d0c834d609cd8766c86e61f2d2ada4d5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/SkylarkShell.java"
    },
    {
      "type": "modify",
      "old_id": "57b341f3b914ed6bf603c591fe817ee16cd64ea6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/ValidationTests.java",
      "new_id": "3ebdf8dde43ca3541e49661b33ef3dab838e72ad",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/ValidationTests.java"
    },
    {
      "type": "modify",
      "old_id": "5ec7ac27b22a0799c59230faa685d267e8b37a72",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/testutil/TestMode.java",
      "new_id": "ea887f9d68314fdc5702222819e0f4e8bc3cc0a7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/testutil/TestMode.java"
    },
    {
      "type": "modify",
      "old_id": "2fd1ffe57c2aae6ea7fdfe3c3a07a3be1dbef2ee",
      "old_mode": 33188,
      "old_path": "src/tools/generate_workspace/src/main/java/com/google/devtools/build/workspace/Resolver.java",
      "new_id": "0feebe2ddc4f344419a2c1cd660d12023f537452",
      "new_mode": 33188,
      "new_path": "src/tools/generate_workspace/src/main/java/com/google/devtools/build/workspace/Resolver.java"
    }
  ]
}
