)]}'
{
  "commit": "882d6f366dfdb92f031492755ba11185948bd987",
  "tree": "bec9f86b6d3b18972802d4b3ca31ccf530f2ce4d",
  "parents": [
    "1dc74da997379f2f2254bb043965cd2925a99091"
  ],
  "author": {
    "name": "arostovtsev",
    "email": "arostovtsev@google.com",
    "time": "Mon Aug 10 15:07:53 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Aug 10 15:09:07 2026 -0700"
  },
  "message": "Introduce a callable-of-any type and expose its type constructor as `Callable`\n\nType constructors must permit a nullary form. Following the example\nof all the other type constructors, this should be the most general\nform of a type - for callables, it is a callable which accepts all\narguments, returns Any, and is assignable to and from any other\ncallable type.\n\nNarrower user-defined callable annotations will be added in a\nfollow-up, because they require some reworking of type constructor\nterms.\n\nWorking towards #27370\n\nPiperOrigin-RevId: 962390820\nChange-Id: Ie2d04f19bf33353bb65cc008b5e824d5014e5d50\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d15a36adcc61bdc6068033badf1348942c65cba6",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/eval/MethodDescriptor.java",
      "new_id": "8b5188ea7b9f6f4d707687489d34400679c9f458",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/eval/MethodDescriptor.java"
    },
    {
      "type": "modify",
      "old_id": "6e2afede0026f19ba9302b6877c26f772d02e475",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/syntax/TypeChecker.java",
      "new_id": "4127a6d2e597b65d92e4a47a00bbfa3eb0cc789c",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/syntax/TypeChecker.java"
    },
    {
      "type": "modify",
      "old_id": "26b5405a97575b668e7cffeda34a10b56376d57a",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/syntax/Types.java",
      "new_id": "c094b6a9d59370648aaf026609a96571c1e4aaab",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/syntax/Types.java"
    },
    {
      "type": "modify",
      "old_id": "f7f7aed671abf597ba451f1ae05fd27fa4f1d864",
      "old_mode": 33188,
      "old_path": "src/test/java/net/starlark/java/eval/StaticTypeCheckTest.java",
      "new_id": "ac59908389fc3722a005f893096c421bdefea780",
      "new_mode": 33188,
      "new_path": "src/test/java/net/starlark/java/eval/StaticTypeCheckTest.java"
    },
    {
      "type": "modify",
      "old_id": "84d04b2d49a88aa8c8961b9ca0b2c87ca88b3700",
      "old_mode": 33188,
      "old_path": "src/test/java/net/starlark/java/syntax/TypeCheckerTest.java",
      "new_id": "99f5986aa95fe9922e6e3d97d29bf977437c5e7b",
      "new_mode": 33188,
      "new_path": "src/test/java/net/starlark/java/syntax/TypeCheckerTest.java"
    },
    {
      "type": "modify",
      "old_id": "b0c6f74976be33a36387d80b9ff69641abdf43cf",
      "old_mode": 33188,
      "old_path": "src/test/java/net/starlark/java/syntax/TypesTest.java",
      "new_id": "5d52c0b187266b2e5d623289c86354c27af63ba5",
      "new_mode": 33188,
      "new_path": "src/test/java/net/starlark/java/syntax/TypesTest.java"
    }
  ]
}
