)]}'
{
  "log": [
    {
      "commit": "b866307f99c35252dcb76e9269bb57d97c3c4b86",
      "tree": "ce8d4edc1cf2edbc48029214dfbde2213a3d9466",
      "parents": [
        "9d25218985ba8ea944b4a51d194744b5a85a1105"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 00:02:42 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 00:07:17 2017 +0000"
      },
      "message": "Stop statically including legacy-android-test\n\nStatically including legacy-android-test leads to duplicate classes\nwhich causes build time problems (with Proguard) and runtime problems on\nolder SDK versions. This change:\n* Stops statically including legacy-android-test.\n* Adds compile time dependencies on andoid.test.base, android.test.mock\n  and android.test.runner where necessary.\n* Adds \u003cuses-library android:name\u003d\"android.test.runner\"/\u003e to any\n  affected package to ensure that the classes that were included by\n  legacy-android-test are still available at runtime. That also adds a\n  dependency on android.test.base and android.test.mock.\n\nThe following change descriptions were generated automatically and so\nmay be a little repetitive. They are provided to give the reviewer\nenough information to check the comments match what has actually been\nchanged and check the reasoning behind the changes.\n\n* apct-tests/perftests/core/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CorePerfTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CorePerfTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* core/tests/ConnectivityManagerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ConnectivityManagerTest\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ConnectivityManagerTest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* core/tests/bandwidthtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BandwidthTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BandwidthTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* core/tests/bluetoothtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BluetoothTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BluetoothTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* core/tests/hosttests/test-apps/DownloadManagerTestApp/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in DownloadManagerTestApp\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    DownloadManagerTestApp\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n* core/tests/hosttests/test-apps/ExternalSharedPerms/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsTestApp results in duplicate classes which leads\n    to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsBTTestApp results in duplicate classes which\n    leads to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsDiffKeyTestApp results in duplicate classes\n    which leads to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsFLTestApp results in duplicate classes which\n    leads to build time and compile time issues.\n\n* core/tests/notificationtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    NotificationStressTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in NotificationStressTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* keystore/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in KeystoreTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* media/mca/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CameraEffectsTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CameraEffectsTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* media/tests/MediaFrameworkTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    mediaframeworktest\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in mediaframeworktest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* nfc-extras/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in NfcExtrasTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* packages/CarrierDefaultApp/tests/unit/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CarrierDefaultAppUnitTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    CarrierDefaultAppUnitTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* packages/ExtServices/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ExtServicesUnitTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ExtServicesUnitTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/MtpDocumentsProvider/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because MtpDocumentsProviderTests\u0027s source\n    depends on their classes and because of these changes they are no\n    longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    MtpDocumentsProviderTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* packages/SettingsLib/tests/integ/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SettingsLibTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SettingsLibTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SettingsProvider/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SettingsProvider\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SettingsProvider/AndroidManifest.xml\n    Add uses-library for android.test.runner because otherwise this\n    change would change the set of files available to SettingsProvider\n    at runtime.\n\n* packages/Shell/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because ShellTests\u0027s source depends on their\n    classes and because of these changes they are no longer present on\n    the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ShellTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* packages/SystemUI/shared/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SystemUISharedLibTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SystemUI/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SystemUITests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SystemUITests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* packages/WAPPushManager/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    WAPPushManagerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in WAPPushManagerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* sax/tests/saxtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksSaxTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in FrameworksSaxTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/BrowserPowerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BrowserPowerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BrowserPowerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/CanvasCompare/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CanvasCompare\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CanvasCompare results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/CoreTests/android/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CoreTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CoreTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/DataIdleTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    DataIdleTest\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in DataIdleTest results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/FrameworkPerf/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworkPerf\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in FrameworkPerf results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/HierarchyViewerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    HierarchyViewerTest\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in HierarchyViewerTest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/ImfTest/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ImfTestTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ImfTestTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/Internal/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in InternalTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/MemoryUsage/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    MemoryUsage\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in MemoryUsage results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/NetworkSecurityConfigTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    NetworkSecurityConfigTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    NetworkSecurityConfigTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* tests/SoundTriggerTests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SoundTriggerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SoundTriggerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n* tests/SurfaceComposition/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SurfaceComposition\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.runner.stubs\u0027 to LOCAL_JAVA_LIBRARIES because\n    SurfaceComposition\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n* tests/TtsTests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in TtsTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    TtsTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* tests/WindowAnimationJank/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in WindowAnimationJank\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/permission/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworkPermissionTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    FrameworkPermissionTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* tests/testables/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in TestablesTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because TestablesTests\u0027s source depends on\n    their classes and because of these changes they are no longer\n    present on the compilation path.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Iacfc939c97415314366ed61c5f3b7aa1a40f0ec9\n"
    },
    {
      "commit": "1f0b6c816f9660e24fa3953813be4ef7e683a404",
      "tree": "c031d9a316a47853e68be18c974064ead24912d5",
      "parents": [
        "ec1f25a4ba588051cdf141c33af2f9dd06ddc40c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 22 15:58:56 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 23 11:51:15 2017 +0100"
      },
      "message": "Fixed nfc-extras build files\n\nThe com.android.nfc_extras target was including the test class.\nThe nfc-extras/tests/Android.mk file was not being included so\nwas not being built by continuous build and could not be built\nusing make NfcExtrasTests.\n\nBug: 38487370\nBug: 30188076\nTest: make checkbuild\nChange-Id: I17f6723b899f26de329a2e74177bd02ba864b7b2\n"
    },
    {
      "commit": "ccb04450279c53eda250ac3e20b75cd07bcd1f7e",
      "tree": "b7465ccb8c71931bcc64f3fa19c90be70d6baf54",
      "parents": [
        "0ac7232b7cd55806b4fd231899a57a20c7f7bdd8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 10 12:08:23 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 19 09:43:05 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\n(cherry picked from 6387604f9e672ece85e07c4bcbd7be396867f06f)\n\nBug: 30188076\nTest: make checkbuild\nMerged-In: I13e88297731253420e4e5f5291d503f13a39a156\nChange-Id: I58446eb8c45d8ac2bcdbc9fa40d1321e811bdd4b\n"
    },
    {
      "commit": "13e3f1ca242996a2e65cdc89ab9e3230d1bd1d2b",
      "tree": "8d05369c4caa0b7161d7139701675f33b36bc59d",
      "parents": [
        "049219925fc2fb3adee803731a2ccd1c6c7c580a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 21 12:38:22 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 21 12:38:22 2013 -0700"
      },
      "message": "Clean up dist files.\n\nChange-Id: I921267de67aaab81dbde53751bbea392a862b62b\n"
    },
    {
      "commit": "dd6b959546dfc7b8858fa8e08c4eea080f60b03a",
      "tree": "ee6d6f8e4f9f301a973d5ca450b70e08e05ebcf0",
      "parents": [
        "6fc736971a66eb4b461931a5e972d51b65bfa68f"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Feb 11 12:47:32 2013 -0800"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Feb 12 13:43:30 2013 -0800"
      },
      "message": "Add exception types for NfcEe operations.\n\nTo allow apps to present a better UI in the\ndifferent failure cases.\n\nBug: 4304698\nChange-Id: Ia378cc5530c1a7488f38a4be84f9fed8c2aa8c86\n"
    },
    {
      "commit": "f74df47fc9aee3a274db006db5024892972a0c8a",
      "tree": "a00978c6d254b2e4361ef969ea9d9a235e9ec481",
      "parents": [
        "26884df75c69587561e397ec4da6b5b463e37fe9"
      ],
      "author": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Wed Oct 03 13:45:00 2012 -0700"
      },
      "committer": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Wed Oct 03 14:14:23 2012 -0700"
      },
      "message": "NfcAdapterExtras: expose driver name.\n\nBug: 7276355\nChange-Id: I65597f732c2ccb749f8fc5ef1793bacf5de8b592\n"
    },
    {
      "commit": "09588f64a280b98eefc22d05fd5ff7916ba9203e",
      "tree": "20ee6219e2c1ede71b77dfbdfad80454eddc8cb0",
      "parents": [
        "7da48db9c5c071cfc1c54a3709a02c1300dccd76"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Dec 07 09:39:26 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Dec 09 14:35:32 2011 -0800"
      },
      "message": "Fix BasicNfcEeTest java package.\n\nIt was in com.android.nfc_extras, which caused it to get bundled with\ncom.android.nfc_extras.jar, which caused all kinds of confusion when\ntrying to push new versions of the test.\n\nIt should be in com.android.nfc_extras.tests\n\nAlso fix getContext() -\u003e getTargetContext().\n\nChange-Id: I1e3afa150809a3ed8c4f88531f039fe7797aca1d\n"
    },
    {
      "commit": "314252360b3e5e50e45f49800bea5a487e4c8872",
      "tree": "31e90b79968fff1678d3da8f6ad504d64fa48eef",
      "parents": [
        "678a7025ddb250de2a26cabc51402ff4e67752a8"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 14:21:57 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 15:28:47 2011 -0800"
      },
      "message": "Move nfc-extras tests into frameworks/base/nfc-extras/tests.\n\nThe new NFC Extras access control allows us to run these tests\nwithout a vendor specific certificate.\n\nChange-Id: I9425e08e557214cf6a74276622402c5682bbaef4\n"
    },
    {
      "commit": "678a7025ddb250de2a26cabc51402ff4e67752a8",
      "tree": "7b7243e4c3856282287e9d1267f832356ad59e58",
      "parents": [
        "bb951c893973691554f49d2e725985125f866b27"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 14:22:52 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 14:24:37 2011 -0800"
      },
      "message": "Enforce 1-1 relationship between context and NfcAdapterExtras.\n\nThis fixes a bug where NfcExecutionEnvironment.close() would NPE\nif you called it on a different EE to the one you opened. We now\nalways return the same EE in the same contet.\n\nChange-Id: I949998dc2ee738527ee281cae46ae50ea6950a2c\n"
    },
    {
      "commit": "bb951c893973691554f49d2e725985125f866b27",
      "tree": "355d7da2f890359a8b15f07261b2f8415238041d",
      "parents": [
        "de62d9cbe00d0fcac24af9a3d89ba7a125e56eaa"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Nov 08 16:55:13 2011 -0600"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Nov 11 08:55:26 2011 -0800"
      },
      "message": "Changes for access control.\n\nThe package name is now required when using the\nNFC extras APIs so the context is stored away\nand used to derive the package name to be sent\nto the NfcService.\n\nBug: 4515759\nChange-Id: I1a3aba3fc026e0090a914b0686fc4b8dec25b927\n"
    },
    {
      "commit": "15bc894aae9192e26c35e0af22b5dbd2a5c30028",
      "tree": "85b0d5aada686b8ad569db6b14a65cd2964cb8dc",
      "parents": [
        "4d825e1f3bb6b52ecbea6f0c4aa2081b7f1edc89"
      ],
      "author": {
        "name": "Robert Tsai",
        "email": "robtsai@google.com",
        "time": "Sat Jul 09 23:57:22 2011 -0700"
      },
      "committer": {
        "name": "Robert Tsai",
        "email": "robtsai@google.com",
        "time": "Sat Jul 09 23:57:22 2011 -0700"
      },
      "message": "Preserve invariant that sService is not null (although NfcAdapter.get() can return null)\n\nChange-Id: I85fcbc5e79549835dac255ce614bd5d65d39fc25\n"
    },
    {
      "commit": "2f9ad8b499cb150d5cdfe84a9795992c5dd42cff",
      "tree": "df08dc1cc08ca5075c7b0befe9b0e036c8d74ec3",
      "parents": [
        "b38fa2a0ac2bde56504929de6a3dd61ac723958e"
      ],
      "author": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Mon Jun 27 17:29:30 2011 -0700"
      },
      "committer": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Mon Jun 27 18:46:31 2011 -0700"
      },
      "message": "Add intent actions for new firmware events.\n\nChange-Id: I8129b7812c0d551111f0c85eacc9535a441e5453\n"
    },
    {
      "commit": "17523abb45b7f77f35af53e895d74be13f2314e0",
      "tree": "753810ad4e10523fbe3c8664f5241d9b2644395f",
      "parents": [
        "d76baeb4d836c33cc68cbb0c2e237c066f368529"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jun 17 10:56:39 2011 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jun 17 14:51:40 2011 -0700"
      },
      "message": "NFC Adapter Extras API update.\n\nRemove\no registerTearDownApdus()\no deregisterTearDownApdus()\nThey were already NO-OPS, and don\u0027t work in the general case.\n\nAdd\no authenticate(byte[] token)\nThis future proofs us for a more flexible access control scheme.\n\nChange-Id: I4cb67ceeb63d61cbc333c9b244a96d8687402168\n"
    },
    {
      "commit": "cc9ee72bd42bb40b1852f907f58305adde12ecc2",
      "tree": "4870cc32b9330093d21ba4a7167ee6dbc127e400",
      "parents": [
        "d2127c438fc858a4f6c8ad75b7a1e4491da69a78"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Apr 26 16:38:00 2011 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Apr 26 16:38:00 2011 -0700"
      },
      "message": "Implement dead service recovery in NFC extras library.\n\nChange-Id: I4f1d714c625470df4cda2c4c9aacb8d27bfabb10\n"
    },
    {
      "commit": "ab8f48c2ee524f67e5c3cab5846119e6c8a645b5",
      "tree": "1ab0692723a82e70a81d733303791b8bb3dd883f",
      "parents": [
        "a482d83ccf35ccd6cc29a9e1ace3d77b5f28d013"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Mar 31 13:15:18 2011 -0500"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Apr 01 14:41:18 2011 -0500"
      },
      "message": "Implement teardown script.\n\nChange-Id: I1a3feda3b1007b08fcaa24c3f8dd21abf1efd885"
    },
    {
      "commit": "0bddf0dcfb066648f347afaf4e47401c855ff987",
      "tree": "5361350cdf0e1ede64de6d549ad3b1b4c6cfcfe7",
      "parents": [
        "661e9b371fcc1a2aec5dfd74f2cc65db1d8a77d5"
      ],
      "author": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Mon Mar 21 16:51:06 2011 -0700"
      },
      "committer": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Mon Mar 21 16:51:06 2011 -0700"
      },
      "message": "NfcAdapterExtras: reset singleton state if initialization fails.\n\nChange-Id: I9c319925008070cc5ea93d5dd3941c9396072a8c\n"
    },
    {
      "commit": "bf079216c607b660a0ad219df6c4752906a7fc61",
      "tree": "fa81fc335181515c25172ea98881aef9b2bf63f0",
      "parents": [
        "78b8e1be97c61f7e0b28b145fadd0c646fd1c46b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Mar 14 13:35:59 2011 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Mar 14 13:35:59 2011 -0700"
      },
      "message": "Dist classes.jar with full class files inside\n\nInstead of the final jar with classes.dex inside.\n\nChange-Id: I2bc7eb6faedf328a93a6e2eacc4334d87761f597\n"
    },
    {
      "commit": "89b959b46f71ec23ec2c1bb1d4fb9ad39c780a44",
      "tree": "c77e73db1a53c31764293e34c9e93263c35e5b4d",
      "parents": [
        "367f41f8f61126c2ab34a34cc676756a9fc23ac2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Mar 10 18:04:54 2011 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Mar 10 18:04:54 2011 -0800"
      },
      "message": "Dist com.android.nfc_extras.jar.\n\nChange-Id: I409106d641a3a68ef1c6885b36d226411c8fe356\n"
    },
    {
      "commit": "367f41f8f61126c2ab34a34cc676756a9fc23ac2",
      "tree": "263a6f3501d1d435dd3da49a0c8cca8787edf544",
      "parents": [
        "dfcb8c511635431d536fd3ef1894378f4424ef1a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Mar 08 11:43:30 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Mar 10 16:03:46 2011 -0800"
      },
      "message": "Implement new NFC-EE API\u0027s as shared library (frameworks/base).\n\nChange-Id: I45c4eaf59ec78167fc236fdd59676465a5e1bcb7\n"
    }
  ]
}
