)]}'
{
  "log": [
    {
      "commit": "c5ba4d36dd21714185d096899e9dc1dbe84da9a0",
      "tree": "96216a5bd284029bdce420a3db9a7f9010face1a",
      "parents": [
        "cc5779a2876cb70544707aecf779f8c168677737",
        "9473e846e5eda95773ad9bc0f7302f14e5c402cb"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 04 17:56:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 04 17:56:57 2018 -0700"
      },
      "message": "Merge \"Remove duplicate definitions of utility variables\" am: 8d5a39ac62\nam: 9473e846e5\n\nChange-Id: Ie52855316907746a6347fcc6b343f5c75d9c9c64\n"
    },
    {
      "commit": "9caee5b85e6a52bf6e098270741af605508ab462",
      "tree": "af9e1c7468b77ccefa6024a083d2b852fa503063",
      "parents": [
        "8d8921d7fce01ca34cd423e16e1c6b0cb2b4b081"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Mar 28 14:23:25 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Mar 28 14:27:09 2018 -0700"
      },
      "message": "Remove duplicate definitions of utility variables\n\nThese are set by the core build system, and are becoming read-only.\n\nBug: 76424357\nTest: diff build-aosp_arm.ninja\nChange-Id: I2df878bb654db48a0f2b9956220a0367c32c7ffe\n"
    },
    {
      "commit": "a3e79fbb8cdc9ef78e519f2d89e2f70e41864a1d",
      "tree": "e2bac4b9794e76f3923b096f5efb99d631a19c6a",
      "parents": [
        "e8b557bc08facb3d60b605f3e8cb26b31baaa28b"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 23 12:57:51 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Feb 28 17:15:21 2018 +0000"
      },
      "message": "frameworks/base: Set LOCAL_SDK_VERSION where possible.\n\nThis change sets LOCAL_SDK_VERSION for all packages where\nthis is possible without breaking the build, and\nLOCAL_PRIVATE_PLATFORM_APIS :\u003d true otherwise.\n\nSetting one of these two will be made required soon, and this\nis a change in preparation for that. Not setting LOCAL_SDK_VERSION\nmakes the app implicitly depend on the bootclasspath, which is\noften not required. This change effectively makes depending on\nprivate apis opt-in rather than opt-out.\n\nTest: make relevant packages\nBug: 73535841\nChange-Id: Ibcffec873a693d1c792ca210fb597d2bf37e9068\nMerged-In: I4233b9091d9066c4fa69f3d24aaf367ea500f760\n"
    },
    {
      "commit": "ab6ec61251786bf6b4d0407db3bc28aeefcb55db",
      "tree": "fbdb5c5bd38879440eac702018dd53c0ed639541",
      "parents": [
        "58c83fa7c8609059f3d66a5860abb302284c2981"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 23 12:57:51 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Feb 28 15:13:23 2018 +0000"
      },
      "message": "frameworks/base: Set LOCAL_SDK_VERSION where possible.\n\nThis change sets LOCAL_SDK_VERSION for all packages where\nthis is possible without breaking the build, and\nLOCAL_PRIVATE_PLATFORM_APIS :\u003d true otherwise.\n\nSetting one of these two will be made required soon, and this\nis a change in preparation for that. Not setting LOCAL_SDK_VERSION\nmakes the app implicitly depend on the bootclasspath, which is\noften not required. This change effectively makes depending on\nprivate apis opt-in rather than opt-out.\n\nTest: make relevant packages\nBug: 73535841\nChange-Id: I4233b9091d9066c4fa69f3d24aaf367ea500f760\n"
    },
    {
      "commit": "4240e019d86d4d6d6dad93b81f20b79802d9a0a5",
      "tree": "d1b807fe1fa33f0ab84d9f5a3c1ab8dc18894041",
      "parents": [
        "fdd755df14e79b99c6c79a28eea1999b27df9718"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Wed Oct 11 18:05:39 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Fri Feb 02 21:38:36 2018 +0000"
      },
      "message": "lowpan: Use IBinder for comparison instead of interface\n\nThis change fixes a bug where the onInterfaceRemoved() callback for\nLowpanManager was not working properly and causing crashes. This was\nbecause we were using the ILowpanInterface objects as the key in a map\nto for looking up the associated LowpanInterface objects. This doesn\u0027t\nwork because there may be more than one ILowpanInterface object for a\ngiven IBinder---thus subsequent attempts to resolve ILowpanInterface\nobjects would always come up empty. The solution was to use the\nunderlying IBinder object as the map key.\n\n(Cherry-picked from commit aa07c47441ae1e37f87248492459bef336b43155)\n\nBug: b/67718495\nTest: manual\nChange-Id: I7575743268cf67c6c2c24d8f327ce38d88d354c7\n"
    },
    {
      "commit": "2710ca1e9d5ed8b2e755a9b948be8113ebb82023",
      "tree": "4704f3d690427e6da757b19040fa458182938e7a",
      "parents": [
        "dcb520b4ed5889281124d3520a1675d0a7418a0a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 05 18:36:56 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 07 07:38:59 2017 +0000"
      },
      "message": "Flatten dependency hierarchy of legacy-android-test\n\nPrevious changes statically included legacy-android-test in preparation\nfor removing android.test.* and junit.* classes from the android.jar.\nUnfortunately, that lead to duplicate classes between APKs and the\nbootclasspath which caused build problems (Proguard) and also runtime\nproblems (when targeting and running on older releases).\n\nSwitching from statically including the classes to using the runtime\nlibraries cannot be done in one step because legacy-android-test is\nstatically included in libraries which are used in many APKs and so\nremoving it from those libraries requires that all APKs be updated at\nonce. Doing that atomically across dozens of projects is not practical.\n\nThis change modifies APKS that statically include the\nlegacy-android-test library indirectly.\n\n* If the APK manifest uses the android.test.runner library then the APK\n  is modified to stop statically including legacy-android-test and\n  instead build against android.test.base/mock/runner libraries instead.\n\n* Otherwise, the APK statically includes legacy-android-test.\n\nAlso, any libraries that statically include are modified to stop\nstatically including it and if it has source dependencies on the classes\nis changed to build against the android.test.base/mock/runner libraries.\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* cmds/uiautomator/instrumentation/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because uiautomator-instrumentation is not a package so does not\n    need to statically include the classes\n\n* cmds/uiautomator/library/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    uiautomator.core has a source dependency on its classes\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because uiautomator.core is not a package so does not need to\n    statically include the classes\n\n* core/tests/BroadcastRadioTests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BroadcastRadioTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n    The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    BroadcastRadioTests specifies in its manifest.\n\n* core/tests/coretests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksCoreTests\u0027s source depends\n    on their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksCoreTests specifies in\n    its manifest.\n\n* core/tests/featureflagtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksCoreFeatureFlagTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksCoreFeatureFlagTests specifies in its manifest.\n\n* core/tests/systemproperties/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksCoreSystemPropertiesTests\u0027s source depends on its classes\n    and because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksCoreSystemPropertiesTests specifies in its manifest.\n\n* core/tests/utillib/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because frameworks-core-util-lib is not a package so does not need\n    to statically include the classes\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    frameworks-core-util-lib has a source dependency on its classes\n\n* core/tests/utiltests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksUtilTests\u0027s source depends\n    on their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksUtilTests specifies in\n    its manifest.\n\n* location/tests/locationtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksLocationTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path. The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksLocationTests specifies in its manifest.\n\n* lowpan/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksLowpanApiTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksLowpanApiTests specifies in its manifest.\n\n* packages/Osu2/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    OsuTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path. The\n    classes do not need to be statically included because the classes\n    will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that OsuTests\n    specifies in its manifest.\n\n* packages/SettingsProvider/test/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because SettingsProviderTest\u0027s source depends\n    on its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that SettingsProviderTest specifies in its manifest.\n\n* services/tests/notification/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksNotificationTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksNotificationTests specifies in its manifest.\n\n* services/tests/servicestests/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 and\n    \u0027android.test.runner\u0027 in LOCAL_JAVA_LIBRARIES because\n    FrameworksServicesTests\u0027s source depends on their classes. The\n    classes do not need to be statically included because the classes\n    will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksServicesTests specifies in its manifest.\n\n* services/tests/shortcutmanagerutils/Android.mk\n    Added \u0027android.test.runner.stubs\u0027 to LOCAL_JAVA_LIBRARIES because\n    ShortcutManagerTestUtils has a source dependency on its classes\n\n* tests/AppLaunch/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 and\n    \u0027android.test.runner\u0027 in LOCAL_JAVA_LIBRARIES because AppLaunch\u0027s\n    source depends on their classes. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that AppLaunch specifies in its\n    manifest.\n\n* tests/Camera2Tests/SmartCamera/SimpleCamera/tests/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because SmartCamera-tests\u0027s source depends on\n    its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that SmartCamera-tests specifies in its manifest.\n\n* tests/ServiceCrashTest/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because ServiceCrashTest\u0027s source depends on\n    its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that ServiceCrashTest specifies in its manifest.\n\n* tests/net/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksNetTests\u0027s source depends on\n    their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksNetTests specifies in\n    its manifest.\n\n* tests/testables/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because testables is not a package so does not need to statically\n    include the classes\n\n    Added \u0027android.test.mock\u0027 to LOCAL_JAVA_LIBRARIES because testables\n    has a source dependency on its classes\n\n* tests/utils/testutils/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because frameworks-base-testutils is not a package so does not need\n    to statically include the classes\n\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because frameworks-base-testutils has a source\n    dependency on their classes\n\n* wifi/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksWifiApiTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path. The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksWifiApiTests specifies in its manifest.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia6a48234f28e7e1789049cf4b37cd7fe0bc8251c\n"
    },
    {
      "commit": "a7e68a6fd4c32edbb8633fb694618d6235417549",
      "tree": "0f44b0958b8b0c4cfcd5ae76f96a4d0702a5fa4d",
      "parents": [
        "6cfc490ccd8ea0d9ef4d52482ff65471f7631969"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jul 18 11:43:17 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jul 18 11:51:20 2017 -0700"
      },
      "message": "Revert \"lowpan: Introduce new unit tests for data classes\"\n\nThis reverts commit 93ea3ce9b8bd53f97df2171b3e3fbc70fa1b096d.\n\nReason for revert: Build failure in build 4190632 on branch `git_wear-master`.\nNot all branches based on master include platform/frameworks/opt/net/lowpan.\n\nChange-Id: I70fe6be8d71424e11a537daaa69c3f6cfae8e49d\n"
    },
    {
      "commit": "6cfc490ccd8ea0d9ef4d52482ff65471f7631969",
      "tree": "59fc81eb7a0679a1850efbd86d0cd1d6c62d88f1",
      "parents": [
        "865fdc75c324769d07881c04b3400d99e4b4b33f"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Fri Jul 14 12:18:39 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jul 18 00:42:18 2017 -0700"
      },
      "message": "lowpan: AIDL refactor to no longer use property design pattern\n\nAfter doing a considerable amount of thinking on the subject,\nI decided that attempting to directly port wpantund\u0027s property-based\nAPI over to Binder was a mistake, so this commit contains the required\nchanges to abandon that approach and go with a more traditional\nBinder interface.\n\nBug: b/63708348\nChange-Id: I685cd066fabe8470ef4bb456aea7d3bb515c3969\nTest: Compiled and ran unit tests, manually confirmed lowpanctl\n      and lowpan-service (with related changes) appeared to be\n      working properly.\n"
    },
    {
      "commit": "865fdc75c324769d07881c04b3400d99e4b4b33f",
      "tree": "905072669e9211e7f6a38b93679fbea07b0c5b96",
      "parents": [
        "93ea3ce9b8bd53f97df2171b3e3fbc70fa1b096d"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Fri Jul 14 12:09:59 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jul 18 00:42:18 2017 -0700"
      },
      "message": "LowpanException: Refactor exception handling\n\nGot rid of the exposed exception code and we now rely on subclasses of\nLowpanException. Also introduces a new exception: LowpanRuntimeException\n\nLowpanRuntimeException, as a subclass of AndroidRuntimeException,\ndoesn\u0027t need explicitly delared \"throws\" statements for function\ndeclarations. Most Exceptions are still LowpanExceptions, but some\nspecific error codes, such as ERROR_NCP_PROBLEM, are now using this\nnew exception class.\n\nBug: b/63708181\nChange-Id: Idba6233ac4803d33561b5aa951c8fa846c3ab1d8\n"
    },
    {
      "commit": "93ea3ce9b8bd53f97df2171b3e3fbc70fa1b096d",
      "tree": "ca86323adc6289df25651177227136f3179c123d",
      "parents": [
        "80aca1e3b3d3f7afd64a7f18cb2f3ae556f46ccf"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Fri Jul 14 12:05:29 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jul 18 00:42:17 2017 -0700"
      },
      "message": "lowpan: Introduce new unit tests for data classes\n\nThis change introduces new unit tests which confirm that\nvarious data classes are being property marshalled\nbetween their Java and C++ implementations.\n\nBug: b/63707448 b/63708348\nChange-Id: I41d590b1e77dc41873c4b9e9bf1b7f1bf859f74e\nTest: These tests both compile and pass\n"
    },
    {
      "commit": "80aca1e3b3d3f7afd64a7f18cb2f3ae556f46ccf",
      "tree": "7eaca0194bb269cba6b6d26aeae6bbdaeeff7cad",
      "parents": [
        "ccd0a151a9e228408e68bf5a994d78ba85910765"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Fri Jul 14 12:02:19 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon Jul 17 19:38:01 2017 -0700"
      },
      "message": "lowpan: Make various data classes Parcelable\n\nThis change updates several of the data classes in\n`android.net.lowpan` to be parcelable. This allows them to be used\ndirectly for inter-process communication.\n\nBug: b/63707448 b/63708348\nChange-Id: Ib5e8cad153534948ff4b43a2fda82f3db250839e\nTest: Confirmed with unit tests from change id\n      I41d590b1e77dc41873c4b9e9bf1b7f1bf859f74e\n"
    },
    {
      "commit": "ccd0a151a9e228408e68bf5a994d78ba85910765",
      "tree": "6d91dc0f3758216fef26aaa0d3d5ef5cc98a3fa8",
      "parents": [
        "8600bf1c36d0f8cc7ce60621a920d1f31acb135c"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Fri Jul 07 13:56:32 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon Jul 17 19:35:45 2017 -0700"
      },
      "message": "lowpan: Remove libandroid_net_lowpan from platform/frameworks/base\n\nThis change removes the Android.mk file that created the target\nlibandroid_net_lowpan from platform/frameworks/base.\n\nThis native library has moved to frameworks/opt/net/lowpan via the\nfollowing change id:\n\n    I3dc7b9ca3b33b2ee5f92c8f76c28710997fb931d\n\nBug: b/63707448 b/63708348\nTest: Confirmed with unit tests from change id\n      I41d590b1e77dc41873c4b9e9bf1b7f1bf859f74e\nChange-Id: Ifbfe75dbfbfc0ac2c02124dcac151a9caf6b342a\n"
    },
    {
      "commit": "8600bf1c36d0f8cc7ce60621a920d1f31acb135c",
      "tree": "180d05c8061a6e046def54963c7f3a0ec0fddf1a",
      "parents": [
        "f59fc738f07743d6ab3a07b3250574b357e9d4fe"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Fri Jul 14 12:07:52 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Fri Jul 14 17:11:30 2017 -0700"
      },
      "message": "LowpanEnergyScanResult: Remove `public` designation from setChannel/setMaxRssi\n\nThis class is intended to be immutable to the users of this API.\n\nBug: b/63708272\nTest: Compiled and ran lowpanctl (uses this class) with no problems.\nChange-Id: I1fc8a51c19b637a27c1987b3b3d0db1cb844f5af\n"
    },
    {
      "commit": "9eb7b6fe98bdd99a0e8dcc8c57f111b3ea09fa0e",
      "tree": "9f8a46dedf03dfbe11009a6d7fafbd636cbb6617",
      "parents": [
        "6ee45928e307e2cad59dc367f569ee407b45366f"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Wed Jul 12 19:51:46 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Thu Jul 13 03:36:54 2017 +0000"
      },
      "message": "LowpanCommissioningSession: Add `static abstract` keywords\n\nThese keywords were accidentally left off of the original declaration.\n\nBug: b/63645461\nChange-Id: I1cadcd68831377ee1d1059f645f7178b7e5c742e\nTests: Verified by being able to successfully compile\n\tI46667d4ea337463a35a9dd31fb00f7e130553d53\n"
    },
    {
      "commit": "af6f67b91fd3308abf48a0fa02c0230f08a5eb86",
      "tree": "5c47c71f427a5d8c339c1796e3ce8787bd15610d",
      "parents": [
        "921ff650ae61bb1c25cb56cb796f415b4520d2bf",
        "dfd6889a842b61eb0b02d9630dc7f9785a5da7ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 20:20:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 20:20:18 2017 +0000"
      },
      "message": "Merge \"Updates and fixes to android.net.lowpan\""
    },
    {
      "commit": "03ffec0969af9e9d42a73f5da2660a45cd9f6a64",
      "tree": "e7fcbdc000f7f4731a0dbff3bd18f9c1579b4732",
      "parents": [
        "ff09314508b3d24d34ebb8658735f9a19ed8005c"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Wed Jun 07 18:42:45 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon Jul 10 11:08:29 2017 -0700"
      },
      "message": "android.net.lowpan: Added basic unit tests.\n\nThis change has all of the bits for supporting LoWPAN unit tests.\nAdditional tests are being written to improve code coverage, but this\nseems like a good start.\n\nBug: b/33073713\nTest: Successfully ran enclosed unit tests\nChange-Id: Ib3750be5052bf1a90bf871756e9121b047d3871f\n"
    },
    {
      "commit": "dfd6889a842b61eb0b02d9630dc7f9785a5da7ec",
      "tree": "04e95a92d6bb88f191eec5845d86272af5f2bbe4",
      "parents": [
        "ff09314508b3d24d34ebb8658735f9a19ed8005c"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jun 27 15:01:05 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon Jul 10 11:07:08 2017 -0700"
      },
      "message": "Updates and fixes to android.net.lowpan\n\nThis commit is an incremental improvement to the LoWPAN support API.\n\nBug: b/33073713\nTest: Successfully ran unit tests from Ib3750be5052bf1a90bf871756e9121b047d3871f\nChange-Id: I7ca6374b6a7135411eadf631bd7d84d7dc008203\n"
    },
    {
      "commit": "325b7f5a066bc69c2ad32e1290274d18f40e423b",
      "tree": "619422d747bddbb926617f4fcc1a24a89e30a6cd",
      "parents": [
        "e5ef67692ea9c53786ab82b458e0a5e8e34fdfac"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jun 06 16:51:41 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jun 06 16:51:41 2017 -0700"
      },
      "message": "android.net.lowpan: Build/syntax fixes and review changes\n\nThis commit fixes some build problems that weren\u0027t noticed by Tree\nHugger. It also addresses some formatting issues, as well as\ncorrects a few issues noticed from the last review.\n\nChange-Id: Icab67ba2c40bc02968e3f8ed2da5a4a3be6cf77f\n"
    },
    {
      "commit": "4e0c2195dd999859f4e79cec1884326fb52a5916",
      "tree": "3666b0241b636d5842ec84ae88a68d41cb9e6278",
      "parents": [
        "4bfb604d043058b0ce95234319fd872124c5ec11"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Wed Feb 08 12:13:19 2017 -0800"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon Jun 05 17:47:16 2017 +0000"
      },
      "message": "Initial support for proposed android.net.lowpan\n\nChange-Id: I0bf8edb5199d50d2a549a353b2785aef8134ff92\n"
    }
  ]
}
