)]}'
{
  "commit": "3c2a441ef6cafb018bb3cc16f8403ae3d1daf2e1",
  "tree": "3547ac50340d70f3ec9bb73cf4cf612f43d1b591",
  "parents": [
    "806217827fe30553d535f876f182a9e92f5f648e"
  ],
  "author": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Thu Oct 19 18:26:58 2023 -0700"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Mon Oct 23 21:13:38 2023 +0000"
  },
  "message": "compiler: make xx_constant_value methods non-const\n\nThis changes the Expression {numeric,string,boolean}_constant_value\nmethods non-const.  This does not affect anything immediately,\nbut will be useful for later CLs in this series.\n\nThe only real effect is to Builtin_call_expression::do_export,\nwhich remains const and can no longer call numeric_constant_value.\nBut it never needed to call it, as do_export runs after do_lower,\nand do_lower replaces a constant expression with the actual constant.\n\nChange-Id: I463dd0823bd811c482020ed67a1fdb794ae68253\nReviewed-on: https://go-review.googlesource.com/c/gofrontend/+/536641\nReviewed-by: Than McIntosh \u003cthanm@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7b442d3a03db9a9887d4c98a69ef282290af012",
      "old_mode": 33188,
      "old_path": "go/expressions.cc",
      "new_id": "f218731041bbd579e73c59707e5cd19ddf7d000c",
      "new_mode": 33188,
      "new_path": "go/expressions.cc"
    },
    {
      "type": "modify",
      "old_id": "3b8ae68f500438252539d5f411e4d3d5a5b1e24f",
      "old_mode": 33188,
      "old_path": "go/expressions.h",
      "new_id": "d5df7244aa118e50a8a1ee7dccd83045f4370658",
      "new_mode": 33188,
      "new_path": "go/expressions.h"
    }
  ]
}
