)]}'
{
  "commit": "7e5b2e0ec144d5f5b2923a7d5db0b9143f79a35a",
  "tree": "85dd9b13329242bb087dbde7cd41dcaa2a09513c",
  "parents": [
    "9fbfe7cca00a456541e9aa2b2cc1251d777f325b"
  ],
  "author": {
    "name": "Quentin Smith",
    "email": "quentin@golang.org",
    "time": "Wed Nov 30 15:16:37 2016 -0500"
  },
  "committer": {
    "name": "Quentin Smith",
    "email": "quentin@golang.org",
    "time": "Thu Dec 01 19:24:34 2016 +0000"
  },
  "message": "crypto/x509: read Darwin trust settings for root CAs\n\nDarwin separately stores bits indicating whether a root certificate\nshould be trusted; this changes Go to read and use those when\ninitializing SystemCertPool.\n\nUnfortunately, the trust API is very slow. To avoid a delay of up to\n0.5s in initializing the system cert pool, we assume that\nthe trust settings found in kSecTrustSettingsDomainSystem will always\nindicate trust. (That is, all root certs Apple distributes are trusted.)\nThis is not guaranteed by the API but is true in practice.\n\nIn the non-cgo codepath, we do not have that benefit, so we must check\nthe trust status of every certificate. This causes about 0.5s of delay\nin initializing the SystemCertPool.\n\nOn OS X 10.11 and older, the \"security\" command requires a certificate\nto be provided in a file and not on stdin, so the non-cgo codepath\ncreates temporary files for each certificate, further slowing initialization.\n\nUpdates #18141.\n\nChange-Id: If681c514047afe5e1a68de6c9d40ceabbce54755\nReviewed-on: https://go-review.googlesource.com/33721\nRun-TryBot: Quentin Smith \u003cquentin@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea86b60e11d01279345284b82d9e829738575d72",
      "old_mode": 33188,
      "old_path": "src/crypto/x509/root_cgo_darwin.go",
      "new_id": "8e80533590478ce9ec83d72e6faf39396a3de48c",
      "new_mode": 33188,
      "new_path": "src/crypto/x509/root_cgo_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "78de56c221531491f117f034757809df70af23b5",
      "old_mode": 33188,
      "old_path": "src/crypto/x509/root_darwin.go",
      "new_id": "59b303d64f74efc92137858ee39252d6e7e25e31",
      "new_mode": 33188,
      "new_path": "src/crypto/x509/root_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "8b6b1516ae7008c794c3242d45306243c74c71a5",
      "old_mode": 33188,
      "old_path": "src/crypto/x509/root_darwin_test.go",
      "new_id": "c8ca3ead70034aa89cc6ba7c23351694a9cbab81",
      "new_mode": 33188,
      "new_path": "src/crypto/x509/root_darwin_test.go"
    }
  ]
}
