)]}'
{
  "commit": "68a756b6aadc901534cfddddad2b1e73fae9e34f",
  "tree": "f858ad8cb5a071b14c7004ecad4c54d5524b21fb",
  "parents": [
    "195060166e6045408a2cb95e6aa88c6f0b98f20b"
  ],
  "author": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Wed Jun 21 17:27:39 2023 -0700"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Fri Jun 23 23:15:15 2023 +0000"
  },
  "message": "compiler, libgo: support bootstrapping gc compiler\n\nIn the Go 1.21 release the package internal/profile imports\ninternal/lazyregexp.  That works when bootstrapping with Go 1.17,\nbecause that compiler has internal/lazyregep and permits importing it.\nWe also have internal/lazyregexp in libgo, but since it is not installed\nit is not available for importing.  This CL adds internal/lazyregexp\nto the list of internal packages that are installed for bootstrapping.\n\nThe Go 1.21, and earlier, releases have a couple of functions in\nthe internal/abi package that are always fully intrinsified.\nThe gofrontend recognizes and intrinsifies those functions as well.\nHowever, the gofrontend was also building function descriptors\nfor references to the functions without calling them, which\nfailed because there was nothing to refer to.  That is OK for the\ngc compiler, which guarantees that the functions are only called,\nnot referenced.  This CL arranges to not generate function descriptors\nfor these functions.\n\nFor golang/go#60913\n\nChange-Id: I6a071e378205e5e90cfaebad23aca33dcfcef074\nReviewed-on: https://go-review.googlesource.com/c/gofrontend/+/504798\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nReviewed-by: Than McIntosh \u003cthanm@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2112de6abfcd54c4190ac144e6446b0c0c1a31f5",
      "old_mode": 33188,
      "old_path": "go/expressions.cc",
      "new_id": "d276bd811cc5f8b1ea01417c445a47558ca5cb63",
      "new_mode": 33188,
      "new_path": "go/expressions.cc"
    },
    {
      "type": "modify",
      "old_id": "9197eef3e38e1c4359e20f6616391bb0675f2ed3",
      "old_mode": 33188,
      "old_path": "go/gogo.cc",
      "new_id": "980db1ea07e014ff08ece99bda4815d43a48ed43",
      "new_mode": 33188,
      "new_path": "go/gogo.cc"
    },
    {
      "type": "modify",
      "old_id": "920f8cc70715eafa2f30f99b3ca610a5152dac2d",
      "old_mode": 33188,
      "old_path": "libgo/Makefile.am",
      "new_id": "c95dc2106cddec5c8a68db74399f3de38f94619f",
      "new_mode": 33188,
      "new_path": "libgo/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "6176eb5827231cb1e4ae2f1e43feb63905c3a5f4",
      "old_mode": 33188,
      "old_path": "libgo/Makefile.in",
      "new_id": "40340bfb7a5a159000d72353513e7215d2287ef4",
      "new_mode": 33188,
      "new_path": "libgo/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "c4a108847cab87338e1228f9f21de1334401afea",
      "old_mode": 33188,
      "old_path": "libgo/go/internal/abi/abi.go",
      "new_id": "66251274d978dbd3d1f17fbc950cde165e439080",
      "new_mode": 33188,
      "new_path": "libgo/go/internal/abi/abi.go"
    }
  ]
}
