)]}'
{
  "commit": "cd38e8056d9b27bb2f265effa37fb0ea6b8a7f0f",
  "tree": "70bf39d88a68ae09a38c822d7f9fd7edc1120f3c",
  "parents": [
    "dd492a22e40e40bc8e07437506d986f877029ff1"
  ],
  "author": {
    "name": "Nigel Tao",
    "email": "nigeltao@golang.org",
    "time": "Fri Nov 16 09:27:58 2018 +1100"
  },
  "committer": {
    "name": "Nigel Tao",
    "email": "nigeltao@golang.org",
    "time": "Fri Nov 16 02:48:01 2018 +0000"
  },
  "message": "font/sfnt: make PostTable.ItalicAngle a float64\n\nPreviously, it was a float32, which obviously has 32 bits of state. Not\nall of that 32 bit state space is meaningful, since NaN has multiple bit\nrepresentations. The underlying file format field (of type \"Fixed\" or\n16.16 fixed point) is also 32 bits of state\n(https://docs.microsoft.com/en-us/typography/opentype/spec/post).\nTherefore, converting from 32 bit fixed point to 32 bit floating point\ncan be lossy. Instead, use 64 bit floating point. 53 significand bits\ncan losslessly represent all possible 16.16 fixed point values.\n\nUsing float64 is also arguably more Go-like, as the default type for the\nideal constant 0.5 is float64, not float32.\n\nChange-Id: I5abe7979a020af2ac4784d6c2723ab8e39e38e34\nReviewed-on: https://go-review.googlesource.com/c/149837\nReviewed-by: Denys Smirnov \u003cdenis.smirnov.91@gmail.com\u003e\nReviewed-by: Nigel Tao \u003cnigeltao@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0eb5cd5acb8670b72eab7a0a2299a6b6f0236433",
      "old_mode": 33188,
      "old_path": "font/sfnt/sfnt.go",
      "new_id": "e7125bfde9bf0509f79c6b89eb94aacf2a69ce76",
      "new_mode": 33188,
      "new_path": "font/sfnt/sfnt.go"
    }
  ]
}
