)]}'
{
  "commit": "41a0431a00d8b32d05e6e6229b2f2cb0e34e1a88",
  "tree": "591c938e1b29a1a8cc1a8e9909a8d44409be93d8",
  "parents": [
    "bf30d81caf907e0fa58e71b63924d81a1271c40a"
  ],
  "author": {
    "name": "arostovtsev",
    "email": "arostovtsev@google.com",
    "time": "Wed Dec 08 08:11:49 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Dec 08 08:13:12 2021 -0800"
  },
  "message": "Refactor plethora of StarlarkProvider factory methods to a builder\n\nWorking towards https://github.com/bazelbuild/bazel/issues/14392\n\nAs part of the work for adding custom Starlark constructors for providers,\nwe\u0027ll want to add another nullable parameter to the constructor of\nStarlarkProvider, which would have meant doubling the number of\nStarlarkProvider\u0027s public factory methods. That way lies madness. Instead,\nintroduce a builder, and finally fix Alan\u0027s TODOs.\n\nPiperOrigin-RevId: 415005799\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "96b7ef0ced38e72132574d30bff8520b33e89fbe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkRuleClassFunctions.java",
      "new_id": "b98c164704e9da76024effd9e008f39da0bee4c4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkRuleClassFunctions.java"
    },
    {
      "type": "modify",
      "old_id": "c84188463b8431bc6adf4bb7cb9996f327e097fe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java",
      "new_id": "e0ad04346099e7e0bba16b7707ab0c9d663f6e42",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java"
    },
    {
      "type": "modify",
      "old_id": "267873a415a9482296dfb0f56834e3c3becad13a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/RequiredProvidersTest.java",
      "new_id": "dd5ac4b73493f6173d360e6a7ce3a777eab2624c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/RequiredProvidersTest.java"
    },
    {
      "type": "modify",
      "old_id": "13c6875c409bfbf57ae3225da3d1e0a16bfb5c41",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/StarlarkInfoTest.java",
      "new_id": "e5ce763db0ad0e00d91419207a865eeb11cab0c0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/StarlarkInfoTest.java"
    },
    {
      "type": "modify",
      "old_id": "215e6162bd3a5c668d6e99f2ab64051f7acb03f3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/StarlarkProviderTest.java",
      "new_id": "f176528446aecac39f92cf625942a7da947a3848",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/StarlarkProviderTest.java"
    }
  ]
}
