)]}'
{
  "log": [
    {
      "commit": "a2c076d54048258cf88ab14551ce5fdf5a09c6e8",
      "tree": "ced1ac6d335206c20489839c2d50b67405e1156c",
      "parents": [
        "8d07a14ee4cd47815ed42a86ce089c3de646658f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 30 16:42:57 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 30 16:42:57 2014 -0700"
      },
      "message": "Clean up voice API.\n\nAdd various java docs.\n\nSwitch to CharSequence where appropriate.\n\nAdd new request for canceling voice interaction.\n\nAlso update test app to follow API changes and be more better.\n\nChange-Id: If27eeba53cf6444660adb7d37ea2ce0557c6c91f\n"
    },
    {
      "commit": "20d94749043d0851f1da10c7749fd7eb13a35081",
      "tree": "fe14d454373789e1b28d52811b65aaaa572688e2",
      "parents": [
        "5286624b648c7d7cc4c15813f9921c1d0b2e46cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 29 18:35:45 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 30 10:06:16 2014 -0700"
      },
      "message": "More work on voice interaction visuals.\n\nThere is now a special theme for voice interaction activities\nto use, so they can be a panel that is better intergrated with\nthe rest of the voice interaction experience.  This is still\nnot completely working, I have some hacks in the demo app to\nget it right; I\u0027ll fix that in a future change.\n\nAlso improve VoiceInteractor to be retained across activity\ninstances, for things like rotation.\n\nAnd bump up the number of concurrent broadcasts that are allowed\non non-svelte devices, since they can handle more and this makes\nthe boot experience better when dispatching BOOT_COMPLETED.\n\nChange-Id: Ie86b5fd09b928da20d645ec2200577dee3e6889d\n"
    },
    {
      "commit": "e30e02f5d9a9141c9ee70c712d4f9d52c88ea969",
      "tree": "590f001931e5d466298f917f2d75f0b373de3154",
      "parents": [
        "bbd8e6ffc600e078984cb68acf51c660c5c9fc81"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 27 18:24:45 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 28 17:16:51 2014 -0700"
      },
      "message": "Add system layer for voice interaction services.\n\nNew window layer that voice interaction service windows\ngo in to.  Includes a new voice-specific content rectangle\nthat voice activities are placed in to.\n\nAdd specific animations for this layer, sliding down from\nthe top (though this can be customized by the voice interaction\nservice).\n\nAlso add the concept of activities running for voice interaction\nservices for purposes of adjusting the animation used for them,\nagain sliding from the top, but not (yet?) customizable by the\nvoice interaction service.\n\nChange-Id: Ic9e0e8c843c2e2972d6abb4087dce0019326155d\n"
    },
    {
      "commit": "c03c9167c2d9a1e22fb2b176b00a0524177fb037",
      "tree": "bc8045725f3384dff1c53a508041fa63f78e5ce8",
      "parents": [
        "6b003c9e3c0d3e5e31d9578e6d15facc6553e45e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 02 10:45:59 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 05 11:18:08 2014 -0700"
      },
      "message": "Further work on voice interaction services.\n\nThis makes VoiceInteractionSession a more first-class\nconcept.  Now the flow is that a VoiceInteractionService\ncalls startSession() when it wants to begin a session.\nThis will result in a new VoiceInteractionSession via the\nVoiceInteractionSessionService containing it, and the\nsession at that point an decide what to do.  It can now\nshow UI, and it is what has access to the startVoiceActivity\nAPI.\n\nChange-Id: Ie2b85b3020ef1206d3f44b335b128d064e8f9935\n"
    },
    {
      "commit": "18f0d357f9693fe787a3e3777d8fdf01357a6e3f",
      "tree": "87ffa17a98fa81355a37e25b2c7fc649ffc4e9be",
      "parents": [
        "01c70711d5e4f1c3405bcd169be70605e92166f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 25 17:06:18 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 28 10:54:15 2014 -0700"
      },
      "message": "Rework some of the voice interaction APIs.\n\nOn the app side, requests are now composed by subclassing\nfrom various types of Request objects.\n\nOn the service side, starting a voice interaction session\ninvolves starting another service that will then manage the\nsession.  This leads the service design much more to what\nwe want, where the long-running main service is very tiny\nand all the heavy-weight transient session work is elsewhere\nin another process.\n\nChange-Id: I46c074c6fe27b6c1cf2583c6d216aed1de2f1143\n"
    },
    {
      "commit": "91097de49b0f683b00e26a75dbc0ac6082344137",
      "tree": "82c3185634a71233ce2e81a3645b07b1ba55f412",
      "parents": [
        "23af77a3cd1febc740d885ff03ead09837df269c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 04 18:02:06 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 24 17:48:58 2014 -0700"
      },
      "message": "Initial implementation of new voice interaction API.\n\nThis gives a basic working implementation of a persist\nrunning service that can start a voice interaction when\nit wants, with the target activity(s) able to go through\nthe protocol to interact with it.  It may even work when\nthe screen is off by putting the activity manager in the\ncorrect state to act like the screen is on.\n\nIncludes a sample app that is a voice interation service\nand also has an activity it can launch.\n\nNow that I have this initial implementation, I think I\nwant to rework some aspects of the API.\n\nChange-Id: I7646d0af8fb4ac768c63a18fe3de43f8091f60e9\n"
    }
  ]
}
