)]}'
{
  "commit": "8400f4a938077a7a7817ab7d163d148e371b320b",
  "tree": "df6915b759ea07d0c031b981c6c0d17843703e7b",
  "parents": [
    "81c6cb34a8fc386ed53293cd79e3c0c232ee7366"
  ],
  "author": {
    "name": "Nicola Murino",
    "email": "nicola.murino@gmail.com",
    "time": "Mon Feb 16 10:38:19 2026 +0100"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Mon Mar 23 08:34:51 2026 -0700"
  },
  "message": "ssh: respect signer\u0027s algorithm preference in pickSignatureAlgorithm\n\nPreviously, pickSignatureAlgorithm constructed the list of candidate\nalgorithms by iterating over the static list returned by\nalgorithmsForKeyFormat. This caused the Signer\u0027s preference order\nto be ignored in favor of the library\u0027s default internal order.\n\nThis change inverts the filtering logic to iterate over the signer\u0027s\nsupported algorithms first. This ensures that if a MultiAlgorithmSigner\nexplicitly prefers a specific algorithm (e.g., rsa-sha2-512 over\nrsa-sha2-256), that preference is preserved and respected during the\nhandshake negotiation.\n\nFixes golang/go#78248\n\nChange-Id: I48a0aac720be7f973963342b82047ce32fc96699\nReviewed-on: https://go-review.googlesource.com/c/crypto/+/746020\nReviewed-by: Lonny Wong \u003clonnywang.cn@gmail.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Nicola Murino \u003cnicola.murino@gmail.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Filippo Valsorda \u003cfilippo@golang.org\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3127e4990363c34b3fbab983f8b097db9db1d583",
      "old_mode": 33188,
      "old_path": "ssh/client_auth.go",
      "new_id": "4f2f75c36740909afe91b79879cf8cb6122d99e6",
      "new_mode": 33188,
      "new_path": "ssh/client_auth.go"
    },
    {
      "type": "modify",
      "old_id": "a183c2183e2b54f1b730a07be497f7fa173d7b32",
      "old_mode": 33188,
      "old_path": "ssh/client_auth_test.go",
      "new_id": "199d2078bcd2dc00f502af35f092ef2d6a694683",
      "new_mode": 33188,
      "new_path": "ssh/client_auth_test.go"
    }
  ]
}
