)]}'
{
  "log": [
    {
      "commit": "e649b8066c3385ba0b667a79d378402b15ef3127",
      "tree": "e698b8218cf79ee2d417d8c977f906c4a1b52b8b",
      "parents": [
        "f56e5b7fb0dfed65e9c34bac41eec92486dfaa36"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 13 16:06:03 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 23 09:47:56 2018 +0900"
      },
      "message": "Make android.test.mock.stubs in Android.bp\n\nStubs libraries android.test.mock.stubs and\nandroid.test.mock.stubs-system are now built in Android.bp.\n(Note that API check and update are still done in Android.mk)\n\nAs a good side effect, this allows android.test.runner[-minus-junit]\nlibraries (that are defined in Android.bp) to be built with the\nandroid.test.mock.stubs instead of the runtime library\nandroid.test.mock. This in turn allows us to prevent java:sdk -\u003e\njava:platform dependency also in Soong, because the runner libraries\nwere the only violators.\n\nBug: 73829976\nTest: m -j android.test.mock.stubs android.test.mock.stubs-system\nTest: m -j checkapi\nTest: m -j update-api\nChange-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\n"
    },
    {
      "commit": "001d87c81f2f2dba7b0440f50d2a1368d95de5d7",
      "tree": "05aad1ab2876ead89366d25a868b7599899bf200",
      "parents": [
        "c3e4916301b421700ca80a338c6086c5cb33a844"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 14 10:36:16 2018 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sun Feb 18 21:47:42 2018 +0900"
      },
      "message": "Build android.test.base/legacy against SDK\n\nandroid.test.legacy is now build against SDK, thus available to apps\nbuild with SDK.\n\nIn doing so, android.test.mock.stubs had to be built with SDK (because\nit is used by android.test.legacy). However, this wasn\u0027t trivial.\n\nThe problem was that some classes in test-mock implemented abstract\nmethods of platform classes. Even though they are marked as @hide,\ndoclava automatically emit them to the stub file because otherwise the\nclass in the stub file does not implement some abstract methods from its\nparent class, which in turn makes the stub file non-compilable.\n\nThis CL solves the problem by introducing an adapter class in between\nthe class in test-mock and the class in the framework. The adapter class\nimplements abstract methods which are @hide and having reference to\ntypes that aren\u0027t available to SDK. The abstract methods are removed\nfrom the original class. Then doclava does not emit the abstract\nmethods.\n\nAlso by @hide\u0027ing the adapter classes, they are not compiled when\nbuilding the stub library.\n\nBug: 30188076\nBug: 73339598\nTest: m -j android.test.base\nTest: m -j android.test.legacy\nTest: m -j android.test.mock.stubs\nare successful and do not show link-check warning\nChange-Id: I8e432950e693ee3c6f0240852e62da6133d31571\n"
    },
    {
      "commit": "97ca19f01382e411e3b1dc078364d37ae39b3758",
      "tree": "3b8734d5c9bed6066cb787180fda97d76a02fe21",
      "parents": [
        "ea27314e38f84b5331a3eac08d774dd16e55b502"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 26 14:29:18 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 26 14:53:50 2018 +0900"
      },
      "message": "Add conscrypt, okhttp, bouncycastle to the classpath when building stubs\n\nWhen generating the stubs for android.test.mock, the main framework\nsource is also included. The source in turn has references to the\nconscrypt, okhttp, and bouncycastle ibraries (e.g. ActivityThread.java uses\ncom.android.org.conscrypt.OpenSSLSocketImpl).\n\nAlthough this does not break the build because doclava does not abort on\nnon-existing symbols, this creates a lot of error messages to the log\noutput:\n\nframeworks/base/test-mock/../core/java/android/app/ActivityThread.java:143: error: package com.android.org.conscrypt does not exist\nimport com.android.org.conscrypt.OpenSSLSocketImpl;\n                                ^\nframeworks/base/test-mock/../core/java/android/app/ActivityThread.java:144: error: package com.android.org.conscrypt does not exist\nimport com.android.org.conscrypt.TrustedCertificateStore;\n                                ^\n...\n\nTherefore adding the missing libraries to the classpath to prevent the\nscary messages.\n\nTest: mma -j under frameworks/base/test-mock does not show the error\nmessages.\n\nChange-Id: I899be8ff7466f9483e4f3ae8328bc9c72bbe22ed\n"
    },
    {
      "commit": "a23c84c7cac4a48e5850ac7834e7ea233e498963",
      "tree": "34ae50b491e67cd528ac82e6fb4d1c969ed717b0",
      "parents": [
        "bd97e3dd4e5d395f336114016b000ef3cfb26053"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 15 12:49:36 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 19 19:56:21 2017 +0000"
      },
      "message": "Add android.test.mock.stubs-system\n\nThe android.test.mock package contains one class with some methods that\nare annotated with @SystemApi which are not present in the\nandroid.test.mock.stubs. This adds a new android.test.mock.stubs-system\nlibrary that includes those additional methods.\n\nChecked that the new API definition files contain the exact same\ndefinitions for the android.test.mock packages as are found in the\napi/system-current.txt and api/system-removed.txt files.\n\nBug: 30188076\nTest: make update-api \u0026\u0026 make checkbuild\nChange-Id: I4644d30716e556204caa4acb53d7af84ca520271\n"
    },
    {
      "commit": "bd97e3dd4e5d395f336114016b000ef3cfb26053",
      "tree": "b32d838be3189d565c17922d34d475dd4cf951a9",
      "parents": [
        "8ca1e41a0f113f0a2bf8aef0102be9cbb0e3df30"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 19 15:11:47 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 19 19:52:54 2017 +0000"
      },
      "message": "Fix visibility issues with android.test.mock.stubs\n\nThis ensures that the API definitions for the android.test.mock package\nmatches the definitions in the api/current.txt file.\n\nBug: 30188076\nTest: make update-api\nChange-Id: Id325b8cf2f189117ac4cfe7634095ab710eee004\n"
    },
    {
      "commit": "2b7d71c7f8028741c2200bfeba8913b7f4f55cde",
      "tree": "43f9394367779b2f9cd32dcb5f8da61c8f619f7d",
      "parents": [
        "c22e7735c31b711f8bf598c07fc872baba9af0dd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 13:11:06 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 08 21:01:53 2017 +0000"
      },
      "message": "Convert legacy-test, test-runner, and test-mock to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I110f752d2fa94c44581f20d4f308d9d429da0517\n"
    },
    {
      "commit": "6117fa8b0fc3b8a49672f8b25582e5097c4c47e4",
      "tree": "bafc29f2767c5bb75edeb26eaea7080ce3f8c88f",
      "parents": [
        "05013b377266f9e4e2651c6aa819960479dc3676"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 30 16:17:16 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 30 16:17:16 2017 +0000"
      },
      "message": "Switch usages of legacy-test to android.test.base\n\nThe legacy-test library has been deprecated in favour of the\nandroid.test.base library which is part of the SDK.\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* core/tests/overlaytests/OverlayAppFiltered/Android.mk\n    Removed legacy-test from LOCAL_JAVA_LIBRARIES because the source\n    for module \u0027com.android.overlaytest.filtered_app_overlay\u0027 does not\n    depend on classes from legacy-test\n\n* core/tests/overlaytests/OverlayAppFirst/Android.mk\n    Removed legacy-test from LOCAL_JAVA_LIBRARIES because the source\n    for module \u0027com.android.overlaytest.first_app_overlay\u0027 does not\n    depend on classes from legacy-test\n\n* core/tests/overlaytests/OverlayAppSecond/Android.mk\n    Removed legacy-test from LOCAL_JAVA_LIBRARIES because the source\n    for module \u0027com.android.overlaytest.second_app_overlay\u0027 does not\n    depend on classes from legacy-test\n\n* core/tests/overlaytests/OverlayTest/Android.mk\n    Replaced \u0027legacy-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because the source for module \u0027OverlayTest\u0027\n    depends on classes from android.test.base\n\n* core/tests/overlaytests/OverlayTestOverlay/Android.mk\n    Removed legacy-test from LOCAL_JAVA_LIBRARIES because the source\n    for module \u0027com.android.overlaytest.overlay\u0027 does not depend on\n    classes from legacy-test\n\n* test-mock/Android.mk\n    Removed legacy-test from LOCAL_JAVA_LIBRARIES because the source\n    for module \u0027repackaged.android.test.mock\u0027 does not depend on\n    classes from legacy-test\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I729412304884cf5da88b05dbe8fbe645ad7b5b15\n"
    },
    {
      "commit": "f779efd62cd579f67bd3b387d59fda11ee0cbe90",
      "tree": "056bc7384db35e1c12ddffc3381ebc332d60947d",
      "parents": [
        "10d0658bf020197c16264a1da4637e0d20ee6445"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:47:05 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 28 12:03:53 2017 +0000"
      },
      "message": "Move legacy-test to test-base\n\nMake it consistent with the test-mock and test-runner directories.\nAlso renames the files in api/ subdirectory.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: If4f99a65fcca416ede5b3e63481398f0b451bcb7\n"
    },
    {
      "commit": "10d0658bf020197c16264a1da4637e0d20ee6445",
      "tree": "ee6a0168a07f472476a610d38cb851cfedab22bf",
      "parents": [
        "62c9860111a126c23606c9d4071fb6f8591952b3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 13:02:37 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 28 11:24:40 2017 +0000"
      },
      "message": "Remove unused target android.test.mock.sdk\n\nBug: 30188076\nTest: make checkbuild\n\nChange-Id: I9b613969425e6c4d8700f6275484d6452a3cc3af\n"
    },
    {
      "commit": "e254526f0fe5d22681555bd4a00b7ee96fee1dc1",
      "tree": "c8e450764c8d6704bdac446117634951822f7675",
      "parents": [
        "42753a512e2719ca078851a62760a19890641e6f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 15 11:39:14 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 13:15:29 2017 +0000"
      },
      "message": "Separate android.test.mock from test-runner source\n\nExtracts the source for the android.test.mock library from the\nframeworks/base/test-runner directory into its own\nframeworks/base/test-mock directory. They are already treated separately\nat runtime and compile time so this just makes the separation complete.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\n"
    }
  ]
}
