)]}'
{
  "commit": "91673a2c11d64b1ec21bf1edfe35a242a7daa569",
  "tree": "c042e33444d9b12988293527585cefe762dc5909",
  "parents": [
    "9c901001109fb128993b04234d1378bc8b7e9f45"
  ],
  "author": {
    "name": "Googler",
    "email": "jingwen@google.com",
    "time": "Thu Oct 24 07:12:53 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Oct 24 07:14:04 2024 -0700"
  },
  "message": "Fix FrontierNodeVersion multiple instantiation and add logging.\n\ngetSkyValueVersion calls were still creating multiple FrontierNodeVersion\nobjects, and I realized that it was missing double-checked locking in the\nsynchronized block.\n\nAlso remove the call to serialize a simple string repr of the active directories -- we can pass the actual byte array instead.\n\nAlso added a log line for the components of the skyvalue version for debugging.\n\n```\n241024 09:20:21.005:I 51 [com.google.devtools.build.lib.buildtool.BuildTool.buildTargets:223] Build identifier: 2d2c2b5c-1930-4d5f-86a2-759b3e3814f7\n241024 09:21:26.650:I 2486 [com.google.devtools.build.lib.buildtool.BuildTool$RemoteAnalysisCachingDependenciesProviderImpl.getSkyValueVersion:1182] Remote analysis caching SkyValue version: FrontierNodeVersion{topLevelConfig\u003d-75950329, directoryMatcher\u003d-1987693526, blazeInstall\u003d-542573734, precomputed\u003d688156809}\n```\n\nPiperOrigin-RevId: 689369335\nChange-Id: I0931bc6662d83b5e5a107aa541715b509be67857\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55ac41eb5cf64ce88efb70f5cca38718f4a51a09",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java",
      "new_id": "53333e122afda18755d074afd4f47c968bdc6a1e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java"
    },
    {
      "type": "modify",
      "old_id": "fff88cd0d5cfd77173aad1ceca9251fc57ae7da8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/SkyValueRetriever.java",
      "new_id": "d1241f87b3d8fee6b22714f9904271b2811762c0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/SkyValueRetriever.java"
    },
    {
      "type": "modify",
      "old_id": "7e78404991523236360ac02cdbb1db636b70abb9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/serialization/SkyValueRetrieverTest.java",
      "new_id": "ed742f5f2b730afc134de42b5c35724efa048bfb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/serialization/SkyValueRetrieverTest.java"
    }
  ]
}
