)]}'
{
  "commit": "80e703a4841c837498c8c945f26e698712fca0c1",
  "tree": "063ea65310bfae840e141062ce3191be439e376f",
  "parents": [
    "539e5f4778cdb3702aa68f27b73e8a3d21c4a5a4"
  ],
  "author": {
    "name": "ulfjack",
    "email": "ulfjack@google.com",
    "time": "Wed Jan 22 06:51:30 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jan 22 06:52:52 2020 -0800"
  },
  "message": "Rewrite the inprocess symlink strategy\n\nThis is currently hidden behind an experimental flag, so this code is\nnot used yet. This new implementation more closely matches\nbuild-runfiles.cc. Also, it now correctly creates the output manifest,\nwhich was previously missing.\n\nThis passes almost all of our tests, but there are still some open issues:\n- on Windows, it copies instead of symlinking (this is caught by tests)\n- it does not fix the file mode bits if there is an existing file or\n  directory with incorrect mode bits (not caught by tests)\n\nWe are also not sure whether this is acceptable from a performance\nstandpoint.\n\nPiperOrigin-RevId: 290944709\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5aefaa42eeb8a5f2bd28bdb1555e6b1a85798746",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeHelper.java",
      "new_id": "877fc47ff5df9790e1c8b2ca9f15e36dec47e3cf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeHelper.java"
    },
    {
      "type": "modify",
      "old_id": "2cdcc248ccbf397a7c599cf423cb4a868d62f4bd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java",
      "new_id": "442d2d4a0197ff1f18cad5cca4dacb315434ac30",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java"
    }
  ]
}
