)]}'
{
  "commit": "ba86658080fd8940334e66a5426ecbf5c630f322",
  "tree": "b25ca6d9d23e181e28c2cc1d153559e04a893347",
  "parents": [
    "0604c8a4ec0945f732140f4056d088f55d18bd77"
  ],
  "author": {
    "name": "Googler",
    "email": "jhorvitz@google.com",
    "time": "Mon Oct 28 20:33:38 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 28 20:35:15 2024 -0700"
  },
  "message": "`SymlinkAction` injects metadata from its input.\n\nThis reduces filesystem ops. It also allows preserving richer metadata from the input, for example `RemoteFileArtifactValue`.\n\nIt is incorrect to do this for directory artifacts. There was already an existing test case that caught this for a fileset, and this change adds one that catches this for a tree artifact.\n\nAdded some useful helper methods to `BuildIntegrationTestCase`.\n\nPiperOrigin-RevId: 690849579\nChange-Id: I8c44a4d28d21a4d27f216763124a48f93e9ed7a5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5537966f67ea92c4800830ab62ddc3ebf0fbf555",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/BUILD",
      "new_id": "01da8d45540656ecef223c89c747db41772b0a01",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f6ca7b9eeb359d2c97f6331c02565e16a37b960c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/SymlinkAction.java",
      "new_id": "389f60b281a82437534fcbdf1eac2d0a3bd62ef1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/SymlinkAction.java"
    },
    {
      "type": "modify",
      "old_id": "580e58fb4a62d06d0c22018b0b3f716af32d141d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/actions/ExecutableSymlinkActionTest.java",
      "new_id": "7d5db9edb3378f7f86e7e715276c5135b76969a3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/actions/ExecutableSymlinkActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "4f6f134ce2e8cfad7135496cb302a7e5c57d66f9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/SymlinkActionTest.java",
      "new_id": "e7fa3fe5b8df03a8593bb622e321171f7ac84efa",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/SymlinkActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "8167acc84ac3e52c40cf2d8701918b8c7fa36a4a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildtool/util/BuildIntegrationTestCase.java",
      "new_id": "91d4b291064e0d9d0ce5ece8d2e235bc47fb916d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/util/BuildIntegrationTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "b5a67f69bfb8ab239bf644e933450860e1125bf0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "8229001a838f7eb40ebbf777b7978af8f26c72f7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "06f6c777edc23ad3a906e033569f59b7b603004a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java",
      "new_id": "0be6c1d652ae152598f05ba242e346a30d849570",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java"
    }
  ]
}
