)]}'
{
  "log": [
    {
      "commit": "4e4dd43dc83e6aab6fedc61bdb4a9f6a8508640d",
      "tree": "df168f4763823af7bf3b0ca9debf9eb81b252485",
      "parents": [
        "29d27710e5eb28013d20ee9032eb85c7631256cc"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Thu Feb 05 08:42:20 2026 +0800"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 09 02:18:27 2026 -0800"
      },
      "message": "[3p][go][build] Use embed instead of library\n\n... in go_binary and go_test targets.\n\nThis prepares GN Go targets for the Bazel migration, nudging them to be\nmore consistent with how Bazel defines Go targets.\n\nBug: 481921739\nChange-Id: I6a0d67e5263f14a45d57a0b5b1d08baa308acfd8\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1495876\nReviewed-by: David Turner \u003cdigit@google.com\u003e\nCommit-Queue: Jay Zhuang \u003cjayzhuang@google.com\u003e\n"
    },
    {
      "commit": "29d27710e5eb28013d20ee9032eb85c7631256cc",
      "tree": "9322245b30c1a053abcadd5c6f727903461b7af2",
      "parents": [
        "980eab27c2f0be6de72cde534e22a645ccd4b110"
      ],
      "author": {
        "name": "Joshua Seaton",
        "email": "joshuaseaton@google.com",
        "time": "Thu Oct 16 12:18:02 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 16 14:30:48 2025 -0700"
      },
      "message": "[fuchsia] Don\u0027t assume page size is 0x1000\n\nPer RFC 0016[1], page size in userspace should not assumed to be\nconstant and should be determined at runtime via\nzx_system_get_page_size().\n\n[1] https://fuchsia.dev/fuchsia-src/contribute/governance/rfcs/0016_boot_time_page_sizes\n\nBug: 42146863\nChange-Id: Ifda951318cc45308de2a7c8300f55456d6eaa00e\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1395444\nFuchsia-Auto-Submit: Joshua Seaton \u003cjoshuaseaton@google.com\u003e\nCommit-Queue: Joshua Seaton \u003cjoshuaseaton@google.com\u003e\nReviewed-by: James Robinson \u003cjamesr@google.com\u003e\n"
    },
    {
      "commit": "980eab27c2f0be6de72cde534e22a645ccd4b110",
      "tree": "195fe07346fd37186de8dc35dc994351713e3593",
      "parents": [
        "9d835749d074f8a52809eab99288bd4665f4580d"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Fri Oct 10 16:17:34 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 10 18:04:25 2025 -0700"
      },
      "message": "[build] provide ninja edge weight data for golang makefuchsia\n\nThis adds GN metadata for the makefuchsia action to compile\nthe golang runtime for Fuchsia, which is a long-running action.\n\nChange-Id: I7b8750cbd15adf588c12a25db090b2bd6dd0a047\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1389234\nCommit-Queue: Aaron Wood \u003caaronwood@google.com\u003e\nReviewed-by: David Fang \u003cfangism@google.com\u003e\nFuchsia-Auto-Submit: Aaron Wood \u003caaronwood@google.com\u003e\n"
    },
    {
      "commit": "9d835749d074f8a52809eab99288bd4665f4580d",
      "tree": "c3e3fd582ac0829a6e5509ae0a2459a236f7af66",
      "parents": [
        "2cee1ee1a82a087a096b93e62b127ebdc2c8682b"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@google.com",
        "time": "Tue Sep 02 10:42:26 2025 +1000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 02 21:55:31 2025 -0700"
      },
      "message": "[fuchsia] Fix up zx.IobWriteOptions and zx.Iovec\n\nBug: 377963307\nChange-Id: I7e3864ff659f6ad2d0bfe02ca5d221b03dcb4a8e\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1359511\nReviewed-by: Asaf Israel \u003casafi@google.com\u003e\nCommit-Queue: Chris Suter \u003ccsuter@google.com\u003e\n"
    },
    {
      "commit": "2cee1ee1a82a087a096b93e62b127ebdc2c8682b",
      "tree": "9ac529841e105f4163ddef1d510e9cc6d3f732f8",
      "parents": [
        "4859c4f7fa32c763e7649cf2c16dbfc8252393ad"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Tue Aug 19 22:31:32 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 20 11:51:02 2025 -0700"
      },
      "message": "[zircon] Remove zx_task_suspend_token\n\nChange-Id: Ie46ad9255cae1b88d9c5f9ddc2461e6fca3f2539\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1349748\nReviewed-by: James Robinson \u003cjamesr@google.com\u003e\nCommit-Queue: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nFuchsia-Auto-Submit: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\n"
    },
    {
      "commit": "4859c4f7fa32c763e7649cf2c16dbfc8252393ad",
      "tree": "4978eea23e924612b4827cbcc50fad34f5b5c87b",
      "parents": [
        "7e15c8ec44dd59b52a775981599224a300b2975f"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Aug 12 08:43:18 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 18 14:11:53 2025 -0700"
      },
      "message": "[zx] Switch to zx_port_cancel_key\n\nUse zx_port_cancel_key instead of zx_port_cancel to cancel waits.\n\nBug: 434997822\nChange-Id: Ief1e067de6a095be1d4a63d8ff27dfe3864cb307\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1343608\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: James Robinson \u003cjamesr@google.com\u003e\n"
    },
    {
      "commit": "7e15c8ec44dd59b52a775981599224a300b2975f",
      "tree": "ed221025b8e7a87f0881e57bd59ab8d0044da963",
      "parents": [
        "ae8a62a711a8656bbca4cb693d8b49eae89b2db2"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Mon Aug 11 15:37:41 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 18 12:52:09 2025 -0700"
      },
      "message": "[runtime][syscall] Update syscall definitions\n\nThis updates the syscall definitions in Go by using regen-syscalls and\nadding new type aliases for the monotonic and boot time parameters as\nwell as stubs for new operations that aren\u0027t used from Go code.\n\nDepends-on: I0a8e436b0c2dc28b7f8ee19a7ab2b37715cd6fb2\nChange-Id: I65d5631e5fe6632ab3a30eaa3e7fe77f4ffaaea0\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1343607\nCommit-Queue: James Robinson \u003cjamesr@google.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nDependencies-Satisfied: CL Deps Checker \u003ccl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ae8a62a711a8656bbca4cb693d8b49eae89b2db2",
      "tree": "75d662d6f7cf2aba034cd5792c6c4d7978dc5f54",
      "parents": [
        "7ebcfabeb23d5aa743e295b392817900a3a4c431"
      ],
      "author": {
        "name": "Peter DeLong",
        "email": "pdelong@google.com",
        "time": "Fri Jul 25 15:42:03 2025 -0400"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 01 13:36:58 2025 -0700"
      },
      "message": "[go] Regenerate FIDL for TcpInfo move into net.tcp\n\nBug: 433947439\nDepends-On: fuchsia:I6a6a69646e64b7cc8b11779836e38a92798170ba\nChange-Id: I60b590a1e16780327e5446297ff2ad28ae41f4e5\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1332545\nDependencies-Satisfied: CL Deps Checker \u003ccl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Peter DeLong \u003cpdelong@google.com\u003e\nCommit-Queue: Peter DeLong \u003cpdelong@google.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "7ebcfabeb23d5aa743e295b392817900a3a4c431",
      "tree": "d92141a7dfdc6b981894b94bb27e0d9cdf8b9e08",
      "parents": [
        "771304dd4279cdced80182197ea9a8d8a9fde430"
      ],
      "author": {
        "name": "Peter DeLong",
        "email": "pdelong@google.com",
        "time": "Fri Jul 25 15:03:14 2025 -0400"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 29 15:16:43 2025 -0700"
      },
      "message": "[go] Regenerate FIDL bindings and API list\n\nThere are two non-mechanical changes:\n\n1. Update regen-fidl based on new libraries and dependencies.\n2. Move from DeviceClass to PortClass in src/net/interface_fuchsia.go.\n   DeviceClass was removed in https://fxrev.dev/1327324.\n\nDepends-On: fuchsia:I6a6a6964d9afdb6615878b87e08c1d32f4c06f82\nChange-Id: Ibb147126b25c3f03755b902a76472bdb38280bf2\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1332544\nCommit-Queue: Peter DeLong \u003cpdelong@google.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nDependencies-Satisfied: CL Deps Checker \u003ccl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "771304dd4279cdced80182197ea9a8d8a9fde430",
      "tree": "5dc79e901298a58c725fc4b3993a0a52abe556fe",
      "parents": [
        "236b72c74af2fa468f20db99355d0ea2d57834ec"
      ],
      "author": {
        "name": "Oliver Newman",
        "email": "olivernewman@google.com",
        "time": "Thu Jul 24 13:39:31 2025 -0400"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 24 11:27:12 2025 -0700"
      },
      "message": "[metadata] Delete last_reviewed_date field\n\nThis field is deprecated and will soon be deleted from the\nMETADATA.textproto schema.\n\nBug: 433756549\nChange-Id: Iedb66db45698eda1dc2175da3315a477cc727275\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1330305\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nFuchsia-Auto-Submit: Oliver Newman \u003colivernewman@google.com\u003e\nCommit-Queue: Oliver Newman \u003colivernewman@google.com\u003e\n"
    },
    {
      "commit": "236b72c74af2fa468f20db99355d0ea2d57834ec",
      "tree": "aabe159758eaf2d7f6ed9678b6f5cdb3481ebb35",
      "parents": [
        "0eacc924a0ac42276672d393c536191207d4bf4d"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Tue May 13 21:33:42 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 16 14:09:43 2025 -0700"
      },
      "message": "[go][fdio] Query attributes using Node.GetAttributes\n\nUse Node.GetAttributes instead of Node.GetAttr for querying node\nattributes as the latter is deprecated and will be removed.\n\nBug: 402524952\nChange-Id: I4eee39036344b728c8d76669b991846bc6e29cba\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1275550\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\n"
    },
    {
      "commit": "0eacc924a0ac42276672d393c536191207d4bf4d",
      "tree": "a0b91ff01a800f6267284b7c16d889fb6be02cf5",
      "parents": [
        "b7d44edcacc930cfb36c842aefd3c0683b2271bf"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Tue May 13 21:42:12 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 14 09:31:15 2025 -0700"
      },
      "message": "[go][fdio] Use Node.GetFlags instead of DeprecatedGetFlags\n\nUse Node.GetFlags when querying the flags on a node rather than\nDeprecatedGetFlags which is in the process of being removed.\n\nBug: 400784119\nChange-Id: Ib061059599fba2521f150a353294606fc8a4592e\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1275549\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "b7d44edcacc930cfb36c842aefd3c0683b2271bf",
      "tree": "86f23aeec2f48b191ec8806ff8fae74b063aba01",
      "parents": [
        "f7d2e89741edde812c560a63aefd9091be1e7433"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Tue May 13 21:38:16 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 14 09:30:58 2025 -0700"
      },
      "message": "[go][fdio] Update error message text\n\nImprove consistency of error messages in Go FDIO library, and provide\nmore context where possible.\n\nChange-Id: I071b6a6cc2aa14fce2d8d0858eb35b934ef71e58\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1275548\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\n"
    },
    {
      "commit": "f7d2e89741edde812c560a63aefd9091be1e7433",
      "tree": "2ecc9fb1de8e5e7f0885d7c108969f05addc73ce",
      "parents": [
        "e9e3a9cbf1f5f43a54876380c448c8dc97f10867"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Thu May 08 21:41:50 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 09 11:21:54 2025 -0700"
      },
      "message": "[go][fdio] Use Node.UpdateAttributes for UtimesNano\n\nBug: 402524952\nChange-Id: Ie1418266fb0d3c8f1ac97e40e94e51b1df8bfe25\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1272245\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "e9e3a9cbf1f5f43a54876380c448c8dc97f10867",
      "tree": "b9028887ac13944811acbe8ed9f5e552135beb47",
      "parents": [
        "a4eb8e435ea14afb7dae88516a1ef694d60f04a4"
      ],
      "author": {
        "name": "Oliver Newman",
        "email": "olivernewman@google.com",
        "time": "Mon Mar 24 15:59:09 2025 -0400"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 24 13:55:42 2025 -0700"
      },
      "message": "Revert \".git location changes when submodules are enabled\"\n\nThis reverts commit 82766f9c336420fca644511a58ce232ba8818096.\n\nReason for revert: submodules in fuchsia.git have been rolled back,\nso the `submodules` GN arg is never true anymore.\n\nOriginal change\u0027s description:\n\u003e .git location changes when submodules are enabled\n\u003e\n\u003e When submodules are enabled, we check .git file to find new working git\n\u003e directory.\n\u003e\n\u003e Bug: b/253329946\n\u003e Change-Id: I080dfbf65945c6ee61ae9bec918411cff0c7908a\n\u003e Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/818628\n\u003e Reviewed-by: Nathan Mulcahey \u003cnmulcahey@google.com\u003e\n\nBug: 406021557\nChange-Id: Ic84a6c69c1d4d39fc9b34ff39da618fcb0bd5db0\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1235247\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Oliver Newman \u003colivernewman@google.com\u003e\n"
    },
    {
      "commit": "a4eb8e435ea14afb7dae88516a1ef694d60f04a4",
      "tree": "dfedc3eec138df239df14b085badff2eb3f83f20",
      "parents": [
        "1ae179b255149d774295dd4e4d5f61fbe5bcb22e"
      ],
      "author": {
        "name": "Anirudh Mathukumilli",
        "email": "rudymathu@google.com",
        "time": "Wed Mar 19 09:58:00 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 19 10:53:01 2025 -0700"
      },
      "message": "[go] Delete the zx_ktrace_write syscall\n\nThis syscall is unused in Fuchsia and is therefore being deleted.\nIt\u0027s also unused by netstack2, so this should be a no-op.\n\nBug: 42069955\nChange-Id: I551bd7c792976fb4ced99c8baad7b722edb290a7\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1231986\nFuchsia-Auto-Submit: Anirudh Mathukumilli \u003crudymathu@google.com\u003e\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nCommit-Queue: Anirudh Mathukumilli \u003crudymathu@google.com\u003e\n"
    },
    {
      "commit": "1ae179b255149d774295dd4e4d5f61fbe5bcb22e",
      "tree": "b416810372e76e0bc66acb530e3f5172e4152701",
      "parents": [
        "0b45d88815b2056da7c7a47a2e0525ed0dea7a58"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Wed Mar 12 21:50:48 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 13 10:57:23 2025 -0700"
      },
      "message": "[fidl] Remove reserved table fields from test.fidl\n\nReserved fields are no longer allowed in FIDL, these were causing fidlc\nto error out when re-generating FIDL bindings.\n\nChange-Id: Idd68421964bbe4e998b1aa06b9c53a9c54f65265\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1226647\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "0b45d88815b2056da7c7a47a2e0525ed0dea7a58",
      "tree": "aa916b7c61bce08385ba896d5518f78db8da325b",
      "parents": [
        "0635af87dd054afac7aad39f472c4f9a0a681912"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Wed Mar 12 20:35:50 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 13 10:51:40 2025 -0700"
      },
      "message": "[go][fdio] Replace use of DeprecatedClone with Clone\n\nBug: 400784122\nChange-Id: I2ff9864c41fbcca067ca6c81a518c99d76074351\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1226844\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\n"
    },
    {
      "commit": "0635af87dd054afac7aad39f472c4f9a0a681912",
      "tree": "fc65105a32ed0a6cd2f00dae648e13f88802975a",
      "parents": [
        "37386f850ccba2ce96cd9ca360521dc6b750324a"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Wed Mar 12 22:10:34 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 13 10:50:24 2025 -0700"
      },
      "message": "[regen] Regenerate fuchsia.io/fuchsia.unknown\n\nRegenerate *only* fuchsia.io and fuchsia.unknown so that we can complete\nmigrating remaining deprecated io1 calls to the new replacements. These\nchanges rely on the modifications to fidlgen_go in\nI71405bf0e834c0ab15d67496e445646c4b3b8926. There are no functional\nchanges in this CL other than renames.\n\nNote that there are some breaking changes to other FIDL libraries and\nsyscalls which have been omitted from this change. What remains is\nthe minimal set of changes required to complete the fuchsia.io\nmigration. We still need to update the Go FDIO library to stop using\nnow deprecated functionality, but this will be handled by other changes.\n\nBug: 400784122\nChange-Id: I1f041b0e7708b31544424c1c2121fec25dfc368d\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1225764\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\n"
    },
    {
      "commit": "37386f850ccba2ce96cd9ca360521dc6b750324a",
      "tree": "7e846b254632b58c5ae8c4c3aee160a77b34e4f3",
      "parents": [
        "3b464c3584a1730d3f173b11768db01ea128f63d"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Wed Mar 12 19:53:15 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 12 14:52:01 2025 -0700"
      },
      "message": "[go][fdio] Use new Open method for services\n\nComplete Open1 (DeprecatedOpen) -\u003e Open3 (Open) migration for the go\nfdio library. The only remaining io1 methods still being used are Clone\nand GetFlags, which will be addressed in follow-up changes.\n\nBug: 400784122\nChange-Id: I953c111ce6155343a7a67a455d767c125a7cd6c4\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1200464\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\n"
    },
    {
      "commit": "3b464c3584a1730d3f173b11768db01ea128f63d",
      "tree": "bbd985d26c5c4f8ba29fbc246e19649538b27c9a",
      "parents": [
        "07b8094ea79cd6e746f252b55ef16f19272e93aa"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Fri Feb 07 08:56:39 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 07 10:30:20 2025 -0800"
      },
      "message": "[go] Disable failining crypto/tls tests\n\nComparing with upstream, tests need update to use RSA2048 but we\u0027re\nholding off on updating go version to avoid shaking Netstack2.\n\nBug: 394644935\nChange-Id: I6aee94621cf285beb1a7a207ead15ad18c0fd194\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1201600\nReviewed-by: Devon H. O\u0027Dell \u003cdhobsd@google.com\u003e\nCommit-Queue: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nFuchsia-Auto-Submit: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "07b8094ea79cd6e746f252b55ef16f19272e93aa",
      "tree": "a63a4c191d9a32c62431715c6b993c68867257de",
      "parents": [
        "220e5af31a59068d13652150cc1b6c6def5a88c1"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Wed Feb 05 23:05:44 2025 +0000"
      },
      "committer": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Thu Feb 06 07:42:58 2025 -0800"
      },
      "message": "[go] Add ability to open namespace nodes directly\n\nTo transition `ServiceConnect` to open3, we must first provide an\nalternative way of opening namespace nodes with an explicit set of flags\nprovided. Currently, we have callers relying on the presence of rights\nwhen using this function to open directories, however connecting to\nservices does not require rights.\n\nAlthough connecting to a service in /svc does not require permissions,\nmany callers assume the presence of rights on the connection for various\noperations, such as enumerating the instances of a service.\n\nBug: 356225729\nChange-Id: I5431bde91da75530a70c7c5ee85adafc9e766415\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1200564\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "220e5af31a59068d13652150cc1b6c6def5a88c1",
      "tree": "0a78e55f4a21448c942054e2b48cbc5c22259bd8",
      "parents": [
        "0c00bba1d89e4aaee435fb054cc66abbe059e039"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Tue Jan 21 22:03:22 2025 -0800"
      },
      "committer": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Thu Jan 23 11:00:21 2025 -0800"
      },
      "message": "[go] Remove unused framebuffer syscall\n\nThis syscall is unused and can be safely removed to allow us to safely\nremove it from the kernel.\n\nChange-Id: I4ab31d3db0a778875972fd1d06ec2a67ee3aa57f\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1191096\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "0c00bba1d89e4aaee435fb054cc66abbe059e039",
      "tree": "406868f3dd38cfddb2a1b73b85a4936954dfb4a4",
      "parents": [
        "e402094fb799218ee0e118efa90f61fc14d3d380"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Tue Jan 21 08:58:38 2025 -0800"
      },
      "committer": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Thu Jan 23 10:31:20 2025 -0800"
      },
      "message": "[go][vdso] Remove deprecated syscall\n\nThis syscall is being removed\n\nChange-Id: I3288ed3003e310dda74d7311d5a51b74edf19f83\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1190997\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nFuchsia-Auto-Submit: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nReviewed-by: Devon H. O\u0027Dell \u003cdhobsd@google.com\u003e\n"
    },
    {
      "commit": "e402094fb799218ee0e118efa90f61fc14d3d380",
      "tree": "1b660b03b2ab4ea91973e82d3e65aca7ed285b4d",
      "parents": [
        "69876b7b949a58ea16c3f4f67dc55247b738ac9a"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Wed Dec 04 00:45:45 2024 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 04 13:52:52 2024 +0000"
      },
      "message": "[logs] Route the diagnostics dictionary to netstack\n\nContinue routing the diagnostics dictionary to more places.\n\nBug: 345827642\nChange-Id: I69b8c394518b6091e465058b05225a58f82dbe0c\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1168174\nCommit-Queue: Brian Bosak \u003cbbosak@google.com\u003e\nReviewed-by: Miguel Flores \u003cmiguelfrde@google.com\u003e\n"
    },
    {
      "commit": "69876b7b949a58ea16c3f4f67dc55247b738ac9a",
      "tree": "7c377432451a3d23addb42eb7083ffac5e7cd1a0",
      "parents": [
        "488cb26d423c6a095a5f33b6d3edf7ce135c148f"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Mon Oct 21 18:56:59 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 24 19:54:50 2024 +0000"
      },
      "message": "[go] Restrict go runtime to being fuchsia-only\n\nThis is step 3 of 3 of a restricting of the Golang Runtime to only\nfuchsia binaries, as the last remaining host binaries are tests that\nare also run on fuchsia.\n\nThis does the final visibility restriction change, so that the go\nruntime is only available to fuchsia binaries.\n\nChange-Id: If1052c05aeb1c9fed3f04a9efc6d60593b62b17d\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1142622\nCommit-Queue: Aaron Wood \u003caaronwood@google.com\u003e\nReviewed-by: Ian McKellar \u003cianloic@google.com\u003e\n"
    },
    {
      "commit": "488cb26d423c6a095a5f33b6d3edf7ce135c148f",
      "tree": "226384b620d048f1662cce650c9297f314777f8b",
      "parents": [
        "94e10487ab9431e7a561b305a3b8bc59e590783f"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Wed Oct 23 10:48:39 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 23 19:09:23 2024 +0000"
      },
      "message": "[go] Remove references to zx_pc_get_firmware\n\nBug: 42172752\nChange-Id: I03241365884625d5bec6f41b7c1c0b3d613716cf\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1143952\nReviewed-by: Roland McGrath \u003cmcgrathr@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\n"
    },
    {
      "commit": "94e10487ab9431e7a561b305a3b8bc59e590783f",
      "tree": "ba8a90b3692d18d093f9ebcd41da543ef2014c56",
      "parents": [
        "4a56eb1af22b6e3397685f369a2e51f3d602e519"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Mon Oct 21 18:38:12 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 22 18:31:15 2024 +0000"
      },
      "message": "[go] Only define runtime tests in the fuchsia toolchain\n\nThis is step 1 of 3 of a restricting of the Golang Runtime to\nonly fuchsia binaries, as the last remaining host binaries\nare tests that are also run on fuchsia.\n\nThis step removes the usage of \u0027use_prebuilt_go\u0027, letting\nthe toolchain select it appropriately (true on fuchsia, false\non host).\n\nChange-Id: I8edf538236cff4d65d9cf90293ad01c0a3c8cfd7\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1142621\nCommit-Queue: Aaron Wood \u003caaronwood@google.com\u003e\nReviewed-by: Ian McKellar \u003cianloic@google.com\u003e\n"
    },
    {
      "commit": "4a56eb1af22b6e3397685f369a2e51f3d602e519",
      "tree": "3c56e3c90f152eee3a9e280dbc5578c42a034c25",
      "parents": [
        "2ada29afcfb1b692d9aea93e2b563bd721e68846"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Wed Aug 28 22:02:40 2024 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 07 15:48:31 2024 +0000"
      },
      "message": "[fdio][go] Migrate Open1 -\u003e Open3\n\nSwitch over all calls from Open1 -\u003e Open3. There still remain some\ninstances of legacy fuchsia.io/OpenFlags (io1) which will be addressed\nin a follow-up.\n\nBug: 356225729\nChange-Id: Iaed9d3652570639bf9a1da6184d3d5871908bc6b\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1109374\nReviewed-by: Rui Qi Sim \u003crqsim@google.com\u003e\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\n"
    },
    {
      "commit": "2ada29afcfb1b692d9aea93e2b563bd721e68846",
      "tree": "bf572fd754dfa3540c48b4938ae0f35b29d23ff9",
      "parents": [
        "90192677cbb615201206210ba28b3e09ff31117c"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Wed Aug 28 19:55:04 2024 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 03 02:29:04 2024 +0000"
      },
      "message": "[fdio][go] Add Open3 support\n\nBug: 356225729\nChange-Id: I64778d04b92792343e22cdbda97822d070352e5a\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1109393\nFuchsia-Auto-Submit: Brandon Castellano \u003cbcastell@google.com\u003e\nReviewed-by: Rui Qi Sim \u003crqsim@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "90192677cbb615201206210ba28b3e09ff31117c",
      "tree": "82a9d91affb16915f87df263203c7e56f52bc911",
      "parents": [
        "102344630374bcd53f767f4b408092ab1d97acd0"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Wed Aug 28 16:39:35 2024 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 29 17:05:17 2024 +0000"
      },
      "message": "[go][fidl] Regenerate fuchsia.io bindings\n\nRegenerate Go FIDL bindings by running:\n\n     fx exec $FUCHSIA_DIR/third_party/go/regen-fidl\n     fx exec $FUCHSIA_DIR/third_party/go/regen-api\n\nOnly includes changes to fuchsia.io as other Go binding updates are not\ncompatible with various helper libraries.\n\nBug: 356225729\nChange-Id: I6eaf4b939cd1c0ef3fb59d5ebd97abe33a7b7cf8\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1109372\nReviewed-by: Devon H. O\u0027Dell \u003cdhobsd@google.com\u003e\nReviewed-by: Stephen Demos \u003csdemos@google.com\u003e\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\n"
    },
    {
      "commit": "102344630374bcd53f767f4b408092ab1d97acd0",
      "tree": "9fc8547bc19773295f8c1cd1d3737ace8c0f6056",
      "parents": [
        "ae287a22599190c2a20136bede0687451c5d1f3e"
      ],
      "author": {
        "name": "Devon H. O\u0027Dell",
        "email": "dhobsd@google.com",
        "time": "Wed May 01 10:25:06 2024 -0400"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 01 15:31:44 2024 +0000"
      },
      "message": "[go] Disable TestTracebackAll on Fuchsia\n\nThis test has flaked since pprof support was implemented and we\u0027re no\ncloser to fixing it than we were ~4 years ago. Netstack2 isn\u0027t being\nactively developed and pprof isn\u0027t necessary for current work. We\u0027re\nunlikely to need to fix this, so we\u0027ll go back to skipping this test for\nnow.\n\nBug: 42076117\nChange-Id: I1814ccc4c03e54de16965830240fbae0aacfa8ab\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1040673\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nReviewed-by: Devon H. O\u0027Dell \u003cdhobsd@google.com\u003e\nFuchsia-Auto-Submit: Devon H. O\u0027Dell \u003cdhobsd@google.com\u003e\n"
    },
    {
      "commit": "ae287a22599190c2a20136bede0687451c5d1f3e",
      "tree": "b4af392fff76bf50e93be033cd5af9ae03347e15",
      "parents": [
        "7b7806aa3eef64a6cef270e6f3ac5775a394bfd2"
      ],
      "author": {
        "name": "Peter DeLong",
        "email": "pdelong@google.com",
        "time": "Wed Apr 10 11:01:08 2024 -0400"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 10 21:43:16 2024 +0000"
      },
      "message": "Add METADATA file\n\nThis sets component 1478276 (Fuchsia \u003e Toolchain \u003e Go) as the place to\ncreate new bugs. Without it, flake fetcher will file bugs in the default\ncomponent and assign to a random member of the OWNERS file.\n\nChange-Id: I97485e28c23b8beba2f162b286133a2800dafd78\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1024832\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: Peter DeLong \u003cpdelong@google.com\u003e\n"
    },
    {
      "commit": "7b7806aa3eef64a6cef270e6f3ac5775a394bfd2",
      "tree": "eb8311cfa4c1298dd52fb1a04f2897a86fe21f8a",
      "parents": [
        "cebf48c3e1f65e8cf94eb4a5533092063ee54b80"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Tue Apr 09 15:37:48 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 09 23:55:50 2024 +0000"
      },
      "message": "[go][build] Correct variable name to mixedCaps\n\nSwitching a variable to mixedCaps from snake_case.\n\nChange-Id: Id78442a2344e8a251ce3b06dd98be3041d9cb6ab\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1023973\nReviewed-by: Oliver Newman \u003colivernewman@google.com\u003e\nFuchsia-Auto-Submit: Aaron Wood \u003caaronwood@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cebf48c3e1f65e8cf94eb4a5533092063ee54b80",
      "tree": "0ea01fa3e69600512ede85ce38b69a9cb135bf84",
      "parents": [
        "71714f15a9f967c188a73fcbdf09ca6bd523e7ee"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Mon Apr 01 22:33:44 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 09 23:10:46 2024 +0000"
      },
      "message": "[build] Remove invalid dependencies on packages\n\nA component cannot depend on a package to trigger that package\nto be included with it\u0027s own package.  Further, these pkgs\nare now provided by assembly via the on-demand pkg set.\n\nChange-Id: I3ed4e5766f5f2d4c6e79891c39f3eefc9f3c5ed8\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1018130\nFuchsia-Auto-Submit: Aaron Wood \u003caaronwood@google.com\u003e\nReviewed-by: John Wittrock \u003cwittrock@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "71714f15a9f967c188a73fcbdf09ca6bd523e7ee",
      "tree": "27b002d38bd8e686d70fb2e8d6046dc99fe8f871",
      "parents": [
        "6c2ca610dacc0ca054dee217c9c64887be0e0b96"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Mon Apr 08 18:36:18 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 09 21:57:32 2024 +0000"
      },
      "message": "[golang][build] Exclude binaries and generated sources from makeroot\u0027s validation\n\nWhen makeroot creates the directory of the goroot sources, it\nshould ignore the binaries and generated sources created by\nmakefuchsia.  Otherwise it will always delete them, and then\nwill always trigger a re-running of makefuchsia.\n\nBug: b/42084680\n\nChange-Id: Ib31717a9167ee0fced21b4cae35bb9875afd4a09\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1023382\nReviewed-by: David Fang \u003cfangism@google.com\u003e\nReviewed-by: Oliver Newman \u003colivernewman@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Aaron Wood \u003caaronwood@google.com\u003e\n"
    },
    {
      "commit": "6c2ca610dacc0ca054dee217c9c64887be0e0b96",
      "tree": "20f1b5cbb4e551ffcd9398dde18fed5891633508",
      "parents": [
        "f2688e42081eef560ef17242fc9ea7e809c71f2a",
        "63992defa823418e8ad91a39777cd671cff89894"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Tue Mar 19 11:50:16 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 19 20:41:22 2024 +0000"
      },
      "message": "Merge tag \u0027go1.21.8\u0027 into HEAD\n\nRun-All-Tests: True\nChange-Id: Ia0247783a633ae1381c9103837d824a6df8e7fa3\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/1011153\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nReviewed-by: Tony Gong \u003cgongt@google.com\u003e\n"
    },
    {
      "commit": "63992defa823418e8ad91a39777cd671cff89894",
      "tree": "2b6bda29f50914efe91c84a1acdb19269c46b688",
      "parents": [
        "bf80213b121074f4ad9b449410a4d13bae5e9be0"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Mar 05 16:59:55 2024 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Mar 05 17:38:51 2024 +0000"
      },
      "message": "[release-branch.go1.21] go1.21.8\n\nChange-Id: I44203158172ca3e66f8ce4ab84f54c9247dacb28\nReviewed-on: https://go-review.googlesource.com/c/go/+/569256\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bf80213b121074f4ad9b449410a4d13bae5e9be0",
      "tree": "203d2d76ed420576ae33ce46f6526480cdeeb012",
      "parents": [
        "20586c0dbe03d144f914155f879fa5ee287591a1"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Jan 16 15:37:52 2024 -0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Mar 05 16:51:36 2024 +0000"
      },
      "message": "[release-branch.go1.21] net/textproto, mime/multipart: avoid unbounded read in MIME header\n\nmime/multipart.Reader.ReadForm allows specifying the maximum amount\nof memory that will be consumed by the form. While this limit is\ncorrectly applied to the parsed form data structure, it was not\nbeing applied to individual header lines in a form.\n\nFor example, when presented with a form containing a header line\nthat never ends, ReadForm will continue to read the line until it\nruns out of memory.\n\nLimit the amount of data consumed when reading a header.\n\nFixes CVE-2023-45290\nFixes #65389\nFor #65383\n\nChange-Id: I7f9264d25752009e95f6b2c80e3d76aaf321d658\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2134435\nReviewed-by: Roland Shoemaker \u003cbracewell@google.com\u003e\nReviewed-by: Tatiana Bradley \u003ctatianabradley@google.com\u003e\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2173776\nReviewed-by: Carlos Amedee \u003camedee@google.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/569240\nAuto-Submit: Michael Knyszek \u003cmknyszek@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "20586c0dbe03d144f914155f879fa5ee287591a1",
      "tree": "619ac3882246cadc59964c5001ff1afef65f9d97",
      "parents": [
        "be5b52bea674190ef7de272664be6c7ae93ec5a0"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Thu Jan 11 11:31:57 2024 -0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Mar 05 16:51:34 2024 +0000"
      },
      "message": "[release-branch.go1.21] net/http, net/http/cookiejar: avoid subdomain matches on IPv6 zones\n\nWhen deciding whether to forward cookies or sensitive headers\nacross a redirect, do not attempt to interpret an IPv6 address\nas a domain name.\n\nAvoids a case where a maliciously-crafted redirect to an\nIPv6 address with a scoped addressing zone could be\nmisinterpreted as a within-domain redirect. For example,\nwe could interpret \"::1%.www.example.com\" as a subdomain\nof \"www.example.com\".\n\nThanks to Juho Nurminen of Mattermost for reporting this issue.\n\nFixes CVE-2023-45289\nFixes #65385\nFor #65065\n\nChange-Id: I8f463f59f0e700c8a18733d2b264a8bcb3a19599\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2131938\nReviewed-by: Tatiana Bradley \u003ctatianabradley@google.com\u003e\nReviewed-by: Roland Shoemaker \u003cbracewell@google.com\u003e\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2173775\nReviewed-by: Carlos Amedee \u003camedee@google.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/569239\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nAuto-Submit: Michael Knyszek \u003cmknyszek@google.com\u003e\nTryBot-Bypass: Michael Knyszek \u003cmknyszek@google.com\u003e\n"
    },
    {
      "commit": "be5b52bea674190ef7de272664be6c7ae93ec5a0",
      "tree": "0d8b9dca0196ff11d140cd69a451eb1496123d71",
      "parents": [
        "3643147a29352ca2894fd5d0d2069bc4b4335a7e"
      ],
      "author": {
        "name": "Roland Shoemaker",
        "email": "bracewell@google.com",
        "time": "Thu Jan 18 12:51:13 2024 -0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Mar 05 16:44:27 2024 +0000"
      },
      "message": "[release-branch.go1.21] crypto/x509: make sure pub key is non-nil before interface conversion\n\nalreadyInChain assumes all keys fit a interface which contains the\nEqual method (which they do), but this ignores that certificates may\nhave a nil key when PublicKeyAlgorithm is UnknownPublicKeyAlgorithm. In\nthis case alreadyInChain panics.\n\nCheck that the key is non-nil as part of considerCandidate (we are never\ngoing to build a chain containing UnknownPublicKeyAlgorithm anyway).\n\nFor #65390\nFixes #65392\nFixes CVE-2024-24783\n\nChange-Id: Ibdccc0a487e3368b6812be35daad2512220243f3\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2137282\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nRun-TryBot: Roland Shoemaker \u003cbracewell@google.com\u003e\nReviewed-by: Tatiana Bradley \u003ctatianabradley@google.com\u003e\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2173774\nReviewed-by: Roland Shoemaker \u003cbracewell@google.com\u003e\nReviewed-by: Carlos Amedee \u003camedee@google.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/569238\nAuto-Submit: Michael Knyszek \u003cmknyszek@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "3643147a29352ca2894fd5d0d2069bc4b4335a7e",
      "tree": "4964f8a3a9d1f0e47e8aa2276167e14ae40c3c22",
      "parents": [
        "3a588774a586e281c636465b4353b617e1174a70"
      ],
      "author": {
        "name": "Roland Shoemaker",
        "email": "roland@golang.org",
        "time": "Wed Feb 14 17:18:36 2024 -0800"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Wed Feb 28 19:53:41 2024 +0000"
      },
      "message": "[release-branch.go1.21] html/template: escape additional tokens in MarshalJSON errors\n\nEscape \"\u003c/script\" and \"\u003c!--\" in errors returned from MarshalJSON errors\nwhen attempting to marshal types in script blocks. This prevents any\nuser controlled content from prematurely terminating the script block.\n\nUpdates #65697\nFixes #65968\n\nChange-Id: Icf0e26c54ea7d9c1deed0bff11b6506c99ddef1b\nReviewed-on: https://go-review.googlesource.com/c/go/+/564196\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n(cherry picked from commit ccbc725f2d678255df1bd326fa511a492aa3a0aa)\nReviewed-on: https://go-review.googlesource.com/c/go/+/567515\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "3a588774a586e281c636465b4353b617e1174a70",
      "tree": "a3954067545d2f0c6f89272f45d05a516030ba81",
      "parents": [
        "263c059b09fdd40d9dd945f2ecb20c89ea28efe5"
      ],
      "author": {
        "name": "Bryan C. Mills",
        "email": "bcmills@google.com",
        "time": "Tue Dec 12 16:26:45 2023 -0500"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Wed Feb 28 19:46:24 2024 +0000"
      },
      "message": "[release-branch.go1.21] internal/syscall/windows: fix the signature of SetFileInformationByHandle\n\nAlso fix its call site in internal/poll to pass the length of the\nactual buffer instead of an unrelated variable, and update the\ndefinition of FILE_BASIC_INFO to match the documented field types\nand add padding that is empirically needed on the 386 architecture.\n\nPassing a pointer to a Go-allocated buffer as type uintptr violates\nthe unsafe.Pointer conversion rules, which allow such a conversion\nonly in the call expression itself for a call to syscall.Syscall or\nequivalent. That can allow the buffer to be corrupted arbitrarily if\nthe Go runtime happens to garbage-collect it while the call to\nSetFileInformationByHandle is in progress.\n\nThe Microsoft documentation for SetFileInformationByHandle specifies\nits third argument type as LPVOID, which corresponds to Go\u0027s\nunsafe.Pointer, not uintptr.\n\nFixes #65882.\nUpdates #58933.\n\nChange-Id: If577b57adea9922f5fcca55e46030c703d8f035c\nCq-Include-Trybots: luci.golang.try:go1.21-windows-amd64-longtest\nReviewed-on: https://go-review.googlesource.com/c/go/+/549256\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Than McIntosh \u003cthanm@google.com\u003e\nAuto-Submit: Bryan Mills \u003cbcmills@google.com\u003e\nReviewed-by: Quim Muntal \u003cquimmuntal@gmail.com\u003e\nReviewed-by: Alex Brainman \u003calex.brainman@gmail.com\u003e\n(cherry picked from commit a7097243e462802f3055da9f843013e450a75092)\nReviewed-on: https://go-review.googlesource.com/c/go/+/566155\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\n"
    },
    {
      "commit": "263c059b09fdd40d9dd945f2ecb20c89ea28efe5",
      "tree": "51a6fc4de11cad6b84445b87a2c78eefe9c79d75",
      "parents": [
        "99e44c71f6c3c132cb4025af0d16840be4b29226"
      ],
      "author": {
        "name": "Roland Shoemaker",
        "email": "bracewell@google.com",
        "time": "Wed Jan 10 11:02:14 2024 -0800"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Wed Feb 28 19:10:06 2024 +0000"
      },
      "message": "[release-branch.go1.21] net/mail: properly handle special characters in phrase and obs-phrase\n\nFixes a couple of misalignments with RFC 5322 which introduce\nsignificant diffs between (mostly) conformant parsers.\n\nThis change reverts the changes made in CL50911, which allowed certain\nspecial RFC 5322 characters to appear unquoted in the \"phrase\" syntax.\nIt is unclear why this change was made in the first place, and created\na divergence from comformant parsers. In particular this resulted in\ntreating comments in display names incorrectly.\n\nAdditionally properly handle trailing malformed comments in the group\nsyntax.\n\nFor #65083\nFixes #65848\n\nChange-Id: I00dddc044c6ae3381154e43236632604c390f672\nReviewed-on: https://go-review.googlesource.com/c/go/+/555596\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/566195\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "99e44c71f6c3c132cb4025af0d16840be4b29226",
      "tree": "1204b765a507cd83b78ce17701c675b3dde48125",
      "parents": [
        "6d31b27150cfbd38849d376549b7c05f83c18a85"
      ],
      "author": {
        "name": "Michael Matloob",
        "email": "matloob@golang.org",
        "time": "Tue Feb 20 16:13:33 2024 -0500"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Wed Feb 28 17:54:30 2024 +0000"
      },
      "message": "[release-branch.go1.21] cmd/go/internal/modcmd: correctly filter out main modules in verify\n\nThis change fixes a bug where we incorrectly filtered out the main\nmodules from the beginning of the build list before verifying them. We\nmade the assumption that the first MainModules.Len() entries of the\nbuild list were the main modules, but now it can contain the go and\ntoolchain version entries, so removing the first MainModules.Len()\nentries could leave main module names in the build list if any of\ntheir names sorted after the string \u0027go\u0027.\n\nFor #62663\nFixes #65851\n\nChange-Id: I35ab6857a556f58d306303322afe24c48fc8b38f\nReviewed-on: https://go-review.googlesource.com/c/go/+/565378\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 3f60da7944352d7f2d4a04830c0612457643016c)\nReviewed-on: https://go-review.googlesource.com/c/go/+/565755\nRun-TryBot: Michael Matloob \u003cmatloob@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "6d31b27150cfbd38849d376549b7c05f83c18a85",
      "tree": "b53f37ff56ae1a38d19b01acecc59a4786ffcf0e",
      "parents": [
        "f38fca30a7ea1346c6a7eefeb3253f2eefe8075b"
      ],
      "author": {
        "name": "Ian Lance Taylor",
        "email": "iant@golang.org",
        "time": "Fri Sep 01 12:52:48 2023 -0700"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Tue Feb 27 21:42:04 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: don\u0027t let the tests leave core files behind\n\nAlso add a check that we didn\u0027t leave any core files behind.\n\nFor #65476.\nFixes #65478. \n\nChange-Id: I30444ef43ad1a8cc1cacd3b75280f2128e104939\nReviewed-on: https://go-review.googlesource.com/c/go/+/525175\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\nAuto-Submit: Ian Lance Taylor \u003ciant@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n(cherry picked from commit cffdfe8d2cabbe874bceaeed1eba92cc567be6db)\nReviewed-on: https://go-review.googlesource.com/c/go/+/560896\n"
    },
    {
      "commit": "f38fca30a7ea1346c6a7eefeb3253f2eefe8075b",
      "tree": "f5d4513a6ea64f128e38d2ee9f793f41d8703980",
      "parents": [
        "b214108e72d1b5091bdf044d2138e9e1247210ce"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Feb 08 15:59:07 2024 +0000"
      },
      "committer": {
        "name": "Than McIntosh",
        "email": "thanm@google.com",
        "time": "Fri Feb 16 15:51:02 2024 +0000"
      },
      "message": "[release-branch.go1.21] cmd/cgo/internal/testsanitizers: disable location checking for clang\n\nPending a resolution to #65606, this CL marks clang\u0027s ASAN runtime as\nunable to symbolize stack traces to unblock the LUCI clang builder.\n\nFor #65606.\nFor #65469.\nFixes #65640.\n\nChange-Id: I649773085aff30e5703e7f7ac2c72a0430a015c2\nCq-Include-Trybots: luci.golang.try:go1.21-linux-amd64-clang15\nReviewed-on: https://go-review.googlesource.com/c/go/+/562675\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit d94ab597af9b3f8e8ba371023314d80f6b3be5a5)\nReviewed-on: https://go-review.googlesource.com/c/go/+/562999\n"
    },
    {
      "commit": "b214108e72d1b5091bdf044d2138e9e1247210ce",
      "tree": "d356739098767b2ca3d33ef9509faa8f77a5fc17",
      "parents": [
        "f997dfd33a7f3f6d3ec11546feb69f4e10c01717"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Jan 25 17:23:15 2024 +0000"
      },
      "committer": {
        "name": "Michael Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Feb 08 16:19:05 2024 +0000"
      },
      "message": "[release-branch.go1.21] internal/testenv: support the LUCI mobile builders in tests\n\nThis change updates the testenv tests to correctly match on future LUCI\nbuilder names for mobile builders. This isn\u0027t a problem today because\nthose haven\u0027t been set up yet, but the builder names are structured and\nit\u0027s clear where the modifiers will appear. Might as well set them up\nnow.\n\nFor #65473.\nFixes #65475.\n\nChange-Id: I244b88a62a90312c0f3ff2360527d58531070362\nReviewed-on: https://go-review.googlesource.com/c/go/+/558597\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 5c7c24ce827b10982245951f6c2b1bbf0abc5aae)\nReviewed-on: https://go-review.googlesource.com/c/go/+/560895\n"
    },
    {
      "commit": "f997dfd33a7f3f6d3ec11546feb69f4e10c01717",
      "tree": "f0b5185ab9f6f1dec90bd5e7f2f0bd47d0a4617e",
      "parents": [
        "f29208030ab80769ce61dedb5a419821abf92113"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Jan 25 17:13:11 2024 +0000"
      },
      "committer": {
        "name": "Michael Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Feb 08 16:18:55 2024 +0000"
      },
      "message": "[release-branch.go1.21] internal/testenv: allow \"-noopt\" anywhere in builder name in test\n\ntestenv\u0027s TestHasGoBuild test is supposed to allow noopt builders to not\nhave go build, but the pattern match is failing on the LUCI builders\nwhere a test shard might have an additional \"-test_only\" suffix in the\nbuilder name. Furthermore, in the LUCI world, \"run mods\" (the builder\ntype suffixes) are supposed to be well-defined and composable, so it\ndoesn\u0027t make sense to restrict \"-noopt\" to the builder suffix anyway.\n\nThis change modifies the test to allow \"-noopt\" to appear anywhere in\nthe builder name when checking if it\u0027s running on a noopt builder.\n\nFor #65470.\nFixes #65472.\n\nChange-Id: I393818e3e8e452c7b0927cbc65726d552aa8ff8e\nReviewed-on: https://go-review.googlesource.com/c/go/+/558596\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\n(cherry picked from commit 93f0c0b25e7ea8ae7c2d5df32c6083cfabf2ffc2)\nReviewed-on: https://go-review.googlesource.com/c/go/+/560518\n"
    },
    {
      "commit": "f29208030ab80769ce61dedb5a419821abf92113",
      "tree": "efa674ecfea5286d400f1b6d5b7179b7232dde4d",
      "parents": [
        "2fdad8af6daf385ab688ba5465442fe943187b84"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Feb 06 17:32:25 2024 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Feb 06 18:00:12 2024 +0000"
      },
      "message": "[release-branch.go1.21] go1.21.7\n\nChange-Id: I2c0bbd094a1e9a12576869437a362da40f76f22d\nReviewed-on: https://go-review.googlesource.com/c/go/+/562117\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "2fdad8af6daf385ab688ba5465442fe943187b84",
      "tree": "b8f635afe54555d5286cf8c18cdc475981e4b8d7",
      "parents": [
        "01c93ad0498b4bc337ced16f4a4b8b65f255189c"
      ],
      "author": {
        "name": "Keith Randall",
        "email": "khr@golang.org",
        "time": "Mon Oct 30 13:23:00 2023 -0700"
      },
      "committer": {
        "name": "Michael Knyszek",
        "email": "mknyszek@google.com",
        "time": "Fri Feb 02 16:26:24 2024 +0000"
      },
      "message": "[release-branch.go1.21] cmd/internal/obj/arm64: fix frame pointer restore in epilogue\n\nFor leaf but nonzero-frame functions.\n\nCurrently we\u0027re not restoring it properly. We also need to restore\nit before popping the stack frame, so that the frame won\u0027t get\nclobbered by a signal handler in the meantime.\n\nFor #63830\nFixes #65449\n\nNeeds a test, but I\u0027m not at all sure how we would actually do that. Leaving for inspiration.\n\nChange-Id: I273a25f2a838f05a959c810145cccc5428eaf164\nReviewed-on: https://go-review.googlesource.com/c/go/+/538635\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nReviewed-by: Eric Fang \u003ceric.fang@arm.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n(cherry picked from commit c9888bdfe2cdd85d14d7d184863d2e8bc42ff73c)\nReviewed-on: https://go-review.googlesource.com/c/go/+/560735\nTryBot-Bypass: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n"
    },
    {
      "commit": "01c93ad0498b4bc337ced16f4a4b8b65f255189c",
      "tree": "5317732b3619519a896b9425e5d189286f88611a",
      "parents": [
        "db74bfba18051397d8feb93628b1e9eb3db15575"
      ],
      "author": {
        "name": "Michael Matloob",
        "email": "matloob@golang.org",
        "time": "Mon Jan 29 11:14:05 2024 -0500"
      },
      "committer": {
        "name": "Michael Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Feb 01 20:19:50 2024 +0000"
      },
      "message": "[release-branch.go1.21] cmd/go/internal/generate: call modload.InitWorkFile\n\nThis is necessary for go generate to enter workspace mode for\nrecognizing package paths in the workspace.\n\nFor #56098\nFixes #65351\n\nChange-Id: I25f68de24f4189259353f63194823516e9d3d505\nReviewed-on: https://go-review.googlesource.com/c/go/+/559195\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\n(cherry picked from commit b91bad78199aaf8baeb66cb8a30f51b89b8f90ee)\nReviewed-on: https://go-review.googlesource.com/c/go/+/559235\n"
    },
    {
      "commit": "db74bfba18051397d8feb93628b1e9eb3db15575",
      "tree": "8cd82804b9f5ab2b965555761540b22c42e13713",
      "parents": [
        "916e6cddf1fb0dcbd857ce0fc2deb3531f6fd14a"
      ],
      "author": {
        "name": "Filippo Valsorda",
        "email": "filippo@golang.org",
        "time": "Fri Jan 26 23:22:45 2024 +0100"
      },
      "committer": {
        "name": "Michael Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Feb 01 18:25:33 2024 +0000"
      },
      "message": "[release-branch.go1.21] Revert \"crypto/internal/boring: upgrade module to fips-20220613\" +1\n\nThis reverts CL 553855 (\"crypto/internal/boring: upgrade module to\nfips-20220613\") and CL 553856 (\"crypto/tls: align FIPS-only mode with\nBoringSSL policy\").\n\nFixes #65323\nUpdates #65321\nUpdates #64717\nUpdates #62372\n\nChange-Id: I0938b97e5b4904e6532448b8ae76e920d03d0508\nReviewed-on: https://go-review.googlesource.com/c/go/+/558796\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nAuto-Submit: Filippo Valsorda \u003cfilippo@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 09b5de48e64e67db92b31eaca054c5d096e3c057)\nReviewed-on: https://go-review.googlesource.com/c/go/+/560275\n"
    },
    {
      "commit": "916e6cddf1fb0dcbd857ce0fc2deb3531f6fd14a",
      "tree": "d701190307b550a6800e3ca0b6e1dd0b13634684",
      "parents": [
        "6552f3d4ac1bd6f6b7240a3568d8075e4c0d49f8"
      ],
      "author": {
        "name": "qiulaidongfeng",
        "email": "2645477756@qq.com",
        "time": "Fri Jan 26 00:47:06 2024 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jan 31 21:20:32 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: fix Pinner.Pin documentation\n\nFixes #63768\n\nChange-Id: I01a9bb8f9af22a6b3f6534d431e3ea623875ed48\nGitHub-Last-Rev: 7c5dd4edb1697b5ffa489e4457c93cdb7d6fa1a8\nGitHub-Pull-Request: golang/go#64920\nReviewed-on: https://go-review.googlesource.com/c/go/+/553395\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nAuto-Submit: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "6552f3d4ac1bd6f6b7240a3568d8075e4c0d49f8",
      "tree": "1b9b3accaad330505ae9831a0af820664a50a6c3",
      "parents": [
        "3960318b87ffa4a229f2e8f7fd5a6f43336a5eb4"
      ],
      "author": {
        "name": "Bryan C. Mills",
        "email": "bcmills@google.com",
        "time": "Thu Jan 11 15:00:17 2024 -0500"
      },
      "committer": {
        "name": "Michael Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Jan 31 17:34:35 2024 +0000"
      },
      "message": "[release-branch.go1.21] cmd/go/internal/toolchain: apply the -modcacherw flag when downloading a module to determine what toolchain it needs\n\nFixes #64497.\nUpdates #64282.\n\nChange-Id: I3f211c599ee70cb58254d0bc07eeb3c135124e58\nReviewed-on: https://go-review.googlesource.com/c/go/+/555436\nAuto-Submit: Bryan Mills \u003cbcmills@google.com\u003e\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\n(cherry picked from commit cc38c68ae09fa591697a4239a7dedd2efe386995)\nReviewed-on: https://go-review.googlesource.com/c/go/+/559198\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3960318b87ffa4a229f2e8f7fd5a6f43336a5eb4",
      "tree": "00029e7381bc10380012ab6d2161832835846f18",
      "parents": [
        "00f974eb1f1ecbdf0d16667cd82a5aec16216d7f"
      ],
      "author": {
        "name": "Roland Shoemaker",
        "email": "roland@golang.org",
        "time": "Tue Dec 12 09:28:03 2023 -0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jan 31 17:30:51 2024 +0000"
      },
      "message": "[release-branch.go1.21] crypto/x509: properly gate test on macos version\n\nFixes the gating of TestIssue51759 by shelling out to sw_vers to check\nwhat version of macOS we are on.\n\nFor #64677\nFixes #65380\n\nChange-Id: I5eef4fa39e5449e7b2aa73864625c3abf002aef8\nReviewed-on: https://go-review.googlesource.com/c/go/+/549195\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nAuto-Submit: Roland Shoemaker \u003croland@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 400e24a8be852e7b20eb4af1999b28c20bb4ea21)\nReviewed-on: https://go-review.googlesource.com/c/go/+/559517\nAuto-Submit: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "f2688e42081eef560ef17242fc9ea7e809c71f2a",
      "tree": "3568d278eba0a1cc4c31ad50e5d5f22b47dff32f",
      "parents": [
        "f535761a70d75a9c22d6cd96e45ed17bd2f00fab"
      ],
      "author": {
        "name": "Mitchell Kember",
        "email": "mkember@google.com",
        "time": "Thu Jan 25 17:07:45 2024 -0800"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jan 27 00:29:52 2024 +0000"
      },
      "message": "[fxbug.dev] Migrate bug numbers\n\nThis changes fxbug.dev/ URLs from Monorail bug numbers to the new\nFuchsia Issue Tracker numbers.\n\nThe migration to the new issue tracker was announced here:\nhttps://groups.google.com/a/fuchsia.dev/g/announce/c/GOYfJozEqmk/m/qsGsaJ7UAAAJ\n\nBug: 298074672\nChange-Id: I65c60f1d708261c328a2a6b8959b511a02278568\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/980360\nFuchsia-Auto-Submit: Mitchell Kember \u003cmkember@google.com\u003e\nReviewed-by: Ian McKellar \u003cianloic@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "00f974eb1f1ecbdf0d16667cd82a5aec16216d7f",
      "tree": "cb0513dc12783c47ba699553dab64c468196c5cc",
      "parents": [
        "2f91c16e68b8c82e4ca2e422bf9a520ec46f817c"
      ],
      "author": {
        "name": "Robert Griesemer",
        "email": "gri@golang.org",
        "time": "Wed Jan 10 15:49:33 2024 -0800"
      },
      "committer": {
        "name": "Cherry Mui",
        "email": "cherryyz@google.com",
        "time": "Thu Jan 25 17:49:05 2024 +0000"
      },
      "message": "[release-branch.go1.21] go/types, types2: don\u0027t lose position info of interface embeddings\n\nAccurate position information for embedded types in interfaces is\ncrucial to identify the corresponding source file, and with that\nthe Go language version associated with that file. (The position\ninformation is also important for proper error messages.)\n\nBefore this CL, the position information for embedded types was\ndiscarded after type set computation, in the assumption that it\nwas not needed anymore. However, substitutions that update the\ninterface may lead to repeated type set computations which then\nwon\u0027t have the correct position information.\n\nThis CL does preserve the position information for embedded\ntypes until the end of type checking (cleanup phase), and also\ncopy the position information during a substitution of the\ninterface.\n\nThe respective bug (#64759) doesn\u0027t seem to appear in 1.22 (most\nlikely because it\u0027s hidden by some of the changes made with respect\nto the file version logic), but the existing code is still wrong.\nThe backport of this code to 1.21 and 1.20 fixes the issue in those\nreleases.\n\nFor #64759.\nFixes #65053.\n\nChange-Id: I80f4004c9d79cb02eac6739c324c477706615102\nReviewed-on: https://go-review.googlesource.com/c/go/+/555296\nRun-TryBot: Robert Griesemer \u003cgri@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nReviewed-by: Robert Griesemer \u003cgri@google.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/555415\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2f91c16e68b8c82e4ca2e422bf9a520ec46f817c",
      "tree": "7a1205483b7d1684c50d9edecfff0fa3d477f91e",
      "parents": [
        "2540b1436ff452529b1668a8310411ddea826c52"
      ],
      "author": {
        "name": "Michael Pratt",
        "email": "mpratt@google.com",
        "time": "Wed Dec 13 15:07:28 2023 -0500"
      },
      "committer": {
        "name": "Cherry Mui",
        "email": "cherryyz@google.com",
        "time": "Thu Jan 25 17:20:02 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: properly model rwmutex in lock ranking\n\n(This cherry-pick combines CL 549536 and the follow-up fix CL 555055.)\n\nCurrently, lock ranking doesn\u0027t really try to model rwmutex. It records\nthe internal locks rLock and wLock, but in a subpar fashion:\n\n1. wLock is held from lock to unlock, so it works OK, but it conflates\n   write locks of all rwmutexes as rwmutexW, rather than allowing\n   different rwmutexes to have different rankings.\n2. rLock is an internal implementation detail that is only taken when\n   there is contention in rlock. As as result, the reader lock path is\n   almost never checked.\n\nAdd proper modeling. rwmutexR and rwmutexW remain as the ranks of the\ninternal locks, which have their own ordering. The new init method is\npassed the ranks of the higher level lock that this represents, just\nlike lockInit for mutex.\n\nexecW ordered before MALLOC captures the case from #64722. i.e., there\ncan be allocation between BeforeFork and AfterFork.\n\nFor #64722.\nFixes #64761.\n\n------\n\nruntime: replace rwmutexR/W with per-rwmutex lock rank\n\nCL 549536 intended to decouple the internal implementation of rwmutex\nfrom the semantic meaning of an rwmutex read/write lock in the static\nlock ranking.\n\nUnfortunately, it was not thought through well enough. The internals\nwere represented with the rwmutexR and rwmutexW lock ranks. The idea was\nthat the internal lock ranks need not model the higher-level ordering,\nsince those have separate rankings. That is incorrect; rwmutexW is held\nfor the duration of a write lock, so it must be ranked before any lock\ntaken while any write lock is held, which is precisely what we were\ntrying to avoid.\n\nThis is visible in violations like:\n\n        0 : execW 11 0x0\n        1 : rwmutexW 51 0x111d9c8\n        2 : fin 30 0x111d3a0\n        fatal error: lock ordering problem\n\nexecW \u003c fin is modeled, but rwmutexW \u003c fin is missing.\n\nFix this by eliminating the rwmutexR/W lock ranks shared across\ndifferent types of rwmutex. Instead require users to define an\nadditional \"internal\" lock rank to represent the implementation details\nof rwmutex.rLock. We can avoid an additional \"internal\" lock rank for\nrwmutex.wLock because the existing writeRank has the same semantics for\nsemantic and internal locking. i.e., writeRank is held for the duration\nof a write lock, which is exactly how rwmutex.wLock is used, so we can\nuse writeRank directly on wLock.\n\nFor #64722.\n\nCq-Include-Trybots: luci.golang.try:go1.21-linux-amd64-staticlockranking\nChange-Id: I23335b28faa42fb04f1bc9da02fdf54d1616cd28\nReviewed-on: https://go-review.googlesource.com/c/go/+/549536\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 9b4b3e5acca2dabe107fa2c3ed963097d78a4562)\n(cherry picked from commit dcbe77246922fe7ef41f07df228f47a37803f360)\nReviewed-on: https://go-review.googlesource.com/c/go/+/554976\n"
    },
    {
      "commit": "2540b1436ff452529b1668a8310411ddea826c52",
      "tree": "3d24ade1ebf5bd540f39c13fdcd49e124e286f0e",
      "parents": [
        "7e34c4308f1f48f3d817779797729c75b695f492"
      ],
      "author": {
        "name": "Alan Donovan",
        "email": "adonovan@google.com",
        "time": "Fri Jan 05 15:54:03 2024 -0500"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jan 10 20:16:07 2024 +0000"
      },
      "message": "[release-branch.go1.21] slices: explicitly discard results of some functions\n\nThis will otherwise trigger an \"unusedresult\" vet check.\n\nFor #64978.\nFixes #65023.\nFixes #60058.\n\nChange-Id: Ie19aded0f808d394f389452c3ff7f3edc1ed710d\nReviewed-on: https://go-review.googlesource.com/c/go/+/554196\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\n(cherry picked from commit 8088b6db2341e6efdb9e0b0f43953ccd17fd9705)\nReviewed-on: https://go-review.googlesource.com/c/go/+/554756\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n"
    },
    {
      "commit": "7e34c4308f1f48f3d817779797729c75b695f492",
      "tree": "d7d7704757a7f229f82b81977dcae4d52614427d",
      "parents": [
        "491c1e7e951bd6fc6ba37ef91be45ca14654eb05"
      ],
      "author": {
        "name": "Michael Pratt",
        "email": "mpratt@google.com",
        "time": "Wed Oct 25 11:40:56 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jan 10 19:40:22 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: clear g0 stack bounds in dropm\n\nAfter CL 527715, needm uses callbackUpdateSystemStack to set the stack\nbounds for g0 on an M from the extra M list. Since\ncallbackUpdateSystemStack is also used for recursive cgocallback, it\ndoes nothing if the stack is already in bounds.\n\nCurrently, the stack bounds in an extra M may contain stale bounds from\na previous thread that used this M and then returned it to the extra\nlist in dropm.\n\nTypically a new thread will not have an overlapping stack with an old\nthread, but because the old thread has exited there is a small chance\nthat the C memory allocator will allocate the new thread\u0027s stack\npartially or fully overlapping with the old thread\u0027s stack.\n\nIf this occurs, then callbackUpdateSystemStack will not update the stack\nbounds. If in addition, the overlap is partial such that SP on\ncgocallback is close to the recorded stack lower bound, then Go may\nquickly \"overflow\" the stack and crash with \"morestack on g0\".\n\nFix this by clearing the stack bounds in dropm, which ensures that\ncallbackUpdateSystemStack will unconditionally update the bounds in\nneedm.\n\nFor #62440.\nFixes #63209.\n\nChange-Id: Ic9e2052c2090dd679ed716d1a23a86d66cbcada7\nReviewed-on: https://go-review.googlesource.com/c/go/+/537695\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nRun-TryBot: Michael Pratt \u003cmpratt@google.com\u003e\nAuto-Submit: Michael Pratt \u003cmpratt@google.com\u003e\nTryBot-Bypass: Michael Pratt \u003cmpratt@google.com\u003e\n(cherry picked from commit 1af424c196584cd0b05e559c2740f046d1f32042)\nReviewed-on: https://go-review.googlesource.com/c/go/+/549495\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "491c1e7e951bd6fc6ba37ef91be45ca14654eb05",
      "tree": "6875bbba15962050144a06e22158d154cab62a8d",
      "parents": [
        "caafb50c0dd65b3f5c53a73eb5fdb6cf92462964"
      ],
      "author": {
        "name": "Michael Pratt",
        "email": "mpratt@google.com",
        "time": "Mon Sep 04 09:55:01 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jan 10 19:40:13 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: allow update of system stack bounds on callback from C thread\n\n[This cherry-pick combines CL 527715, CL 527775, CL 527797, and\nCL 529216.]\n\n[This is a redo of CL 525455 with the test fixed on darwin by defining\n_XOPEN_SOURCE, and disabled with android, musl, and openbsd, which do\nnot provide getcontext.]\n\nSince CL 495855, Ms are cached for C threads calling into Go, including\nthe stack bounds of the system stack.\n\nSome C libraries (e.g., coroutine libraries) do manual stack management\nand may change stacks between calls to Go on the same thread.\n\nChanging the stack if there is more Go up the stack would be\nproblematic. But if the calls are completely independent there is no\nparticular reason for Go to care about the changing stack boundary.\n\nThus, this CL allows the stack bounds to change in such cases. The\nprimary downside here (besides additional complexity) is that normal\nsystems that do not manipulate the stack may not notice unintentional\nstack corruption as quickly as before.\n\nNote that callbackUpdateSystemStack is written to be usable for the\ninitial setup in needm as well as updating the stack in cgocallbackg.\n\nFor #62440.\nFor #62130.\nFor #63209.\n\nChange-Id: I0fe0134f865932bbaff1fc0da377c35c013bd768\nReviewed-on: https://go-review.googlesource.com/c/go/+/527715\nRun-TryBot: Michael Pratt \u003cmpratt@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nAuto-Submit: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n(cherry picked from commit 4f9fe6d50965020053ab80bf115f08070ce97f33)\n(cherry picked from commit e8ba0579e2913f96c65b96e0696d64ff5f1599c5)\n(cherry picked from commit a843991fdd079c931d4e98c0a17c9ac6dc254fe8)\n(cherry picked from commit d110d7c42dd8025465153e4008ba807f1e69b359)\nReviewed-on: https://go-review.googlesource.com/c/go/+/530480\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nTryBot-Bypass: Michael Pratt \u003cmpratt@google.com\u003e\n"
    },
    {
      "commit": "caafb50c0dd65b3f5c53a73eb5fdb6cf92462964",
      "tree": "4807b91d9aa3dd6cfee28f639a2c689fae6d307d",
      "parents": [
        "cc85462b3d23193e4861813ea85e254cfe372403"
      ],
      "author": {
        "name": "Cherry Mui",
        "email": "cherryyz@google.com",
        "time": "Fri Sep 29 14:00:04 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jan 10 19:17:07 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: don\u0027t print \"unexpected SPWRITE\" when printing traceback\n\nThe system stack often starts with a stack transition function\nlike \"systemstack\" or \"mcall\", which is marked as SPWRITE. When\nunwinding a system stack for printing, we want the traceback stop\nat the stack switching frame, but not print the \"unexpected\nSPWRITE\" message.\n\nPreviously before CL 525835, we don\u0027t print the \"unexpected\nSPWRITE\" message if unwindPrintErrors is set, i.e. printing a\nstack trace. This CL restores this behavior.\n\nAnother possibility is not printing the message only on the system\nstack. We don\u0027t expect a stack transition function to appear in a\nuser G.\n\nFixes #64935.\n\nChange-Id: I173e89ead2cd4fbf1f0f8cca225f28718b5baebe\nReviewed-on: https://go-review.googlesource.com/c/go/+/531815\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\n(cherry picked from commit 15a274b621b3654e9b4962a27c9d14ea51645b6c)\nReviewed-on: https://go-review.googlesource.com/c/go/+/553476\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nTryBot-Bypass: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "cc85462b3d23193e4861813ea85e254cfe372403",
      "tree": "b12b7a9cd73f4b61c059349d1de2558a71588e3e",
      "parents": [
        "d2cb1401946f683a73779e6ac4e30108a9b67c5c"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jan 09 18:14:02 2024 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jan 09 18:17:19 2024 +0000"
      },
      "message": "[release-branch.go1.21] go1.21.6\n\nChange-Id: I85e48d54e6938b3882a0bb8f2de75fee6ecb2668\nReviewed-on: https://go-review.googlesource.com/c/go/+/554839\nCommit-Queue: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Matthew Dempsky \u003cmdempsky@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nTryBot-Bypass: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "d2cb1401946f683a73779e6ac4e30108a9b67c5c",
      "tree": "2b331b66817f99b0344af3d024f1b7989b391ecc",
      "parents": [
        "368e2a9461a7452d272b039e8882791e45fb70b8"
      ],
      "author": {
        "name": "Filippo Valsorda",
        "email": "filippo@golang.org",
        "time": "Thu Dec 14 22:13:29 2023 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jan 04 23:16:07 2024 +0000"
      },
      "message": "[release-branch.go1.21] crypto/tls: align FIPS-only mode with BoringSSL policy\n\nThis enables TLS 1.3, disables P-521, and disables non-ECDHE suites.\n\nUpdates #64717\nUpdates #62372\nFixes #64719\n\nChange-Id: I3a65b239ef0198bbdbe5e55e0810e7128f90a091\nReviewed-on: https://go-review.googlesource.com/c/go/+/549975\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Than McIntosh \u003cthanm@google.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/553856\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\nReviewed-by: Matthew Dempsky \u003cmdempsky@google.com\u003e\n"
    },
    {
      "commit": "368e2a9461a7452d272b039e8882791e45fb70b8",
      "tree": "c68c0fdf9c7952d2fc66a52c46df28d4b5f76300",
      "parents": [
        "8c6078adfbfc2ba5a2108dfddfafc3b69cce410e"
      ],
      "author": {
        "name": "Filippo Valsorda",
        "email": "filippo@golang.org",
        "time": "Thu Dec 14 17:07:19 2023 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jan 04 23:16:05 2024 +0000"
      },
      "message": "[release-branch.go1.21] crypto/internal/boring: upgrade module to fips-20220613\n\nAlso, add EVP_aead_aes_*_gcm_tls13 to the build, which we will need in a\nfollowing CL, to avoid rebuilding the syso twice.\n\nUpdates #64717\nUpdates #62372\nUpdates #64719\n\nChange-Id: Ie4d853ad9b914c1095cad60694a1ae6f77dc22ce\nCq-Include-Trybots: luci.golang.try:go1.21-linux-amd64-boringcrypto\nReviewed-on: https://go-review.googlesource.com/c/go/+/549695\nReviewed-by: Than McIntosh \u003cthanm@google.com\u003e\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/553855\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nRun-TryBot: Matthew Dempsky \u003cmdempsky@google.com\u003e\nReviewed-by: Matthew Dempsky \u003cmdempsky@google.com\u003e\n"
    },
    {
      "commit": "8c6078adfbfc2ba5a2108dfddfafc3b69cce410e",
      "tree": "89f6dd0ab66d61155cafb8717aa68e8bf0258f9a",
      "parents": [
        "f6b203c8281cc84b9846a550aeee40ac395274ae"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Thu Dec 14 14:20:12 2023 -0500"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jan 04 21:37:29 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: add race annotations in IncNonDefault\n\nAlso use CompareAndSwap to make the code actually less racy.\n\nAdded a test which will be meaningful when run under the race\ndetector (tested it -race with broken fix in runtime, it failed).\n\nThis backport incorporates the correction in CL 551856,\nusing racereleasemerge instead of racerelease. \n\nFixes #64757\n\nChange-Id: I5972e08901d1adc8ba74858edad7eba91be1b0ce\nReviewed-on: https://go-review.googlesource.com/c/go/+/549796\nRun-TryBot: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n(cherry picked from commit 3313bbb4055f38f53cd43c6c5782a229f445f230)\nReviewed-on: https://go-review.googlesource.com/c/go/+/550236\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\nTryBot-Bypass: Matthew Dempsky \u003cmdempsky@google.com\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Matthew Dempsky \u003cmdempsky@google.com\u003e\n"
    },
    {
      "commit": "f6b203c8281cc84b9846a550aeee40ac395274ae",
      "tree": "729fd968e5620626236a570b6702f873a1d2d82f",
      "parents": [
        "43818206dc7974cb8ce080e0c5e0bce3563029f7"
      ],
      "author": {
        "name": "Keith Randall",
        "email": "khr@golang.org",
        "time": "Thu Nov 30 22:59:04 2023 -0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jan 04 21:37:00 2024 +0000"
      },
      "message": "[release-branch.go1.21] maps: fix aliasing problems with Clone\n\nMake sure to alloc+copy large keys and values instead of aliasing them,\nwhen they might be updated by a future assignment.\n\nFixes #64475\n\nChange-Id: Ie2226a81cf3897e4e2ee24472f2966d397ace53f\nReviewed-on: https://go-review.googlesource.com/c/go/+/546515\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\nReviewed-by: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\n(cherry picked from commit 16d3040a84be821d801b75bd1a3d8ab4cc89ee36)\nReviewed-on: https://go-review.googlesource.com/c/go/+/547375\nTryBot-Bypass: Matthew Dempsky \u003cmdempsky@google.com\u003e\nReviewed-by: Matthew Dempsky \u003cmdempsky@google.com\u003e\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\n"
    },
    {
      "commit": "43818206dc7974cb8ce080e0c5e0bce3563029f7",
      "tree": "87dbb0d63d25f961b4e17cbd9d81187d3c00ff2a",
      "parents": [
        "cf65d74bc5198da0561252ab06a3f75961988338"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Mon Nov 27 22:27:32 2023 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jan 04 21:34:32 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: put ReadMemStats debug assertions behind a double-check mode\n\nReadMemStats has a few assertions it makes about the consistency of the\nstats it\u0027s about to produce. Specifically, how those stats line up with\nruntime-internal stats. These checks are generally useful, but crashing\njust because some stats are wrong is a heavy price to pay.\n\nFor a long time this wasn\u0027t a problem, but very recently it became a\nreal problem. It turns out that there\u0027s real benign skew that can happen\nwherein sysmon (which doesn\u0027t synchronize with a STW) generates a trace\nevent when tracing is enabled, and may mutate some stats while\nReadMemStats is running its checks.\n\nFix this by synchronizing with both sysmon and the tracer. This is a bit\nheavy-handed, but better that than false positives.\n\nAlso, put the checks behind a debug mode. We want to reduce the risk of\nbackporting this change, and again, it\u0027s not great to crash just because\nuser-facing stats are off. Still, enable this debug mode during the\nruntime tests so we don\u0027t lose quite as much coverage from disabling\nthese checks by default.\n\nFor #64401.\nFixes #64410.\n\nChange-Id: I9adb3e5c7161d207648d07373a11da8a5f0fda9a\nReviewed-on: https://go-review.googlesource.com/c/go/+/545277\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Felix Geisendörfer \u003cfelix.geisendoerfer@datadoghq.com\u003e\n(cherry picked from commit b2efd1de97402ec4b8fb4e9e0ec29c8e49e8e200)\nReviewed-on: https://go-review.googlesource.com/c/go/+/545557\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\nTryBot-Bypass: Matthew Dempsky \u003cmdempsky@google.com\u003e\n"
    },
    {
      "commit": "cf65d74bc5198da0561252ab06a3f75961988338",
      "tree": "ecf3528ef2aa61c652aa5d0ec5c9d8772d8f48ca",
      "parents": [
        "ad1ec60a5bae4e8afef7a5ee68fac80a758e4395"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Tue Dec 05 17:31:34 2023 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jan 04 17:32:44 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime: add the disablethp GODEBUG setting\n\nGo 1.21.1 and Go 1.22 have ceased working around an issue with Linux\nkernel defaults for transparent huge pages that can result in excessive\nmemory overheads. (https://bugzilla.kernel.org/show_bug.cgi?id\u003d93111)\n\nMany Linux distributions disable huge pages altogether these days, so\nthis problem isn\u0027t quite as far-reaching as it used to be. Also, the\nproblem only affects Go programs with very particular memory usage\npatterns.\n\nThat being said, because the runtime used to actively deal with this\nproblem (but with some unpredictable behavior), it\u0027s preventing users\nthat don\u0027t have a lot of control over their execution environment from\nupgrading to Go beyond Go 1.20.\n\nThis change adds a GODEBUG to smooth over the transition. The GODEBUG\nsetting disables transparent huge pages for all heap memory on Linux,\nwhich is much more predictable than restoring the old behavior.\n\nFor #64332.\nFixes #64561.\n\nChange-Id: I73b1894337f0f0b1a5a17b90da1221e118e0b145\nReviewed-on: https://go-review.googlesource.com/c/go/+/547475\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nAuto-Submit: Michael Knyszek \u003cmknyszek@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit c915215af65897cc9cffed75630cbfbc6b2462cc)\nReviewed-on: https://go-review.googlesource.com/c/go/+/547636\nReviewed-by: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\nTryBot-Bypass: Michael Knyszek \u003cmknyszek@google.com\u003e\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\n"
    },
    {
      "commit": "ad1ec60a5bae4e8afef7a5ee68fac80a758e4395",
      "tree": "4d29f2e9214ec5889d730555679205d3fc85eb98",
      "parents": [
        "bbab863ada264642e2755f123ef3f84a6b3451d0"
      ],
      "author": {
        "name": "Tolya Korniltsev",
        "email": "korniltsev.anatoly@gmail.com",
        "time": "Mon Dec 04 17:53:29 2023 +0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jan 04 17:22:01 2024 +0000"
      },
      "message": "[release-branch.go1.21] runtime/pprof: fix generics function names\n\nprofileBuilder is using Frame-\u003eFunction as key for checking if we already\nemitted a function. However for generics functions it has dots there [...],\nso sometimes for different functions with different generics types,\nthe profileBuilder emits wrong functions.\n\nFor #64528\nFor #64609\n\nChange-Id: I8b39245e0b18f4288ce758c912c6748f87cba39a\nReviewed-on: https://go-review.googlesource.com/c/go/+/546815\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\n(cherry picked from commit 20a03fc7130d8d99b513071c7e413b436ea649a2)\nReviewed-on: https://go-review.googlesource.com/c/go/+/549535\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\n"
    },
    {
      "commit": "f535761a70d75a9c22d6cd96e45ed17bd2f00fab",
      "tree": "174f50db15eb930fd73837593970094c2ffe4ea3",
      "parents": [
        "b37906495827d1beaa419bd15d6f149b9314824c"
      ],
      "author": {
        "name": "dhobsd",
        "email": "dhobsd@google.com",
        "time": "Thu Dec 14 21:38:44 2023 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jan 02 19:27:04 2024 +0000"
      },
      "message": "[regen] Set --available to HEAD when invoking fidlc\n\nThis argument used to default to fuchsia:HEAD, but was made mandatory\nin Ib2d2552527b5080311faaddc93bfd0bbf292d643.\n\nChanges in output exacerbated an issue in the API checks, which didn\u0027t\nproperly output type aliases. The change in src/cmd/api/main_test.go\nfixes this.\n\nRegenerate FIDL, syscalls, and API:\n\nfx exec ./regen-fidl \u0026\u0026 fx exec ./regen-syscalls \u0026\u0026 fx exec ./regen-api\n\nFixed: b/316425928\nChange-Id: I2eb0c785d9e1a65de34694761827d1fe74360dda\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/967852\nReviewed-by: Peter Johnston \u003cpeterjohnston@google.com\u003e\nCommit-Queue: Devon H. O\u0027Dell \u003cdhobsd@google.com\u003e\n"
    },
    {
      "commit": "b37906495827d1beaa419bd15d6f149b9314824c",
      "tree": "12a9f52a3228950b8276adbdc08db7c6ef890543",
      "parents": [
        "f254dbada5493f975896225ecb1ff6ea7b75da18"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Mon Dec 18 16:40:31 2023 -0800"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Dec 19 20:02:02 2023 +0000"
      },
      "message": "[Go] Don\u0027t run host tests that need fuchsia runtime on macs\n\nThese tests use the Fuchsia go runtime, which shouldn\u0027t\nbe compiled on mac builders.\n\nChange-Id: I95ad0961c37cccbe88c7211a3e7c4209e4dcf1e8\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/962399\nReviewed-by: Ian McKellar \u003cianloic@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Aaron Wood \u003caaronwood@google.com\u003e\n"
    },
    {
      "commit": "f254dbada5493f975896225ecb1ff6ea7b75da18",
      "tree": "12e7fba24140cc5353ebcde524d3df060210aa4a",
      "parents": [
        "e158fee8ea4465187c17eead4e2ce89d76e51aa4"
      ],
      "author": {
        "name": "David Fang",
        "email": "fangism@google.com",
        "time": "Tue Dec 12 20:12:37 2023 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 13 05:34:07 2023 +0000"
      },
      "message": "[go] Leave timestamp if no files were updated\n\nKeep track of what files were actually updated/copied/removed\nand only if anything was updated, refresh the timestamp.\n\nBug: 135011\n\nChange-Id: I9fe31fdeef551a5ae5622869e598e43ada9c8b23\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/959462\nCommit-Queue: David Fang \u003cfangism@google.com\u003e\nReviewed-by: Aaron Wood \u003caaronwood@google.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "e158fee8ea4465187c17eead4e2ce89d76e51aa4",
      "tree": "69318dceacf4935c79f02622a006a99dbac35f79",
      "parents": [
        "84d157557b5f07d05226ff9425afcea8014cb96a",
        "ed817f1c4055a559a94afffecbb91c78e4f39942"
      ],
      "author": {
        "name": "Tony Gong",
        "email": "gongt@google.com",
        "time": "Mon Dec 11 11:50:57 2023 -0800"
      },
      "committer": {
        "name": "Tony Gong",
        "email": "gongt@google.com",
        "time": "Mon Dec 11 11:52:19 2023 -0800"
      },
      "message": "Merge tag \u0027go1.21.4\u0027 into HEAD\n\nRun-All-Tests: True\nChange-Id: Iccb78eb12d4eba0d7d3027d5a6d0a0bc17f42136\n"
    },
    {
      "commit": "84d157557b5f07d05226ff9425afcea8014cb96a",
      "tree": "53cd115eaf6571076bd578a387c00eed0949c828",
      "parents": [
        "1717378e086c478e4ae002593ce031cfeaa68c61"
      ],
      "author": {
        "name": "David Fang",
        "email": "fangism@google.com",
        "time": "Fri Dec 08 19:32:02 2023 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Dec 11 17:34:02 2023 +0000"
      },
      "message": "[build] Copy over only if contents have changed\n\nLet ninja restat prune actions that don\u0027t need to re-run.\n\nCompare source and destination files line-by-line\nto avoid reading whole files into memory, and to return\nas soon as any difference is found.\n\nAdd unit tests.\n\nBug: 135011\n\nChange-Id: I0c6ffc75436cada5b768f893ec26c29c246b6a70\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/957953\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: David Fang \u003cfangism@google.com\u003e\n"
    },
    {
      "commit": "bbab863ada264642e2755f123ef3f84a6b3451d0",
      "tree": "745169172d3400b9e750b3f4cbf1f1c6703add3e",
      "parents": [
        "7dc67e8f2982a663046b3c1f494956a1d47e31c0"
      ],
      "author": {
        "name": "Michael Pratt",
        "email": "mpratt@google.com",
        "time": "Wed Nov 01 11:55:10 2023 -0400"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Fri Dec 08 18:47:59 2023 +0000"
      },
      "message": "[release-branch.go1.21] os/signal: skip nohup tests on darwin builders\n\nThe new LUCI builders have a temporary limitation that breaks nohup.\nSkip nohup tests there.\n\nFor #63875.\nFixes #63911.\n\nCq-Include-Trybots: luci.golang.try:go1.21-darwin-amd64_13\nChange-Id: Ia9ffecea7310f84a21f6138d8f8cdfc5e1392307\nReviewed-on: https://go-review.googlesource.com/c/go/+/538698\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\n(cherry picked from commit a334c452731e7becc2dc879e253c7198202af126)\nReviewed-on: https://go-review.googlesource.com/c/go/+/546022\n"
    },
    {
      "commit": "7dc67e8f2982a663046b3c1f494956a1d47e31c0",
      "tree": "acd49dc40e9a88c4f330b2d8edbd051b87dba858",
      "parents": [
        "9f8b3ac8c4ce3023f27fae230d04507a43cb80c4"
      ],
      "author": {
        "name": "Michael Pratt",
        "email": "mpratt@google.com",
        "time": "Wed Nov 01 17:06:08 2023 -0400"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Thu Dec 07 20:35:27 2023 +0000"
      },
      "message": "[release-branch.go1.21] os/signal: remove go t.Run from TestNohup\n\nSince CL 226138, TestNohup has a bit of a strange construction: it wants\nto run the \"uncaught\" subtests in parallel with each other, and the\n\"nohup\" subtests in parallel with each other, but also needs join\nbetween \"uncaught\" and \"nohop\" so it can Stop notifying for SIGHUP.\n\nIt achieves this by doing `go t.Run` with a WaitGroup rather than using\n`t.Parallel` in the subtest (which would make `t.Run` return immediately).\n\nHowever, this makes things more difficult to understand than necessary.\nAs noted on https://pkg.go.dev/testing#hdr-Subtests_and_Sub_benchmarks,\na second layer of subtest can be used to join parallel subtests.\n\nSwitch to this form, which makes the test simpler to follow\n(particularly the cleanup that goes with \"uncaught\").\n\nFor #63799.\nFor #63911.\n\nChange-Id: Ibfce0f439508a7cfca848c7ccfd136c9c453ad8b\nReviewed-on: https://go-review.googlesource.com/c/go/+/538899\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\n(cherry picked from commit 5622a4b2054664edcdd64974b9df73b440aedfae)\nReviewed-on: https://go-review.googlesource.com/c/go/+/546021\n"
    },
    {
      "commit": "9f8b3ac8c4ce3023f27fae230d04507a43cb80c4",
      "tree": "45dd955449fd27b6eb65620734c090db26edfa46",
      "parents": [
        "8c840b10d0c34091349fc224756924fea9c54c9b"
      ],
      "author": {
        "name": "Matthew Dempsky",
        "email": "mdempsky@google.com",
        "time": "Tue Dec 05 12:56:04 2023 -0800"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Wed Dec 06 21:31:12 2023 +0000"
      },
      "message": "[release-branch.go1.21] cmd/compile: fix escape analysis of string min/max\n\nWhen I was plumbing min/max support through the compiler, I was\nthinking mostly about numeric argument types. As a result, I forgot\nthat escape analysis would need to be aware that min/max can operate\non string values, which contain pointers.\n\nUpdates #64565.\nFixes #64567.\n\nChange-Id: I36127ce5a2da942401910fa0f9de922726c9f94d\nReviewed-on: https://go-review.googlesource.com/c/go/+/547715\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\nReviewed-by: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 34416d7f6f93cd6562636e311c362ebe421f1a4c)\nReviewed-on: https://go-review.googlesource.com/c/go/+/547757\nReviewed-by: Cuong Manh Le \u003ccuong.manhle.vn@gmail.com\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n"
    },
    {
      "commit": "8c840b10d0c34091349fc224756924fea9c54c9b",
      "tree": "3ea50a800798d54371f9f4ce746b9b0b96c8e834",
      "parents": [
        "6018ad99a4a951581b2d846a8ccd6f1d4e74fd11"
      ],
      "author": {
        "name": "Keith Randall",
        "email": "khr@golang.org",
        "time": "Thu Nov 30 10:04:16 2023 -0800"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Wed Dec 06 21:29:58 2023 +0000"
      },
      "message": "[release-branch.go1.21] cmd/compile: fix memcombine pass for big endian, \u003e 1 byte elements\n\nThe shift amounts were wrong in this case, leading to miscompilation\nof load combining.\n\nAlso the store combining was not triggering when it should.\n\nFixes #64472\n\nChange-Id: Iaeb08972c5fc1d6f628800334789c6af7216e87b\nReviewed-on: https://go-review.googlesource.com/c/go/+/546355\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/546356\n"
    },
    {
      "commit": "6018ad99a4a951581b2d846a8ccd6f1d4e74fd11",
      "tree": "c15b82795656afe80e31785a2fd98c618383673a",
      "parents": [
        "ec8c526e4be720e94b98ca509e6364f0efaf28f7"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Dec 05 17:28:14 2023 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Dec 05 18:12:56 2023 +0000"
      },
      "message": "[release-branch.go1.21] go1.21.5\n\nChange-Id: I203463900d2c63bc398c22593d0908c4f33a6990\nReviewed-on: https://go-review.googlesource.com/c/go/+/547416\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "ec8c526e4be720e94b98ca509e6364f0efaf28f7",
      "tree": "d634834dc11bff7e27c479fe1ea09d9f4a088e8f",
      "parents": [
        "f7a79cb5fc0a57cabcf2cf2651f4e7573b4be1de"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Nov 07 10:47:56 2023 -0800"
      },
      "committer": {
        "name": "Carlos Amedee",
        "email": "carlos@golang.org",
        "time": "Tue Dec 05 17:18:23 2023 +0000"
      },
      "message": "[release-branch.go1.21] net/http: limit chunked data overhead\n\nThe chunked transfer encoding adds some overhead to\nthe content transferred. When writing one byte per\nchunk, for example, there are five bytes of overhead\nper byte of data transferred: \"1\\r\\nX\\r\\n\" to send \"X\".\n\nChunks may include \"chunk extensions\",\nwhich we skip over and do not use.\nFor example: \"1;chunk extension here\\r\\nX\\r\\n\".\n\nA malicious sender can use chunk extensions to add\nabout 4k of overhead per byte of data.\n(The maximum chunk header line size we will accept.)\n\nTrack the amount of overhead read in chunked data,\nand produce an error if it seems excessive.\n\nUpdates #64433\nFixes #64435\nFixes CVE-2023-39326\n\nChange-Id: I40f8d70eb6f9575fb43f506eb19132ccedafcf39\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2076135\nReviewed-by: Tatiana Bradley \u003ctatianabradley@google.com\u003e\nReviewed-by: Roland Shoemaker \u003cbracewell@google.com\u003e\n(cherry picked from commit 3473ae72ee66c60744665a24b2fde143e8964d4f)\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2095408\nRun-TryBot: Roland Shoemaker \u003cbracewell@google.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/547356\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f7a79cb5fc0a57cabcf2cf2651f4e7573b4be1de",
      "tree": "ebb15fbcb86c327962a2cb996a2d276ce809c7aa",
      "parents": [
        "3684d19c20d73baba3ea2ae7e86d002465a24508"
      ],
      "author": {
        "name": "Jorropo",
        "email": "jorropo.pgm@gmail.com",
        "time": "Sun Nov 05 22:40:01 2023 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 28 20:12:59 2023 +0000"
      },
      "message": "[release-branch.go1.21] cmd/compile: fix findIndVar so it does not match disjointed loop headers\n\nFix #63984\n\nparseIndVar, prove and maybe more are on the assumption that the loop header\nis a single block. This can be wrong, ensure we don\u0027t match theses cases we\ndon\u0027t know how to handle.\n\nIn the future we could update them so that they know how to handle such cases\nbut theses cases seems rare so I don\u0027t think the value would be really high.\nWe could also run a loop canonicalization pass first which could handle this.\n\nThe repro case looks weird because I massaged it so it would crash with the\nprevious compiler.\n\nChange-Id: I4aa8afae9e90a17fa1085832250fc1139c97faa6\nReviewed-on: https://go-review.googlesource.com/c/go/+/539977\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 8b4e1259d0e82c8fe38a1456f997a4e9d63573a2)\nReviewed-on: https://go-review.googlesource.com/c/go/+/540535\nReviewed-by: Jorropo \u003cjorropo.pgm@gmail.com\u003e\nReviewed-by: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\n"
    },
    {
      "commit": "3684d19c20d73baba3ea2ae7e86d002465a24508",
      "tree": "95bc1fbc1abd1a93221ba82c9e2615ad25d9b944",
      "parents": [
        "9e43850a3298a9b8b1162ba0033d4c53f8637571"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Fri Nov 10 21:23:38 2023 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 28 18:46:34 2023 +0000"
      },
      "message": "[release-branch.go1.21] runtime: call enableMetadataHugePages and its callees on the systemstack\n\nThese functions acquire the heap lock. If they\u0027re not called on the\nsystemstack, a stack growth could cause a self-deadlock since stack\ngrowth may allocate memory from the page heap.\n\nThis has been a problem for a while. If this is what\u0027s plaguing the\nppc64 port right now, it\u0027s very surprising (and probably just\ncoincidental) that it\u0027s showing up now.\n\nFor #64050.\nFor #64062.\nFor #64067.\nFixes #64073.\n\nChange-Id: I2b95dc134d17be63b9fe8f7a3370fe5b5438682f\nReviewed-on: https://go-review.googlesource.com/c/go/+/541635\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nRun-TryBot: Michael Knyszek \u003cmknyszek@google.com\u003e\nAuto-Submit: Michael Knyszek \u003cmknyszek@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Paul Murphy \u003cmurp@ibm.com\u003e\n(cherry picked from commit 5f08b4479930af266d4a84c1533b320ed75edba7)\nReviewed-on: https://go-review.googlesource.com/c/go/+/541955\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "9e43850a3298a9b8b1162ba0033d4c53f8637571",
      "tree": "4b29a17c2321ff515ccc3f719a265a9e86d8b078",
      "parents": [
        "8caf4bb3e78d0bc2d5598645b89ed8f0e9bd68f2"
      ],
      "author": {
        "name": "Roland Shoemaker",
        "email": "roland@golang.org",
        "time": "Wed Oct 18 11:25:08 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 28 17:48:47 2023 +0000"
      },
      "message": "[release-branch.go1.21] crypto/rand,runtime: switch RtlGenRandom for ProcessPrng\n\nRtlGenRandom is a semi-undocumented API, also known as\nSystemFunction036, which we use to generate random data on Windows.\nIt\u0027s definition, in cryptbase.dll, is an opaque wrapper for the\ndocumented API ProcessPrng. Instead of using RtlGenRandom, switch to\nusing ProcessPrng, since the former is simply a wrapper for the latter,\nthere should be no practical change on the user side, other than a minor\nchange in the DLLs we load.\n\nUpdates #53192\nFixes #64413\n\nChange-Id: Ie6891bf97b1d47f5368cccbe92f374dba2c2672a\nReviewed-on: https://go-review.googlesource.com/c/go/+/536235\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Quim Muntal \u003cquimmuntal@gmail.com\u003e\nAuto-Submit: Roland Shoemaker \u003croland@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n(cherry picked from commit 693def151adff1af707d82d28f55dba81ceb08e1)\nReviewed-on: https://go-review.googlesource.com/c/go/+/545355\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "8caf4bb3e78d0bc2d5598645b89ed8f0e9bd68f2",
      "tree": "afffb3773e62e9e979c29c7e02fc5427f1d5e3f8",
      "parents": [
        "23c943e5296c6fa3a6f9433bd929306c4dbf2aa3"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Thu Nov 09 09:53:44 2023 -0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 28 16:59:27 2023 +0000"
      },
      "message": "[release-branch.go1.21] path/filepath: consider \\\\?\\c: as a volume on Windows\n\nWhile fixing several bugs in path handling on Windows,\nbeginning with \\\\?\\.\n\nPrior to #540277, VolumeName considered the first path component\nafter the \\\\?\\ prefix to be part of the volume name.\nAfter, it considered only the \\\\? prefix to be the volume name.\n\nRestore the previous behavior.\n\nFor #64028.\nFixes #64041.\n\nChange-Id: I6523789e61776342800bd607fb3f29d496257e68\nReviewed-on: https://go-review.googlesource.com/c/go/+/541175\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\n(cherry picked from commit eda42f7c60adab26ed1a340414c726c4bf46b1f7)\nReviewed-on: https://go-review.googlesource.com/c/go/+/541521\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "23c943e5296c6fa3a6f9433bd929306c4dbf2aa3",
      "tree": "5fc9743644736b435b641efd410ca6e0c3ddbfba",
      "parents": [
        "4952f41180715a260e566a89557c780ac2ab5fc4"
      ],
      "author": {
        "name": "Bryan C. Mills",
        "email": "bcmills@google.com",
        "time": "Thu Nov 02 15:06:35 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Nov 27 21:12:17 2023 +0000"
      },
      "message": "[release-branch.go1.21] cmd/go/internal/vcs: error out if the requested repo does not support a secure protocol\n\nUpdates #63845.\nFixes #63973.\n\nChange-Id: If86d6b13d3b55877b35c087112bd76388c9404b8\nReviewed-on: https://go-review.googlesource.com/c/go/+/539321\nReviewed-by: Michael Matloob \u003cmatloob@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nAuto-Submit: Bryan Mills \u003cbcmills@google.com\u003e\n(cherry picked from commit be26ae18caf7ddffca4073333f80d0d9e76483c3)\nReviewed-on: https://go-review.googlesource.com/c/go/+/540257\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "1717378e086c478e4ae002593ce031cfeaa68c61",
      "tree": "991216cacbf46f731448571c54cba53cd796657e",
      "parents": [
        "58a9b716dfd087d04786886a6020b60856d495b5"
      ],
      "author": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Mon Nov 20 19:41:02 2023 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 20 22:22:25 2023 +0000"
      },
      "message": "[go] Make netstack team owners\n\nThe netstack team is the remaining team using this repo, therefore make\nthem owners.\n\nChange-Id: Icd9510737f9f2aae00868fc9f2228feacaeef04f\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/949356\nFuchsia-Auto-Submit: Aidan Wolter \u003cawolter@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "58a9b716dfd087d04786886a6020b60856d495b5",
      "tree": "891bf13d8150324e409ad3f947a702940eca56d4",
      "parents": [
        "0629087d7526dcc83a95a021dc71c0076015aca5"
      ],
      "author": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Mon Nov 20 17:20:23 2023 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 20 20:26:04 2023 +0000"
      },
      "message": "[assembly] Use non-shell packages for sbase\n\nsbase is being updated to provide normal fuchsia packages, so that these\npackages can be moved to discoverable. assembly will be responsible for\ndeclaring the shell-command \"trampolines\".\n\nBug: b/308694417\nChange-Id: Id260ec5326ddcba2dc8d306aedf16c029a0aadac\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/949354\nFuchsia-Auto-Submit: Aidan Wolter \u003cawolter@google.com\u003e\nReviewed-by: David Iserovich \u003cdiserovich@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0629087d7526dcc83a95a021dc71c0076015aca5",
      "tree": "2daf91874bf8c14502e27b0d717f1d861a1d9203",
      "parents": [
        "6ea40879c4ec01f0b47d33b458563c75681de644"
      ],
      "author": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Mon Nov 20 19:03:41 2023 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 20 20:23:06 2023 +0000"
      },
      "message": "[go] Disable TestPanicRecoverMemoryAccess\n\nThis test is regularly failing.\n\nBug: 123612\nChange-Id: I07cdca554fd08d5e482d602e41f6c72bb620b8e4\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/go/+/949355\nReviewed-by: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nFuchsia-Auto-Submit: Aidan Wolter \u003cawolter@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4952f41180715a260e566a89557c780ac2ab5fc4",
      "tree": "42b38b3a504eb54d95998a498b9d7ff7efa009c1",
      "parents": [
        "f26fa055229502fb6df4b6d9c300eccf01098248"
      ],
      "author": {
        "name": "Bryan C. Mills",
        "email": "bcmills@google.com",
        "time": "Wed Aug 30 10:06:00 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Nov 09 21:37:26 2023 +0000"
      },
      "message": "[release-branch.go1.21] cmd/go: allow \u0027go mod download\u0027 to switch toolchains if called with explicit arguments\n\nFixes #62055.\nUpdates #62054.\n\nChange-Id: I4ea24070f7d9aa4964c2f215836602068058f718\n(cherry picked from CL 540779 and CL 537480)\nReviewed-on: https://go-review.googlesource.com/c/go/+/539697\nAuto-Submit: Heschi Kreinick \u003cheschi@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Matloob \u003cmatloob@golang.org\u003e\n"
    },
    {
      "commit": "f26fa055229502fb6df4b6d9c300eccf01098248",
      "tree": "03493ba4efa2407e02d50d095133dc1bfb75dafb",
      "parents": [
        "8ae493b5b8a3ebb435d4af87b4266730d7424700"
      ],
      "author": {
        "name": "Bryan C. Mills",
        "email": "bcmills@google.com",
        "time": "Thu Oct 26 12:06:04 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Nov 08 18:13:06 2023 +0000"
      },
      "message": "[release-branch.go1.21] os: report IO_REPARSE_TAG_DEDUP files as regular in Stat and Lstat\n\nPrior to CL 460595, Lstat reported most reparse points as regular\nfiles. However, reparse points can in general implement unusual\nbehaviors (consider IO_REPARSE_TAG_AF_UNIX or IO_REPARSE_TAG_LX_CHR),\nand Windows allows arbitrary user-defined reparse points, so in\ngeneral we must not assume that an unrecognized reparse tag represents\na regular file; in CL 460595, we began marking them as irregular.\n\nAs it turns out, the Data Deduplication service on Windows Server runs\nan Optimization job that turns regular files into reparse files with\nthe tag IO_REPARSE_TAG_DEDUP. Those files still behave more-or-less\nlike regular files, in that they have well-defined sizes and support\nrandom-access reads and writes, so most programs can treat them as\nregular files without difficulty. However, they are still reparse\nfiles: as a result, on servers with the Data Deduplication service\nenabled, files could arbitrarily change from “regular” to “irregular”\nwithout explicit user intervention.\n\nSince dedup files are converted in the background and otherwise behave\nlike regular files, this change adds a special case to report DEDUP\nreparse points as regular.\n\nFixes #63764.\nUpdates #63429.\n\nNo test because to my knowledge we don\u0027t have any Windows builders\nthat have the deduplication service enabled, nor do we have a way to\nreliably guarantee the existence of an IO_REPARSE_TAG_DEDUP file.\n\n(In theory we could add a builder with the service enabled on a\nspecific volume, write a test that encodes knowledge of that volume,\nand use the GO_BUILDER_NAME environment variable to run that test only\non the specially-configured builders. However, I don\u0027t currently have\nthe bandwidth to reconfigure the builders in this way, and given the\nsimplicity of the change I think it is unlikely to regress\naccidentally.)\n\nChange-Id: I649e7ef0b67e3939a980339ce7ec6a20b31b23a1\nCq-Include-Trybots: luci.golang.try:go1.21-windows-amd64-longtest\nReviewed-on: https://go-review.googlesource.com/c/go/+/538218\nReviewed-by: Alex Brainman \u003calex.brainman@gmail.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nAuto-Submit: Heschi Kreinick \u003cheschi@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8ae493b5b8a3ebb435d4af87b4266730d7424700",
      "tree": "468779791b7b1d9b36020e3d9fba6fbc50d098a2",
      "parents": [
        "b9f245b8d3f851f04ad46d4dcc1928a0790c3383"
      ],
      "author": {
        "name": "Andy Pan",
        "email": "panjf2000@gmail.com",
        "time": "Tue Oct 17 22:38:17 2023 +0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Nov 08 18:02:42 2023 +0000"
      },
      "message": "[release-branch.go1.21] internal/poll: add SPLICE_F_NONBLOCK flag for splice to avoid inconsistency with O_NONBLOCK\n\nFixes #63801\nUpdates #59041\nUpdates #63795\n\nDetails: https://github.com/golang/go/issues/59041#issuecomment-1766610087\n\nChange-Id: Id3fc1df6d86b7c4cc383d09f9465fa8f4cc2a559\nReviewed-on: https://go-review.googlesource.com/c/go/+/536015\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Ian Lance Taylor \u003ciant@google.com\u003e\n(cherry picked from commit 40cdf69fc9279ab28f84a6e0f965de8382c578fe)\nReviewed-on: https://go-review.googlesource.com/c/go/+/538117\nAuto-Submit: Heschi Kreinick \u003cheschi@google.com\u003e\nReviewed-by: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\n"
    },
    {
      "commit": "b9f245b8d3f851f04ad46d4dcc1928a0790c3383",
      "tree": "d5e6ddc8c29cf81f24c1009e5ba96900640e53b1",
      "parents": [
        "caacf3a09a049426e4567f9988ede23b8e0460f5"
      ],
      "author": {
        "name": "Keith Randall",
        "email": "khr@golang.org",
        "time": "Wed Oct 25 13:35:13 2023 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 07 21:29:46 2023 +0000"
      },
      "message": "[release-branch.go1.21] cmd/compile: ensure pointer arithmetic happens after the nil check\n\nHave nil checks return a pointer that is known non-nil. Users of\nthat pointer can use the result, ensuring that they are ordered\nafter the nil check itself.\n\nThe order dependence goes away after scheduling, when we\u0027ve fixed\nan order. At that point we move uses back to the original pointer\nso it doesn\u0027t change regalloc any.\n\nThis prevents pointer arithmetic on nil from being spilled to the\nstack and then observed by a stack scan.\n\nFixes #63743\n\nChange-Id: I1a5fa4f2e6d9000d672792b4f90dfc1b7b67f6ea\nReviewed-on: https://go-review.googlesource.com/c/go/+/537775\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\n(cherry picked from commit 962ccbef91057f91518443b648e02fc3afe8c764)\nReviewed-on: https://go-review.googlesource.com/c/go/+/538717\nAuto-Submit: Heschi Kreinick \u003cheschi@google.com\u003e\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\n"
    },
    {
      "commit": "caacf3a09a049426e4567f9988ede23b8e0460f5",
      "tree": "1ebf35a1a8056793fbb3716f40beb644d9c5b112",
      "parents": [
        "1e91861f6709b96d1e1ea5b9f5fcb953d6c56416"
      ],
      "author": {
        "name": "Keith Randall",
        "email": "khr@golang.org",
        "time": "Sun Oct 29 21:00:29 2023 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 07 21:29:17 2023 +0000"
      },
      "message": "[release-branch.go1.21] cmd/compile: handle constant pointer offsets in dead store elimination\n\nUpdate #63743\n\nChange-Id: I163c6038c13d974dc0ca9f02144472bc05331826\nReviewed-on: https://go-review.googlesource.com/c/go/+/538595\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\n(cherry picked from commit 43b57b85160f310622130e9c8653dde599d839cc)\nReviewed-on: https://go-review.googlesource.com/c/go/+/538857\nAuto-Submit: Heschi Kreinick \u003cheschi@google.com\u003e\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\n"
    },
    {
      "commit": "1e91861f6709b96d1e1ea5b9f5fcb953d6c56416",
      "tree": "e63676a3690d54dfd5daae9d36a558c281f24a49",
      "parents": [
        "ed817f1c4055a559a94afffecbb91c78e4f39942"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Thu Nov 02 14:36:30 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 07 20:32:49 2023 +0000"
      },
      "message": "[release-branch.go1.21] syscall: copy rlimit.go\u0027s build constraint to rlimit_test.go\n\nTests in rlimit_test.go exist to test the behavior of automatically\nbumping RLIMIT_NOFILE on Unix implemented in rlimit.go (issue #46279),\nwith darwin-specific behavior split out into rlimit_darwin.go and\nthe rest left empty in rlimit_stub.go.\n\nSince the behavior happens only on Unix, it doesn\u0027t make sense to test\nit on other platforms. Copy rlimit.go\u0027s \u0027unix\u0027 build constraint to\nrlimit_test.go to accomplish that.\n\nLeave out the simplification of the build constraint in rlimit_stub.go\nso that this CL remains a test-only fix.\n\nIn particular, this fixes a problem where TestOpenFileLimit was\nfailing in some environments when testing the wasip1/wasm port.\nThe RLIMIT_NOFILE bumping behavior isn\u0027t implemented there, so\nthe test was testing the environment and not the Go project.\n\nUpdates #46279.\nFor #61116.\nFixes #63994.\n\nChange-Id: Ic993f9cfc021d4cda4fe3d7fed8e2e180f78a2ca\nCq-Include-Trybots: luci.golang.try:go1.21-wasip1-wasm_wasmtime\nReviewed-on: https://go-review.googlesource.com/c/go/+/539435\nReviewed-by: Johan Brandhorst-Satzkorn \u003cjohan.brandhorst@gmail.com\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n(cherry picked from commit b7cbcf0c274a0e9f9703468c8ea1d511efe90c5e)\nReviewed-on: https://go-review.googlesource.com/c/go/+/540615\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\nAuto-Submit: Heschi Kreinick \u003cheschi@google.com\u003e\n"
    },
    {
      "commit": "ed817f1c4055a559a94afffecbb91c78e4f39942",
      "tree": "2dbc2d241eebb15c61ff0efcd6294be33f87e00e",
      "parents": [
        "9e933c189ca3a84f12995b3c799364a06abc4376"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 07 17:11:31 2023 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 07 17:38:04 2023 +0000"
      },
      "message": "[release-branch.go1.21] go1.21.4\n\nChange-Id: I3d607ba9f701a76a46f3ab3223fa83e5c517d285\nReviewed-on: https://go-review.googlesource.com/c/go/+/540517\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n"
    },
    {
      "commit": "9e933c189ca3a84f12995b3c799364a06abc4376",
      "tree": "dd48fe2f69dad744a233ed58dad7e81f72718099",
      "parents": [
        "434af8537ea73f66f0d2b5a29806516b4b6207ab"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Sep 01 11:17:19 2023 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 07 16:36:54 2023 +0000"
      },
      "message": "[release-branch.go1.21] path/filepath: fix various issues in parsing Windows paths\n\nOn Windows, A root local device path is a path which begins with\n\\\\?\\ or \\??\\.  A root local device path accesses the DosDevices\nobject directory, and permits access to any file or device on the\nsystem. For example \\??\\C:\\foo is equivalent to common C:\\foo.\n\nThe Clean, IsAbs, IsLocal, and VolumeName functions did not\nrecognize root local device paths beginning with \\??\\.\n\nClean could convert a rooted path such as \\a\\..\\??\\b into\nthe root local device path \\??\\b. It will now convert this\npath into .\\??\\b.\n\nIsAbs now correctly reports paths beginning with \\??\\\nas absolute.\n\nIsLocal now correctly reports paths beginning with \\??\\\nas non-local.\n\nVolumeName now reports the \\??\\ prefix as a volume name.\n\nJoin(`\\`, `??`, `b`) could convert a seemingly innocent\nsequence of path elements into the root local device path\n\\??\\b. It will now convert this to \\.\\??\\b.\n\nIn addition, the IsLocal function did not correctly\ndetect reserved names in some cases:\n\n  - reserved names followed by spaces, such as \"COM1 \".\n  - \"COM\" or \"LPT\" followed by a superscript 1, 2, or 3.\n\nIsLocal now correctly reports these names as non-local.\n\nFor #63713\nFixes #63715\nFixes CVE-2023-45283\nFixes CVE-2023-45284\n\nChange-Id: I446674a58977adfa54de7267d716ac23ab496c54\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2040691\nReviewed-by: Roland Shoemaker \u003cbracewell@google.com\u003e\nReviewed-by: Tatiana Bradley \u003ctatianabradley@google.com\u003e\nRun-TryBot: Damien Neil \u003cdneil@google.com\u003e\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2072596\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/540276\nAuto-Submit: Heschi Kreinick \u003cheschi@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "434af8537ea73f66f0d2b5a29806516b4b6207ab",
      "tree": "729f7fb42123d37f1bd4681fd10bb3996da40d0c",
      "parents": [
        "7b04d81cbc2e45172c17e62943a777286a3341be"
      ],
      "author": {
        "name": "Mauri de Souza Meneguzzo",
        "email": "mauri870@gmail.com",
        "time": "Thu Oct 26 01:52:57 2023 +0000"
      },
      "committer": {
        "name": "Cherry Mui",
        "email": "cherryyz@google.com",
        "time": "Mon Oct 30 21:11:25 2023 +0000"
      },
      "message": "[release-branch.go1.21] net/http: pull http2 underflow fix from x/net/http2\n\nAfter CL 534295 was merged to fix a CVE it introduced\nan underflow when we try to decrement sc.curHandlers\nin handlerDone.\n\nPull in a fix from x/net/http2:\nhttp2: fix underflow in http2 server push\nhttps://go-review.googlesource.com/c/net/+/535595\n\nFor #63511\nFixes #63560\n\nChange-Id: I5c678ce7dcc53635f3ad5e4999857cb120dfc1ab\nGitHub-Last-Rev: 587ffa3cafbb9da6bc82ba8a5b83313f81e5c89b\nGitHub-Pull-Request: golang/go#63561\nReviewed-on: https://go-review.googlesource.com/c/go/+/535575\nRun-TryBot: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n(cherry picked from commit 0046c1414c4910dfe54abfcdbe18e565dd5a60f6)\nReviewed-on: https://go-review.googlesource.com/c/go/+/537996\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7b04d81cbc2e45172c17e62943a777286a3341be",
      "tree": "54de14373fcd4074b45ce84caa62c1587815c922",
      "parents": [
        "f9a31cda3c8a92e81989af4167c9ae5bfbb8ea5e"
      ],
      "author": {
        "name": "Cherry Mui",
        "email": "cherryyz@google.com",
        "time": "Fri Oct 06 20:53:27 2023 -0400"
      },
      "committer": {
        "name": "Cherry Mui",
        "email": "cherryyz@google.com",
        "time": "Mon Oct 30 20:36:26 2023 +0000"
      },
      "message": "[release-branch.go1.21] runtime/cgo: avoid taking the address of crosscall2 in code\n\nCurrently, set_crosscall2 takes the address of crosscall2 without\nusing the GOT, which, on some architectures, results in a\nPC-relative relocation (e.g. R_AARCH64_ADR_PREL_PG_HI21 on ARM64)\nto the crosscall2 symbol. But crosscall2 is dynamically exported,\nso the C linker thinks it may bind to a symbol from a different\nDSO. Some C linker may not like a PC-relative relocation to such a\nsymbol. Using a local trampoline to avoid taking the address of a\ndynamically exported symbol.\n\nIt may be possible to not dynamically export crosscall2. But this\nCL is safer for backport. Later we may remove the trampolines\nafter unexport crosscall2, if they are not needed.\n\nFixes #63509.\nUpdates #62556.\n\nChange-Id: Id28457f65ef121d3f87d8189803abc65ed453283\nReviewed-on: https://go-review.googlesource.com/c/go/+/533535\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\n(cherry picked from commit 872d7181f4084461441787c70ffd1354314987af)\nReviewed-on: https://go-review.googlesource.com/c/go/+/534915\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    }
  ],
  "next": "f9a31cda3c8a92e81989af4167c9ae5bfbb8ea5e"
}
