)]}'
{
  "commit": "fcc990c556feee8d78e4f1019de3b4416fce00d9",
  "tree": "29107d54474ffd7ed334b83ccd6248917eb822e7",
  "parents": [
    "4d399097f05b98e0973e9bf7449c6b1f2f50fbe4"
  ],
  "author": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Mon Mar 14 06:24:16 2022 -0400"
  },
  "committer": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Mon Mar 14 23:46:46 2022 +0000"
  },
  "message": "ssh: deprecate and replace SigAlgo constants\n\nRFC 8332, Section 2 sets up two overlapping namespaces: public key\nformats and public key algorithms.\n\n* The formats are what we currently have KeyAlgo constants for, and they\n  appear in PublicKey.Type.\n\n* The algorithms are the set of both KeyAlgo and SigAlgo constants, and\n  they appear in Signature.Format (amongst other places).\n\nThis is incoherent, because that means Signature.Format can be both a\nKeyAlgo (like KeyAlgoECDSA256) or a SigAlgo (like SigAlgoRSASHA2256).\n\nOne solution would be to duplicate all the KeyAlgo constants into the\nSigAlgo namespace, but that would be confusing because applications are\ncurrently using KeyAlgos where they\u0027d be supposed to use the new\nSigAlgos (while we can\u0027t deprecate the KeyAlgos because they are still\nnecessary for the PublicKey.Type namespace).\n\nInstead, drop the separate namespaces, and use KeyAlgos throughout.\nThere are simply some KeyAlgos that can\u0027t be a PublicKey.Type.\n\nTake the opportunity to fix the stuttering SHA22565/SHA2512 names. It\u0027s\ntotally ok to call those hashes SHA-256 and SHA-512 without the family\ninfix.\n\nFor golang/go#49952\n\nChange-Id: Ia1fce3912a7e60aa70a88f75ed311be331fd19d5\nReviewed-on: https://go-review.googlesource.com/c/crypto/+/392354\nTrust: Filippo Valsorda \u003cfilippo@golang.org\u003e\nRun-TryBot: Filippo Valsorda \u003cfilippo@golang.org\u003e\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a81bcd61fcb73a6bd93996bc15ed811c4dd7fb14",
      "old_mode": 33188,
      "old_path": "ssh/agent/client_test.go",
      "new_id": "8ffaca74917fdf6e6df8bd3c0268a0cdd7f98c75",
      "new_mode": 33188,
      "new_path": "ssh/agent/client_test.go"
    },
    {
      "type": "modify",
      "old_id": "c6eb56dd50f882f686a9019715444edb0fda81e6",
      "old_mode": 33188,
      "old_path": "ssh/agent/keyring.go",
      "new_id": "21bfa870fa4dd2c7f9c8638b041fd1a97f8ca411",
      "new_mode": 33188,
      "new_path": "ssh/agent/keyring.go"
    },
    {
      "type": "modify",
      "old_id": "6605bf64497e8beb4ddb61be1013f9359f53518b",
      "old_mode": 33188,
      "old_path": "ssh/certs.go",
      "new_id": "17d4f6ed1d7b23cd0a95389144729fbcb64b01fc",
      "new_mode": 33188,
      "new_path": "ssh/certs.go"
    },
    {
      "type": "modify",
      "old_id": "bae7f7eb4dc78cb04bf70c16f15df7fb592ff91b",
      "old_mode": 33188,
      "old_path": "ssh/certs_test.go",
      "new_id": "12c1afd58f8a970839eba161f492767974f23cb1",
      "new_mode": 33188,
      "new_path": "ssh/certs_test.go"
    },
    {
      "type": "modify",
      "old_id": "ba8621a8915338de8e797b7b8bd79e60bf20ec40",
      "old_mode": 33188,
      "old_path": "ssh/client.go",
      "new_id": "43fbe252038e11556172e8a014040cb967a83e77",
      "new_mode": 33188,
      "new_path": "ssh/client.go"
    },
    {
      "type": "modify",
      "old_id": "3063433b5e10421e508becedc122cd0b5590212a",
      "old_mode": 33188,
      "old_path": "ssh/client_test.go",
      "new_id": "281475596c1ec7fb36fa7dc2894dbc85ba6c29fc",
      "new_mode": 33188,
      "new_path": "ssh/client_test.go"
    },
    {
      "type": "modify",
      "old_id": "9dda7e5fad5bd39a6714c0b56e61e0506a672d8e",
      "old_mode": 33188,
      "old_path": "ssh/common.go",
      "new_id": "768641fb28c555fa0d309edbe1269683dc6ec67d",
      "new_mode": 33188,
      "new_path": "ssh/common.go"
    },
    {
      "type": "modify",
      "old_id": "05ad49c3647d8682cfc876fc663472cf960137e1",
      "old_mode": 33188,
      "old_path": "ssh/handshake.go",
      "new_id": "5eeddb3e4eb450d7cbd56284e2d5f506230f454d",
      "new_mode": 33188,
      "new_path": "ssh/handshake.go"
    },
    {
      "type": "modify",
      "old_id": "c67d3a31cbe81ca7eb89c23da62494f4fb7c3d04",
      "old_mode": 33188,
      "old_path": "ssh/keys.go",
      "new_id": "17b46a491a3eb9a1aeea82146df506c689440a2f",
      "new_mode": 33188,
      "new_path": "ssh/keys.go"
    },
    {
      "type": "modify",
      "old_id": "d64ef732ca0a8cd2380c911d086ec8b4c6bcdb5a",
      "old_mode": 33188,
      "old_path": "ssh/keys_test.go",
      "new_id": "334ef7453266db369811c6494c2924f9732e18bc",
      "new_mode": 33188,
      "new_path": "ssh/keys_test.go"
    },
    {
      "type": "modify",
      "old_id": "bf5364c37e83a80c816b09292355f3a773e91a66",
      "old_mode": 33188,
      "old_path": "ssh/server.go",
      "new_id": "e70c59257b153b7d47b5f4f3a2c34810d3f80de2",
      "new_mode": 33188,
      "new_path": "ssh/server.go"
    },
    {
      "type": "modify",
      "old_id": "fbec9525e69044353e2726f007fa39cc2839d310",
      "old_mode": 33188,
      "old_path": "ssh/session_test.go",
      "new_id": "a4e1a594204bc5a2fadaddfef3f569a8f0354e74",
      "new_mode": 33188,
      "new_path": "ssh/session_test.go"
    },
    {
      "type": "modify",
      "old_id": "83aa51b445b1c4ba73eef25bd457643a469a11cc",
      "old_mode": 33188,
      "old_path": "ssh/testdata_test.go",
      "new_id": "26fe248dc96c217425ea65e836bb15bb62e465ad",
      "new_mode": 33188,
      "new_path": "ssh/testdata_test.go"
    }
  ]
}
