)]}'
{
  "commit": "4f7c859f6dfb3402a1adfe9346228695caa1b2b2",
  "tree": "18de2d391af1136c416732e2a7f3490a61683965",
  "parents": [
    "744de79519ff2db3cda7f1fbe6e207374808cf0f"
  ],
  "author": {
    "name": "Googler",
    "email": "shahan@google.com",
    "time": "Tue Oct 22 15:29:13 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 22 15:30:15 2024 -0700"
  },
  "message": "Add NestedFileSystemOperationNodes, canonical wire format and round-tripping.\n\nSince NestedFileSystemOperationNodes are identified by a fingerprint of\ntheir serialized representation uses a custom, canonical wire format. As\nper https://protobuf.dev/programming-guides/serialization-not-canonical/,\nprotos are not canonical.\n\nPerforms some renamings for consistency.\n* In some places renames Directory to Listing. This emphasizes that it\u0027s\nthe listing that matters for invalidation.\n* For consistency, some places that were DirectoryListing are also\nrenamed as Listing.\n* GetDependenciesResult is renamed to GetFileDependenciesResult for\nconsistency.\n\nPiperOrigin-RevId: 688712493\nChange-Id: I0456a3d7ab0a8f4077d057d9ded3f1061fd85d11\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58dfc5de2d5e07de41ac50a41c1b6959b08df787",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "a23f807c8073cd4f424a13da8b253bc2f8a9acbd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "30c03ee268d15c297eac271410d43df1c289bd0e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/FileSystemOperationNode.java",
      "new_id": "caed5761e81a8356e5804e9f851c7cabca17c51c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/FileSystemOperationNode.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c4de625aca15bc31ddfc1ff4fedbafd57e4ec04",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/NestedFileSystemOperationNodes.java"
    },
    {
      "type": "modify",
      "old_id": "35023c731f585af581e49b03a7c9ee5a1e1e0de0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/PackedFingerprint.java",
      "new_id": "3a1f981842d420f3e2560467f5eaee2ec1372acf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/PackedFingerprint.java"
    },
    {
      "type": "modify",
      "old_id": "5d2ff7a2765a1f888463020aea32139652c871d7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/BUILD",
      "new_id": "823c607db2120e92ad7602693fe4512f9307c063",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/BUILD"
    },
    {
      "type": "modify",
      "old_id": "fa2cc52d3f120e99e14c0ef1d19d5d0daeafcb94",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FileDependencies.java",
      "new_id": "cb86ff7967fe966cbc17f05000befb91a531e5bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FileDependencies.java"
    },
    {
      "type": "modify",
      "old_id": "da50172bb49814cd4b2df6823cf93a08914f29a3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FileDependencyDeserializer.java",
      "new_id": "afc357110e01d8e636c96fd419db3398b870d8a7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FileDependencyDeserializer.java"
    },
    {
      "type": "modify",
      "old_id": "bf0eb3a914aa3a68d8fa64811bcb9c0a491549f9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FileDependencySerializer.java",
      "new_id": "6255daed03bce67c2e2b470fd9481178474b7d1a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FileDependencySerializer.java"
    },
    {
      "type": "modify",
      "old_id": "072e135fbd1c8f33b91b2596c206f18b007dc56b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FileSystemDependencies.java",
      "new_id": "6841d5034d0a0381e985f68d16bff9ee09677104",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FileSystemDependencies.java"
    },
    {
      "type": "modify",
      "old_id": "51302b2ea9ae7cc20cd231e7b8751871c5a142b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/InvalidationDataReference.java",
      "new_id": "ab088fd247c279b4736bc9bc80a535c83e16c9d7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/InvalidationDataReference.java"
    },
    {
      "type": "rename",
      "old_id": "402694b39aaa929cfe9f9b2d8f36fbc6db366ee6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/DirectoryListingDependencies.java",
      "new_id": "a1c0b09615e63e5c75b783517e6182c38a6654c4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/ListingDependencies.java",
      "score": 86
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d054632ed79a0f517eb0022310425a1d06367f98",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/NestedDependencies.java"
    }
  ]
}
