)]}'
{
  "commit": "00b28eed85db60d83015ee2be75da44a3ecc1683",
  "tree": "4f13d2da6f7ce0a713c367f4f27a1fe82187dd9d",
  "parents": [
    "e167b9e5e46a89fa5f09272826e4df2dd31097d7"
  ],
  "author": {
    "name": "Hoyt Summers Pittman",
    "email": "secondsun@gmail.com",
    "time": "Mon Jul 27 11:46:47 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 27 11:46:47 2026 -0400"
  },
  "message": "[rolling] Automated rollback of commit c55094c964c696289814e1f2503534a8f8e6a3eb. (#30477)\n\nCherry-pick of e3df6b31d80c14af563b887bf3d206e871fd836e; test failures\non rolling branch:\nhttps://buildkite.com/bazel/bazel-bazel/builds/36293/canvas?jid\u003d019fa3bd-dcfd-4e4a-8cf8-d19f88840c9d\u0026tab\u003doutput\n\n---\n\n*** Reason for rollback ***\n\nThis change is breaking our postsubmit:\nhttps://buildkite.com/bazel/bazel-bazel/builds/36178#_\n\nboth: bazel_bootstrap_distfile_test and\nbazel_bootstrap_distfile_tar_test are failing on many platforms\n\n*** Original change description ***\n\nSupport type aliases\n\nThis requires introducing open-term type arguments (this means type\nvariables and type applications / unions using type variables, plus\nallowing dict type arguments to have open terms as their values) which\nare evaluated by a special composite type constructor.\n\nThe type constructors defined by an alias get stored in the type table\nin the same way as load()-ed type constructors; and at eval time, are\nwrapped in a TypeConstructorValue for exporting to other modules.\n\nWorking...\n\n***\n\nPiperOrigin-RevId: 950849625\nChange-Id: Ib259e32539ec82c8ad03d9ef1756ded248b17137\n\n\u003c!--\nThank you for contributing to Bazel!\nPlease read the contribution guidelines:\nhttps://bazel.build/contribute.html\n--\u003e\n\n### Description\n\u003c!--\nPlease provide a brief summary of the changes in this PR.\n--\u003e\n\n### Motivation\n\u003c!--\nWhy is this change important? Does it fix a specific bug or add a new\nfeature?\nIf this PR fixes an existing issue, please link it here (e.g. \"Fixes\n#1234\").\n--\u003e\n\n### Build API Changes\n\u003c!--\nDoes this PR affect the Build API? (e.g. Starlark API, providers,\ncommand-line flags, native rules)\nIf yes, please answer the following:\n1. Has this been discussed in a design doc or issue? (Please link it)\n2. Is the change backward compatible?\n3. If it\u0027s a breaking change, what is the migration plan?\n--\u003e\n\nNo\n\n### Checklist\n\n- [ ] I have added tests for the new use cases (if any).\n- [ ] I have updated the documentation (if applicable).\n\n### Release Notes\n\n\u003c!--\nIf this is a new feature, please add \u0027RELNOTES[NEW]: \u003cdescription\u003e\u0027\nhere.\nIf this is a breaking change, please add \u0027RELNOTES[INC]: \u003creason\u003e\u0027 here.\nIf this change should be mentioned in release notes, please add\n\u0027RELNOTES: \u003creason\u003e\u0027 here.\n--\u003e\n\nRELNOTES: None\n\nCo-authored-by: salmasamy \u003csalmasamy@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d23324c15404ce383fda770a368903a1d08f7d6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Provider.java",
      "new_id": "689943b688e5898c711e80bf06c53b7eeae5fbcd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Provider.java"
    },
    {
      "type": "modify",
      "old_id": "2efdac65393f08eab5837c6933d7fb0619336c0b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/StructProvider.java",
      "new_id": "83bbf1d94e4bd23d96a4c2610010103a0e7fc243",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/StructProvider.java"
    },
    {
      "type": "modify",
      "old_id": "f1165caa8cb1f4b4f49a627017d382d8035d2c88",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/eval/BuiltinFunction.java",
      "new_id": "cd44173445aa2c6c26a12719992cd05cb77cf3eb",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/eval/BuiltinFunction.java"
    },
    {
      "type": "modify",
      "old_id": "96b580b0028b6537619f9754080eb8d0a4d4e353",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/eval/Eval.java",
      "new_id": "c7dd0b2a220fe57e4c09a83548f635c9c569051e",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/eval/Eval.java"
    },
    {
      "type": "modify",
      "old_id": "1608f49748acc001d42dc50920891bb460fcd42c",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/eval/NoneType.java",
      "new_id": "75d1cff6166f23af534c58be23ead64149b3e58f",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/eval/NoneType.java"
    },
    {
      "type": "modify",
      "old_id": "6522ec96d4a0c161faab17928cc588ed953951a9",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/eval/StarlarkTypeValue.java",
      "new_id": "8b7f37f237e0570f35dda1919779864dc5c4360c",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/eval/StarlarkTypeValue.java"
    },
    {
      "type": "modify",
      "old_id": "1687d47d0175f2f31e7bf8524830da981b7da4bf",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/eval/TypeConstructorValue.java",
      "new_id": "e6165abc60b8528f28faf23c7575f8cb374e229f",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/eval/TypeConstructorValue.java"
    },
    {
      "type": "modify",
      "old_id": "2ac0fde32dbb933ac955bfc89a03179078bdd443",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/syntax/StarlarkType.java",
      "new_id": "a6850c959aae9ccb0aa648b939b85f1ed3e855f1",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/syntax/StarlarkType.java"
    },
    {
      "type": "modify",
      "old_id": "1627b65aeb7fa3bed1834e9cb41d47267cbdc6dc",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/syntax/TypeConstructor.java",
      "new_id": "b30b04f6c1784c0619c931a96a0cefc46258f749",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/syntax/TypeConstructor.java"
    },
    {
      "type": "modify",
      "old_id": "89a435ac761f272833859f84bca73cbfc35254d8",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/syntax/TypeTagger.java",
      "new_id": "b48fe577383e1a5dea074e87f344f587c33b2949",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/syntax/TypeTagger.java"
    },
    {
      "type": "modify",
      "old_id": "56d7607ab4a2847906abf3a5923352db893c0e2f",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/syntax/Types.java",
      "new_id": "98c445dec55e63f7f0ce2d6625cd715a3922d77a",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/syntax/Types.java"
    },
    {
      "type": "modify",
      "old_id": "c554c2c4af1bfde27ece06ab4b5abb211a5ced88",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/StarlarkProviderTest.java",
      "new_id": "b597c68bfed1f78935c15fd46ca6271862190bb9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/StarlarkProviderTest.java"
    },
    {
      "type": "modify",
      "old_id": "20afa03d7740350820cab300892d855fd51841dc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/starlark/StarlarkIntegrationTest.java",
      "new_id": "e8396f4fdaa4326394214e4dc37c9b4b021ea4f0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/starlark/StarlarkIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "e8423d0759153114b8d089d8d0baf6a2945cc77a",
      "old_mode": 33188,
      "old_path": "src/test/java/net/starlark/java/eval/DynamicTypeCheckTest.java",
      "new_id": "a703e71b6d36d28f5520afccfd4c4af263ead0c9",
      "new_mode": 33188,
      "new_path": "src/test/java/net/starlark/java/eval/DynamicTypeCheckTest.java"
    },
    {
      "type": "modify",
      "old_id": "f3f1bf89321cb977126155094f6bf3644ea3fbbc",
      "old_mode": 33188,
      "old_path": "src/test/java/net/starlark/java/eval/StaticTypeCheckTest.java",
      "new_id": "49243e43c0bc455da5a26747cd7b3c67cdd27fc7",
      "new_mode": 33188,
      "new_path": "src/test/java/net/starlark/java/eval/StaticTypeCheckTest.java"
    },
    {
      "type": "modify",
      "old_id": "4dd7c0108608eef5113fdd29adaa509fcfd92db9",
      "old_mode": 33188,
      "old_path": "src/test/java/net/starlark/java/syntax/ResolverTest.java",
      "new_id": "8a8de02c1bd103c7d0be85eaada66c1c3d7d8c69",
      "new_mode": 33188,
      "new_path": "src/test/java/net/starlark/java/syntax/ResolverTest.java"
    },
    {
      "type": "modify",
      "old_id": "8bd4fd22502d2d998618cc7c5964063c04c26919",
      "old_mode": 33188,
      "old_path": "src/test/java/net/starlark/java/syntax/TypeCheckerTest.java",
      "new_id": "60394be0d4efd94514d78ff7826bc5492aa18a45",
      "new_mode": 33188,
      "new_path": "src/test/java/net/starlark/java/syntax/TypeCheckerTest.java"
    },
    {
      "type": "modify",
      "old_id": "3b25010d77dff7fe655ff02041d663bd19d62b86",
      "old_mode": 33188,
      "old_path": "src/test/java/net/starlark/java/syntax/TypeTaggerTest.java",
      "new_id": "012ae324c194409d6dc73ac1b10febebfe398aed",
      "new_mode": 33188,
      "new_path": "src/test/java/net/starlark/java/syntax/TypeTaggerTest.java"
    }
  ]
}
