)]}'
{
  "commit": "52859b454b4426e98d3106c95e5b16e56b5cd437",
  "tree": "e7e44cb27fa06fb553ed904a2bb14ea60f86e4a8",
  "parents": [
    "f54d7e5293cc40ce3507a9adef530e46ab817585"
  ],
  "author": {
    "name": "janakr",
    "email": "janakr@google.com",
    "time": "Sun Apr 01 19:12:26 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Sun Apr 01 19:14:01 2018 -0700"
  },
  "message": "Change profiling to only accept strings for its \"description\" argument. Profiling can hold onto objects for the duration of the build, and some of those objects may be temporary that should not be persisted. In particular, UnixGlob and its inner classes should not outlive loading and analysis. For the most part, care was taken in this CL to only use strings that required no additional construction, mainly to minimize garbage (retaining references to newly created strings is not as great a concern since only the strings corresponding to the slowest K tasks are retained, for some relatively small values of K). Action descriptions for actually executing actions are eagerly expanded because that work is minimal compared to the work of actually executing an action.\n\nPiperOrigin-RevId: 191251488\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0111313e4f6bffac5c67d7bda05e7f7af92798e4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Action.java",
      "new_id": "72c881c4ef7f5d36ccd872a3514fe3bff34e52eb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Action.java"
    },
    {
      "type": "modify",
      "old_id": "57ad70d90d9f383bc3138af1736b20ed6fdfacc3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ActionExecutionMetadata.java",
      "new_id": "f904bcc10c8821d478262ffd8c93a422122700e6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ActionExecutionMetadata.java"
    },
    {
      "type": "modify",
      "old_id": "bd23215d2101215faec9a359902ea526e5d6dd44",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java",
      "new_id": "5a6303a16be2b04074f5552c723362bd1d3c043b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java"
    },
    {
      "type": "modify",
      "old_id": "3a64bab76ab77460c72b4402dd6944861aa72cfb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/TestStrategy.java",
      "new_id": "b457eba6c4de4d5d8f5b7441c3139b9cd1e22665",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/TestStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "555613da83efa4ff57021393580a7984f637b9bb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/profiler/AutoProfiler.java",
      "new_id": "a181cce0693d135a6f7990387e7aaa8b680a95d2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/profiler/AutoProfiler.java"
    },
    {
      "type": "delete",
      "old_id": "71ea6e2d0d854f8dd09bad36ac40b855ede52f9f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/profiler/Describable.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b58c21d9c227e0b4d9e5445c14e98f3993a43ff5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/profiler/Profiler.java",
      "new_id": "e9113ce823b85061961d702244c990799cdb787f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/profiler/Profiler.java"
    },
    {
      "type": "modify",
      "old_id": "1e7b65b4b67b5c8c72fa4d82db851fe3850b86ec",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java",
      "new_id": "913088648fbaa4db15502f3da47422e3d556e313",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "ff12e070919855d44d7221e9430d32e1d41106c9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java",
      "new_id": "49017083e693d5fda5a641f520e0b6026b458c5b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "5f80c418cf001cece64ff6baa7fabe19e9c0834b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Lexer.java",
      "new_id": "91fbc1bf0034352d0ac8d434f7e5ecd8c656981e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Lexer.java"
    },
    {
      "type": "modify",
      "old_id": "f5b0220e32a5daee43e5f2b2280d83a701db06c5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/JavaIoFileSystem.java",
      "new_id": "ecda1b4ba1e5c2daee0f127a0464efd9c0c4ca83",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/JavaIoFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "74f1fa89a2a9c6e5d3614b8539b1ff2c96384b86",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/UnixGlob.java",
      "new_id": "c70270c6a2f4640137244263f8e8a1ae63790986",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/UnixGlob.java"
    },
    {
      "type": "modify",
      "old_id": "b13c685b78812224a15f7d389fae02451a908634",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/AbstractExceptionalParallelEvaluator.java",
      "new_id": "9526c855d9d75d09abd71d36a3d68fe19056be6b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/AbstractExceptionalParallelEvaluator.java"
    },
    {
      "type": "modify",
      "old_id": "92ad4d674ebb7f2928f7159a6a5f279c48eaf69d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/AbstractParallelEvaluator.java",
      "new_id": "1391d00e1b8cfc4366d50a9dfc5b290bcaf3f65d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/AbstractParallelEvaluator.java"
    },
    {
      "type": "modify",
      "old_id": "fe4776826f8da129e13a63bdc67f8a523edb42da",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/actions/ResourceManagerTest.java",
      "new_id": "4d25bde4cb99bdd1cfd508a770e87aa00d9cb26e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/actions/ResourceManagerTest.java"
    },
    {
      "type": "modify",
      "old_id": "bc54d6735bbe586a124ed87415d75cf23debf8f7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/exec/util/FakeOwner.java",
      "new_id": "aaf7197819c7de14e4837bad06711e22d7a5316f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/util/FakeOwner.java"
    },
    {
      "type": "modify",
      "old_id": "671c96e711a08b4f2af9b04cd08c5c0bf6f7257d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/profiler/AutoProfilerBenchmark.java",
      "new_id": "ae2f93f7e50cb20727691ebf55249d4975c62ba8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/profiler/AutoProfilerBenchmark.java"
    }
  ]
}
