)]}'
{
  "log": [
    {
      "commit": "89648f98faf46f4c9ae2b084167a79f7da2df567",
      "tree": "38c2561883b220b1ee671748d17c1657c42a77c9",
      "parents": [
        "30ac3e7ca75106d7f883558c46501296d4bffcfc"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Mar 20 00:36:55 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Mar 22 18:31:53 2021 +0000"
      },
      "message": "Remove usages of FixtureFactory from misc packages\n\nThese packages have already been migrated to use per test build\ndirectory so have no need for a FixtureFactory.\n\nBug: 183235980\nTest: m nothing\nChange-Id: I667d1d992caaf0f615de91f89efdae11c44986c2\n"
    },
    {
      "commit": "ec74f81b49b3a348e43b31672223d9bffec3a411",
      "tree": "6bde6b3747698bfec1f7996705ae7bd0497a1eb9",
      "parents": [
        "94b6960b39e8fe9fdd6bbfac338659dd2b48aa79"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Mar 18 01:42:49 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Mar 18 01:43:50 2021 +0000"
      },
      "message": "Convert xml package to fixtures\n\nBug: 182885307\nTest: m nothing\nChange-Id: I9aad3e4e6dbec9c25e8a0aeaf8e0ec1d82e39400\n"
    },
    {
      "commit": "94b6960b39e8fe9fdd6bbfac338659dd2b48aa79",
      "tree": "cc7f012761686519bc2949c844456c7d67bc5a08",
      "parents": [
        "45a497180892a47cd69758b9d9126b7c608485ce"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Mar 18 01:32:07 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Mar 18 01:43:50 2021 +0000"
      },
      "message": "Add preparers for xml\n\nBug: 181070625\nTest: m nothing\nChange-Id: I150889a025e1c23eebe1e2764b07fdbd2babef49\n"
    },
    {
      "commit": "02040de891df30c881b4ec38e5525c6246dbc6d5",
      "tree": "452fca215b05f9db5dcca0cf907bdbf05634cafb",
      "parents": [
        "7a1053073695bc184f91770fc74a3a68ae292af4"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 03 18:08:28 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sat Feb 06 04:23:21 2021 +0000"
      },
      "message": "Add LOCAL_LICENSE_KINDS to build/soong\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  Android.bp\n  android/Android.bp\n  android/soongconfig/Android.bp\n  androidmk/Android.bp\n  apex/Android.bp\n  bazel/Android.bp\n  bp2build/Android.bp\n  bpf/Android.bp\n  bpfix/Android.bp\n  cc/Android.bp\n  cc/config/Android.bp\n  cc/libbuildversion/Android.bp\n  cc/libbuildversion/tests/Android.bp\n  cc/ndk_api_coverage_parser/Android.bp\n  cc/ndkstubgen/Android.bp\n  cc/symbolfile/Android.bp\n  cmd/dep_fixer/Android.bp\n  cmd/diff_target_files/Android.bp\n  cmd/extract_apks/Android.bp\n  cmd/extract_jar_packages/Android.bp\n  cmd/extract_linker/Android.bp\n  cmd/fileslist/Android.bp\n  cmd/host_bionic_inject/Android.bp\n  cmd/javac_wrapper/Android.bp\n  cmd/merge_zips/Android.bp\n  cmd/multiproduct_kati/Android.bp\n  cmd/path_interposer/Android.bp\n  cmd/pom2bp/Android.bp\n  cmd/pom2mk/Android.bp\n  cmd/sbox/Android.bp\n  cmd/soong_build/Android.bp\n  cmd/soong_env/Android.bp\n  cmd/soong_ui/Android.bp\n  cmd/zip2zip/Android.bp\n  cmd/zipsync/Android.bp\n  cuj/Android.bp\n  dexpreopt/Android.bp\n  dexpreopt/dexpreopt_gen/Android.bp\n  env/Android.bp\n  etc/Android.bp\n  filesystem/Android.bp\n  finder/Android.bp\n  finder/cmd/Android.bp\n  genrule/Android.bp\n  jar/Android.bp\n  java/Android.bp\n  java/config/Android.bp\n  kernel/Android.bp\n  linkerconfig/Android.bp\n  linkerconfig/proto/Android.bp\n  makedeps/Android.bp\n  partner/Android.bp\n  phony/Android.bp\n  python/Android.bp\n  python/tests/Android.bp\n  remoteexec/Android.bp\n  rust/Android.bp\n  rust/config/Android.bp\n  scripts/Android.bp\n  sdk/Android.bp\n  sh/Android.bp\n  shared/Android.bp\n  symbol_inject/Android.bp\n  symbol_inject/cmd/Android.bp\n  sysprop/Android.bp\n  tradefed/Android.bp\n  ui/build/Android.bp\n  ui/logger/Android.bp\n  ui/metrics/Android.bp\n  ui/metrics/proc/Android.bp\n  ui/status/Android.bp\n  ui/terminal/Android.bp\n  ui/tracer/Android.bp\n  xml/Android.bp\n  zip/Android.bp\n  zip/cmd/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  finder/fs/Android.bp\n  third_party/zip/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ia47ca14f16b8c9f84f9d533a07e5b00e2c04e8d4\n"
    },
    {
      "commit": "ae8600b507416192f5134dfc068cd0eea4c4dc9e",
      "tree": "3ab3ab614e28c71f461534f0969c39aa5c4edd8b",
      "parents": [
        "45e0c95f859d6ae3743a9971be8b43b91c3bd68f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 29 17:09:13 2020 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 12 10:07:49 2020 -0800"
      },
      "message": "Pass Config to NewTestContext instead of ctx.Register\n\nPrepare for using Config when adding singletons by passing\nConfig to NewTestContext and NewContext instead of to ctx.Register.\nThis will enable a followup change to store SingletonMakeVarsProviders\nregistered on the Context in the Config, which is necessary to run\nmultiple tests in parallel without data races.\n\nTest: all soong tests\nChange-Id: Id229629a4e42ff4487d317241673837726c075fc\n"
    },
    {
      "commit": "405af0785923a6e5042f9f69f41ebc46c713537a",
      "tree": "712819e0893abab5f99dde3e910f65fe7ce0ccc6",
      "parents": [
        "6682ef42a497e5fdf48d0ade03efd23dbf8379dd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Oct 10 01:30:30 2020 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 09 18:34:24 2020 -0700"
      },
      "message": "Revert \"Make lots of tests run in parallel\"\n\nThis reverts commit 323dc60712491c71ccdc5363c42df61f0a192487.\n\nReason for revert: Possible cause of test instability\nBug: 170513220\nTest: soong tests\n\nChange-Id: Iee168e9fbb4210569e6cffcc23e60d111403abb8\n"
    },
    {
      "commit": "323dc60712491c71ccdc5363c42df61f0a192487",
      "tree": "5ba86007fb0f7d2536671cbc64e91b1eac304270",
      "parents": [
        "56a8321c210bf73c7b9f177849ff4a6b6192d237"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 18 14:25:31 2020 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 06 15:12:22 2020 -0700"
      },
      "message": "Make lots of tests run in parallel\n\nPutting t.Parallel() in each test makes them run in parallel.\nAdditional t.Parallel() could be added to each subtest, although\nthat requires making a local copy of the loop variable for\ntable driven tests.\n\nTest: m checkbuild\nChange-Id: I5d9869ead441093f4d7c5757f2447385333a95a4\n"
    },
    {
      "commit": "4b79e98a6e4f882d6bbb882e9fed626e0c490bd7",
      "tree": "f1497567645e52e96f18a1cc46a1eee07e93c2a4",
      "parents": [
        "a91b64d3eeea5598062326c02cdd14dd8d8b704b"
      ],
      "author": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Mon Jun 01 10:45:49 2020 -0700"
      },
      "committer": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Mon Jun 01 13:44:48 2020 -0700"
      },
      "message": "Soong package structure refactoring\n\nGive prebuilt_etc and sh_binary their own packages and split the\ngigantic main Android.bp up to small, per-package ones.\n\nTest: m nothing, TreeHugger\nBug: 156980228\nChange-Id: I7b00cd344b9f16861f1ff39edf0029f016b853d0\n"
    },
    {
      "commit": "98be1bb00f0fb10e195f26fd2a19952d701a1950",
      "tree": "abc06a5a4184a6607755d32f927d886c1d099249",
      "parents": [
        "572aeed6a4211d7433cd59fe9c83f34b2fee4f99"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 13 20:41:13 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 08:19:10 2019 -0800"
      },
      "message": "Move filesystem into Config\n\nThe filesystem object was available through ModuleContext.Fs(), but\ngives too much access to the filesystem without enforicing correct\ndependencies.  In order to support sandboxing the soong_build\nprocess move the filesystem into the Config.  The next change will\nmake it private.\n\nBug: 146437378\nTest: all Soong tests\nChange-Id: I5d3ae9108f120fd335b21efd612aefa078378813\n"
    },
    {
      "commit": "7113d20774cd08b03fae4fb990bb15a791440152",
      "tree": "beea3fca19cbee0a6cd779823a74673672983b21",
      "parents": [
        "ac68248051e778708f665e16ed364103a6f9897c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 20 16:39:12 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 13 20:44:36 2019 -0800"
      },
      "message": "Use empty string for core image variant\n\nUse the empty string for the core image variant so that modules\nadded to imageMutator do not change their build directory.\n\nBug: 142286466\nTest: m checkbuild\nChange-Id: Ida4534d9a4d6176236aaa480fed359ce27acfaa1\nMerged-In: Ida4534d9a4d6176236aaa480fed359ce27acfaa1\n(cherry picked from commit 72d685ee7f45e5393be44ae4159edf083ac918de)\n"
    },
    {
      "commit": "ae6c5207cc5faddcdbb480e5a58773e278fddebc",
      "tree": "73ea1f0896c45fab8750e5b838e543da6de877b4",
      "parents": [
        "f3c24c12efff1a6b8307eeea460310afbc80e131"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 20 13:35:50 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 06 12:37:14 2019 -0800"
      },
      "message": "Move ImageMutator after archMutator\n\nMove the ImageMutator to be registered just after the archMutator\nin preparation for moving it between osMutator and archMutator.\nRequries updating variants in a few tests that now run the\nImageMutator.\n\nBug: 142286466\nTest: no change to build.ninja\nTest: all soong tests\nChange-Id: Ia9d2a7bc0e225bedec3c9a83ea04f471a931bf47\n"
    },
    {
      "commit": "4b49b768a2cb7d455aea5347d27d9045b8c481fa",
      "tree": "a8b5167209d668a3c4d97357e00528982d24cc31",
      "parents": [
        "62835fd85fc175f71a9512eedbc0e27cbe2ff30b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 22 15:25:03 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 25 10:59:44 2019 -0800"
      },
      "message": "Make TestContext.RegisterModuleType take an android.ModuleFactory\n\nAvoid having to pass ModuleFactoryAdaptor to every call to\nRegisterModuleType in a test by wrapping RegisterModuleType.\n\nTest: all soong tests\nChange-Id: If8847d16487de0479cc3020b728256922b3cadba\n"
    },
    {
      "commit": "ff6c33d885c8a8132728853a8bd2cfd73988b660",
      "tree": "e03b3c96fe0dda755920e6f8f9a97e1e5febea10",
      "parents": [
        "70dda7e3da7eed09c1c7e0a3ab8b2ed3c9934035"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 02 16:01:35 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 03 10:07:53 2019 -0700"
      },
      "message": "Replace RelPathString() with ToMakePath()\n\nAdd a ToMakePath() method that returns a new path that points out\nout/ instead of out/soong/, and replace the\n\"$(OUT_DIR)/\" + path.RelPathString()\npattern with\npath.ToMakePath().String()\n\nBug: 141877526\nTest: m checkbuild\nChange-Id: I391b9f2ed78c83a58d905d48355ce9b01d610d16\n"
    },
    {
      "commit": "a0171822bea3ecf558df7dec78438410f5aa1b63",
      "tree": "fe4ed91ac618294a603083e4568f30cf249c5abf",
      "parents": [
        "2ac2befc9ae5d461fda9434c553ee911fecaa4db"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Jul 22 15:48:36 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Jul 22 16:15:25 2019 +0900"
      },
      "message": "fix: prebuilt_etc_xml\n\nSince aosp/872653 and aosp/904233 landed, prebuilt_etc_xml has been broken.\naosp/872653: Enable arch variant properties in prebuilt_etc.\naosp/904233: Add a prebuilt module type for usr/share.\n\nThis change fixes\n1) pass baseDir \"etc\" to initialize PrebuiltEtc struct\n2) change \"multlib\" argument to MultilibFirst to reflect aosp/872653\n\nBug: 138082739\nTest: m com.google.vr.platform.xml \u0026\u0026 see if it is installed in /system/etc\nChange-Id: I4802107fd8ccf28a1170d7d165700c92df32e341\n"
    },
    {
      "commit": "8a49795df1ed87a4889f267dbd8d28c5832bb897",
      "tree": "e769fe1ab955ab4420d1edf68355c2ff9a4b470e",
      "parents": [
        "07e51619a2752d6a36bd149c8938b5d7cae5baa7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 05 22:25:09 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 20 19:36:13 2019 +0000"
      },
      "message": "Replace ctx.ExpandSources with android.PathsForModuleSrc\n\nMove the logic from ctx.ExpandSources into android.PathsForModuleSrc\nand ctx.ExpandSource into android.PathForModuleSrc, and deprecate\nthem.  When combined with the pathDepsMutator this will let all\nproperties that take source paths also take filegroups or genrule\noutputs, as long as they are tagged with `android:\"path\"`.\n\nTest: All soong tests\nChange-Id: I01625e76b5da19240e9649bf26a014eeeafcab8f\n"
    },
    {
      "commit": "27b922f53e938896c0a693a1d9f50e6c9e686ad7",
      "tree": "d3383cbdebb9fb78d8d96fa3a3023764620d483e",
      "parents": [
        "1b48842a4b83ba6234d26ff4c77a0884f5008f62"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Mar 04 22:35:41 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 07 18:36:35 2019 +0000"
      },
      "message": "Annotate paths and deprecate ExtractSource(s)Deps\n\nAdd `android:\"path\"` to all properties that take paths to source\nfiles, and remove the calls to ExtractSource(s)Deps, the\npathsDepsMutator will add the necessary SourceDepTag dependency.\n\nTest: All soong tests\nChange-Id: I488ba1a5d680aaa50b04fc38acf693e23c6d4d6d\n"
    },
    {
      "commit": "5a8d1bee89af690ea9383252e7b509fa7a06665d",
      "tree": "29c461f6ef3a62d5121cd89210b228797c51a526",
      "parents": [
        "aac4b84ce5d72c37cd892f1713fcfceab5ee96bb"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Apr 25 22:57:34 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Apr 28 00:13:00 2018 +0900"
      },
      "message": "Add prebuilt_etc_xml\n\nprebuilt_etc_xml installs an xml file to \u003cpartition\u003e/etc[/\u003csubdir\u003e] and\nvalidates the xml file against the given DTD file before installing it.\n\nThis change also includes some fixes for prebuilt_etc which is the super\nmodule of prebuilt_etc_xml:\n\n1) The module is changed to arch-specific module as the prebuilts are only\nfor devices (installed under the etc dir), but not for hosts.\n\n2) Dependency to android.Prebuilt is removed because android.Prebuilt is\nintended to be used for the case when a module can exist as prebuilts,\nsource or both. These prebuilt_etc_* modules are prebuilt only.\n\n3) srcs property which accepts a list of source files is changed to src\nthat only accepts single source file, which makes more sense for\nprebuilts.\n\nBug: 65686190\nTest: m -j (xml_test.go)\nChange-Id: I40484f3f6615b99f6b8d43176db0c40c5bfd838e\n"
    }
  ]
}
