)]}'
{
  "commit": "c3a0e25f1afea2dcd5e07de0811b984272eab0ae",
  "tree": "1ce9b89496899cdcaf7bc1df3bf8b36fb77f6e17",
  "parents": [
    "40e21cf0512fd20782e308b6f0f02ccfce3f10c5"
  ],
  "author": {
    "name": "adonovan",
    "email": "adonovan@google.com",
    "time": "Fri Apr 17 12:05:58 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Apr 17 12:07:17 2020 -0700"
  },
  "message": "bazel syntax: make StarlarkFunction constructor private\n\nAlso, DefStatement.getSignature. (FunctionSignature will soon be private.)\n\nThe grubby serialization tests now invoke the interpreter to construct\nfunction values, which is much more realistic. Rather than intensional\nequivalence (which is flawed because it requires privileged access),\nthe test exercises only extensional properties: does calling the function\ncompute the right answer?\n\nPiperOrigin-RevId: 307088522\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "342f0ac781a6b4a8a6388df0df2f3d9d6dc2fa44",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/DefStatement.java",
      "new_id": "bbebae03db6c9f132e54cec84a3476726af2bd74",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/DefStatement.java"
    },
    {
      "type": "modify",
      "old_id": "6649901322a81610e69807ed233eda1f8630f61f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkFunction.java",
      "new_id": "b5c94b392b1926c98b6bbb3029c81a279f1d6b89",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkFunction.java"
    }
  ]
}
