)]}'
{
  "commit": "7c74b0db8a27188d0ca3bb2f4bd46d00c0dc8eea",
  "tree": "b216eb2807b9408a2cdd2c1c7522841e797613e2",
  "parents": [
    "52de40120d2efdaf39e881b53a14ad38e948cbd7"
  ],
  "author": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Thu Apr 07 15:15:31 2022 -0400"
  },
  "committer": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Thu May 05 21:53:10 2022 +0000"
  },
  "message": "crypto/ed25519/internal/edwards25519: move to crypto/internal/edwards25519\n\nThis will allow us to use crypto/internal/edwards25519/field from\ncrypto/ecdh to implement X25519, dropping the dependency on\ngolang.org/x/crypto/curve25519.\n\nFor #52182\n\nChange-Id: I3be9debc6e13bf06944b98668f34313a975914d0\nReviewed-on: https://go-review.googlesource.com/c/go/+/402556\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nRun-TryBot: Filippo Valsorda \u003cfilippo@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4669e02db24c544626bd79bae76c9f11cd1e72e5",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/ed25519.go",
      "new_id": "d43dd12d083dfba6869840085d6641de0faa17ae",
      "new_mode": 33188,
      "new_path": "src/crypto/ed25519/ed25519.go"
    },
    {
      "type": "rename",
      "old_id": "8cba6febfe17a5a5644db82f0f37521ce08510b6",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/doc.go",
      "new_id": "8cba6febfe17a5a5644db82f0f37521ce08510b6",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/doc.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4e0ad7a357d1182017008b2af353e73bc531123d",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/edwards25519.go",
      "new_id": "71e9c097a954413a0f4d5687c5fb8b093498aea1",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/edwards25519.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "8031256525a53487fcadfbcfee4f971abe9611d0",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/edwards25519_test.go",
      "new_id": "9bc33f9017617f3af0ecb6ed607bd4fa124d8e1d",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/edwards25519_test.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "fbc0cce22c726e1bdbf4a6ed16c04c8af33e826d",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/_asm/fe_amd64_asm.go",
      "new_id": "411399cb1e83d392f8030915cb30d3d90bad2ef1",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/_asm/fe_amd64_asm.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "1127ade87795cb335f68b7a10b19a44339e056ae",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/_asm/go.mod",
      "new_id": "1127ade87795cb335f68b7a10b19a44339e056ae",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/_asm/go.mod",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "dae47774ac2e1987fd4339a66440ec53ba0ff4fe",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/_asm/go.sum",
      "new_id": "dae47774ac2e1987fd4339a66440ec53ba0ff4fe",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/_asm/go.sum",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5518ef2b9024efe8b052532a11134f6e4f3c1e57",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe.go",
      "new_id": "5518ef2b9024efe8b052532a11134f6e4f3c1e57",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bf1efdceade95d1ef1f3a6680e6dc8e0140d3838",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_alias_test.go",
      "new_id": "bf1efdceade95d1ef1f3a6680e6dc8e0140d3838",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_alias_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "70c541692c3a3ab6bc88c726e53e18cd7e55aaba",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_amd64.go",
      "new_id": "70c541692c3a3ab6bc88c726e53e18cd7e55aaba",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_amd64.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0aa1e86d98906efbdd775a4d784b21c65a02e249",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_amd64.s",
      "new_id": "0aa1e86d98906efbdd775a4d784b21c65a02e249",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_amd64.s",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9da280d1d887d01790b1a4c936a77b9eaefa20e7",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_amd64_noasm.go",
      "new_id": "9da280d1d887d01790b1a4c936a77b9eaefa20e7",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_amd64_noasm.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "075fe9b925742e031a45f7f398fbe3ffea18d3e0",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_arm64.go",
      "new_id": "075fe9b925742e031a45f7f398fbe3ffea18d3e0",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_arm64.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "751ab2ada3a350dfcd3d469ed1c63461df831def",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_arm64.s",
      "new_id": "751ab2ada3a350dfcd3d469ed1c63461df831def",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_arm64.s",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fc029ac12dae057c74925b3e5336c0367b73f831",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_arm64_noasm.go",
      "new_id": "fc029ac12dae057c74925b3e5336c0367b73f831",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_arm64_noasm.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "77dc06cf9861cb5d85b83e3b9da51e57578fbb7e",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_bench_test.go",
      "new_id": "77dc06cf9861cb5d85b83e3b9da51e57578fbb7e",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_bench_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d6667b27be3ccf316e284f67c192577ddc07e109",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_generic.go",
      "new_id": "d6667b27be3ccf316e284f67c192577ddc07e109",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_generic.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "945a024a41504aca97e79aabbdf1d2a70650024f",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/field/fe_test.go",
      "new_id": "945a024a41504aca97e79aabbdf1d2a70650024f",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/field/fe_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4530bc3ce26454d57507a11da138acad02e873b2",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/scalar.go",
      "new_id": "4530bc3ce26454d57507a11da138acad02e873b2",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/scalar.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "827153b9bd316b6b911f8e40acdc6d0ed0948395",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/scalar_alias_test.go",
      "new_id": "827153b9bd316b6b911f8e40acdc6d0ed0948395",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/scalar_alias_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9d51b34b255bcf3e24cb5ec6d9ba2b96700f41b1",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/scalar_test.go",
      "new_id": "9d51b34b255bcf3e24cb5ec6d9ba2b96700f41b1",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/scalar_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f7ca3cef993c0cc1de0bc6101cdac1fe5c7d3b17",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/scalarmult.go",
      "new_id": "f7ca3cef993c0cc1de0bc6101cdac1fe5c7d3b17",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/scalarmult.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "17606038582dc5f3189dc40652955a795e3da612",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/scalarmult_test.go",
      "new_id": "17606038582dc5f3189dc40652955a795e3da612",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/scalarmult_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5ca40f7bfa7a87f1b54ff65ced24d56db7142e6a",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/tables.go",
      "new_id": "5ca40f7bfa7a87f1b54ff65ced24d56db7142e6a",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/tables.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b5d161ad495146ef51512a0b5bb271bbf995498d",
      "old_mode": 33188,
      "old_path": "src/crypto/ed25519/internal/edwards25519/tables_test.go",
      "new_id": "b5d161ad495146ef51512a0b5bb271bbf995498d",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/edwards25519/tables_test.go",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "f6d41dd28fd729212d10d436b891d783c018ee9d",
      "old_mode": 33188,
      "old_path": "src/go/build/deps_test.go",
      "new_id": "5b971b93e20803a2eaf90a2c293a9d56437b16a0",
      "new_mode": 33188,
      "new_path": "src/go/build/deps_test.go"
    }
  ]
}
