)]}'
{
  "log": [
    {
      "commit": "fd80746bb9d67be3a9f87dcb9264785a53631b74",
      "tree": "4879081753358d4cff7b9f37fd49813b3ee21c67",
      "parents": [
        "faa49bc896be859d5bcf2da3bddd4507b5e6494c"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Aug 05 11:49:32 2014 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Aug 05 14:50:34 2014 +0100"
      },
      "message": "Set the TTS voice name for the default language.\n\nThis changes makes the initial, default language set and\nthe #setLanguage call with the default language as input\nexactly the same.\n\nPreviously, the requests made after the initial default language\nset were missing the name of the default voice.\n\n+ Some tests clean-up. Some of them fail due to issues with\nLocale#toLanguageTag upper-casing the variant field.\n\nChange-Id: I5470617007fe45462b7198bf62a03eb5fe47a590\n"
    },
    {
      "commit": "34d4ac88f70c37cbe143ab01b40f343bcf02035f",
      "tree": "63f666ed2dd0dc90f98effb6b59a68b157a5aa6b",
      "parents": [
        "4143bc5f09a0ff73ca92caf3b2012c0ffd780555"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Tue Jul 08 13:45:14 2014 +0100"
      },
      "committer": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Tue Jul 08 14:53:35 2014 +0100"
      },
      "message": "Remove Markup and Utterance classes.\n\nMarkup is replaced by TtsSpan, and the Utterance class will be replaced\nby TtsSpanBuilder.\n\nChange-Id: I443786681f065ad8458fc05825de3ef182db8062\n"
    },
    {
      "commit": "ad6df74ada7c478257425b746588f22eeec199a6",
      "tree": "fa5675220d901f86dc3b5c264fefe45bffb6637c",
      "parents": [
        "96aacd2a2c04f5feeb58e025cacc3c83fc902339"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 01 17:04:25 2014 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jul 04 11:28:06 2014 +0100"
      },
      "message": "Add support for voices in TTS API.\n\nVoices allow to expose multiple backends/voice packs for a single\nLocale. This is an attempt to port this feature from V2 API.\n\nBug: 15834470\nChange-Id: I0117de238cfcf028bcec5344b8d65c960b96b98c\n"
    },
    {
      "commit": "1b5637ee32c5d4e5d857fa86a1b1c1db23d027b7",
      "tree": "4c857c995524f7763fb4ef3b3cd280d3a9af7d48",
      "parents": [
        "dad8f819a710510be28e9fdeee84f9b5b2ddacbf"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri May 30 11:00:17 2014 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jun 11 13:49:48 2014 +0100"
      },
      "message": "Expose \"default tts locale\" to the TTS V2 API.\n\nThis change allows TTS V2 API client applications to honor the\n\"default TTS locale\" set by the user in the TTS settings.\n\nNote that the TTS V1 API uses 3 character country/language codes\nfor locale encoding. It\u0027s the only system component that does\nthat. TTS V2 uses the standard, valid Locale objects. The default\nTTS locale setting was stored as a 3 character locale string with\n\"-\" as the separator.\n\nThis change switches the TTS locale setting format to the output of\nLocale.toString() call (on a valid Locale object). Methods used for\nreading this value can interpret both forms and try to return a valid\nLocale object as an output.\n\nChange-Id: Ice2e6c25a43eb9dd6e17d371ee582c2dae3329c9\n"
    },
    {
      "commit": "a6cc9b85ad7d4fdb4fef9666563c91bd878631f5",
      "tree": "f163cda082aef1c597faaa4fb671ba7c2397363b",
      "parents": [
        "55cef957a370de208374c36ba4a27a69652f0965"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Wed May 14 13:01:29 2014 +0100"
      },
      "committer": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Fri May 30 13:48:09 2014 +0000"
      },
      "message": "Markup support for framework\n\nChange-Id: Ia5ad6cff7593c295944a90775a1b061c95f5cc3f\n"
    },
    {
      "commit": "93d34a61dbdfd9ece9ac4a53d78e896638172895",
      "tree": "8af53586f2f28ce0ac353d45eeee55593e4ea2c8",
      "parents": [
        "9ba21fdc9ddf1d132215d29054b55af416561367"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 29 16:30:32 2013 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 29 16:30:04 2013 +0000"
      },
      "message": "Fix TTS tests.\n\nFix breakages steaming from recent changes:\n- onGetLanguage is no longer called anywhere (it\u0027s used in API \u003c\u003d 17),\ntests for it no longer apply.\n- onLoadLanguage is called as item on synthesis thread queue. To return\nvalue to client asap, onIsLanguageAvailable is called as well - added\nmissing expectations for mocks.\n\nChange-Id: I205bc406f085e2c2f7e98f8495ddb96ad3701b97\n"
    },
    {
      "commit": "c60aad2a8ab519a9f9ac03f4f9f929ded7ba2db5",
      "tree": "0e6498b4164abed862acc6cc14788a7d2b60a9a9",
      "parents": [
        "9a03482c66b2f5c30c7fde38216239a1f233df02"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 06 16:40:03 2011 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 09 13:38:55 2012 +0000"
      },
      "message": "Write unit tests for android.speech.tts.\n\nChange-Id: Ie5b3b4cdd13be2babee9a44bae00da179b372d12\n"
    }
  ]
}
