)]}'
{
  "log": [
    {
      "commit": "5a3a77dabd744d5be79d7745c2a977c108a9ad98",
      "tree": "2c5ad40a1c6c967839c60f91542eb99ca599502e",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "message": "base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "0a63716ed0e44f7cd32b81a444429318d42d8f08",
      "tree": "76387f19e8f6a5ff28b2429396928cb9e2bb98b1",
      "parents": [
        "7a8c437723a50b171d0cd97cb17886b28dffce92"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 14:43:54 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 14:43:54 2009 -0700"
      },
      "message": "Modify the base gestures API to use streams instead of files. Adds new wrappers to easily load/save gestures from files, resources, etc. Do the same for the letters recognizer.\n"
    },
    {
      "commit": "82f3495b146b267f3786997752cef25310176349",
      "tree": "1821c5b8731028212250ec07fe209a0804a0e53f",
      "parents": [
        "d9a874a4cb8e82ae64c1698bd71ced8d87bbc5cd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun May 24 18:40:45 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun May 24 23:45:03 2009 -0700"
      },
      "message": "Cleanup Gestures API and make it easier to use in 3rd party apps. Also fix the events processing in the gestures overlay mechanism. Give better control of the various properties of the overlay through XML attributes.\n"
    },
    {
      "commit": "380cd96e5d7018cbf43295c9f2f2a33897affd63",
      "tree": "f9c3262cb91eb78413b6eff499cb8cc26ce256fa",
      "parents": [
        "c0292b04407d93a11ee1412ed52cc5b04642a6f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 07:32:41 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 07:32:41 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "d6a463a9f23b3901bf729f2f27a6bb8f78b95248",
      "tree": "1371cafd6a1c0fe8d3cd4580e7878a9adb86b183",
      "parents": [
        "cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 23:10:10 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 01:59:59 2009 -0700"
      },
      "message": "Add a new API to ListView: setGestures(int). This allows developers to enable gestures to jump inside the list or filter it. This change also introduces a new XML attribute to control this API. It also adds the ability to theme the GestureOverlayView from the gestures library. Finally, this adds a new VERSION header to the binary format used to store the letters for the recognizer.\n"
    },
    {
      "commit": "db567c390bd56c05614eaa83c02dbb99f97ad9cc",
      "tree": "86399406ca7a53c3d902b3863bf7a944cb7c5c3f",
      "parents": [
        "384bfa270cdcb5dc3bc9ec396b783e25eb2d9b4d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 16:23:21 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 18:12:56 2009 -0700"
      },
      "message": "Move the Gestures API to the framework in android.gesture.\n"
    },
    {
      "commit": "ac6a4b8eab8311a02e1988c1dbd1c85f867b6bc4",
      "tree": "c93b7f1bcbb9c7248ee7a3e78e4cbcc7b845f9a5",
      "parents": [
        "b6d99b7d17fd1bb1326a70744bd01be5d1586487"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 16:08:35 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 16:08:35 2009 -0700"
      },
      "message": "Renamed setGestureType in GestureLibrary\n"
    },
    {
      "commit": "b6d99b7d17fd1bb1326a70744bd01be5d1586487",
      "tree": "d7450b579b920bf26dd559f4dc349af411727263",
      "parents": [
        "aeed1816b7bbf8948c1daed48db6fe7567f338af"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 15:05:50 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 15:26:46 2009 -0700"
      },
      "message": "Modify how GestureLibrary stores its data. The XML format is now replaced by a more efficient binary format which should speed up saving/loading. The format is very similar to the one used by the letters recognizer. The format is documented in GestureLibrary.java.\n"
    },
    {
      "commit": "aeed1816b7bbf8948c1daed48db6fe7567f338af",
      "tree": "734f88adf1eb302e7fd0b5f132577dba8cc60326",
      "parents": [
        "0dc9a4bbbd1b1224b837d5df62639985fae08f57",
        "e6ea003ab66ea8bd91bed8aaf5c3b4cd75555886"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 15:03:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 15:03:57 2009 -0700"
      },
      "message": "Merge change 2219 into donut\n\n* changes:\n  Updated LetterRecognizer \u0026 related gesture recognition code - added personalization for letter recognizer\n"
    },
    {
      "commit": "e6ea003ab66ea8bd91bed8aaf5c3b4cd75555886",
      "tree": "3d0f955fd0515fd1ec6870b39da575b1e559ea27",
      "parents": [
        "b204d4f12773ec67c7f0ded41cb111018f154476"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 14:47:59 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 14:47:59 2009 -0700"
      },
      "message": "Updated LetterRecognizer \u0026 related gesture recognition code\n- added personalization for letter recognizer\n"
    },
    {
      "commit": "7269d9ac10d4c6ed5086b9f5677821e8d4382390",
      "tree": "b5f72a2e53f89d70a65c43d1ece3608050e366ec",
      "parents": [
        "b204d4f12773ec67c7f0ded41cb111018f154476"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 20 16:58:44 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 20 16:58:44 2009 -0700"
      },
      "message": "Tweak the Gestures Overlay demo. This shortens the fade duration to make it more usable and also adds a longer pause before the fade. This change also introduce a new compile-time setting to decide whether or not the overlay should steal the events from the underlying ListView. It is now off by default, per discussion with hackbod. It feel a little bit better but it may vary from user to user so studies will be necessary.\n"
    },
    {
      "commit": "c534727972c3835ed997e84a349f259915ef2cdd",
      "tree": "d53b310647ff5bfd3ac9a1b756ff13511f05f3b4",
      "parents": [
        "a6cd4e03e6bde0c4b76ad7290eb2c527398478d1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 20 10:37:13 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 20 15:10:45 2009 -0700"
      },
      "message": "First pass at cleaning up the gestures code.\n"
    },
    {
      "commit": "35aa84b1f9f5e42dd00cb66df993ed1628c8963b",
      "tree": "2a4cdf2f7a39f9348d7f52c5fa8f85de80023e30",
      "parents": [
        "842a1f4b0beaacfaab940318fe19909e087aae81"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Mon May 18 18:29:05 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Mon May 18 18:29:05 2009 -0700"
      },
      "message": "Recovered the code of the gesture library\n"
    },
    {
      "commit": "935fd37d27804539b141fa074c060d2c15524424",
      "tree": "f9e97398b0f72086da3491c89b015dfd3e3c68d9",
      "parents": [
        "b3c6addfc17be2a52133026148f3928ab97c83cb"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 16:51:46 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 16:51:46 2009 -0700"
      },
      "message": "Revert \"Squashed commit of the following:\"\n\nThis reverts commit f8173411cc612017ecfa115d71fb823b0714d982.\n"
    },
    {
      "commit": "f8173411cc612017ecfa115d71fb823b0714d982",
      "tree": "acf4f4d47b2958668b730df339bb31674d6fedf2",
      "parents": [
        "abc25e3679a9de2625eadf3e3050a6973f7a6c71"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 13:55:56 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 13:55:56 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit db1a75ffc2d5a811a8d983289dd4d0d9f2eeba5c\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Fri May 1 17:49:29 2009 -0700\n\n    Fixed a few more styles issues and made some methods package private\n\ncommit f9735c3f1bbe6183337df226aa730b4be1225d55\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Fri May 1 16:38:16 2009 -0700\n\n    - Refactored the code for Android coding styles and performance\n    - Renamed GesturePad to GestureOverlay\n    - Added GestureAdapter for default touch-through interactions of GestureOverlay\n    - Added a new exmaple, ContactListGestureOverlay, to show how to gesture over an arbitary view\n\ncommit 31050183c6d85091612f53155126c2488b920e32\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Wed Apr 29 18:41:54 2009 -0700\n\n    Refactored the Gesture Library (An initial check-in).\n"
    },
    {
      "commit": "8307a0c69c60c99db6d840cf98fe0f248e6edaf1",
      "tree": "d78cfcafec34342bd56b9754d43eebb1e9a909c8",
      "parents": [
        "981980e5da71e794d33eaea8c12bfe6e14745e90"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 17 16:22:32 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 17 16:22:32 2009 -0700"
      },
      "message": "Get Sketch compiling.\n\nAdd an Android.mk.\nAndroid compiles with Java5, which doesn\u0027t let you put @Override on\ninterface methods.\n"
    },
    {
      "commit": "6e93a3db56d6add29b43077718a4cad9ccfc047f",
      "tree": "bddbb122cf6414d6a8ed97a623b86be0d14c4480",
      "parents": [
        "21b5817aaa2f0a61edff8752ed85130aa8cf7def"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 17 14:18:46 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 17 14:18:46 2009 -0700"
      },
      "message": "Add sketch gesture demo application.\n\nInitial checkin, there\u0027s no Android.mk yet.\n"
    }
  ]
}
