)]}'
{
  "log": [
    {
      "commit": "4519f07e9c6b993fbe7a3d3df24d71d9450a54f1",
      "tree": "3c642e9c740a54941ab46d80ebc5668ce9ab4cc3",
      "parents": [
        "a6ce081970a78233ba6b9792149ee5f1390cba7b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 23 13:16:01 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 24 13:46:57 2011 -0800"
      },
      "message": "New orientation listener.\n\nThe objective in this listener is to be more careful about the\nsignal processing to prevent spurious orientation changes\nand to make all of the tweakable factors physically meaningful.\n\nThe calibration is defined in terms of time constants and\ndoes not assume a particular discrete sampling rate.  This is\nuseful because it allows us to change the accelerometer sampling\ninterval if desired without having to change the calibration.\nMoreover, the accelerometer sampling interval can vary +/- 20ms\nfrom one sample to the next even in normal circumstances.\n\nProposed orientation changes are weighted by confidence factors\nthat vary exponentially in relation to how close the device\nis to the ideal orientation change posture (screen is vertical,\nangle is exactly at the midpoint of the orientation quadrant,\nand no external acceleration beside gravity).  When not in an ideal\nposture, the device takes proportionally longer to settle into a\nnew orientation state.\n\nAdded a little tool to plot the log output of the\nWindowOrientationListener.  Check the README for more information\nabout how to use it.\n\nChange-Id: I787f02d03582ff26367df65eda8d9ce85c5cb343\n"
    }
  ]
}
