)]}'
{
  "log": [
    {
      "commit": "49bcfa301a5f9a4a84a67dd142c05477a95119ee",
      "tree": "bb087bbac69aafc81979434191d590e50fc372b9",
      "parents": [
        "f22bd4cb9de815fb9ebc66a103a80b4232369a12"
      ],
      "author": {
        "name": "Mike Weiblen",
        "email": "mikew@lunarg.com",
        "time": "Wed Jun 21 14:03:35 2017 -0600"
      },
      "committer": {
        "name": "Mike Weiblen",
        "email": "mikew@lunarg.com",
        "time": "Wed Jun 21 14:15:18 2017 -0600"
      },
      "message": "external: Update jsoncpp revision\n\nBump JsonCpp external reference from version 1.7.7 to tag 1.8.0\n\nChange-Id: I90ab630870f9417ab8bc3d719c0d13c05b12d5e2\n"
    },
    {
      "commit": "f22bd4cb9de815fb9ebc66a103a80b4232369a12",
      "tree": "3f9e62d76233ca66203e689441c92178f717bd74",
      "parents": [
        "af21bd3b022096d295cdcc79207895c3dff1c2c4",
        "4302c283f31e4743262942cf5da1d52f2a6d6614"
      ],
      "author": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Wed Jun 21 13:38:30 2017 -0600"
      },
      "committer": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Wed Jun 21 13:38:30 2017 -0600"
      },
      "message": "Merge branch \u0027trunk\u0027\n\nChange-Id: Ib321b5d09299edd3c5d8f08c1c3740e3c98fdaa9\n"
    },
    {
      "commit": "4302c283f31e4743262942cf5da1d52f2a6d6614",
      "tree": "ec43215839db512095605ed0642c1594a8d2ff66",
      "parents": [
        "9ce5c15788e545ece9820a9d3de9075c980dd21a"
      ],
      "author": {
        "name": "Cody Northrop",
        "email": "cnorthrop@google.com",
        "time": "Wed Jun 21 12:36:23 2017 -0600"
      },
      "committer": {
        "name": "Cody Northrop",
        "email": "cnorthrop@google.com",
        "time": "Wed Jun 21 12:54:38 2017 -0600"
      },
      "message": "build: Update Travis-CI config\n\nContainer updates for 2017Q2:\n\nhttps://blog.travis-ci.com/2017-06-21-trusty-updates-2017-Q2-launch\n"
    },
    {
      "commit": "9ce5c15788e545ece9820a9d3de9075c980dd21a",
      "tree": "a4b30d411089beaa009b479d76b682df5c654843",
      "parents": [
        "3f75ec6fa8700769a790d84e07c270579ded5468"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Wed Jun 21 11:34:16 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Wed Jun 21 11:53:31 2017 -0700"
      },
      "message": "layers: Don\u0027t accidentally copy pipeline layout again in SC\n"
    },
    {
      "commit": "3f75ec6fa8700769a790d84e07c270579ded5468",
      "tree": "58f02d0b8d8f83e4376cf6a742466e9b49e64f0f",
      "parents": [
        "88224335ef7965e89477c393331ef5fa628a9335"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 10:16:10 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 10:51:36 2017 -0600"
      },
      "message": "layers:Make DSLayout const in shared_ptrs\n\nDeclare DescriptorSetLayout\u0027s const for shared_ptrs in Pipeline layout\nand DSAllocate structs.\n"
    },
    {
      "commit": "88224335ef7965e89477c393331ef5fa628a9335",
      "tree": "92fe0c72e8e344b534511b8c9959540f1b6bbaff",
      "parents": [
        "bdb20c0ebf75b1abcc8d763097ea9b126efee1b1"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 10:08:52 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 10:51:36 2017 -0600"
      },
      "message": "layers:IsCompatible uses raw DSLayout ptr\n\nUpdate IsCompatible calls for DescriptorSetLayout class to use raw ptrs\ninstead of shared_ptr as the calls just temporarily use the ptr and\ndon\u0027t affect ptr ownership.\n"
    },
    {
      "commit": "bdb20c0ebf75b1abcc8d763097ea9b126efee1b1",
      "tree": "e7fdff683f1f8163017ce5b7289386995068bd8f",
      "parents": [
        "6430856671acd01e2387df74771e33976418645a"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 09:56:13 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 10:51:36 2017 -0600"
      },
      "message": "layers:Set DescriptorSetLayout in DS to const\n\nThe DescriptorSetLayout pointed to by shared_ptr in DescriptorSet is\nconst so add const across uses as appropriate.\n"
    },
    {
      "commit": "6430856671acd01e2387df74771e33976418645a",
      "tree": "a34a06576514bc2dc4b62b3e9c11de47e7004bc8",
      "parents": [
        "7e180d382f501c7c04408bda1f5fe79317736a4f"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 09:26:04 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 10:51:36 2017 -0600"
      },
      "message": "layers:Pass shared_ptr by const ref\n\nDescriptorSetLayout shared_ptr will always survive the lifetime of the\nDescriptorSet constructor so pass by const ref.\n"
    },
    {
      "commit": "7e180d382f501c7c04408bda1f5fe79317736a4f",
      "tree": "075ee413c18472b4ab399d2229291a120ccc896f",
      "parents": [
        "d34b2c191243c1646f1ccc2378262383e9ec1348"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 08:17:00 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 21 10:51:36 2017 -0600"
      },
      "message": "layers:Use make_shared for share_ptr creation\n\nstd::make_shared is more efficient for shared_ptr creation, using a\nsingle heap allocation for both the object and control logic, vs. two\nseparate allocations of using \"new\" w/ shared_ptr constructor.\n"
    },
    {
      "commit": "d34b2c191243c1646f1ccc2378262383e9ec1348",
      "tree": "9e8c1c66a8a1ae9a996450257d87fbe1a0052f92",
      "parents": [
        "5a442fcc68e5cd9a974bde628fd4f575559d3ff0"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Tue Jun 20 08:30:39 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Tue Jun 20 16:53:12 2017 -0600"
      },
      "message": "layers:Migrate DSLayout to shared_ptr\n\nUpdate Descriptor Set Layout copy in Descriptor Set, as well as various\nptr references to use shared_ptr.\nThis fixes some potential memory leaks and makes Descriptor Set class\nlighter weight.\n"
    },
    {
      "commit": "5a442fcc68e5cd9a974bde628fd4f575559d3ff0",
      "tree": "b5fa3552e06de6bb965fdd2083781b1d8889ede4",
      "parents": [
        "338f2f70eb0b1606a3edf663d907f49a6327684a"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Mon Jun 19 16:38:57 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Tue Jun 20 16:53:12 2017 -0600"
      },
      "message": "layers:Used shared_ptr for DSLayout\n\nModify DescriptorSetLayout map to use shared_ptr. Will follow-on with\nchanges to Descriptor Set class that share the ptrs.\n"
    },
    {
      "commit": "338f2f70eb0b1606a3edf663d907f49a6327684a",
      "tree": "a53b7294f562b7217b3effe82bc744f43dfe94ad",
      "parents": [
        "ebf78938db7a84b6866b7f5e33d68376cf564d68"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Mon Jun 19 16:34:20 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Tue Jun 20 16:53:12 2017 -0600"
      },
      "message": "tests:Remove unused result var\n"
    },
    {
      "commit": "ebf78938db7a84b6866b7f5e33d68376cf564d68",
      "tree": "ddd7ed47f7784c9a13721f02069374ed4bb02d71",
      "parents": [
        "330d992863b9a23eb2af189bbc5e823f1912f965"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Tue Jun 20 14:16:15 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Tue Jun 20 16:52:57 2017 -0600"
      },
      "message": "scripts:Skip doc validation if src dir not found\n\nFixes #1878\n\nIf vkvalidatelayerdoc script is not run from a directly two levels\nbelow the layer source, then just skip running it. Print out a message\non how to run doc validation manually for those interested.\n"
    },
    {
      "commit": "330d992863b9a23eb2af189bbc5e823f1912f965",
      "tree": "1ee7802138d0b5c4c3f344b65534e9dc289d86ec",
      "parents": [
        "506228285ea5b73db495ce0a09ccf21f9e640b0e"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Tue Jun 20 08:43:57 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Tue Jun 20 14:07:18 2017 -0600"
      },
      "message": "layers: GH1889, check for CLAMP_TO_EDGE ext enable\n\nUsing this addressing mode in CreateSampler should generate an error\nif the extension is not enabled.\nAlso added layer validation test for this check and updated the error\ndatabase.\n\nChange-Id: If0a434976aa4bb30ab23ff6babb95df3af7a4efd\n"
    },
    {
      "commit": "506228285ea5b73db495ce0a09ccf21f9e640b0e",
      "tree": "e43db02aed91c30421d17006dd60af150f8620f7",
      "parents": [
        "47bc1452941e97b73266ed2eba6ca57a039dbab7"
      ],
      "author": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Tue Jun 20 13:53:39 2017 -0600"
      },
      "committer": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Tue Jun 20 13:53:39 2017 -0600"
      },
      "message": "build: Quote asm arg to allow bld w/spaces in path\n\nPut quotes around an assembler argument in CMake file\nto reenable building this repo on a path that contains\nspace characters.\n\nChange-Id: Ic89737f4611161ec0bf4fe53ea59d9e2cd553d9b\n"
    },
    {
      "commit": "47bc1452941e97b73266ed2eba6ca57a039dbab7",
      "tree": "c6bf7ba58b312a07eabef0287a3d5f4b7fa64c25",
      "parents": [
        "b493a5b638a499397a3f1c69c5be81607c38437b"
      ],
      "author": {
        "name": "Jeremy Hayes",
        "email": "jeremy@lunarg.com",
        "time": "Tue Jun 20 11:25:02 2017 -0600"
      },
      "committer": {
        "name": "Jeremy Hayes",
        "email": "jeremy-lunarg@users.noreply.github.com",
        "time": "Tue Jun 20 12:31:50 2017 -0600"
      },
      "message": "demos: Add missing break\n\nTreat suboptimal as success.\n\nChange-Id: I18f0e8592e212c4d1f99294de24cac945bcdb7c3\n"
    },
    {
      "commit": "b493a5b638a499397a3f1c69c5be81607c38437b",
      "tree": "501952b538da706ce998fc7f080ac77379038201",
      "parents": [
        "146a87545e7b707b1dbddbd9cb8b41869ad402cc"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 19 17:58:09 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Tue Jun 20 10:41:20 2017 -0700"
      },
      "message": "don\u0027t copy vector of pipelines everywhere\n"
    },
    {
      "commit": "146a87545e7b707b1dbddbd9cb8b41869ad402cc",
      "tree": "2415b61bc9c441268f1ba872bd33b6212a4db762",
      "parents": [
        "fa30cd33537b2773dae129822b4e7c654a027929"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 19 17:21:50 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Tue Jun 20 10:41:20 2017 -0700"
      },
      "message": "layers: Avoid renderpass lookup in verifyPipelineCreateState\n"
    },
    {
      "commit": "fa30cd33537b2773dae129822b4e7c654a027929",
      "tree": "65455da59abab727c58b909df41cce618f5168bf",
      "parents": [
        "0017308648b6bf8eef10ef0ffb9470576c0c2e9e"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 19 17:03:01 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Tue Jun 20 10:41:20 2017 -0700"
      },
      "message": "layers: Move pipeline renderpass/subpass validation earlier\n"
    },
    {
      "commit": "0017308648b6bf8eef10ef0ffb9470576c0c2e9e",
      "tree": "d8894869563392ff5b78bf6c0210111c7eed7c22",
      "parents": [
        "97ff4a199ef84d7c2c8abc5e66056ca2f0ca556a"
      ],
      "author": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Tue Jun 20 11:27:59 2017 -0600"
      },
      "committer": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Tue Jun 20 11:27:59 2017 -0600"
      },
      "message": "demos: Destroy instance after closing Xlib connection\n\nIn the cube demos, destroy the instance after closing the\ndisplay system connection.  It is possible for the driver to\nregister callback functions with a library like Xlib.  If the\ndriver is unloaded when Xlib calls those callback functions,\na segfault results.\n\nFixes #1894\n\nChange-Id: Ieb25a00f727c4ac05ff24b41c3582b293abf4b95\n"
    },
    {
      "commit": "97ff4a199ef84d7c2c8abc5e66056ca2f0ca556a",
      "tree": "c4bb6bf59cd1f8d7f6b70299d84caf03239622c1",
      "parents": [
        "a8ee515f62cd8f3166c05c5b6128a805a076db02"
      ],
      "author": {
        "name": "Jeremy Hayes",
        "email": "jeremy@lunarg.com",
        "time": "Wed Jun 14 15:07:32 2017 -0600"
      },
      "committer": {
        "name": "Jeremy Hayes",
        "email": "jeremy-lunarg@users.noreply.github.com",
        "time": "Tue Jun 20 08:00:49 2017 -0600"
      },
      "message": "demos: Update cubepp\n\nModify correct uniform buffer for next frame.\nFix fence sync after new throttling scheme.\nSelect alpha based on capabilities in cube.\nAdd uniform buffer per swapchain image to cube.\nCube updated to use triple buffering.\n\nChange-Id: Ia929bde0e6c3c2129dc9164a65696af1ee0c0329\n"
    },
    {
      "commit": "af21bd3b022096d295cdcc79207895c3dff1c2c4",
      "tree": "3d2415eab6b1f6cf918b7f90f81fa094edfe8121",
      "parents": [
        "c3093c0ea14d7c977df971b07f3bdb0b2a9314ec"
      ],
      "author": {
        "name": "Petr Kraus",
        "email": "petr_kraus@email.cz",
        "time": "Fri Jun 16 21:07:39 2017 +0200"
      },
      "committer": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Mon Jun 19 14:26:03 2017 -0600"
      },
      "message": "layersvt: Fix false UNUSED api_dump reports\n\n- fix `VkPipelineViewportStateCreateInfo::pViewports` UNUSED when not\ndynamic\n- fix `VkPipelineViewportStateCreateInfo::pScissors` \"UNUSED\" when not\ndynamic\n- fix  `VkCommandBufferBeginInfo::pInheritanceInfo \"UNUSED\" when\nsecondary\n- add flexibility that can help handle similar hard to implement cases\n"
    },
    {
      "commit": "a8ee515f62cd8f3166c05c5b6128a805a076db02",
      "tree": "20cd73bdd5bae3e661f61750cdbe3e37e9f6aa45",
      "parents": [
        "6b33c4e6a6f232fca84e0a6229106717b0012488"
      ],
      "author": {
        "name": "Cort Stratton",
        "email": "cort@google.com",
        "time": "Fri Jun 16 10:31:06 2017 -0700"
      },
      "committer": {
        "name": "Cort",
        "email": "cdwfs@users.noreply.github.com",
        "time": "Mon Jun 19 12:29:03 2017 -0700"
      },
      "message": "layers: check attachment finalLayout for invalid values\n"
    },
    {
      "commit": "6b33c4e6a6f232fca84e0a6229106717b0012488",
      "tree": "7872330d4d3f06c628fd5777b90968241c0e5dc7",
      "parents": [
        "0619dc1df076bfedcf0c999ceca3bdecd5ea5171"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 16 17:56:01 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 19 10:49:28 2017 -0700"
      },
      "message": "layers: Further removal of CMD_TYPE plumbing\n"
    },
    {
      "commit": "0619dc1df076bfedcf0c999ceca3bdecd5ea5171",
      "tree": "ea16778de59a544f76ed0cd8c5d40d7930cce2d1",
      "parents": [
        "735aa146fca7cb7bf4ca40a9c4dce1d813f24928"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 16 16:42:35 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 19 10:49:28 2017 -0700"
      },
      "message": "Remove dead cmd_type param from PreCallRecordCmdClearImage\n"
    },
    {
      "commit": "735aa146fca7cb7bf4ca40a9c4dce1d813f24928",
      "tree": "ba3724ac7b3f76ad2a322e43b415869f488393cc",
      "parents": [
        "46daa701a01b92ae19e3ee9e661d677128fe7e6d"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 16 16:30:28 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 19 10:49:28 2017 -0700"
      },
      "message": "Remove last cmd machinery\n\nThis isn\u0027t useful now.\n"
    },
    {
      "commit": "46daa701a01b92ae19e3ee9e661d677128fe7e6d",
      "tree": "a6d1cef211d0e83ad06caafa5e3d9761f3c4b251",
      "parents": [
        "7974f09e53c82a1d5ae164be83c0b88a92ab8ee5"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 16 15:51:00 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 19 10:49:28 2017 -0700"
      },
      "message": "layers: Split CB_INVALID state\n\nThere are really two states here:\n- Had a complete recording that was valid at some point, but not now.\n- Fouled during recording\n"
    },
    {
      "commit": "7974f09e53c82a1d5ae164be83c0b88a92ab8ee5",
      "tree": "8d633e5ff2133dad58dee5a8c78aec8db904d882",
      "parents": [
        "56124010e2d0074e9d3cc9f72444c0b777b1112e"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 16 15:14:46 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 19 10:49:28 2017 -0700"
      },
      "message": "layers: Move validate_functions clear into resetCB\n"
    },
    {
      "commit": "56124010e2d0074e9d3cc9f72444c0b777b1112e",
      "tree": "3ccb535e87c6d520d92a1ef1bb7b6fd55a1c13d9",
      "parents": [
        "58165eb7108df7af118b9605658cb9fc86bb2512"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 16 14:32:13 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 19 10:49:28 2017 -0700"
      },
      "message": "layers: Remove dead TODO for MT/CV merge\n"
    },
    {
      "commit": "c3093c0ea14d7c977df971b07f3bdb0b2a9314ec",
      "tree": "bb550941eff507b71a5da2aa09361a4d9d6cf6b4",
      "parents": [
        "b0b0b807a99a20da2c27d9cce6a44cddbfd66e54"
      ],
      "author": {
        "name": "Petr Kraus",
        "email": "petr_kraus@email.cz",
        "time": "Sat Jun 17 14:26:11 2017 +0200"
      },
      "committer": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Mon Jun 19 09:18:50 2017 -0600"
      },
      "message": "layersvt: Document api_dump settings\n"
    },
    {
      "commit": "58165eb7108df7af118b9605658cb9fc86bb2512",
      "tree": "acd3079a0bd8f02d44c2eb857395850114514009",
      "parents": [
        "1c20b65e046e9bd8f7fd33dcbfe3bcb978d4ff65"
      ],
      "author": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Fri Jun 16 11:14:31 2017 -0600"
      },
      "committer": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Fri Jun 16 15:18:05 2017 -0600"
      },
      "message": "build: Enable linux 32-bit builds with ASFLAGS\n\nChange-Id: Ic88fdb9d6c0f23a0b345c82852826a9c1abb8097\n"
    },
    {
      "commit": "1c20b65e046e9bd8f7fd33dcbfe3bcb978d4ff65",
      "tree": "2903bf8e14738545dc195144a3319c708e757e06",
      "parents": [
        "935eecb2c7840332b87915875ac3e8f497d058f7"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Fri Jun 16 09:35:47 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 16 13:19:23 2017 -0600"
      },
      "message": "scripts:Temporarily disable doc validation\n\nDoc validation makes some directory assumptions that are fragile.\nTemporarily disabling doc validation from run_all_tests scripts while\nI figure out a better solution for how to organize the script and make\nsure it can access all the files it needs.\n"
    },
    {
      "commit": "935eecb2c7840332b87915875ac3e8f497d058f7",
      "tree": "9f6cae0e29b059f19fca79cc225592fff036975d",
      "parents": [
        "d6f38f782c49e0398f4e46107cec58601b44a7e4"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 16 10:21:19 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 16 13:17:33 2017 -0600"
      },
      "message": "layers: Remove debug code from vk_layer_table.cpp\n\nChange-Id: I146461055a1f925ed17c1433c8451aa8a65c5578\n"
    },
    {
      "commit": "d6f38f782c49e0398f4e46107cec58601b44a7e4",
      "tree": "d1b69f0e163d9d1be0ed466f7810021735b2d787",
      "parents": [
        "2a8539c142faf949ee94c7554552361a60b2cffd"
      ],
      "author": {
        "name": "Józef Kucia",
        "email": "joseph.kucia@gmail.com",
        "time": "Fri Jun 16 11:52:21 2017 +0200"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 16 13:17:33 2017 -0600"
      },
      "message": "layers: Fix memory leak in instance destroy_dispatch_table\n\nChange-Id: I8152960f30f73a997386aa9bf3561d2e0e8b408d\n"
    },
    {
      "commit": "2a8539c142faf949ee94c7554552361a60b2cffd",
      "tree": "aa4f7352cdcc5692674b84395fd79962e73a1290",
      "parents": [
        "b805bf2df84ee5e6b99e9b0549efcbf437823b9e"
      ],
      "author": {
        "name": "Józef Kucia",
        "email": "joseph.kucia@gmail.com",
        "time": "Fri Jun 16 11:52:21 2017 +0200"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 16 13:17:33 2017 -0600"
      },
      "message": "layers: Fix memory leak in device destroy_dispatch_table\n\nChange-Id: I14aa005db87caab3cbb28a4e06b1d2a76c931341\n"
    },
    {
      "commit": "b805bf2df84ee5e6b99e9b0549efcbf437823b9e",
      "tree": "45451b554cb782e3eb54abf433e403be8305d634",
      "parents": [
        "57f7aa2ca249ed111097ab4938084046c047b317"
      ],
      "author": {
        "name": "Józef Kucia",
        "email": "joseph.kucia@gmail.com",
        "time": "Fri Jun 16 13:28:14 2017 +0200"
      },
      "committer": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Fri Jun 16 11:05:51 2017 -0600"
      },
      "message": "build: Do not overwrite CMAKE_ASM-ATT_FLAGS\n\nAllows passing flags to assembler in order to build 32-bit targets\non 64-bit platforms.\n\nA 32-bit build can be produced by passing -DCMAKE_ASM-ATT_FLAGS\u003d--32\nto cmake.\n"
    },
    {
      "commit": "57f7aa2ca249ed111097ab4938084046c047b317",
      "tree": "8a8af115d81efc35df56a272d05f0b5376985c67",
      "parents": [
        "e8cb393a6bd7333d6892b1f639c07d66b02b1ca7"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Wed Jun 14 10:14:07 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 16 10:15:17 2017 -0600"
      },
      "message": "tests: Remove commented out source code\n\nChange-Id: I44a68dfb8b7015b348553d2f538e84e4b5dadc43\n"
    },
    {
      "commit": "e8cb393a6bd7333d6892b1f639c07d66b02b1ca7",
      "tree": "22e1ef8ba10ff3f51343e62e8f7ce5058d0887ce",
      "parents": [
        "f8f5d015fa78ec98b1c05c78c84984bb571ee773"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Wed Jun 14 10:04:38 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 16 10:15:17 2017 -0600"
      },
      "message": "tests: GH1827, Enabled/supported extensions in tests\n\nAlso split up imagecopy test for correct operation with extensions.\n\nChange-Id: I08b97c770e0840d83be904c9f18b48b396c25fa3\n"
    },
    {
      "commit": "f8f5d015fa78ec98b1c05c78c84984bb571ee773",
      "tree": "99e7a405a0de522084d426bd57d424682be82a2a",
      "parents": [
        "8ed2d8d3f040e598320d8539406488835822e05b"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Wed Jun 14 12:12:26 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 16 10:15:17 2017 -0600"
      },
      "message": "tests: Add missing parms to InitFramework call\n\nIf using InitFramework() instead of Init(), the debug_function and\nerror_monitor arguments are required for full functionality.\n\nChange-Id: I50a5fd81ee9412ad857d1334bf19664d27d1d309\n"
    },
    {
      "commit": "8ed2d8d3f040e598320d8539406488835822e05b",
      "tree": "44801e38a5f474e1ca1314c6e746b4cbcef8d866",
      "parents": [
        "593c123f86d58ac518ca0f22ee57a4386c37f452"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 14 09:43:04 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Fri Jun 16 09:11:15 2017 -0600"
      },
      "message": "scripts:Include string.h in ext helper\n\nvk_extension_helper.h uses strcmp so add include of string.h to make\nsure this dependency is correctly met.\n"
    },
    {
      "commit": "593c123f86d58ac518ca0f22ee57a4386c37f452",
      "tree": "fda3bba864917daf95d88e63705aedad846014c7",
      "parents": [
        "d919594cf6e51e45a8de561edca665c3ebbbbf96"
      ],
      "author": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Fri Jun 09 08:44:19 2017 -0600"
      },
      "committer": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Thu Jun 15 15:49:01 2017 -0600"
      },
      "message": "tests: Fix device_profile_api return types\n\nChange-Id: Iaf039fb68cd20f66fe7f9150e9f695938ce2e70f\n"
    },
    {
      "commit": "d919594cf6e51e45a8de561edca665c3ebbbbf96",
      "tree": "e4e78fa3afaf1a85d5a36297f623ddb4339e85d8",
      "parents": [
        "fbe5dfacbf68145cd1543b60decb6204ed81faff"
      ],
      "author": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Mon Jun 05 13:31:25 2017 -0600"
      },
      "committer": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Thu Jun 15 15:49:01 2017 -0600"
      },
      "message": "tests: Copy device_profile_api json from source\n\nChange-Id: I0277023275f4265ed260d350daaa25a272bd806c\n"
    },
    {
      "commit": "fbe5dfacbf68145cd1543b60decb6204ed81faff",
      "tree": "2e1ec9b3e5671b644b2e827d4cae440868d0b31a",
      "parents": [
        "3bf04d17ed63f51d4671392bc2d41e50706c060c"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Wed Jun 14 12:38:01 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Thu Jun 15 09:50:14 2017 -0700"
      },
      "message": "layers: Clean up missing checks list for vkCreateBuffer\n"
    },
    {
      "commit": "3bf04d17ed63f51d4671392bc2d41e50706c060c",
      "tree": "beea81db8b1b699f1e8b5acd07713757816d1df9",
      "parents": [
        "ff9f6a57f485026a4d52a40cbaabc55629f4f081"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 12:04:40 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Thu Jun 15 10:04:07 2017 -0600"
      },
      "message": "tests: Doc validator test changes\n\nAdd doc validator back into Windows run-all-tests script.\nAdd terse_mode option to win/lin run_all_tests scripts\n\nChange-Id: I4fa02ba5caad374a599c2fed42b8661bdb083a77\n"
    },
    {
      "commit": "ff9f6a57f485026a4d52a40cbaabc55629f4f081",
      "tree": "17fd3035215fcefb6e3107e9fc925e56078104be",
      "parents": [
        "d660c139f540f669a964a4466f709a7cd777333e"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 12:02:38 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Thu Jun 15 10:04:07 2017 -0600"
      },
      "message": "layers: Allow suppression of doctest output\n\nAdded checking in the doc validator script to look for a \u0027terse_mode\u0027\noption which suppresses its informational/warning messages.\n\nChange-Id: I986fb6070b0de53d56e45f5da4b05211203a1b8e\n"
    },
    {
      "commit": "b0b0b807a99a20da2c27d9cce6a44cddbfd66e54",
      "tree": "29e6d3941f1b0c394e46e952b106ad7ea9b97786",
      "parents": [
        "3dd858b98980a19ad09fdcaddbb437432ff5c0d6",
        "d660c139f540f669a964a4466f709a7cd777333e"
      ],
      "author": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Thu Jun 15 09:34:23 2017 -0600"
      },
      "committer": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Thu Jun 15 09:34:23 2017 -0600"
      },
      "message": "Merge branch \u0027trunk\u0027\n"
    },
    {
      "commit": "d660c139f540f669a964a4466f709a7cd777333e",
      "tree": "299eaeea100d1876459debec7b839b03e6313d23",
      "parents": [
        "463e58591689eb8cb07d1bdecee07a01df9a16f1"
      ],
      "author": {
        "name": "Mark Young",
        "email": "marky@lunarg.com",
        "time": "Thu Jun 15 08:36:58 2017 -0600"
      },
      "committer": {
        "name": "Mark Young",
        "email": "marky@lunarg.com",
        "time": "Thu Jun 15 08:36:58 2017 -0600"
      },
      "message": "loader: Fix alloc issue\n\nWe were allocating the wrong struct for the dispatch table object\nwhen creating the instance.  This left us using invalid memory\nwhen using the physical device extension trampolines.\n\nChange-Id: I9939a8c9fe320b0d07592ab4beb5b6faaba40383\n"
    },
    {
      "commit": "3dd858b98980a19ad09fdcaddbb437432ff5c0d6",
      "tree": "fb4e8c282ca58218260ad24abcdd1f6cc6e0e7b5",
      "parents": [
        "392825d9eb07ae29eced0fc8399cc04807f2e77e"
      ],
      "author": {
        "name": "johnz",
        "email": "johnz@lunarg.com",
        "time": "Wed Jun 14 16:10:50 2017 -0600"
      },
      "committer": {
        "name": "johnz",
        "email": "johnz@lunarg.com",
        "time": "Wed Jun 14 16:10:50 2017 -0600"
      },
      "message": "vktrace: updated VkLayer_vktrace_layer.json to reflect 1.0.51\n"
    },
    {
      "commit": "463e58591689eb8cb07d1bdecee07a01df9a16f1",
      "tree": "3a25e139d7766294b8647d05b661d079c5f57333",
      "parents": [
        "1e487b2d162a40bdf795a11b99cba350617e5898"
      ],
      "author": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Wed Jun 14 15:08:45 2017 -0600"
      },
      "committer": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Wed Jun 14 16:01:25 2017 -0600"
      },
      "message": "build: Fix ninja build\n\nA previous change of mine broke the ninja build in the loader. This\ncommit resolves that by fixing the include path\n\nChange-Id: Iaabf3488b323bb3d2d0e40a7d555769c528e61e3\n"
    },
    {
      "commit": "392825d9eb07ae29eced0fc8399cc04807f2e77e",
      "tree": "88cc61e543ff113cfcb8b0b7ac8c318af00fdbe6",
      "parents": [
        "34e8cc53220345433e498897b60ca99b1db6e75f"
      ],
      "author": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Wed Jun 14 09:22:06 2017 -0600"
      },
      "committer": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Wed Jun 14 15:58:15 2017 -0600"
      },
      "message": "layersvt: Bump layer versions to 1.0.51\n\nChange-Id: I21d8eb7ea2b0bbbf111c4229207354e5d8e2c7aa\n"
    },
    {
      "commit": "34e8cc53220345433e498897b60ca99b1db6e75f",
      "tree": "4b2259db18417f39884ad0015ce6e6b1318f4269",
      "parents": [
        "b552926d08cf80e56ee692ea141e9e05c46fd926"
      ],
      "author": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Tue Jun 06 14:39:46 2017 -0600"
      },
      "committer": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Wed Jun 14 15:21:06 2017 -0600"
      },
      "message": "tests: Add script to trace positive LVTs\n\nChange-Id: Ie83112d2044a907f079188a7c9b06896701f381f\n"
    },
    {
      "commit": "1e487b2d162a40bdf795a11b99cba350617e5898",
      "tree": "e9a19b8916f5df326a3c33daaab2723061f78724",
      "parents": [
        "c537b2c547f8b45c637da2ea8bfdda045f7c81e0"
      ],
      "author": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Wed Jun 14 11:59:55 2017 -0600"
      },
      "committer": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Wed Jun 14 12:01:55 2017 -0600"
      },
      "message": "demos: Modify correct uniform buffer for next frame\n\nChange-Id: I78b8f5ef63fb2c14a3ce431f3e6f6a809e65972f\n"
    },
    {
      "commit": "b552926d08cf80e56ee692ea141e9e05c46fd926",
      "tree": "add7ed91ebc748bcbb6f449fd36d8cebfc59e8ba",
      "parents": [
        "1537e7d9486661cd0bcf72df092987d7a3b087c2",
        "1e0c9d2838d244ca4551e8e0824e95619b4b0898"
      ],
      "author": {
        "name": "David Pinedo",
        "email": "david@lunarg.com",
        "time": "Wed Jun 14 11:45:03 2017 -0600"
      },
      "committer": {
        "name": "David Pinedo",
        "email": "david@lunarg.com",
        "time": "Wed Jun 14 11:45:03 2017 -0600"
      },
      "message": "Merge branch \u0027jozefkucia-fix-vkDeviceCreateInfo-copying\u0027\n"
    },
    {
      "commit": "1e0c9d2838d244ca4551e8e0824e95619b4b0898",
      "tree": "add7ed91ebc748bcbb6f449fd36d8cebfc59e8ba",
      "parents": [
        "1537e7d9486661cd0bcf72df092987d7a3b087c2",
        "93a2c85c91594b7469b4682c918268fa49c6a0eb"
      ],
      "author": {
        "name": "David Pinedo",
        "email": "david@lunarg.com",
        "time": "Wed Jun 14 11:39:42 2017 -0600"
      },
      "committer": {
        "name": "David Pinedo",
        "email": "david@lunarg.com",
        "time": "Wed Jun 14 11:39:42 2017 -0600"
      },
      "message": "Merge branch \u0027fix-vkDeviceCreateInfo-copying\u0027 of git://github.com/jozefkucia/VulkanTools into jozefkucia-fix-vkDeviceCreateInfo-copying\n"
    },
    {
      "commit": "1537e7d9486661cd0bcf72df092987d7a3b087c2",
      "tree": "ea6ddf42897ca37a5e09240d1c44a9b9910b0157",
      "parents": [
        "6e4f15c4d98bd9fd07e448b86fdf5b9b2a6c0ad2",
        "9970c4232877f9b40e74eb2e2ecf9eb4aab7323b"
      ],
      "author": {
        "name": "David Pinedo",
        "email": "david@lunarg.com",
        "time": "Wed Jun 14 09:57:14 2017 -0600"
      },
      "committer": {
        "name": "David Pinedo",
        "email": "david@lunarg.com",
        "time": "Wed Jun 14 09:57:14 2017 -0600"
      },
      "message": "Merge branch \u0027sjfricke-patch-1\u0027\n"
    },
    {
      "commit": "c537b2c547f8b45c637da2ea8bfdda045f7c81e0",
      "tree": "8f10b134ee2e123fab32194e2d0fc6b1e1498ba0",
      "parents": [
        "748a4c9c986b90006202c345568f292f77bf6a63"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Tue Jun 13 17:36:26 2017 -0700"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Wed Jun 14 08:38:45 2017 -0600"
      },
      "message": "layers: Remove dead comment about interface block handling\n"
    },
    {
      "commit": "9970c4232877f9b40e74eb2e2ecf9eb4aab7323b",
      "tree": "ea6ddf42897ca37a5e09240d1c44a9b9910b0157",
      "parents": [
        "6e4f15c4d98bd9fd07e448b86fdf5b9b2a6c0ad2"
      ],
      "author": {
        "name": "Spencer",
        "email": "sjfricke@wisc.edu",
        "time": "Wed Jun 14 01:16:00 2017 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 14 01:16:00 2017 -0700"
      },
      "message": "vktrace: Fixed markdown headers rendering\n\nWithout the spaces between the title and the pound symbols, it looks awful when viewed by GitHub\u0027s Markdown render"
    },
    {
      "commit": "748a4c9c986b90006202c345568f292f77bf6a63",
      "tree": "8d66808302d6d2e158e60a1d365504a0785ce064",
      "parents": [
        "1b88cb983ece32b88bea4d5ee5b107e53705a226"
      ],
      "author": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Fri Jun 09 15:21:06 2017 -0600"
      },
      "committer": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Tue Jun 13 16:34:45 2017 -0600"
      },
      "message": "loader: Fix unknown phys dev trampolines on linux\n\nChange-Id: I6a8de7feb44587601cc72342f996a26f8ae6bcd8\n"
    },
    {
      "commit": "1b88cb983ece32b88bea4d5ee5b107e53705a226",
      "tree": "02a576ff86e55a885c37a0c522859f5cfd4218de",
      "parents": [
        "e0143ed99bb745a09b27fc7cb535ae7dcc91c09c"
      ],
      "author": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Thu Jun 08 16:41:02 2017 -0600"
      },
      "committer": {
        "name": "Lenny Komow",
        "email": "lenny@lunarg.com",
        "time": "Tue Jun 13 16:34:45 2017 -0600"
      },
      "message": "loader: Fix unknown phys dev trampolines on win32\n\nConvert unknown physical device extension trampolines to assembly\non windows. This is necessary because the previous method relied on\ncompiler optimizations that were not being run by MSVC, even with\nfull optimizations enabled.\n\nChange-Id: Ibefa6ed24f8c91b1e723fab9c1cfd3039fabd64b\n"
    },
    {
      "commit": "e0143ed99bb745a09b27fc7cb535ae7dcc91c09c",
      "tree": "2ddf1d2dc1b5f444b1c7b06300d8cb2f6bb2de0f",
      "parents": [
        "9c96bccc34d191ec8b53071b3157b0b9d1ef0b7d"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Tue Jun 13 13:59:41 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Tue Jun 13 15:33:09 2017 -0700"
      },
      "message": "layers: Fix SC interface matching over complex types\n"
    },
    {
      "commit": "9c96bccc34d191ec8b53071b3157b0b9d1ef0b7d",
      "tree": "4509e1bbf1b93e3fd12c7ade84755d76264a4b7e",
      "parents": [
        "da1ca954d07f6a0b9f53c6ab6d7a6c22f351e453"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 18:25:30 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Tue Jun 13 15:33:09 2017 -0700"
      },
      "message": "tests: Add test for complex types problem\n"
    },
    {
      "commit": "da1ca954d07f6a0b9f53c6ab6d7a6c22f351e453",
      "tree": "8ba8479eea4688873304607854a8191b94438ba1",
      "parents": [
        "827e8708bfc431aa792cba005ebf9f1fe35cc7e3"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Tue Jun 13 14:07:35 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Tue Jun 13 14:59:25 2017 -0600"
      },
      "message": "tests: Add positive check for deleted DSLayouts\n\nDeleting DescriptorSetLayouts before associated DescriptorSets\npreviously caused crashes.\n\nChange-Id: I21fda3826e5836d4885e6baa8807937223117fd3\n"
    },
    {
      "commit": "827e8708bfc431aa792cba005ebf9f1fe35cc7e3",
      "tree": "a899d490fb834ed26a134934dbceb2df5088c49f",
      "parents": [
        "e22f27e2b028f8502b7c23d0cc0e44de5af8ec52"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Tue Jun 13 13:00:05 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Tue Jun 13 14:59:25 2017 -0600"
      },
      "message": "layers: Use copies of layout data for descriptorsets\n\nDescriptrSets used pointers to descriptorsetlayout data, which caused\ninvalid references if the layouts were deleted before the descriptor\nsets. Changed the layer to copy the data.\n\nChange-Id: I671f1efed2aa0986f3a370b51f2f96c07b555af7\n"
    },
    {
      "commit": "6e4f15c4d98bd9fd07e448b86fdf5b9b2a6c0ad2",
      "tree": "6fbec58d69baeb282446257c7119300931ed3b67",
      "parents": [
        "f595603cf405c1fa857d6c4ace58cc71f16de16a",
        "e22f27e2b028f8502b7c23d0cc0e44de5af8ec52"
      ],
      "author": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Tue Jun 13 09:05:27 2017 -0600"
      },
      "committer": {
        "name": "Tony Barbour",
        "email": "tony@LunarG.com",
        "time": "Tue Jun 13 09:05:27 2017 -0600"
      },
      "message": "Merge branch \u0027trunk\u0027\n\nChange-Id: Ieb6d368217e9f1cae489a998ad2fb819cb265b35\n"
    },
    {
      "commit": "e22f27e2b028f8502b7c23d0cc0e44de5af8ec52",
      "tree": "6950268a269aec7bf0f66a6906f577d584b57264",
      "parents": [
        "7c9b2aea1e047762ea9cff97ddd1fd33b5efc71d"
      ],
      "author": {
        "name": "Jeremy Hayes",
        "email": "jeremy@lunarg.com",
        "time": "Mon Jun 12 15:25:25 2017 -0600"
      },
      "committer": {
        "name": "Jeremy Hayes",
        "email": "jeremy-lunarg@users.noreply.github.com",
        "time": "Tue Jun 13 08:23:27 2017 -0600"
      },
      "message": "external: update external revisions\n\nChange-Id: I076eb49526ea8b54bde2d584c5779c8251e56a3e\n"
    },
    {
      "commit": "7c9b2aea1e047762ea9cff97ddd1fd33b5efc71d",
      "tree": "a19fe2d896abb413ca8abba0ffa452780d3326c2",
      "parents": [
        "4d285deca53ab503c0c9eb65ba1c4fb711138d7c"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 15:45:11 2017 -0700"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Tue Jun 13 07:43:05 2017 -0600"
      },
      "message": "layers: Use correct tracking for display planes query\n"
    },
    {
      "commit": "93a2c85c91594b7469b4682c918268fa49c6a0eb",
      "tree": "6486608d279dd4c81fdb2f2cd185958ac2eedde1",
      "parents": [
        "f595603cf405c1fa857d6c4ace58cc71f16de16a"
      ],
      "author": {
        "name": "Józef Kucia",
        "email": "joseph.kucia@gmail.com",
        "time": "Tue Jun 13 10:25:10 2017 +0200"
      },
      "committer": {
        "name": "Józef Kucia",
        "email": "joseph.kucia@gmail.com",
        "time": "Tue Jun 13 10:36:51 2017 +0200"
      },
      "message": "vktrace: Avoid modifying application memory in __HOOKED_vkCreateDevice()\n\nFixes a crash when an application uses a static const array for\nppEnabledLayerNames or ppEnabledExtensionNames.\n"
    },
    {
      "commit": "4d285deca53ab503c0c9eb65ba1c4fb711138d7c",
      "tree": "3e9dbb1ccd2f6d9b1611d4ae4396d261c8a14237",
      "parents": [
        "6eff586acc3c02decfb0c3af269693252efc8ef8"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 12:51:32 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 12 14:38:54 2017 -0700"
      },
      "message": "layers: Untangle validate \u0026 update in CmdCopyQueryPoolResults\n"
    },
    {
      "commit": "6eff586acc3c02decfb0c3af269693252efc8ef8",
      "tree": "fd6698107fd9ee64deacdb337346b5fbda444adc",
      "parents": [
        "e17228238940d38a82570bc5b0ed4dd44e4cbd6d"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 12:46:39 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 12 14:38:54 2017 -0700"
      },
      "message": "layers: Split validate \u0026 update of CmdWriteTimestamp\n"
    },
    {
      "commit": "e17228238940d38a82570bc5b0ed4dd44e4cbd6d",
      "tree": "dc3e095090a2f7889be0bfec7f7466122befe2ef",
      "parents": [
        "43ec3f090ca979777b306abe7c25662b9429e06d"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 12:46:20 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 12 14:38:54 2017 -0700"
      },
      "message": "layers: Split validate \u0026 update of CmdEndQuery\n"
    },
    {
      "commit": "43ec3f090ca979777b306abe7c25662b9429e06d",
      "tree": "8e3639f89f5461b8a74f47d135d5baab02ac46a5",
      "parents": [
        "f49bd2b5f4c968a3033b3e5099bbbcff51201575"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 12:41:47 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 12 14:38:54 2017 -0700"
      },
      "message": "layers: Untangle validate \u0026 update of CmdBeginQuery\n"
    },
    {
      "commit": "f49bd2b5f4c968a3033b3e5099bbbcff51201575",
      "tree": "c0a8c0aaef923c8294b142b7122c3bf43b074da4",
      "parents": [
        "7ffbe89a37f5f822858a35646be0213fd2cd2b08"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 11:40:36 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 12 14:38:54 2017 -0700"
      },
      "message": "layers: Convert all the std::bind to lambdas\n"
    },
    {
      "commit": "7ffbe89a37f5f822858a35646be0213fd2cd2b08",
      "tree": "e826405ca191ae624caa82e303fa90fff4ce0537",
      "parents": [
        "2e487f902921a36496fdb4c35279cdd281ca02b0"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 11:30:24 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 12 14:38:54 2017 -0700"
      },
      "message": "layers: Untangle validateQuery some\n"
    },
    {
      "commit": "2e487f902921a36496fdb4c35279cdd281ca02b0",
      "tree": "866a5a2794eddc473c321d7ae9b1148898a35ebc",
      "parents": [
        "3a4c679ed508b10fd119bb97c127c79b5d126d74"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 11:20:45 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 12 14:38:54 2017 -0700"
      },
      "message": "layers: Fix parameter order for validateQuery\n\nThis was reversed from every case of these two parameters in the API,\nwhich was confusing.\n"
    },
    {
      "commit": "3a4c679ed508b10fd119bb97c127c79b5d126d74",
      "tree": "5724e542a8e728d030a6a73f1cf2de7a245143c5",
      "parents": [
        "3531bcd5012a0ea7b0e87eecc5f8d026c868ca8c"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jun 12 11:17:21 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Mon Jun 12 14:38:54 2017 -0700"
      },
      "message": "layers: Untangle validate from side effects in CmdResetQueryPool\n"
    },
    {
      "commit": "3531bcd5012a0ea7b0e87eecc5f8d026c868ca8c",
      "tree": "6a8a70a151372ece989edcd48f9bb66507deea39",
      "parents": [
        "5b983a7fff52ae99e29474a36a5612664acb54ec"
      ],
      "author": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Mon Jun 12 11:23:57 2017 -0600"
      },
      "committer": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Mon Jun 12 15:36:56 2017 -0600"
      },
      "message": "build: Add CMake flag to suppress LVL content\n\nAdd CMake flag INSTALL_LVL_FILES (default ON) that when\nset to OFF, suppresses the installation of LVL artifacts\nwhen running \"make install\" on Linux.\n\nThis flag doesn\u0027t have much use in the LVL repo because\nwhen turned off, CMake won\u0027t generate an install target\nin the makefiles.\n\nHowever, for the downstream VulkanTools and VulkanSamples\nrepos, it can be useful to avoid installing LVL files on\ntop of files that may have already been installed from\na previous \"make install\" installation of the LVL repo.\n\nAn example of such a use case would be the desire to\nhave a more up-to-date version of LVL on the system\nthan the one last merged into the downstream repo.\n\nThis new flag is meant to address the need mentioned in\nLVL Pull Request #1844.\n\nChange-Id: I421f37ea4e885fbf0a268eff363a28f0537b1953\n"
    },
    {
      "commit": "5b983a7fff52ae99e29474a36a5612664acb54ec",
      "tree": "2249885a8cd0d4928f599424a881eaeb0974791d",
      "parents": [
        "ce7a8f1ecf6f11f4a27743af37ae98289ffc81d5"
      ],
      "author": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Mon Jun 12 11:03:46 2017 -0600"
      },
      "committer": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Mon Jun 12 15:36:56 2017 -0600"
      },
      "message": "build: Install smoketest with make install\n\nsmoketest is a standalone app that does not need\nadditional resources like textures or shader programs.\n\nChange-Id: I335c0baad82343ffd9ff03763c418df11dcc385d\n"
    },
    {
      "commit": "ce7a8f1ecf6f11f4a27743af37ae98289ffc81d5",
      "tree": "7fea3d9971c789a4949f43a52fc2df7732a1f3f5",
      "parents": [
        "e6867fc3ba2d2ce04b650153031aa2c081af70fd"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 10:19:26 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 12:10:09 2017 -0600"
      },
      "message": "layers: Add in missing CreatDevice physdev obj check\n\nPrevents doc validator from failing.\n\nChange-Id: I0e70da954f0a7d7ed4a54d4bcefe996a6cc9cfb3\n"
    },
    {
      "commit": "e6867fc3ba2d2ce04b650153031aa2c081af70fd",
      "tree": "c663402d8f0792bc74eec6f9d29c0bbe0c661689",
      "parents": [
        "bcd83ee83c2d5d28e3fe87972052ba6d7b6e843a"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Fri Jun 09 15:46:14 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Mon Jun 12 09:55:09 2017 -0600"
      },
      "message": "scripts:Add includes to extension helper\n\nGenerated extension helper has dependencies on vulkan.h and\nutility (for std::pair) that weren\u0027t declared.\n"
    },
    {
      "commit": "f595603cf405c1fa857d6c4ace58cc71f16de16a",
      "tree": "8e10ab1d561ac960fcfc4c392f33833638e12447",
      "parents": [
        "af2f0d6d4016f2b863b80824cb421c6df74d096a"
      ],
      "author": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Fri Jun 09 13:39:26 2017 -0600"
      },
      "committer": {
        "name": "Karl Schultz",
        "email": "karl@lunarg.com",
        "time": "Mon Jun 12 09:18:28 2017 -0600"
      },
      "message": "build: Add VT-specific artifacts to install\n\nAdding:\nVT-specific layers\nvia executable\nvktrace layer and trace/replay executables\n"
    },
    {
      "commit": "bcd83ee83c2d5d28e3fe87972052ba6d7b6e843a",
      "tree": "8f8b3700dacbb09303e46c45be76c4cfec7e875a",
      "parents": [
        "b1a9a7d80845883a103de7716ee9b6813f690fac"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 17:20:23 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "layers: Remove swapchain json files\n\nChange-Id: I0e513ed3054d0d5719ba95b198a489814262b138\n"
    },
    {
      "commit": "b1a9a7d80845883a103de7716ee9b6813f690fac",
      "tree": "173b42b52412393ba552d58c90a5a53b181fc835",
      "parents": [
        "8e17140448f5315c902f7844dfc6d6e6644e5cb4"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 17:19:12 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "docs: Remove swapchain refs from docs/text files\n\nChange-Id: I88d9c5ae82159ad6b1976b0b498fbe4ee7f5e2d5\n"
    },
    {
      "commit": "8e17140448f5315c902f7844dfc6d6e6644e5cb4",
      "tree": "0035663740474b716d5c5bab36d14c1eba133c50",
      "parents": [
        "fc011aca3801ef0a3b1ea4d91d4db0bc8a0e096a"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 17:15:11 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "layers: Remove obsolete entries from layer config\n\nChange-Id: Idd86d217020047efabc4634bfdb441f238a07519\n"
    },
    {
      "commit": "fc011aca3801ef0a3b1ea4d91d4db0bc8a0e096a",
      "tree": "a57534d49317f881eec602be20f9d1720075497a",
      "parents": [
        "c32f91b0cd87243093438088f62b0d5709b17f4d"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 17:12:48 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "layers: Remove swapchain source and header files\n\nChange-Id: Ifdaa3136883b1129cc435509bf9288b1b5ddf723\n"
    },
    {
      "commit": "c32f91b0cd87243093438088f62b0d5709b17f4d",
      "tree": "8c055d3bbe49ca6a576a3a6365f0630bf4f2748a",
      "parents": [
        "5d7c1ee45fdb23d102457cfe899c088f4481aeae"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 17:11:07 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "layers: Remove swapchain.cpp from vuid validator\n\nChange-Id: I67301721b064cbc4f3d2a55ff42e10a014d86f3c\n"
    },
    {
      "commit": "5d7c1ee45fdb23d102457cfe899c088f4481aeae",
      "tree": "f8825a4ab056eeb31054a9986ffd7a5d2ace4c1f",
      "parents": [
        "928523b81d984439f4d63d9e6015ad159df58f94"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 17:07:24 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "build: Remove swapchain layer build from cmake\n\nAlso removed from android makefiles.\n\nChange-Id: Ib4be1c737e9bd9fda21210ed7b234b9242b7b8f5\n"
    },
    {
      "commit": "928523b81d984439f4d63d9e6015ad159df58f94",
      "tree": "058b200ba60107d6527c7ea2c700563c5e8db20d",
      "parents": [
        "8721152eeb219fae203b5a0a8e0dc0fbe895f6b2"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 17:02:11 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "demos: Remove swapchain layer from demos\n\nChange-Id: I8628686d3caad6bed2261431776ac9a55d0c076f\n"
    },
    {
      "commit": "8721152eeb219fae203b5a0a8e0dc0fbe895f6b2",
      "tree": "81dcc9f44b350ecec2ec128a3f02990b2896d39c",
      "parents": [
        "df1391cc3383c8fd51dd50632bead10485f4ea9a"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 17:01:56 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "tests: Remove swapchain layer from tests\n\nChange-Id: Ica81e27e53747c1ec4a1b040336ff53623ac51ee\n"
    },
    {
      "commit": "df1391cc3383c8fd51dd50632bead10485f4ea9a",
      "tree": "6e9f78e31f070e804bc706fffe2638f0f26a6a57",
      "parents": [
        "991f2555bc4f571e30b584937c7959805dff67c6"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 16:54:48 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "loader: Change std_val to ignore swapchain layer\n\nChange-Id: I560dda7156d8550af6b7073eb7fcd0a14aa97131\n"
    },
    {
      "commit": "991f2555bc4f571e30b584937c7959805dff67c6",
      "tree": "9ded309d2a4114bd6abdaa37e423581a0fc18e59",
      "parents": [
        "3fc2b8e4f1cb69fb88c2323c05fe97311aeb3f82"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 16:35:43 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:50 2017 -0600"
      },
      "message": "layers: Move remaining Swapchain checks into CV\n\nAlso refactored modified routines for pre/post call structure.\n\nChange-Id: I192e11c1d04effa8d2f3478c1341f6eedea7138a\n"
    },
    {
      "commit": "3fc2b8e4f1cb69fb88c2323c05fe97311aeb3f82",
      "tree": "385443aa1e176e59136c750a973f7fa210145039",
      "parents": [
        "7aec8a354c8de254cab09f6da7f24a794525d31e"
      ],
      "author": {
        "name": "Nekotekina",
        "email": "nekotekina@gmail.com",
        "time": "Sun Jun 11 13:13:07 2017 +0300"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Mon Jun 12 07:32:15 2017 -0600"
      },
      "message": "loader: replace UTF-8 “” with \"\n"
    },
    {
      "commit": "7aec8a354c8de254cab09f6da7f24a794525d31e",
      "tree": "fe4e28cfb4a6d8ed5bdf9edbf93eaa473d9e2c68",
      "parents": [
        "83f99b258855c4dae3eda3e54a038c1242d74cb0"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 09 14:42:56 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Fri Jun 09 16:04:13 2017 -0700"
      },
      "message": "layers: Move validation of CreateShaderModule\n\nNow we have no spirv details left in core_validation.cpp\n"
    },
    {
      "commit": "83f99b258855c4dae3eda3e54a038c1242d74cb0",
      "tree": "dca79a951230679f8cb5f42fc174e88aae9be49c",
      "parents": [
        "d7aee1a79b51b1a46cb4f3b0667c24f9416fdd64"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 09 15:41:57 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Fri Jun 09 16:04:00 2017 -0700"
      },
      "message": "layers: Add new source file to stats script\n\nMissed this one.\n"
    },
    {
      "commit": "d7aee1a79b51b1a46cb4f3b0667c24f9416fdd64",
      "tree": "4448ec70059415c429a9f7fed668164d4ccfbe33",
      "parents": [
        "488100c1362bff1364be663315d3565ce4ac2812"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Jun 09 12:09:45 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisf@ijw.co.nz",
        "time": "Fri Jun 09 14:27:26 2017 -0700"
      },
      "message": "layers: Move shader validation plumbing out into own file\n"
    },
    {
      "commit": "488100c1362bff1364be663315d3565ce4ac2812",
      "tree": "b65d49f882c8c11d25072f553c28e79d481fd21c",
      "parents": [
        "8b2797154161c450cd3622a40d515a69fa3d3485"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 09:51:34 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 13:22:15 2017 -0600"
      },
      "message": "layers: Rename whitelist checking routines in UO\n\nChange-Id: Ifa1f5a8ad95c9c2578d5444764f66c5f552078e8\n"
    },
    {
      "commit": "8b2797154161c450cd3622a40d515a69fa3d3485",
      "tree": "0695071b9e88b3bc49b7ce9883dfa2d5a2f4c501",
      "parents": [
        "db413504006a77061e8370eb7543979ca8ce3ff3"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Wed Jun 07 16:04:50 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 13:22:15 2017 -0600"
      },
      "message": "layers: Unique objects GPA handling updates\n\nChange-Id: Id14c4b5ecb96eed9091ee13aceeb1701adb1f511\n"
    },
    {
      "commit": "db413504006a77061e8370eb7543979ca8ce3ff3",
      "tree": "a04ac0b7bc759f7202cb5da00e892b0a03544523",
      "parents": [
        "16bfcc0b7dcb8588bb9afd6c47ea7383aec129d7"
      ],
      "author": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Fri Jun 09 08:30:46 2017 -0600"
      },
      "committer": {
        "name": "Tobin Ehlis",
        "email": "tobine@google.com",
        "time": "Fri Jun 09 08:52:51 2017 -0600"
      },
      "message": "scripts:Add header protection to dispatch helper\n"
    },
    {
      "commit": "16bfcc0b7dcb8588bb9afd6c47ea7383aec129d7",
      "tree": "9ae476670e421a7324e8c453953439cfff60b7cf",
      "parents": [
        "a628df8489fb54dd9a34c5f4c2a56c114f2c5816"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Wed Jun 07 14:05:37 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 08:48:10 2017 -0600"
      },
      "message": "layers: Remove unused PV routines\n\nChange-Id: I0b4a2d1db79a00adca9159345402717d8aafab1b\n"
    },
    {
      "commit": "a628df8489fb54dd9a34c5f4c2a56c114f2c5816",
      "tree": "15da3807269ccbdb6b1cf5d295173af019721ab9",
      "parents": [
        "11b774ac2282f113e3b6be85b25f8fbec19fcb65"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Wed Jun 07 14:00:31 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 08:48:10 2017 -0600"
      },
      "message": "layers: Make PV GPA handling more consistent\n\nChange-Id: I28d4642ca924928b9a76d6ddeb3a4e9ef106710b\n"
    },
    {
      "commit": "11b774ac2282f113e3b6be85b25f8fbec19fcb65",
      "tree": "6d3ee0dc5eea37fe62ebf1ebea1f9ef6456e9836",
      "parents": [
        "06e1e5f113ac0570433136802ed0de192c94cfc6"
      ],
      "author": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Wed Jun 07 13:08:41 2017 -0600"
      },
      "committer": {
        "name": "Mark Lobodzinski",
        "email": "mark@lunarg.com",
        "time": "Fri Jun 09 08:48:10 2017 -0600"
      },
      "message": "layers: Simplify threadchecker GPA handling\n\nChange-Id: I11cdc2f6524926714d22abd08fba0a670a3a4a97\n"
    }
  ],
  "next": "06e1e5f113ac0570433136802ed0de192c94cfc6"
}
