)]}'
{
  "log": [
    {
      "commit": "7d1681a1741dadaa16f1fc34c77171e628463738",
      "tree": "af696187498fd40bd892c9f13cf31e213f821a67",
      "parents": [
        "968df27a9cc09828c38efacec7e86bdf31f06faf"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Sep 25 13:47:40 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Sep 25 21:48:34 2017 +0000"
      },
      "message": "Use `python2.7` instead of `python2`\n\nUbuntu has both aliases, but Mac only declares python2.7, not python2.\n\nTest: `m sepolicy_tests` on internal master\nChange-Id: Ia2b5d2d95195f307befbc1893a465752f14b8a7b\n"
    },
    {
      "commit": "d4e641b6e941d8aeeebdb17786037931184dc0a2",
      "tree": "8a34acc078b42934e8090b9b7f56c946d0547a51",
      "parents": [
        "ff2abe56dad74b822b7a17829840374a96f6390e"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 12 12:55:28 2017 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 05 17:26:57 2017 -0700"
      },
      "message": "\u003cHermetic\u003e Replace Soong Python bootstrap process with embedded\nlauncher.\n\nFor Python2, we bundle embedded launcher as bootstrapper within every\n.par file. This feature is only enabled for linux_x86_64 for now. We\nprovide a user flag: hermetic_enabled within bp file. By default, Pyhon2\nstill use classic bootstrapping way to construct .par file and relys on\nhost interpreter. Once embedded_launcher is enabled, launcher will be\nused to bootstrap .par file and execute user program.\n\nFor Python3, the launcher will be ready soon, and for now it still relys\non classic bootstrapping.\n\nTest: Real example is used to test.\n\nBug: b/63018041\n\nChange-Id: I28deba413d8ad3af407595e46f77d663e79a3705\n"
    },
    {
      "commit": "36242850fdad11b4e6fbe061ef30f62e7e8c08d8",
      "tree": "a3ca380533afd39e733c658560f87effb1ee0a46",
      "parents": [
        "48173891485a22c9cab0e48f90a3a23be212f44a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 23 15:06:31 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 30 21:08:36 2017 +0000"
      },
      "message": "Refactor factories\n\nChange module factories from returning a blueprint.Module and a list\nof property structs to returning an android.Module, which holds the\nlist of property structs.\n\nTest: build.ninja identical except for Factory: comment lines\nChange-Id: Ica1d823f009db812c518f271a386fbff39c9766f\n"
    },
    {
      "commit": "5323f8e32f9e08def4a68608510062c464ed4c1e",
      "tree": "5c44e3cc7343a74e054171ee72c94856ce6257d1",
      "parents": [
        "2c13abc95e3e2c6c12fff6aa42262ef3296c2a1b"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed May 10 13:37:54 2017 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed May 17 11:26:00 2017 -0700"
      },
      "message": "Add python_test_host module.\n\nbug: 31676493\nTest: created py_test modules in real folder. and ran \u0027mma\u0027.\nChange-Id: I22aa2fad74b11e4a31ea7a4c4a4f0ea64cd3fc94\n"
    },
    {
      "commit": "db0b9a3cf3c9965929c988f1292f892bfc5deec5",
      "tree": "fe145e5c2d864983915eaf98e1f8e4648e40c355",
      "parents": [
        "7c34c4c8eba1ec0d5b8cf50926e40aee3291604e"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Feb 27 10:12:13 2017 -0800"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri May 05 13:27:56 2017 -0700"
      },
      "message": "Supported python build in host side.\n\nThe base module handles all the common functionalites, such as version\ncompatibilty check, version variations split, source file format check,\nsource/data file duplicate check.\n\nThe library/binary module focuses on how to generate binary build actions,\nsuch as setting up stub script, zipping, filling in __init__.py in\nrunfiles dir tree.\n\nBug: b/31676493\nTest: go test under python package\n\nChange-Id: I06608369f350f7195873d459e1c8d1bdb811e77e\n"
    }
  ]
}
