)]}'
{
  "log": [
    {
      "commit": "2ec7e1c55c327f72f963df88c5a36e85885b1f67",
      "tree": "4d52e57c02d73c8ea75ed2601dee09c01e9ba9c7",
      "parents": [
        "1725b20d144e7f7054e63f88e297c5461e6dbe9e"
      ],
      "author": {
        "name": "Todd Lee",
        "email": "leetodd@google.com",
        "time": "Fri Aug 25 18:02:13 2023 +0000"
      },
      "committer": {
        "name": "Todd Lee",
        "email": "leetodd@google.com",
        "time": "Fri Aug 25 18:03:44 2023 +0000"
      },
      "message": "Support for incremetal platform prebuilt APIs\n\nThis change provides support for prebuilt incremental platform API (i.e.\nAPI changes associated with a QPR, as opposed to a major dessert\nreleas).\n\nThis feature is provided via the existing prebuilt_apis module with the\nintroduction of a new attribute:\n\n    allow_incremental_platform_api\n\nWhile typical platform prebuilt APIs are presumed to be under a\ndirectory structure that follows the pattern:\n\n\u003cversion\u003e/\u003cscope\u003e/\u003cmodule\u003e.jar\n\u003cversion\u003e/\u003cscope\u003e/api/\u003cmodule\u003e.txt\n\nWhere \u003cversion\u003e is limited to a single integer signifying the API level.\n\nFor modules where allow_incremental_platform_api is set to \u0027true\u0027 (false\nby default) the pattern is the same, however \u003cversion\u003e is presumed to be\nof the form MM.m, where MM aligns with the existing API level and m\nsignifies the incremental release (e.g. QPR).\n\nBug: b/280790094\nTest: platform build check with both incremental \u0026 non-incremental API\n      cd build/soong \u0026\u0026 go test ./java\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:eee6995093485497bc29cdce01c2a86765ffb4eb)\nChange-Id: I67e293006ccfa210d0dcc0a294db894632f1b6cb\n"
    },
    {
      "commit": "7212dbef03157f0bd048410c07283e4f1232b876",
      "tree": "f728ffaf1facaccc9789e06d48cebedfd982b319",
      "parents": [
        "62b471ae7123c1e63378d2679667276065cec157"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Sep 20 17:08:49 2022 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Sep 21 11:51:21 2022 +0000"
      },
      "message": "Tweak logic for when extension txt is latest\n\nAlways use the latest extension as the latest API, regardless of\nthe current base extension version. This makes it so that we can\nbump the base in master without changing which txt is considered\nlatest.\n\nAlso extend the error check to apply more widely (which caught an\nerror in the extension 3 finalization).\n\nBug: 228017107\nTest: m checkapi (with api break \u0026 bumped base)\nTest: prebuilt_apis_test.go\nChange-Id: Ia10eb41ff500c566736f0d29a29984a99386bb6f\n"
    },
    {
      "commit": "3a3f169b5634ef6a7c9ad1040e7cf92dd60a37da",
      "tree": "e9cf98d7bdf017d4225e0b2baef544eb456734ea",
      "parents": [
        "377318b33fca4bde6cea3b5d5059c3aceab73890"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Feb 15 12:55:11 2022 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Feb 21 16:43:43 2022 +0000"
      },
      "message": "Add support for sdk extensions in prebuilt_apis\n\nThis makes it possible to pass an extensions_dir containing finalized\nmodule APIs to prebuilt_apis. The extension versions are compared to the\napi level versions to figure out what the \"latest\" finalized API is for\neach module. This is done using the base_sdk_extension_version, such\nthat any extension higher than than base_sdk_extension_version is\nassumed to be finalized after any of the existing api level versions.\n\nBug: 220086085\nTest: prebuilt_apis_test.go\nTest: existing module in prebuilts/sdk\nChange-Id: Ib792f84202d436f594ba5e8716c6a187f9cd60dc\n"
    },
    {
      "commit": "004547facd2b7d95cbd757a7bb076ac1c1b82ab9",
      "tree": "4df242b9119c4ab29ffcf54dc141eddd57520452",
      "parents": [
        "b077bcc6bc5839de98ecb94a3416c69bc54f97c2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 13:50:24 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:40:28 2021 +0000"
      },
      "message": "Use module-lib system modules when building from prebuilts\n\nWhen building from source the build uses the java system modules for\nthe public or module APIs as needed. However, previously when building\nfrom prebuilts it would always use the public API. That difference lead\nto build failures when building from prebuilts.\n\nThis change makes the selection of java system modules when building\nfrom prebuilts consistent with the selection when building from\nsources.\n\nAs API levels 30 and 31 (which are the only previous releases to\nprovide system modules) did not provide separate java system modules\nfor the module-lib API those levels always use the public APIs.\n\nBug: 204189791\nTest: - before applying these change\n      m TARGET_BUILD_APPS\u003dframework-connectivity\n      - build fails with compilation error due to missing module APIs\n      m sdk dist\n      cp out/dist/system-modules/module-lib/core-for-system-modules.jar prebuilts/sdk/current/module-lib/core-for-system-modules.jar\n      - apply these changes\n      m TARGET_BUILD_APPS\u003dframework-connectivity\n      - build passes as expected\nChange-Id: Id113ff014e7892b1009fbcaad89b1ae23a7c3b79\n"
    },
    {
      "commit": "6d448b7a0a2a05125e3f118051db4f8db5f72ca8",
      "tree": "21e3326ba22d771a0f18bbc114ae0f72d36964b0",
      "parents": [
        "bce9f08d027cee0554bedc28e3fbef6313aa8b98"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 12:35:36 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:36:02 2021 +0000"
      },
      "message": "Add test for prebuilt_apis creation of system modules\n\nPreviously, there were no tests for this (outside uses in other tests).\nThis change adds a test that uses the fixture preparers that create a\nprebuilt_api in order to make prebuilt APIs available. That ensures\nthat both the prebuilt_api is working as expected and the preparer\ncreates a realistic test environment.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I57352aa00f7b268e5286be92f177764dd63ba7e8\n"
    }
  ]
}
