)]}'
{
  "log": [
    {
      "commit": "6b8bbef1642ded053c7a75a1d5d612df64a3d476",
      "tree": "64f4bd8b7e7465663ab0374e081d86e4424dd686",
      "parents": [
        "ad708fb449369c567e1bf3a7e1f2a5e56b72762f",
        "308cae0f3609bd7e2609423d5ed4c7e41863a7cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 10 01:15:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 01:15:24 2017 +0000"
      },
      "message": "Merge \"Make software codecs as VNDK\" into oc-mr1-dev"
    },
    {
      "commit": "308cae0f3609bd7e2609423d5ed4c7e41863a7cf",
      "tree": "053cc47572e56bc7f929eff8bbb945cf6ddfc0aa",
      "parents": [
        "5b2a1573873782ace86914720fd7e46f677e71cc"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 07 13:17:05 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 07 13:37:39 2017 +0900"
      },
      "message": "Make software codecs as VNDK\n\nSoftware codecs and their dependencies are marked as VNDK (or just\nvendor_available:true for static/header libs).\n\nBug: 37343418\nTest: build the software codecs with BOARD_VNDK_VERSION\u003dcurrent\nChange-Id: I7f9e4326e1428886ce32f625ffcee98ea2c82a9a\n"
    },
    {
      "commit": "439bfbb7d07dda9a990f604d31d047663b9ef120",
      "tree": "daaa1f8821a6a751e1fa44452089832954c9f50f",
      "parents": [
        "5b2a1573873782ace86914720fd7e46f677e71cc"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Mon Jul 24 15:19:44 2017 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Mon Aug 07 04:29:51 2017 +0000"
      },
      "message": "Mark the module as VNDK or VNDK-SP in Android.bp\n\nAs a VNDK/VNDK-SP module, Android.bp must have \u0027vndk\u0027 tag as well\nas \u0027vendor_available: true\u0027.\n\nFor a VNDK module, the \u0027vndk\u0027 tag has \u0027enabled: true\u0027.\nIt will be installed system/lib(64)/vndk as a vendor variant.\n\nFor a VNDK-SP module, the \u0027vndk\u0027 tag has\n\u0027support_system_process: true\u0027 as well as \u0027enabled: true\u0027.\nIt will be installed system/lib(64)/vndk-sp as a vendor variant.\n\nBug: 63866913\nTest: build and boot with BOARD_VNDK_VERSION\u003dcurrent\nChange-Id: Iee7f2e14fea4635a64c4e5c5bb50f5d7e2691682\n"
    },
    {
      "commit": "255735a38b9d5c3755c7b819bdc8fdaf4357d860",
      "tree": "f1c83bce136d5f122f57dc3281ab9d5fa0597f05",
      "parents": [
        "5c2bdf6a7042d68f9ae2d2f58cf3bae1c44fcab9"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 19 11:24:56 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jul 24 20:29:36 2017 -0700"
      },
      "message": "Organize header dependencies\n\nHeader files that are exported are moved to a specific place for\nexporting.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\nBug: 63821829\n\nChange-Id: Ia578e3c0dd1ff157335b3a49af896acb922586e8\n"
    },
    {
      "commit": "b277d9e3cbda9b05396479082e08f3cb28f4e70d",
      "tree": "bfb7f4590a90c268f377039b17aa175d62e7cf85",
      "parents": [
        "15fa2506444a82d4a683015af096594fb5efbb9a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jul 21 17:25:46 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 24 17:45:24 2017 +0900"
      },
      "message": "Build libmedia_omx with BOARD_VNDK_VERSION\n\nAdd dependency to libstagefright_headers.\n\nBug: 37342627\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libmedia_omx\nChange-Id: Ia97a981d4cd04acbdc3df6dac63db3f18af21a03\n"
    },
    {
      "commit": "2be091cebb9462b63d7160d0fa2cfa8703973a69",
      "tree": "2b1c84f801a6b9e61be1c10d8fb7f7c58164fd23",
      "parents": [
        "2ef71c5be307e98c6a0164e8b58cb716f9b31622"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jul 10 17:31:11 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 19 15:04:48 2017 -0700"
      },
      "message": "Move xmlparser to under libstagefright\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev --module \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 37657124\nChange-Id: Ib78f983635586558b99850b2fd54143b0a418d1d\n"
    },
    {
      "commit": "2ef71c5be307e98c6a0164e8b58cb716f9b31622",
      "tree": "ecf1f7f98be5dd3031768ba776ebc1f31a4e14d0",
      "parents": [
        "0c0ca185203f8c960a424965f14a2bcf588c6350"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jul 10 19:19:07 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 19 15:00:18 2017 -0700"
      },
      "message": "Add non-treble IOMXStore interface\n\nTest: Compiles\nBug: 37657124\nChange-Id: If1c800ff0560357c6d0d380a83e7e77f621f93da\n"
    },
    {
      "commit": "d2075e8b86dbf6d7c6af7de6f2f698b1acf4c6df",
      "tree": "eada73a1b4d244c1aaec535b2dbea1547d70ce46",
      "parents": [
        "eb29e9ce27cd34975d675a6ed43786e1cab1e5f7"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jul 11 04:50:40 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 12 02:50:51 2017 -0700"
      },
      "message": "Move headers in media/omx/1.0 to the right place\n\nTest: Compiles\nBug: 37657124\nChange-Id: I695def527a3149a36e5f010250bbb52e2d0ff99f\n"
    },
    {
      "commit": "5550640fcb161f8329646ae959034251023884cc",
      "tree": "acb4bf17cc07cf8193c5b6cdb05a0d0420072ef6",
      "parents": [
        "cb316c7ecc5520aa861f26e6f52114e5e5e9a902"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 07 18:18:09 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 26 16:09:46 2017 +0000"
      },
      "message": "Fix OMX dependencies.\n\nNote, filed b/62923763 to cleanup xmlparser includes.\n\nBug: 37343418\nTest: builds with BOARD_VNDK_VERSION\u003dcurrent\nTest: (sanity) YouTube on a device\nTest: (sanity) Camera on a device\nTest: (sanity) watch (part of a) movie on a device\nTest: (sanity) YouTube on marlin\nTest: (sanity) Camera on marlin\nTest: (sanity) watch (part of a) movie on marlin\nTest: (sanity) YouTube on angler\nTest: (sanity) Camera on angler\nTest: (sanity) watch (part of a) movie on angler\n\n\nChange-Id: I461f999122da56cabb9d4d15b182899ced3b0120\n"
    },
    {
      "commit": "525eac3e3b3b695b7f90798241e9283377b38557",
      "tree": "286ce16de20eefe1322ce714e5703a81e1b27d83",
      "parents": [
        "de9075f88d70ddc192fa8ef9ad9c7c30d58dc253"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jun 12 14:07:04 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jun 12 14:09:28 2017 -0700"
      },
      "message": "Fix libmedia_helper dependencies.\n\nTest: mma -j BOARD_VNDK_VERSION\u003dcurrent\nTest: m -j BOARD_VNDK_VERSION\u003dcurrent\nTest: m -j\n\nBug: 37342627\nChange-Id: Ic1f05716df3802f7ef93c1e452565b901d0d1df9\n"
    },
    {
      "commit": "defb1b0b7e082621a10763d1bd7a4a01e280fdf0",
      "tree": "4460bf2e95b801963d7222def3130a677b668333",
      "parents": [
        "f7e2da4ca19db264d47c96ae07152aef6bce5c30"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 27 22:40:10 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 09 15:41:27 2017 -0700"
      },
      "message": "fix circular dependency libnativewindow \u003c-\u003e libui\n\nBug: 37647680, 37648355\nTest: compile, manual\nChange-Id: I9cb8a1320d7c73299fb2b081a054eafb8ef086c8\n"
    },
    {
      "commit": "6f82b4d3e970469de830d9fffcfcbea800e4637e",
      "tree": "3bead112cc2f499eb354e8e82167278cbe9a6c96",
      "parents": [
        "e9aa3a29f3338bf5a029ce5ff3280738b00be0f8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 17:30:33 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 08 14:17:38 2017 -0700"
      },
      "message": "Convert libstagefright to Android.bp\n\nSee build/soong/README.md for more information\n\nTest: builds\nChange-Id: I74cfc651d07cbbaddeae7c4da9da6f2527aee691\n"
    },
    {
      "commit": "eeb436397a78aa80e41a4929a5f379319eefe0c3",
      "tree": "25f6dbf36c9e2468fb086767f7b8c2656e4d88da",
      "parents": [
        "58901127cfd84cbcc11fadd1ca2d3b4b9b9cbcdd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 12:48:51 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 03 13:35:49 2017 -0700"
      },
      "message": "Convert libmedia to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I7326405e50dd847ba9528aee5e5cd79f204c44af\n"
    },
    {
      "commit": "fbd30d01ce73e50eb334a0ab2ff73a0830d79790",
      "tree": "81fe8b249f8433507196650bcb9435fa05b492fe",
      "parents": [
        "6cb102d4a1cbaaacecde61d4e2a261c910c55e1c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 17:44:48 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 17:48:38 2017 -0700"
      },
      "message": "libmedia_helper: vendor_available\n\nBy setting vendor_available, the following may become true:\n\n* a prebuilt library from this release may be used at runtime by\n  in a later releasse (by vendor code compiled against this release).\n  so this library shouldn\u0027t depend on runtime state that may change\n  in the future.\n* this library may be loaded twice into a single process (potentially\n  an old version and a newer version). The symbols will be isolated\n  using linker namespaces, but this may break assumptions about 1\n  library in 1 process (your singletons will run twice).\n\nBackground:\n\nThis means that these modules may be built and installed twice --\nonce for the system partition and once for the vendor partition. The\nsystem version will build just like today, and will be used by the\nframework components on /system. The vendor version will build\nagainst a reduced set of exports and libraries -- similar to, but\nseparate from, the NDK. This means that all your dependencies must\nalso mark vendor_available.\n\nAt runtime, /system binaries will load libraries from /system/lib*,\nwhile /vendor binaries will load libraries from /vendor/lib*. There\nare some exceptions in both directions -- bionic(libc,etc) and liblog\nare always loaded from /system. And SP-HALs (OpenGL, etc) may load\n/vendor code into /system processes, but the dependencies of those\nlibraries will load from /vendor until it reaches a library that\u0027s\nalways on /system. In the SP-HAL case, if both framework and vendor\nlibraries depend on a library of the same name, both versions will be\nloaded, but they will be isolated from each other.\n\nIt\u0027s possible to compile differently -- reducing your source files,\nexporting different include directories, etc. For details see:\n\nhttps://android-review.googlesource.com/368372\n\nNone of this is enabled unless the device opts into the system/vendor\nsplit with BOARD_VNDK_VERSION :\u003d current.\n\nBug: 36426473\nBug: 36079834\nTest: m -j libmedia_helper\nTest: attempt to compile with BOARD_VNDK_VERSION :\u003d current\nChange-Id: I21fc594e8e1bf62d73c7b993b6a734c2fa24175f\n"
    },
    {
      "commit": "bf0cfe7f240553582186586f3a50b5c44db442f2",
      "tree": "1f1481481fa61eb190db656afe2ed9ba5ffdcefc",
      "parents": [
        "997b94353ae6a3201416dfb40a9f03573144f849"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 14 04:12:13 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 14 04:12:13 2017 -0700"
      },
      "message": "Add libmedia_headers library.\n\nBug: 33241851\nTest: build with BOARD_VNDK_VERSION :\u003d current\nChange-Id: I6239b58890cabae69f27daf14aa2fb19d8bffe5d\n"
    },
    {
      "commit": "08dab5ae92ddd1f3b337b6e35f918fea8c284a56",
      "tree": "4ebbef53fa801437efecb2de9135543c5f1326c6",
      "parents": [
        "8526d86ab12284135ed4ca27aeb816371c10c0e6"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Dec 07 15:08:17 2016 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Dec 08 18:13:28 2016 +0900"
      },
      "message": "Use libmedia_helper as shared lib.\n\nThe dependencies to static libraries in frameworks should be removed\nas many as possible to reduce a size of the system partition.\nAnd that will improve coverage of the VNDK libraries because this\neffort might find new necessary shared libs which were linked\nstatically before.\n\nSize diffs of affected binaries on angler-userdebug build are as\nfollows.\n\nlibmedia                    : 598056 -\u003e 547928 (-50128)\nlibstagefright              : 1496420 -\u003e 1492124 (-4296)\nlibaudiopolicyservice       : 75372 -\u003e 66940 (-8432)\nlibaudiopolicymanagerdefault: 613168 -\u003e 583516 (-29652)\nlibaudioflinger             : 397840 -\u003e 364380 (-33460)\nlibaudiohal                 : 114752 -\u003e 68684 (-46068)\nlibaudiopolicyenginedefault : 122096 -\u003e 71968 (-50128)\nlibmedia_helper             : 0 -\u003e 66288 (+66288)\n\ntotal                       : (-155876)\n\nTest: building succeeded, and the image was tested on angler.\nBug: 33056637\nChange-Id: I00a71e518337a1efcf7f55256145776311596991\n"
    },
    {
      "commit": "913d06c099bd689375483a839e11057ccf284d1c",
      "tree": "25d7f40231f47897013b0984348f40bf05b72ea7",
      "parents": [
        "267e07cd8432679bcdd72b0bdf38846446c1c4ed"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Nov 01 12:49:22 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Nov 07 09:29:37 2016 -0800"
      },
      "message": "Move TypeConverter into a shared library\n\nThis will be needed for the default implementation of the audio HAL\nin TREBLE for parsing supported formats etc. provided by HAL in\na form of string literals.\n\nAs a bonus, remove some hand-written type conversions in AudioFlinger\nused in dumps.\n\nExample changes in the dump output:\n\n   HAL format: 0x1 (pcm16) \u003d\u003d\u003e HAL format: 0x1 (AUDIO_FORMAT_PCM_16_BIT)\n   Processing format: 0x5 (pcmfloat) \u003d\u003d\u003e Processing format: 0x5 (AUDIO_FORMAT_PCM_FLOAT)\n   Output device: 0x2 (SPEAKER) \u003d\u003d\u003e Output device: 0x2 (AUDIO_DEVICE_OUT_SPEAKER)\n   Input device: 0 (NONE) \u003d\u003d\u003e Input device: 0 (AUDIO_DEVICE_NONE)\n   AudioStreamOut: 0x... flags 0x6 (PRIMARY|FAST) \u003d\u003d\u003e\n       AudioStreamOut: 0x... flags 0x6 (AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST)\n\nTest: make \u0026 run\nChange-Id: I9cde640e6827b7aa6d62e9caade9e738227e299f\n"
    },
    {
      "commit": "442a2ee35a2c3922237540aed8c16481e03dfb0d",
      "tree": "d0f167e5bc7adc3e72da4b0baab99e06b47d60cd",
      "parents": [
        "1567662f5a709398004cf509fb3f382f0c76f5b1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 26 17:52:29 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 26 17:52:29 2016 -0700"
      },
      "message": "Convert to Android.bp\n\nSee build/soong/README.md for more information.\n\nChange-Id: Ib5abad8bcb63bd3f3aa19a08817276fe21902515\n"
    }
  ]
}
