)]}'
{
  "commit": "3bd2180a64332ae15d1e0676daa9527851e60551",
  "tree": "a314eeb9906843f740c75b24608fd636f4ff9d7a",
  "parents": [
    "dd511f1ea09d9388ae98fb3d26519fb450c987da"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Thu Sep 24 14:17:37 2026 +1000"
  },
  "committer": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Thu Oct 01 21:39:57 2026 -0700"
  },
  "message": "Update starlark version to latest.\n\nThis introduces several backwards incompatibilities, but they\u0027re all\ngreat changes that simplify things and allows us to remove a net 14 usages of\nunsafe from the code.\n\nUpdating starlark is required to fix the mac CI builder, as the rustc\nupdate causes the following failure which is resolved with a newer\nversion of the allocative trait (defined in starlark).\n\nhttps://logs.chromium.org/logs/gn/buildbucket/cr-buildbucket/8669276367523827489/+/u/debug/mac-amd64/build/stdout\nChange-Id: I2b3c589fe2668dba92af10b8a0c8a4556a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/26980\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d21576735b35da24cf8d15c540c44f8ccff59b58",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.lock",
      "new_id": "40cb2aafca3f9aa547cda406d976cf83ff851087",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "6aa551e4567f7f29e9bbb9795096c81a0d90d13e",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.toml",
      "new_id": "7b1e6c1d01d9739338cc8937295b225de381289a",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "af95fa5b8ee59f67f4df6616e3dcd3e54a848b09",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/args/src/args.rs",
      "new_id": "446ee1bbc9c3308574fbf95b43bbe56d3b894cdb",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/args/src/args.rs"
    },
    {
      "type": "modify",
      "old_id": "c5968d735309e57b4e2d776514ae42edcd0d17e2",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/args/src/expand.rs",
      "new_id": "9880addfa3b58e925bc5592f04a4f1c8a0e40cb8",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/args/src/expand.rs"
    },
    {
      "type": "modify",
      "old_id": "7725b205c2cca1086139a83cbc2f39c979cfb55e",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/args/src/formatter.rs",
      "new_id": "e03e4f447c812c9fb34b70b9d16afcb4e487e9dc",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/args/src/formatter.rs"
    },
    {
      "type": "modify",
      "old_id": "19ce38790abf407215e50fd37e878da973df858b",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/args/src/tests.rs",
      "new_id": "616b50a1f814e744184f1e0332af2e4ed3f04223",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/args/src/tests.rs"
    },
    {
      "type": "modify",
      "old_id": "f583847695a145e7e8b45573cf42d0dc15c68afc",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/args/src/unpack.rs",
      "new_id": "40e1a00c4ad14821e79901af9420cef66cbb065b",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/args/src/unpack.rs"
    },
    {
      "type": "modify",
      "old_id": "14c32955fc693cbb991e557a0fb159b63dfbe7e1",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/allow_files.rs",
      "new_id": "ad5e71e1988046ef5e5d56dca3af0516128ff575",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/allow_files.rs"
    },
    {
      "type": "modify",
      "old_id": "bd73c8548aa9d1096d23c97a5f8e6eb100372ef6",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/attr.rs",
      "new_id": "2e24128e5b37c76f210cf26b5b0f7d55128009dd",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/attr.rs"
    },
    {
      "type": "modify",
      "old_id": "e87f30d63969a4b03832de62589035e1eeabee75",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/cfg.rs",
      "new_id": "e7df82a34b19db26089fbaffd09a37ec2a91d2aa",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/cfg.rs"
    },
    {
      "type": "modify",
      "old_id": "833d052e3e5902709cd7ece00e9eece6e21d42a8",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/ctx.rs",
      "new_id": "7726682be084f8f1e2ed530c96e1338d8940cb7b",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/ctx.rs"
    },
    {
      "type": "modify",
      "old_id": "70b457eaa77bbaf4e2a9fcf85ad2523c49a0973e",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/globals.rs",
      "new_id": "e167b0c83803dbf097d9d32a7c93fbd29cca6820",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/globals.rs"
    },
    {
      "type": "modify",
      "old_id": "ab51e764ae7e10495be17be3d901153b2c614217",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/schema.rs",
      "new_id": "33554cc58ba630878a618f6f08cb2fd6255c1ede",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/schema.rs"
    },
    {
      "type": "modify",
      "old_id": "30a8ccb0bca9f82a9665a61ff34baf5f66245d9e",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/traits.rs",
      "new_id": "2b5bb9644e99c1cc601e6d78f9d0b3c850e62c88",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/traits.rs"
    },
    {
      "type": "modify",
      "old_id": "8bc8b55e3ecfe0c16ac141c2c962c88ca0a91eb4",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/value.rs",
      "new_id": "df0f6f7a1085cf07adb4f1c56ef997e77c1bee02",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/value.rs"
    },
    {
      "type": "modify",
      "old_id": "5f297743029d7769df18c52dc02a860ad08e3c4f",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/depset/src/depset.rs",
      "new_id": "8ea0f8825629e7abce44620e8535d9a5829ce7fb",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/depset/src/depset.rs"
    },
    {
      "type": "modify",
      "old_id": "64d92998a8ab0c0acb0258597d7ecddc758458c0",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/depset/src/globals.rs",
      "new_id": "3c8a929f33ab3e5a9ab3befa453f1c78c7d8b9df",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/depset/src/globals.rs"
    },
    {
      "type": "modify",
      "old_id": "d127dcf7bc580e025443e0d567082ecc3df7f7de",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/depset/src/iter.rs",
      "new_id": "473631af99127c940960914f0bd5799886d6f3c1",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/depset/src/iter.rs"
    },
    {
      "type": "modify",
      "old_id": "9c341d76752d32b46bcbbdcb6dbce1d200997657",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/depset/src/lib.rs",
      "new_id": "52a5a0b342914afad0a34069de81a98b0f77dee2",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/depset/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "1606e329fe3c1c629aadb5582c02734720beb434",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/depset/src/unpack.rs",
      "new_id": "a5d42c35dbf12c9b9791ae56e1d6e86feee78b02",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/depset/src/unpack.rs"
    },
    {
      "type": "modify",
      "old_id": "2ec7a8987defc80920492d5f7bcbf47f5e4a4171",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/bridge.rs",
      "new_id": "5cb17d26e05b39e644ef40517392e6509437b129",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/bridge.rs"
    },
    {
      "type": "modify",
      "old_id": "2de78bd8704207e62c9a566a6a32b6380f797a89",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/eval_context.rs",
      "new_id": "18416c345e40f584cc3a3fa8c554a83fb9a0525e",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/eval_context.rs"
    },
    {
      "type": "modify",
      "old_id": "04a707f1d18cf1dbc6fb873f6811e4b2f01ba61c",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/session.rs",
      "new_id": "8c7c0c6e68dfdb9a7d9180b759deb5f202276054",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/session.rs"
    },
    {
      "type": "modify",
      "old_id": "0e9e1a610dd4c709c84b7e804a5035a86f58115b",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/target.rs",
      "new_id": "ed6db76860cef9ce97b2a1b791dcc0a37d349737",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/target.rs"
    },
    {
      "type": "modify",
      "old_id": "5387c9bb95b4c86884f1592598d08168a161e5b7",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/target_ref.rs",
      "new_id": "fab17419f3f0bfe9d15916147d96f0f9e4f3b48c",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/target_ref.rs"
    },
    {
      "type": "modify",
      "old_id": "7c308de639c371c573d48cddf73bb28147bd8fbf",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/value.rs",
      "new_id": "f1839403884c38a04463a9169fbba9b42935236c",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/value.rs"
    },
    {
      "type": "modify",
      "old_id": "938516c136ba71aa116235b3ed57d505d31c5674",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/loader/src/loader.rs",
      "new_id": "26ef7ef6a6ae82aa36cff3bbeea381d7140c2937",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/loader/src/loader.rs"
    },
    {
      "type": "modify",
      "old_id": "4b100bb702509433632c6ca8ee85f961c62030b1",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/providers/src/builtins.rs",
      "new_id": "30de502dc67c44ee5d8c7d4134b658be613153ba",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/providers/src/builtins.rs"
    },
    {
      "type": "modify",
      "old_id": "77320b776dea11eb997006feb9c11dada797f63b",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/providers/src/lib.rs",
      "new_id": "8dc85e1fc58ac1b45fba3eeef44b9c75257ac72c",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/providers/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "c457a9824798e5d710d573b410275c681c2dafed",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/providers/src/provider_instance.rs",
      "new_id": "f571cece3ee616aa3147ff0210de7ab3022f1aad",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/providers/src/provider_instance.rs"
    },
    {
      "type": "modify",
      "old_id": "10f282c4254ab9a427d21e3ba59e57cb16aa5279",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/providers/src/provider_type.rs",
      "new_id": "3d276449648329990fc03de696e99372e607125c",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/providers/src/provider_type.rs"
    },
    {
      "type": "modify",
      "old_id": "8a6d0b6c1364db5e34f56bace96d659269f26c5d",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/providers/src/providers.rs",
      "new_id": "e29783c8ee3b26e6ba6d51f59c7c68c2690b95ec",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/providers/src/providers.rs"
    },
    {
      "type": "modify",
      "old_id": "26ed24be441275be976166d17c76837d1f757a36",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/ctx.rs",
      "new_id": "d0d0ec5079377822b741e16285839ffdf6fae410",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/ctx.rs"
    },
    {
      "type": "delete",
      "old_id": "8c8e37d5bf3cb54c69fc831f664cb53a730bdb62",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/frozen_rule.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d676cfd80f4a94a8973317a5dbf5423c2b39c946",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/globals.rs",
      "new_id": "9d1660aa4eefb79e1f70a8a9b31c450c517599b9",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/globals.rs"
    },
    {
      "type": "modify",
      "old_id": "e8183075b25cdbea984119497bb569d0e18cc0bf",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/implementation.rs",
      "new_id": "0cb03c93d6506d165aa4999616a974d8688b8007",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/implementation.rs"
    },
    {
      "type": "modify",
      "old_id": "60080fea3cedd56393160443eab866ad6211c3e6",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/lib.rs",
      "new_id": "cab2bb18fcc97e3df94a484ff8b819d5e0a28685",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "74a8fac66a2e1e9ca9a733fb98922a0093619a6f",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/rule.rs",
      "new_id": "8b9ee27543b27964076820c96a9144bfcf2ebb34",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/rule.rs"
    },
    {
      "type": "modify",
      "old_id": "f2f8f126bb2cd2fe6d6999187390a9913bce1ce7",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/tests/ctx_super.rs",
      "new_id": "8ddcaec6c184b13f36ee2d8ab11da4b9f1abd840",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/tests/ctx_super.rs"
    },
    {
      "type": "modify",
      "old_id": "589cb4f44ab2eb557c107e1b1aa43a9fb25c740e",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/tests/frozen_rule.rs",
      "new_id": "f7e364b4db707acf7e015f1a3e78e966c75646e9",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/tests/frozen_rule.rs"
    },
    {
      "type": "modify",
      "old_id": "d8e76810e68e396c90b1386e888c5dd6b7300fd0",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/testutils/src/assert.rs",
      "new_id": "517bcc8326413801eda8e9291364a1738ed74242",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/testutils/src/assert.rs"
    },
    {
      "type": "modify",
      "old_id": "3a3a4d9a9ec3318761402dcd1f4912059beb4b46",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/testutils/src/eval_context.rs",
      "new_id": "83042a05d8b59f390678407de6dd0a5d070161b9",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/testutils/src/eval_context.rs"
    },
    {
      "type": "modify",
      "old_id": "bdc46c9e815680367d914d90d9e3d97056ba01ec",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/testutils/src/target.rs",
      "new_id": "086994d4852f313d06b5da848525a12a644b6bfc",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/testutils/src/target.rs"
    },
    {
      "type": "modify",
      "old_id": "063520c26e2127c1b3bb88e366a982c35a74373b",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/file.rs",
      "new_id": "3638bdee364f024afc3753737c1d33c0dc9a4b4a",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/file.rs"
    },
    {
      "type": "modify",
      "old_id": "4728d5ad9f5da61a2658a419ed7c1a6c3c79a456",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/label.rs",
      "new_id": "8a0ce8845e196217350672b80735a1a5663c0e6a",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/label.rs"
    },
    {
      "type": "modify",
      "old_id": "b1b4ece37ee50a449313e9c741a0f9929a93faff",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/lib.rs",
      "new_id": "5131c5e17e952d768032f06d114dea8b818d1ff3",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "2b5803c7ce0cde0dd96342f116d6a21d73d471fd",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/package.rs",
      "new_id": "bd9f1da961e84d8ccd1d3ab177bbfe435ff6979b",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/package.rs"
    },
    {
      "type": "modify",
      "old_id": "b1da66dd8b1d79199c6054bcd701e3def8c6d06d",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/target_ref.rs",
      "new_id": "d84962346f36b3c0a16896c7c25e5563f813a985",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/target_ref.rs"
    },
    {
      "type": "delete",
      "old_id": "5bb4ad6c1cf199cc36994fba32a4b95dc328c45f",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/unpacked_owned_value.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
