)]}'
{
  "commit": "db97d07dbb97ddc130d8b2a51f9bc263f98d78f4",
  "tree": "e7c7d3cd0e3ae222c191a64e56ff2655be3fff4f",
  "parents": [
    "f20c97b756352d6529d286b97c489a3cb9afcffd"
  ],
  "author": {
    "name": "Michael Pratt",
    "email": "mpratt@google.com",
    "time": "Wed Jul 08 16:12:09 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Jul 09 13:36:03 2026 -0700"
  },
  "message": "all: use path for go.mod module path\n\nWe have various small submodules in the repository, mostly used for code\ngeneration tools with external dependencies.\n\nCurrently naming is fairly ad-hoc. Some name the module based on the\npath of the directory, while others use a single name like _gen.\n\nIf a developer creates a go.work file creating a workspace containing\nthese submodules (go work use -r .) [1], then all module names must be\nunique.\n\nSince CL 772102, we have two modules named _gen, so any operation after\ncreating go.work immediately fails with a duplicate module error.\n\nResolve this by using module paths based on the path to the directory.\nThe load bearing changes here are modifying\ncmd/compile/internal/ssa/_gen/go.mod and/or simd/archsimd/_gen/go.mod so\nthey no longer conflict, but I\u0027ve changed all module paths to use the\nsame naming scheme for consistency.\n\nNote that std and cmd get special treatment by cmd/go, so avoid those\nprefixes. e.g., the cmd/vet modules seem to ignore the Go language\nversion when using a cmd/ prefix.\n\n[1] I found this issue because the build process for cross-references on\nhttps://cs.opensource.google/go does this and is currently broken.\n\nChange-Id: I8b3a351c16bd6d52192fb7b45186c38f6a6a6964\nReviewed-on: https://go-review.googlesource.com/c/go/+/798560\nAuto-Submit: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f750a5618ab2736d3ee815cd773e8c650b67ea9",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/_gen/go.mod",
      "new_id": "b8e6449efb2128fd507b76330bbf674b09cf6a12",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/_gen/go.mod"
    },
    {
      "type": "modify",
      "old_id": "178eba2180c3e179e54c7c4bd7331c6783d9fba7",
      "old_mode": 33188,
      "old_path": "src/cmd/vet/testdata/rangeloop/go.mod",
      "new_id": "87a1cd55bce9d0052beff8591bdbc33294791faf",
      "new_mode": 33188,
      "new_path": "src/cmd/vet/testdata/rangeloop/go.mod"
    },
    {
      "type": "modify",
      "old_id": "90ae83b840ad9b622112ee786c48d2941bbdbbf8",
      "old_mode": 33188,
      "old_path": "src/cmd/vet/testdata/stdversion/go.mod",
      "new_id": "93b0f7850eadcf9bdb4172481bd2b6b295f2f03d",
      "new_mode": 33188,
      "new_path": "src/cmd/vet/testdata/stdversion/go.mod"
    },
    {
      "type": "modify",
      "old_id": "80aac1559c1efac63c11e9bd14c7e249c4141b3d",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/fips140/aes/_asm/ctr/go.mod",
      "new_id": "c1206f49ec73cbf230037fcc7769f57bec651dd1",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/fips140/aes/_asm/ctr/go.mod"
    },
    {
      "type": "modify",
      "old_id": "f1329b7290af04f400a97c1e6ef6a64ced95e017",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/fips140/aes/_asm/standard/go.mod",
      "new_id": "e91f6ab710fbe722846cabd550b3d20280bdad76",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/fips140/aes/_asm/standard/go.mod"
    },
    {
      "type": "modify",
      "old_id": "3fd2094068e897399ea292b04f268f6084f1ea61",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/fips140/aes/gcm/_asm/gcm/go.mod",
      "new_id": "67ef7fd54a245fb23c0ad587f81edf11200fa477",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/fips140/aes/gcm/_asm/gcm/go.mod"
    },
    {
      "type": "modify",
      "old_id": "eb93418b8a1734d995b5298118926102818b5cc2",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/fips140/sha256/_asm/go.mod",
      "new_id": "4aca05ad5829950855a05168a73e9755607f41f5",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/fips140/sha256/_asm/go.mod"
    },
    {
      "type": "modify",
      "old_id": "39e83acc943061374011022e881f3c699700660c",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/fips140/sha3/_asm/go.mod",
      "new_id": "27df08c70ae040d4242b5050b8b060e057b32893",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/fips140/sha3/_asm/go.mod"
    },
    {
      "type": "modify",
      "old_id": "78b953258b6720251edf2f613eccbd6785f3cf70",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/fips140/sha512/_asm/go.mod",
      "new_id": "75bfd787667f1fd3ddd2bd225f40ca36fb13c6a8",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/fips140/sha512/_asm/go.mod"
    },
    {
      "type": "modify",
      "old_id": "f6bc431b1e07ea94d67d2fb681123ee9b468a18b",
      "old_mode": 33188,
      "old_path": "src/runtime/_mkmalloc/go.mod",
      "new_id": "45c10cf7d665d53930aa3338aa69f9a9ec36bd5b",
      "new_mode": 33188,
      "new_path": "src/runtime/_mkmalloc/go.mod"
    },
    {
      "type": "modify",
      "old_id": "32b075bf421fce795b8d367211e4df3a80f7b903",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/go.mod",
      "new_id": "f297b790c9b061ad8b43fd0cf18833a8267ccc29",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/go.mod"
    },
    {
      "type": "modify",
      "old_id": "1bf12815ade9bc62e2ff127e8cc8f0db0016234c",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/arm64/emit.go",
      "new_id": "09b92377b25f13276d5977efec21561b4bab39cd",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/arm64/emit.go"
    },
    {
      "type": "modify",
      "old_id": "75b4c801137139f07ce87d8d06a86872d2f26e17",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/arm64/load.go",
      "new_id": "aaf2e40fadaa337910dc99700cf0ebc57995e468",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/arm64/load.go"
    },
    {
      "type": "modify",
      "old_id": "b4da36dafe466c6e48f15eef65f0f47a13eb468e",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/gen_simdGenericOps.go",
      "new_id": "4a8c35066abba80ac468d133e375f460b633faa7",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/gen_simdGenericOps.go"
    },
    {
      "type": "modify",
      "old_id": "4ecbf9f0b77c4e7133caaba5ad327099cef05fb7",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/gen_simdIntrinsics.go",
      "new_id": "0f53336afa0907952bcc290cb3a9f20f354e9f2c",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/gen_simdIntrinsics.go"
    },
    {
      "type": "modify",
      "old_id": "4024b61f30a0e58a7c96c09bf123f8e255c9c93e",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/gen_simdTypes.go",
      "new_id": "25d53ed0ef3fa5d261a6535b6d86e3b18f9691e1",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/gen_simdTypes.go"
    },
    {
      "type": "modify",
      "old_id": "d6e933f87ddc45e5a7b75334315dae5d73de37c9",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/gen_simdrules.go",
      "new_id": "a09b208486e7d50e11ca7a9c839259d766345398",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/gen_simdrules.go"
    },
    {
      "type": "modify",
      "old_id": "59a2154a7e0ed0432cdc3b989971cfe1e5a7a5f9",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/godefs.go",
      "new_id": "5d2764faab191aeead8d483d411636b8a9924767",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/godefs.go"
    },
    {
      "type": "modify",
      "old_id": "276d94869fef6894a2bdd18ee21dbf2ab532c55f",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/main.go",
      "new_id": "b1be09e6f0a35cfb7e883fa54710a17e81cef171",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/main.go"
    },
    {
      "type": "modify",
      "old_id": "5ca8a4dceda887edb3def7469b90a06448f8231e",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/simdgen/xed.go",
      "new_id": "6e01b66da51252208e33b117ecc0e0a6c5d137ee",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/simdgen/xed.go"
    },
    {
      "type": "modify",
      "old_id": "de7352a085247fa63529ad0c6776f1f4f6cfac6d",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/tmplgen/main.go",
      "new_id": "ddb667f3fa55c4dc2ef23c88cd10df47488465d2",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/tmplgen/main.go"
    },
    {
      "type": "modify",
      "old_id": "b73cff8071154a4ef47a1d453f5e29b030d5bdd0",
      "old_mode": 33188,
      "old_path": "src/simd/archsimd/_gen/wasmgen/main.go",
      "new_id": "0e39c5632a0f882e398588a30abfd8b8066f6bd1",
      "new_mode": 33188,
      "new_path": "src/simd/archsimd/_gen/wasmgen/main.go"
    },
    {
      "type": "modify",
      "old_id": "f82bc93578c9a4445c3068679f1c2e3b375da7f7",
      "old_mode": 33188,
      "old_path": "src/simd/testdata/ip/go.mod",
      "new_id": "2c6447dc096b252196abd5e748f58f0641283cd6",
      "new_mode": 33188,
      "new_path": "src/simd/testdata/ip/go.mod"
    }
  ]
}
