)]}'
{
  "commit": "9f3c13d209ec8ba79bd8759103aea06835e46416",
  "tree": "25ae0177455b64141c97fcdf8b816e124962e577",
  "parents": [
    "146cd2cecae52ebad6664046fd1430c2a23b55e1"
  ],
  "author": {
    "name": "adonovan",
    "email": "adonovan@google.com",
    "time": "Tue Nov 17 12:05:14 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Nov 17 12:07:28 2020 -0800"
  },
  "message": "bazel actions: remove unchecked exceptions in command expansion\n\nCL 192288783 introduced Starlark evaluation into the execution phase,\nfor lazily computed command lines. This created the possibility of errors,\nboth deterministic (in evaluation) and nondeterministic (due to thread\ninterruption) during the creation of command line arguments.\nRather than handle the errors correctly by propagating them up to a\npoint at which they could be dealt with, two hacks were used instead:\n\n(1) InterruptedExceptions were treated the same way as deterministic\n    exceptions, leading to problems such as b/168033469 in which\n    Ctrl-C interrupts cause errors that are cached, persisting until\n    process restart.\n\n(2) Deterministic errors were wrapped in unchecked exceptions and\n    tunneled through public API code.\n\nThis change is an attempt to rectify the problems by bubbling up\nboth kinds of errors---{CommandLineExpansion,Interrupted}Exception---\nto a point at which they can be dealt with. In some cases (e.g. a\ntoString method) all we can do is handle the exception, print\nsome kind of error, and reassert the thread interrupt flag.\n\nIn some cases (e.g. CommandLine.{arguments,addToFingerprint})\nan interface that used to declare only \u0027throws CLEE\u0027 now declares both\nCLEE, IE, because the two kinds of errors have been separated.\nIn other cases (e.g. ArgvFragment.{eval,addToFingerprint})\nan interface now declares both exceptions where before it declared\nneither, because we no longer rely on unchecked exceptions to\ntunnel both kinds of errors. If this latter category seems too large\nand onerous, we could restore the use of unchecked exceptions for\ntunnelling across MapFn.expandToCommandLine.\n\nAs the now-deleted TODO comment wryly notes, there are \"numerous callers\".\n\nPiperOrigin-RevId: 342915786\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b119cd4b0e266e892e23bee1f0870105a88e47ff",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/BUILD",
      "new_id": "2fc15426457db39a3364729e91bba56767880a76",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "bedb2465138c396837bb4a7e1889fa53d8581d04",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java",
      "new_id": "11c368d44d59731c31006681392ac209ebd335e3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java"
    },
    {
      "type": "modify",
      "old_id": "03c87abb75c11389f97b8a16592b6582343cf9fb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Action.java",
      "new_id": "6b8b3989c4c40b77865a3f7fca362da13b4d37c6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Action.java"
    },
    {
      "type": "modify",
      "old_id": "5dfe942872c32be27b9c285c529f4f739ad59c39",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ActionExecutedEvent.java",
      "new_id": "94f7fa472c9cc8b973dd54a8b2424bc56600975f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ActionExecutedEvent.java"
    },
    {
      "type": "modify",
      "old_id": "0abcd571a24829ba0e8abaae99c7cdad125f279c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ActionKeyCacher.java",
      "new_id": "b06e760d3c63b24fac7784e8330c32558ee0e98c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ActionKeyCacher.java"
    },
    {
      "type": "modify",
      "old_id": "21ddc43cfdead53385774a30b6856a0a3c65e611",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java",
      "new_id": "8be622da1d92507fec65c5e35155c9548f402570",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java"
    },
    {
      "type": "modify",
      "old_id": "2b0403966d870b46a1cd399c88c4cb2b206b5531",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/BUILD",
      "new_id": "a7f86bb8a9b370a18d0fe534dd84a34a893d5f34",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/BUILD"
    },
    {
      "type": "modify",
      "old_id": "8b2e0004a5c74b0f792e142d2ca89039682e4e55",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/CommandAction.java",
      "new_id": "49757d88778836fa223a4da777a281d7248e4530",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/CommandAction.java"
    },
    {
      "type": "modify",
      "old_id": "e369905ed156ee4e0f75c66689c38c0ffb2a38b9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/CommandLine.java",
      "new_id": "3f42263ead7b15230e67eadb362684b3bae321f7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/CommandLine.java"
    },
    {
      "type": "modify",
      "old_id": "e7e9055c6230cf4211d6836c2b89fffd57c9f2ec",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/CommandLineItem.java",
      "new_id": "5580b1cd026ca894d46a46cc48a4155d04c9eba4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/CommandLineItem.java"
    },
    {
      "type": "modify",
      "old_id": "ba9f8a0cf809a9809387107b4cf7de217eb58e47",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/CommandLines.java",
      "new_id": "b7e116b645ab227b33ba61ab99940a2c63a179c8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/CommandLines.java"
    },
    {
      "type": "modify",
      "old_id": "14f1b5a33fa2cace07eb0b2dfaece6a5bac238db",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/BUILD",
      "new_id": "2d6be1c5193e068e4fbfb845186b75ab1992654a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/BUILD"
    },
    {
      "type": "modify",
      "old_id": "dbe4df072c191f8bc35835842353ce644f677dac",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/PseudoAction.java",
      "new_id": "7499663a951b8f041c77d3dc854087c978fbd10e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/PseudoAction.java"
    },
    {
      "type": "modify",
      "old_id": "293fa65ace958be2d5b7595de107f0688de19a73",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/CustomCommandLine.java",
      "new_id": "84003792f2608d641ba10fa5de361e53437d936a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/CustomCommandLine.java"
    },
    {
      "type": "modify",
      "old_id": "49eee16a5f02348060feb8e2c4e9b382d9358fa2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/LazyWriteNestedSetOfPairAction.java",
      "new_id": "39ca5e05d409f27c078f78f40d4de24fb23a9140",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/LazyWriteNestedSetOfPairAction.java"
    },
    {
      "type": "modify",
      "old_id": "8e41b914960ca630eaa1ea33d4eb0b65bc8f69bf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/ParameterFileWriteAction.java",
      "new_id": "e0f8f90d66e4cc605f58556dbe1da2f6d2e6f6b8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/ParameterFileWriteAction.java"
    },
    {
      "type": "modify",
      "old_id": "9d6c357c565482d993787cc5ecd0793be0527953",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java",
      "new_id": "500ca758a6b3ecf98ae1555c740562f3558eec0d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java"
    },
    {
      "type": "modify",
      "old_id": "c16d7cc842424f81c382e74508802ec1d2dbb0ef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplate.java",
      "new_id": "efc0bf38f396a810070483ca6f244bb9cf7a67d7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplate.java"
    },
    {
      "type": "modify",
      "old_id": "8feed55eaedffeba8bbbcaca3ccef1cbf9149279",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/StarlarkAction.java",
      "new_id": "a8e42fbf56fc7fc11afb1c4d9eb4770a3a8d1783",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/StarlarkAction.java"
    },
    {
      "type": "modify",
      "old_id": "c9def4d1183b411fe96f643a710211517b1dc1fd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/extra/ExtraActionInfoFileWriteAction.java",
      "new_id": "d158d1935f3d1a25428c1d033be48a5dbbc144a3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/extra/ExtraActionInfoFileWriteAction.java"
    },
    {
      "type": "modify",
      "old_id": "ba1fbbdab7dfb9ec1074064ee74cb1e188757436",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/Args.java",
      "new_id": "01a86f4dc8cdb0cfb7d26842ea04fd3f42693d3d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/Args.java"
    },
    {
      "type": "modify",
      "old_id": "13874776f3cda24643c3cc4d951ae43c29fc8869",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkCustomCommandLine.java",
      "new_id": "a5ad079e61314bbae0240ebc23a10390c8abc7dd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkCustomCommandLine.java"
    },
    {
      "type": "modify",
      "old_id": "2f64c41c8e1003df49581af2610fd4ff10f680c2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java",
      "new_id": "07efb9cb0420751cfbf7d89dd87ffa689d87d654",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java"
    },
    {
      "type": "modify",
      "old_id": "6f7e1718ffc490e68a23513d26e867da156e752c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestStrategy.java",
      "new_id": "124cd1ec8eb5d971fbcc16c4fb93ecc39cd255b5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "7ab603c35347be17cebe0742ed204e29565927bf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestTargetExecutionSettings.java",
      "new_id": "709e2959d4cbd1f549b51076aabcc74c25532c07",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestTargetExecutionSettings.java"
    },
    {
      "type": "modify",
      "old_id": "46eddd8eef1771d0b1bc03fefedb0ae54fb08b58",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/collect/nestedset/NestedSetFingerprintCache.java",
      "new_id": "35aa803cfdcbc3fd7f8fc47c3e48dd66d6b81d36",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/collect/nestedset/NestedSetFingerprintCache.java"
    },
    {
      "type": "modify",
      "old_id": "76c438565ff20669d2bc32d6035c625f03364560",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/BUILD",
      "new_id": "10f6e32b09c3a5cbaea486b5bbb82c257eeac489",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b95ce64f475f5e37e0bbc22708379b68873072d1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/aquery/ActionGraphTextOutputFormatterCallback.java",
      "new_id": "a39ea4652d06b84cbe259c9b646ea28bb5ed1028",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/aquery/ActionGraphTextOutputFormatterCallback.java"
    },
    {
      "type": "modify",
      "old_id": "641634bfb0dd18dbdf4f5f2a194e38c317bf8a88",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD",
      "new_id": "2aa4fbe4f41156c6e111a47b6fbe9313de0576f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD"
    },
    {
      "type": "modify",
      "old_id": "2a8c200ead51d970769fcf54a04fd21b2b2d126e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkingContext.java",
      "new_id": "f64d8c058ff8930086b25c219b6187be4edeaebe",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkingContext.java"
    },
    {
      "type": "modify",
      "old_id": "f6ce7c053dc91d5eeca70a3d3c88e1385b7f1c67",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkingHelper.java",
      "new_id": "2b6e7f743d5a1d5918c9e3bc8e31288da944cc9f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkingHelper.java"
    },
    {
      "type": "modify",
      "old_id": "0a7741cef0191e4b42f8bfe4401fcfc4e503ef60",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java",
      "new_id": "5388813d5f6648044e371a1f583a6848064816ba",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "55403d2fed2009cd19bddde07db0352081c4b311",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionTemplate.java",
      "new_id": "8e1477e956e2beb88a76f49a2e4cb36a4d211bf9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionTemplate.java"
    },
    {
      "type": "modify",
      "old_id": "4328f036a0cff255f12330b045e3fe8fa2b800a7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java",
      "new_id": "dd8f8bc679568a1ae97f718b8deaafda99ad5098",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java"
    },
    {
      "type": "modify",
      "old_id": "118d0c396e71a5d9e010de42772460fb6f6eb57f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/LtoBackendAction.java",
      "new_id": "b2341cc20d0e90d64ff7fc34987224e82d6ba664",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/LtoBackendAction.java"
    },
    {
      "type": "modify",
      "old_id": "3bc3b51030e2afdc354edea14d7d4927e42bfc84",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java",
      "new_id": "8e7c20139cb64782138c6e254759fad518d1a337",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "0d5417cc3914990bd3045bbc5d1d0d90b53e5fd6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/BUILD",
      "new_id": "d67208fab1f5acd9ed403cc66dd360e468e79d29",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/BUILD"
    },
    {
      "type": "modify",
      "old_id": "9c471c5247df2a8ba22745ca673cac1bf342902c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/PrintActionCommand.java",
      "new_id": "9479c9f7a697df62082ae7cc1c97e681a69a7017",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/PrintActionCommand.java"
    },
    {
      "type": "modify",
      "old_id": "feaa56756485876a0f88f8aa75567466983c5b3d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java",
      "new_id": "bd586a8b34bc2fc2a2fe883dd560039954045395",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java"
    },
    {
      "type": "modify",
      "old_id": "c853e4cbfabcf0936b8eaab4d983642ca2a14ae2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "d10bbfced58fb326c83beb4c547d7e3456641690",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "735754467ccb26d82b8c7b602dc4129a308fa591",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java",
      "new_id": "eba13d4ec9ddc136ceac1f7eeddefa49a2a0ef15",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java"
    },
    {
      "type": "modify",
      "old_id": "960b615610b3a8fcb98eb75115c1e7afc929a27b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/v2/ActionGraphDump.java",
      "new_id": "a201b7a4154d0de9619415e54702c898f2b89b93",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/v2/ActionGraphDump.java"
    },
    {
      "type": "modify",
      "old_id": "c184c2109508fa97c3506c42bbd335bcc550ad14",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/ActionApi.java",
      "new_id": "a6510bd757c10edae7a54031eb290548fc6d22fc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/ActionApi.java"
    },
    {
      "type": "modify",
      "old_id": "d9623004b98d59a3abf4e0b054320e5d842fb9ff",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/actions/CustomCommandLineTest.java",
      "new_id": "07bff367846d4d9e1d6fdc24adeb1497fa959640",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/actions/CustomCommandLineTest.java"
    },
    {
      "type": "modify",
      "old_id": "5a32602887a416001909a484b9608c0d4c0acb14",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/BUILD",
      "new_id": "41d1afbf0c56189a1972854c06bd10dc27b1b6ad",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/BUILD"
    },
    {
      "type": "modify",
      "old_id": "767a4ce20b99f28c7bdc561540376299e5f5032a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BUILD",
      "new_id": "cd19ef5b4d95f8fcc1b307f8eaef7878d2e6454c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a35d746993f2541bd0435aa7b80d8636a5170630",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java",
      "new_id": "34237f505979c259a50c0aa280b440513136de06",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "7de57e5e3e3883cdec0f881a2dbffcc4f9ad98e1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/collect/nestedset/NestedSetFingerprintCacheTest.java",
      "new_id": "89457fd6b2e1252ac8e4b0788c9fe6f46f30cee6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/collect/nestedset/NestedSetFingerprintCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "937ff3dee6a19b51446d3e3d41261feac8048b43",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java",
      "new_id": "5f3e92ace9a971a389a54f71d39e8f6a50fd2ccb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/android/AarImportTest.java"
    },
    {
      "type": "modify",
      "old_id": "cf0343257f43e262da10f0b5efdeec2793176369",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/android/AndroidBuildViewTestCase.java",
      "new_id": "cd8ae4778b23e684172d301e9c9ba20442eed33d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/android/AndroidBuildViewTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "7b4e9762b7a6f0675d7b8be2c6aedf8a15833c79",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/android/BUILD",
      "new_id": "9d2cba0235e2fd98a58bce61755efdd2d2a7c3f5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/android/BUILD"
    },
    {
      "type": "modify",
      "old_id": "365ad74b4bb03a216737cefbb8a6b4819b9df24d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/BUILD",
      "new_id": "c7f69368ade3a85a87fc205e0bfc9279e53b80bd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/BUILD"
    },
    {
      "type": "modify",
      "old_id": "8432fbba6bf55b80cf2b1ed0cb1d586c6aa1fc64",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilderTest.java",
      "new_id": "32ac28f1fa07b0f5e96a824aaaad1ca44c87e6fc",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilderTest.java"
    },
    {
      "type": "modify",
      "old_id": "c126752d284acd6be90b11e081ae547b22901341",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/starlark/BUILD",
      "new_id": "b12055a07d8851a67dfce6f08d3bd432b4d284c0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/starlark/BUILD"
    },
    {
      "type": "modify",
      "old_id": "297ebe4d60d1afb8ebe1445c71c0dcfa610c4504",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/starlark/StarlarkRuleImplementationFunctionsTest.java",
      "new_id": "f060623cce87c22f5ad835ae6f58d7e556a75dc2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/starlark/StarlarkRuleImplementationFunctionsTest.java"
    }
  ]
}
