)]}'
{
  "commit": "ca691a8566ddc5f4048ed0db7122da44a04e0bb9",
  "tree": "7c0203704190b5f0376fdf3e1ea2799387b63d9d",
  "parents": [
    "9f70c8cd659c4c4e99b9234826175614879ec748"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Wed Jun 14 10:56:49 2023 -0400"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Tue Jul 18 10:30:20 2023 -0400"
  },
  "message": "cmd/compile: implement range over func\n\nAdd compiler support for range over functions.\nSee the large comment at the top of\ncmd/compile/internal/rangefunc/rewrite.go for details.\n\nDO NOT REVIEW\nThis is part of a sequence of CLs demonstrating a proposal\nto expand the applicability of range loops.\n\nFor proposal #61405.\n\nChange-Id: I05717f94e63089c503acc49b28b47edeb4e011b4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c69eca1998778ad88a60b80ce11e870e04861434",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/escape/call.go",
      "new_id": "3e0993dd818b5e97d8d91a9333dd53f73e924d5f",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/escape/call.go"
    },
    {
      "type": "modify",
      "old_id": "5355edc17691cdc38e1753a788328239233c0a42",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ir/expr.go",
      "new_id": "cc527aed3f926d05ad86f6de4856e669b0ab7582",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ir/expr.go"
    },
    {
      "type": "modify",
      "old_id": "b6653ab528df6943671d559a50f4baa1cc24e5f8",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ir/stmt.go",
      "new_id": "95ad52e5b9e3acfa9fc668c273887b1c31134655",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ir/stmt.go"
    },
    {
      "type": "modify",
      "old_id": "6ee832e18dcabba369e19708d2326a8ce967dfa2",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ir/symtab.go",
      "new_id": "f2eba2aec589667c683d86520d0bdead06a49e9c",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ir/symtab.go"
    },
    {
      "type": "modify",
      "old_id": "df5de63620ce87aba933b69a18de627e11dac66b",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/noder/irgen.go",
      "new_id": "13e835d149c56598b342dec1298c56bdf361ec18",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/noder/irgen.go"
    },
    {
      "type": "modify",
      "old_id": "610d02c07c90fd6e57196ad6eb0cf884c30921e7",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/noder/reader.go",
      "new_id": "2beac3719df2683cada4efa3b847964d63f87c77",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/noder/reader.go"
    },
    {
      "type": "modify",
      "old_id": "f82e700e52a6e05ff727e27b4916ab3ffe4ffaea",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/noder/writer.go",
      "new_id": "58e82cb1456a40ed380bf3159c467071a8a1529d",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/noder/writer.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09f8fe8b4efa998e88874cdd0184c53ce3796173",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/rangefunc/rewrite.go"
    },
    {
      "type": "modify",
      "old_id": "ed32fa7f5987fbf88ecd4ab07c72f762f6edb7e2",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssagen/ssa.go",
      "new_id": "10d54d80da1a60f507fe7aeedd71ff0519523208",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssagen/ssa.go"
    },
    {
      "type": "modify",
      "old_id": "6580f053c778c7f42024b67ab1fc3d05edd32af8",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/syntax/nodes.go",
      "new_id": "de277fc3d8cdabe845538ee6c6fb5629ee97932a",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/syntax/nodes.go"
    },
    {
      "type": "modify",
      "old_id": "6dece1aa5bacbfe80af0c8f465ada3f89b963612",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/syntax/tokens.go",
      "new_id": "b08f699582fb6595fcd6046e31ee857f3766e808",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/syntax/tokens.go"
    },
    {
      "type": "modify",
      "old_id": "2e1e94bbd7981be3b369cf64c51301bfa3ed1cbe",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/typecheck/_builtin/runtime.go",
      "new_id": "54a2b71155adb1118420bb6d9a66eea8f22b648b",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/typecheck/_builtin/runtime.go"
    },
    {
      "type": "modify",
      "old_id": "bf87b4dec519757b749f65c11fbe5730d2b60e37",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/typecheck/builtin.go",
      "new_id": "01e97a4e0c49f5411e05f941f397ecf4db71a5e5",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/typecheck/builtin.go"
    },
    {
      "type": "modify",
      "old_id": "909e7d624eee6f46d0d784cea2480c8deafda46c",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/walk/expr.go",
      "new_id": "3f5f122b7e0266bddc01698b05ff562547075abe",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/walk/expr.go"
    },
    {
      "type": "modify",
      "old_id": "c6a03d2bd810e42e5b1e89e42a4ab321352cfebc",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/walk/stmt.go",
      "new_id": "c2fe88cca06e07eaf9231ea3816e6fbf635a06fb",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/walk/stmt.go"
    },
    {
      "type": "modify",
      "old_id": "9ed06541e31f4d2dbd761a2fe41f71477801a806",
      "old_mode": 33188,
      "old_path": "test/range.go",
      "new_id": "1fd19af047cf7c934dd49b41101a71f584a0c685",
      "new_mode": 33188,
      "new_path": "test/range.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8241c12685a26340ce3e1cd6cfd15a3d33fed725",
      "new_mode": 33188,
      "new_path": "test/rangegen.go"
    }
  ]
}
