)]}'
{
  "commit": "8d927b85d1a63174cb45b22b48b60ea202d0d458",
  "tree": "40c6ba4aa3b3237d3d2c822acd44f22f77f2e681",
  "parents": [
    "3b0aca333e31d1f02af459a9efee4965033a5bce"
  ],
  "author": {
    "name": "Googler",
    "email": "ilist@google.com",
    "time": "Mon Apr 15 03:40:47 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Apr 15 03:42:33 2024 -0700"
  },
  "message": "Add getNoneableValue to StructImpl\n\nThis helper method has been used before and copied around.\n\nI guess the reason for copying was to hide the \"defect\" of providers, which can, even when they define fields, either omit them or set them to None.\n\nPiperOrigin-RevId: 624902043\nChange-Id: If7dc3b4929b899808829a98ed5e6dd6dc7a496ad\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "626c24ab28575e8b5410b086db2bfc0715761215",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/StructImpl.java",
      "new_id": "5b97b89c8e04c7517273f4cf67b35046b75a0d4b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/StructImpl.java"
    },
    {
      "type": "modify",
      "old_id": "5c551bb83f266816f035c8027eb6b222451f29fb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java",
      "new_id": "a2f0b5e4dcdaeec39eb76e4d7af1f25dc48e55a4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java"
    },
    {
      "type": "modify",
      "old_id": "1dc6e5cd157ac7dca779b879a5e7ac59ee9eaa09",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/proto/ProtoLangToolchainProvider.java",
      "new_id": "e53048206e38f82fe80b3946036d16415ad0714b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/proto/ProtoLangToolchainProvider.java"
    }
  ]
}
