)]}'
{
  "log": [
    {
      "commit": "2e05939e86b7f0c3396d9c7f340f98dc9c0fcba2",
      "tree": "b8d7b0df1a4cd3e255ec5fa37558549b904195f6",
      "parents": [
        "0b05247518e80af62e0c760d2ab43af0a245f91f",
        "79b91a8ed794b2c24a9d405dc6d902ec055d8b0e"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Wed May 29 23:00:23 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 29 23:00:23 2024 +0000"
      },
      "message": "Merge \"JobSchedulerService:fix arrayIndexOutOfBoundsException to aviod systemServer crash.\" into main am: c59af8efa3 am: 79b91a8ed7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3103217\n\nChange-Id: Idc126c09a0e183df7ee61f0fdf486ff0e371eafe\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e982d46a0d37bef8760375345cfcd49c24acf3e8",
      "tree": "1e2f28d9217c12a03d8e415d9eeafa7f04bee874",
      "parents": [
        "e033ae9a9e19ca85a7ded4dcf62c4bd5144c12c4",
        "720edd3a71ff4d06e919ace1b0afe592f7bbe2f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed May 29 22:24:39 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 29 22:24:39 2024 +0000"
      },
      "message": "Merge \"Synchronise dumpTempWhitelistSchedule in DeviceIdleController.java\" into main am: 394aaeef1e am: 720edd3a71\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3081485\n\nChange-Id: I5090a5f29709d895095d487efab3d252231d4fbe\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "79b91a8ed794b2c24a9d405dc6d902ec055d8b0e",
      "tree": "c3f5264f80ea49e491a17d194489b378590ebe8a",
      "parents": [
        "55bdf4a92d635e44837d694b6891f27ca1dafca7",
        "c59af8efa310d0dbac5dfb2b8f7b6898560df498"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Wed May 29 20:46:11 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 29 20:46:11 2024 +0000"
      },
      "message": "Merge \"JobSchedulerService:fix arrayIndexOutOfBoundsException to aviod systemServer crash.\" into main am: c59af8efa3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3103217\n\nChange-Id: I856a817f55aa57e49005953e9d1a20f8f90fd739\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a8e15e02883553a490785f2b06d4b2f1286dc872",
      "tree": "dfa61a4aeed1d4f08df89ba842f9f43ebfc5eeac",
      "parents": [
        "eacb2c6312c7b7419b0572d3cca655861ad4a503"
      ],
      "author": {
        "name": "lijilou",
        "email": "lijilou@xiaomi.corp-partner.google.com",
        "time": "Fri May 24 20:28:15 2024 +0800"
      },
      "committer": {
        "name": "Jilou li",
        "email": "lijilou@xiaomi.corp-partner.google.com",
        "time": "Wed May 29 04:37:45 2024 +0000"
      },
      "message": "JobSchedulerService:fix arrayIndexOutOfBoundsException to aviod\nsystemServer crash.\n\nAs can be seen from the AOSP code, the set collection mTrackedTasks is accessed under mLock, but there is no mLock lock in the reportNewIdleState function. Therefore, we should put onControllerStateChanged into the mLock lock for execution, just like all other Controllers calling this method with mLock, there is no risk of deadlock.\n\nTest: OEM monkey test\nBug: 342554438\nChange-Id: I596defa8ca018a7161cd149a54a029f6adb96937\n"
    },
    {
      "commit": "720edd3a71ff4d06e919ace1b0afe592f7bbe2f8",
      "tree": "6a9f0a5a73e2d97251cfeaea94efff2885466e61",
      "parents": [
        "e84cbcfe1ba536a3a550fa190dc31600b1e5d86f",
        "394aaeef1ed171307fa5dd0c0524d7e9204357a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue May 28 09:20:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 28 09:20:19 2024 +0000"
      },
      "message": "Merge \"Synchronise dumpTempWhitelistSchedule in DeviceIdleController.java\" into main am: 394aaeef1e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3081485\n\nChange-Id: I08b9e0796647d21cb7364b017628152d1c63d1a2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fe285426c4f9149537bdd7cb351b02ec102e6082",
      "tree": "a50559e0969480b7f613fc086e380a290ee3d6b1",
      "parents": [
        "e2447a31771717fe6259043760ba02484f09d4da",
        "ed6f98ac9f4049f370e1db86e1b4e141bb83f5cc"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 24 08:27:25 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 24 11:35:17 2024 -0700"
      },
      "message": "Merge Android 24Q2 Release (ab/11526283) to aosp-main-future\n\nBug: 337098550\nMerged-In: Ie71e752f0224aa239ba1350d50996ce4b510949a\nChange-Id: Ib25c1abf055b0114e0494088df5585f65df27595\n"
    },
    {
      "commit": "d0dcb84dfcb8a1ab88bf1abb2097179b54281fec",
      "tree": "c52bc93ec9e5dcf4cf6bf81c7bee399f9873f6da",
      "parents": [
        "dde0775555515f138c700813979d1ac7751f5dd1"
      ],
      "author": {
        "name": "Abhishek Gadewar",
        "email": "abhishekgadewar@meta.com",
        "time": "Fri May 10 11:06:33 2024 -0700"
      },
      "committer": {
        "name": "Abhishek Gadewar",
        "email": "abhishekgadewar@meta.com",
        "time": "Thu May 23 16:14:30 2024 -0700"
      },
      "message": "Synchronise dumpTempWhitelistSchedule in DeviceIdleController.java\n\nBug: 339934804\nTest: atest --iterations 5 android.alarmmanager.cts.ExactAlarmsTest#alarmClockGrantsWhitelist\nChange-Id: I1f032cb3e983ecf75e5607d9510a6f8ffee13607\nSigned-off-by: Abhishek Gadewar \u003cabhishekgadewar@meta.com\u003e\n"
    },
    {
      "commit": "eec17d59039df163c1465d6e78032a2c3e89e19e",
      "tree": "068ff0e15319edaf018a72de545e7370edebe208",
      "parents": [
        "14d9971f0019b3f4a5aef85212c33e351391aba3",
        "d4dae380e3cfde7484408d41b2555ed8b7859ded"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Mon May 20 23:43:32 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 20 23:43:32 2024 +0000"
      },
      "message": "Merge \"Avoid app idle check on boot.\" into main"
    },
    {
      "commit": "3f2248b55538576d64943cd27efbc3cd535a1dcc",
      "tree": "48491e973eac8b2781ddddf999ff934cc75a2a45",
      "parents": [
        "a0edfdbe9af266a6289872fcfcc75a731713cfc5"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Fri May 17 19:29:02 2024 +0000"
      },
      "committer": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Fri May 17 19:29:02 2024 +0000"
      },
      "message": "Suppresses the API lint warning for android.app.JobInfo\n\nBug: 340879911\nTest: build/pre-submit\nChange-Id: Ie9a2a30dcf39e7cb782628521c7b3af1c96cfc34\n"
    },
    {
      "commit": "e8afa0317ecb532f6de15051f071a98be39eca6e",
      "tree": "1e068f3b30c098dea3d80fcb795016cef69dd044",
      "parents": [
        "6ce0f91801325a331966d090802cb47ee71320bd",
        "b240b52bd4b0061e88b2c5baea7a81940f52c285"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu May 16 03:11:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 03:11:03 2024 +0000"
      },
      "message": "Merge \"JobSchedulerService: Add trace for quota tracking.\" into main"
    },
    {
      "commit": "b240b52bd4b0061e88b2c5baea7a81940f52c285",
      "tree": "add3a115451a148297b6161602cdb3085f98d656",
      "parents": [
        "c0672ad468b9bb98078fbe585a9b2c1ea0eec0a2"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Sat May 11 03:03:06 2024 +0000"
      },
      "committer": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Wed May 15 15:21:40 2024 +0000"
      },
      "message": "JobSchedulerService: Add trace for quota tracking.\n\nBug: 300862949\nTest: build/trace\nChange-Id: I979322f56d0aee8548292dd380d64b7f6dbb750a\n"
    },
    {
      "commit": "d4dae380e3cfde7484408d41b2555ed8b7859ded",
      "tree": "1d4289d3cf4a09fbcb6feacc7ee217f5b7b7f349",
      "parents": [
        "c0672ad468b9bb98078fbe585a9b2c1ea0eec0a2"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Wed May 01 14:21:28 2024 +0000"
      },
      "committer": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Tue May 14 00:28:11 2024 +0000"
      },
      "message": "Avoid app idle check on boot.\n\n- Avoid app idle check during the boot up\n- Avoid duplicate STANDBY_BUCKET_CHANGE usage event\n  reporting during the boot up.\n- Logging fix.\n\nBug: 337864590\nTest: atest CtsUsageStatsTestCases:UsageStatsTest\nTest: atest FrameworksServicesTests:AppIdleHistoryTests\nTest: atest FrameworksServicesTests:AppStandbyControllerTests\nChange-Id: Iee31b50be48dc38c25dd6c885535ab9426edff4a\n"
    },
    {
      "commit": "4f06c9984efcebccb59b476ca28d3d9bc6548496",
      "tree": "4325ddd4a0aba53f78d0dd8212a3543b9d58ca7a",
      "parents": [
        "422af86bede19ba4a6610c2c59ad99a8ba18f714",
        "16a13b95dc519f21ae86928308d132fadfa6b4dd"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Fri May 10 23:49:59 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 10 23:49:59 2024 +0000"
      },
      "message": "Merge \"Use the correct way to remove the logical ID of UiCC slot.\" into main"
    },
    {
      "commit": "16a13b95dc519f21ae86928308d132fadfa6b4dd",
      "tree": "5985686fcf1bea6116a34d6aaae4693471eb128d",
      "parents": [
        "c0672ad468b9bb98078fbe585a9b2c1ea0eec0a2"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Fri May 10 20:02:48 2024 +0000"
      },
      "committer": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Fri May 10 22:17:07 2024 +0000"
      },
      "message": "Use the correct way to remove the logical ID of UiCC slot.\n\nBug: 338007388\nTest: atest FrameworksMockingServicesTests:FlexibilityControllerTest\nChange-Id: I6ea3c236c5bca963fd859b9519db01c5902da0b6\n"
    },
    {
      "commit": "27859c826456a53545168037e1b81557c9342ff0",
      "tree": "3936efd41c15671c63ca3c79fbea513c3bee102f",
      "parents": [
        "819c5af82d01d9a714f3e46b6bb51555f533cc43",
        "64b99148d4029688188cd69a8b0e7cdf21f79e34"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri May 10 00:14:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 10 00:14:46 2024 +0000"
      },
      "message": "Merge \"Update help text for the query-blob-existence command.\" into main"
    },
    {
      "commit": "870ef0ac74cb43a02465eb77eeb795349d9abd94",
      "tree": "6c7b434aa24d417de74d3fcf22ec8794d74e806a",
      "parents": [
        "4a3770e266a82bf0717a6d3c0b1da968f368bcb2",
        "a543a5e1ecd1bb78c99afbea86f5b1face41abcf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu May 09 19:18:58 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 19:18:58 2024 +0000"
      },
      "message": "Merge \"Provided default implementation to hidden JobScheduler methods.\" into main"
    },
    {
      "commit": "11c11ec8e577e24c089665076744facb51f72846",
      "tree": "430a3d00df6743498df8961c6ec229253023377e",
      "parents": [
        "ebb62de7ba29faa0dafc5d3c98e22a71b06f329d"
      ],
      "author": {
        "name": "Sanath Kumar",
        "email": "sanathku@google.com",
        "time": "Sun Feb 25 17:36:59 2024 -0600"
      },
      "committer": {
        "name": "Sanath Kumar",
        "email": "sanathku@google.com",
        "time": "Thu May 09 02:32:06 2024 +0000"
      },
      "message": "Restrict foreground jobs on thermal events\n\nForeground jobs are now restricted for THERMAL_STATUS_MODERATE and\nhigher. Only user-initiated foreground jobs are not restricted on\nTHERMAL_STATUS_MODERATE status. Partial restrictions are applied for\nexpedited, high priority and important-while-foreground jobs. These jobs\nare allowed to run only if\n\n1. They haven\u0027t previously run\n2. They\u0027re already running and aren\u0027t yet in overtime\n\nTest: Unit test ThermalStatusRestrictionTest and JobSchedulerServiceTest\npasses\nBug: 315157163\nFlag: com.android.server.job.thermal_restrictions_to_fgs_jobs\n\nChange-Id: Id63c0f14ca43fd7c8c73ea670a96c435c46c7354\n"
    },
    {
      "commit": "64b99148d4029688188cd69a8b0e7cdf21f79e34",
      "tree": "f0f4c9de49fb717981a0f4335833eb385b78518b",
      "parents": [
        "712dcc5a3c94d2935ea1f425a26eb4873d2aa8b8"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu May 09 01:03:52 2024 +0000"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu May 09 01:04:42 2024 +0000"
      },
      "message": "Update help text for the query-blob-existence command.\n\nTest: n/a\nChange-Id: If80589c06c9366c042aba22c5af471b217a21e03\n"
    },
    {
      "commit": "ebb62de7ba29faa0dafc5d3c98e22a71b06f329d",
      "tree": "1f6fcb2aa764c00aeef85a2aa7c8a9b115d8c9b5",
      "parents": [
        "11871ce261390725b63462440a87b6094f51986d"
      ],
      "author": {
        "name": "Sanath Kumar",
        "email": "sanathku@google.com",
        "time": "Wed Feb 21 21:07:18 2024 -0600"
      },
      "committer": {
        "name": "Sanath Kumar",
        "email": "sanathku@google.com",
        "time": "Wed May 08 15:18:31 2024 -0500"
      },
      "message": "Refactor ThermalStatusRestriction\n\nEncapsulate checking of Job Bias(Procstate) in ThermalStatusRestriction.\nThis improves extensibility of the code.\n\nTest: Unit test ThermalStatusRestrictionTest and JobSchedulerServiceTest\npasses\nBug: 315157163\n\nChange-Id: Ide560967e8a0448f02de53502d414f703a34618a\n"
    },
    {
      "commit": "a543a5e1ecd1bb78c99afbea86f5b1face41abcf",
      "tree": "fa7c2a5252b111b4b20615a3ee5bc20fc46cba93",
      "parents": [
        "541563a60201800d2b659e7dcc87434324ec8afc"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon May 06 16:17:09 2024 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon May 06 17:01:54 2024 -0700"
      },
      "message": "Provided default implementation to hidden JobScheduler methods.\n\nJobScheduler itself is public, but it cannot be extended because\nit has some hidden methods that are abstract.\n\nTest: atest CtsJobSchedulerTestCases\nBug: 339041351\nFixes: 339101174\n\nChange-Id: I5f48307cd25f024c699b2d5c5a874498aeab8c93\n"
    },
    {
      "commit": "23b011a944e309f2e3233bd9989e4d903fd3efb7",
      "tree": "7872cb8d22b7f670fec3cadd8b21c93126343aac",
      "parents": [
        "3ace69d8496a071315e4dbc851273508343e303d",
        "c5ea08c6fef43c07f7b7d3967356d66960afa118"
      ],
      "author": {
        "name": "Nan Wu",
        "email": "wnan@google.com",
        "time": "Mon May 06 00:40:49 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 06 00:40:49 2024 +0000"
      },
      "message": "Merge \"Allow tile services to start foreground service when tile is clicked\" into main"
    },
    {
      "commit": "c5ea08c6fef43c07f7b7d3967356d66960afa118",
      "tree": "86a23f8f34717ee95f4a502fe039ec83daeda08b",
      "parents": [
        "72423fe13f040cff14cbcdb5d1e292a416294da5"
      ],
      "author": {
        "name": "Nan Wu",
        "email": "wnan@google.com",
        "time": "Thu Mar 28 19:18:24 2024 +0000"
      },
      "committer": {
        "name": "Nan Wu",
        "email": "wnan@google.com",
        "time": "Fri May 03 17:40:44 2024 +0000"
      },
      "message": "Allow tile services to start foreground service when tile is clicked\n\nAdd the tile service app to temp allow list for 15 seconds to allow\nit to start a foreground service during that short period.\n\nFlag: NA\nBug: 329242921\nTest: Manual test. CtsTileServiceTestCases, TileLifecycleManagerTest, CtsSystemUiHostTestCases\nChange-Id: I26d4fb94162c88e3320d8b308c3cdec48b7e73b2\n"
    },
    {
      "commit": "7b816129bafb07d7a1524f2cb375fb4c6af68eb0",
      "tree": "48fce6c811e201bea54ff6532eb52c3157691d6f",
      "parents": [
        "ca3da5d19c2bf7529b289b3e1da3ed45a7db657e"
      ],
      "author": {
        "name": "Oriol Prieto Gasco",
        "email": "opg@google.com",
        "time": "Tue Apr 30 20:05:05 2024 +0000"
      },
      "committer": {
        "name": "Oriol Prieto Gascó",
        "email": "opg@google.com",
        "time": "Fri May 03 11:42:54 2024 +0000"
      },
      "message": "RESTRICT AUTOMERGE\nSet the container field of aconfig flags\n\nTest: printflags --format\u003d\u0027{package}:{container}:\u0027 | grep \"::\"\nBug: 312769710\nFlag: NONE\nChange-Id: I84fda0d5e9813940609436d825738ff786908ff0\n"
    },
    {
      "commit": "a7351f7f26caf07ef0d741cdc7a03292dd592baa",
      "tree": "3cbb9b2a3d83768af30a82877ea01e4e7af7926a",
      "parents": [
        "6cfe05a6691982ef0e4cbcac5d8a0d228313a5be",
        "46614781811d0ce024a4393965e2f8fde5287247"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Apr 30 20:32:55 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 30 20:32:55 2024 +0000"
      },
      "message": "Merge \"Update test_mapping with the new network policy tests\" into main am: 49bba3e309 am: 4661478181\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3038872\n\nChange-Id: Id495095c8a0815e373f3b6c2db9c94fb33130a15\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "77b4b92800e4663157e69d8dbf92c43664ac820f",
      "tree": "fdd94f1c49907b38b588dc0b78805a8a6cbcc2e2",
      "parents": [
        "4c6d428e7bc6f512256dbbe47edcb630aaef2613",
        "0e1e8240419131429345fb25cc188ee70c962ab2"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Apr 30 00:10:40 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 30 00:10:40 2024 +0000"
      },
      "message": "Merge \"Allow jobs to bypass blocked reason APP_BACKGROUND\" into main"
    },
    {
      "commit": "f17bf853874ab43c214b20ec7be4ac1daf86f888",
      "tree": "a047c34b6a1440be720fa9e2988154386beb3c56",
      "parents": [
        "d3725c1ea1ab79e3fc2b14964916fa2e0a5bc8ec",
        "806f7768dc52eff80126fbd8f52b60a7147cf058"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Apr 26 17:03:27 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 17:03:27 2024 +0000"
      },
      "message": "Merge \"Use PriorityQueue for tracked Jobs\" into main"
    },
    {
      "commit": "0e1e8240419131429345fb25cc188ee70c962ab2",
      "tree": "3230888d38296e1a87533ae3d675e981a22cb0fb",
      "parents": [
        "60ed035bcf74c95a27318016405a5c096aadf8df"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Apr 25 18:10:10 2024 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Apr 25 18:10:13 2024 -0700"
      },
      "message": "Allow jobs to bypass blocked reason APP_BACKGROUND\n\nAll jobs should be allowed to bypass the blocked reason app_background.\nOnce the job starts running, NPMS will unblock this app.\n\nTest: atest CtsJobSchedulerTestCases:\\\nJobThrottlingTest#testJobsInRestrictedBucket_WithRequiredNetwork\n\nBug: 330742301\nChange-Id: Iab652a45a713392a81fe351a4a63cb95c452728d\n"
    },
    {
      "commit": "49fd2d07cc35732043677cb553a6c167789bd60a",
      "tree": "d41db8af99cf0bf726225d752efba43572fd550d",
      "parents": [
        "1baa70a09b3defb2aa6fad65ad606bf50fd561fa",
        "0625939a0232905b8fa6cf67ad779ee8491d9f30"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 25 11:50:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 11:50:46 2024 +0000"
      },
      "message": "Merge \"Only rewrite file when there has been a change to a list of users\" into main"
    },
    {
      "commit": "0625939a0232905b8fa6cf67ad779ee8491d9f30",
      "tree": "596e563ef3177e9fd6fd10dd7f413218e7ee04d7",
      "parents": [
        "9c827467ed33370a8699defaa5729d0193b6c4c0"
      ],
      "author": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Fri Apr 19 20:25:15 2024 +0000"
      },
      "committer": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Thu Apr 25 10:32:55 2024 +0000"
      },
      "message": "Only rewrite file when there has been a change to a list of users\n\nDue to I/O operations being performed on BG thread, every call, especially during user boot, adds to the overall performance impact. This change adds extra checks to ensure writing only happens when the change occured.\n\nBug: 331980379\nBug: 335667295\nTest: perfetto trace \u0026\u0026 manual\nChange-Id: I86c04ef7307b10e6336b80699c1091f107d8d1bc\n"
    },
    {
      "commit": "806f7768dc52eff80126fbd8f52b60a7147cf058",
      "tree": "e95e0ad51868a7d3f346da3d121f48c6c8189333",
      "parents": [
        "7d0f3c900623f512527e6868ef615e775749bf5d"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Apr 22 03:09:10 2024 +0000"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Apr 22 03:09:10 2024 +0000"
      },
      "message": "Use PriorityQueue for tracked Jobs\n\nPreviously this code kept an ordered list in a LinkedList.\nUsing PriorityQueue, with the element ordering as the priority, reduces code\ncomplexity and also reduces runtime complexity (PQ ops are logN).\n\nRandomly noticed this while looking at profiles of l3d cache refills in\nsystem_server. This method was responsible for 0.815% of l3d cache refills.\n\nChange-Id: I0c0bf358e68fef09c8ebcdbe8e5e53ef82cab387\n"
    },
    {
      "commit": "d8e00a72b56a8389c86aba89df1d2e5a780c0a37",
      "tree": "aa72e22deae73e677a7af3e226440ef44dbafe66",
      "parents": [
        "2cbb1cb9084aeaefa04a8566af3914d698555fb1",
        "5b7664fda74ccdc9053c8048f03bd45b93fb1759"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Fri Apr 19 23:09:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 23:09:15 2024 +0000"
      },
      "message": "Merge \"Remove the RUN_BACKUP_JOBS permission.\" into main"
    },
    {
      "commit": "aea1d8e231cafaa3136c162c10b60c6a0f2fcf32",
      "tree": "b3f5cc230dcbc4e35c4862f0405f64ccae8cd0d0",
      "parents": [
        "9ab5c649531f67cfe735bda059d79666eb34f2de"
      ],
      "author": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Fri Apr 19 11:57:28 2024 +0000"
      },
      "committer": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Fri Apr 19 12:04:34 2024 +0000"
      },
      "message": "Revert^2 \"Set container to system for aconfig_declarations in AconfigFlags.bp\"\n\nThis reverts commit 02287dc9e3dcf1fef015ca0db73d595800386f25.\n\nReason for revert: Performance regression is gone based on go/abtd verification, reintroduce the change.\n\nChange-Id: I0dceae0d564612925f23002ac76fb60bbbe599f1\n"
    },
    {
      "commit": "28321bb7b83bf8f1ff4202933fb40689f328a78c",
      "tree": "85c6c5f0f6443556909bd37c0a49545ef4c2022f",
      "parents": [
        "0fc10250a25b1747746410720e267c0b3ad0c63b"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Mon Jan 15 17:47:28 2024 +0000"
      },
      "committer": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Wed Apr 17 17:00:31 2024 +0000"
      },
      "message": "Revert^2 Fix job count out of quota.\n\nBug: 300862949\nTest: atest FrameworksMockingServicesTests:QuotaControllerTest\n      atest CtsJobSchedulerTestCases\nChange-Id: Ib19343900096aa6afa3bdb610ac2d722ce23feb0\n"
    },
    {
      "commit": "57ad21ba359b3830885a7a7c29cc707064cc1b36",
      "tree": "1e25348e47a2228177506ae8a23a1cef5508d87c",
      "parents": [
        "b52b9337a75985258c2b9ef6cd3921df99ee634d",
        "47c1efbda5cd7834ceafc6faa16afecf93707ea1"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Apr 17 16:32:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 16:32:08 2024 +0000"
      },
      "message": "Merge \"Ensure user can\u0027t block bg usage for protected pkg\" into main"
    },
    {
      "commit": "5b7664fda74ccdc9053c8048f03bd45b93fb1759",
      "tree": "c7cf4c8f53fdf148003ee5d212744398342dd8a3",
      "parents": [
        "b4f70d30a566bdeaba2701b9e9672374912c6512"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Mon Apr 15 23:43:57 2024 +0000"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 16 19:19:03 2024 +0000"
      },
      "message": "Remove the RUN_BACKUP_JOBS permission.\n\nAlso remove the associated intent and update the app op definition.\n\nBug: 333624438\nTest: atest CtsAppOpsTestCases\nTest: atest JobStatusTest\nChange-Id: I39482c8888a51cf24e4964e4aa32175a16da3f2d\n"
    },
    {
      "commit": "47c1efbda5cd7834ceafc6faa16afecf93707ea1",
      "tree": "89c5d43dee084f8beacc41b0ea4a562fea911482",
      "parents": [
        "cd75e6ae1ed72bbc0b985f3ab5effc581fa91f91"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Apr 10 16:17:47 2024 +0100"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Apr 15 13:35:53 2024 +0100"
      },
      "message": "Ensure user can\u0027t block bg usage for protected pkg\n\nAlso ensure that standby buckets are refreshed after changing protected\npackages, so that the apps are put into exempt bucket promptly.\n\nBug: 326031059\nTest: manual\nTest: atest CtsDevicePolicyTestCases:android.devicepolicy.cts.UserControlDisabledPackagesTest\nChange-Id: I5951b7c3e8fbc9ec81e8df1cd6e0d017bb4b452f\n"
    },
    {
      "commit": "89dd306e77582e3e2d3d7c49283f36b4380bea5d",
      "tree": "7e78211f97c33105fe8b817d415a079905e2432d",
      "parents": [
        "817682094e244a66b239cc3f496b11a7585e3fbf",
        "8dbefd4b3ee5865f5b5e2e4ce2180b06852cfe91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 11 03:15:28 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 03:15:28 2024 +0000"
      },
      "message": "Merge \"Remove DeviceIdleController location prefetching\" into main"
    },
    {
      "commit": "81b855de042e8570737c0f1e4981cbf4fbaf1ef6",
      "tree": "f918a5df64153b41d591696fc883f6b001b59d2c",
      "parents": [
        "209c1cda37740d39194262d96faf6a686f0c4925"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Apr 11 00:57:29 2024 +0000"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Apr 11 01:03:55 2024 +0000"
      },
      "message": "Update test_mapping with the new network policy tests\n\nNetwork policy tests are moving to a new CTS module.\n\nTest: atest --test-mapping\n\nBug: 322115994\nChange-Id: Ia8c1aa6fd0ec3ded87735056c60b14a296d143f6\n"
    },
    {
      "commit": "4a76f0d262821a93200a7250596394707a33cf53",
      "tree": "4f6736fcf5a3766277b6264a9474651c78ffe3e3",
      "parents": [
        "2e6f5b2dd444154ab6e864c790ce1f123285d8c1",
        "d05e6f92e7ffb237c86a7f5eca01e0c6ba4becc6"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Tue Apr 09 19:36:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 19:36:54 2024 +0000"
      },
      "message": "Merge \"Revert \"Fix job count out of quota.\"\" into main"
    },
    {
      "commit": "d05e6f92e7ffb237c86a7f5eca01e0c6ba4becc6",
      "tree": "44307095814eb9bddc6a64ae5ab033b9fb3a7b03",
      "parents": [
        "4953686b832165db298aeb534174ca37aca078d0"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Tue Apr 09 17:31:08 2024 +0000"
      },
      "committer": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Tue Apr 09 17:31:51 2024 +0000"
      },
      "message": "Revert \"Fix job count out of quota.\"\n\nThis reverts commit 4953686b832165db298aeb534174ca37aca078d0.\n\nBug:300862949\nTest: atest FrameworksMockingServicesTests:QuotaControllerTest\nTest: atest CtsJobSchedulerTestCases\nChange-Id: Ie05d2ae6e4d9b97c4b3be171c9ae7d76329fb850\n"
    },
    {
      "commit": "9fb0077a3653ee1ebe797b7659491c0c6583d322",
      "tree": "43b5b3f8ff984f2bb6d8c3bf06abef4ed41747b6",
      "parents": [
        "fabec0c565b6e6cd581c907a4c0a4afccda82011",
        "fef145755fb153bd38f199dbda0e8a442e5d5158"
      ],
      "author": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Tue Apr 09 09:50:41 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 09:50:41 2024 +0000"
      },
      "message": "Merge \"Move UserWakeupStore initialization to happen before it is used\" into main"
    },
    {
      "commit": "5139beeb61ac18eb0c25e35db688df865f8617c8",
      "tree": "28c07006491313de602f784524d5d6ab478543bb",
      "parents": [
        "eef08abccf8eecbdc1a7f30028da321b71533a01",
        "082f59be1979582ce5d80cc950a4b1d2ea5fe57e"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Apr 09 02:20:25 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 09 02:20:25 2024 +0000"
      },
      "message": "Merge \"Add //visibility:any_system_partition\" into main am: 12b5db18c5 am: 082f59be19\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2999659\n\nChange-Id: Ic6e9d64ae2c5dc1c46cc8107ac00f3e910fc0d76\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d8cd697740c51de1347c4e6e867d6dd650894fd2",
      "tree": "c1d4ccda0b20f5038bfbcf8b899b18e06f87d423",
      "parents": [
        "760a44e462c8ee7b2e9d6c782d0ce15d5127449b",
        "5123eb381d98efcd93a8bd775e1107809efb1075"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Apr 09 00:24:30 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 00:24:30 2024 +0000"
      },
      "message": "Merge \"Clean up reflection-related services keep rules\" into main"
    },
    {
      "commit": "760a44e462c8ee7b2e9d6c782d0ce15d5127449b",
      "tree": "059916bc2d75f9ee3157cba7fca35a700761713e",
      "parents": [
        "ea89bae88a128d19d4a9807c7867d24c5980e2be",
        "02287dc9e3dcf1fef015ca0db73d595800386f25"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Apr 08 23:43:24 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 23:43:24 2024 +0000"
      },
      "message": "Merge \"Revert \"Set container to system for aconfig_declarations in AconfigFlags.bp\"\" into main"
    },
    {
      "commit": "fef145755fb153bd38f199dbda0e8a442e5d5158",
      "tree": "cb23cf9e3d7753d8d6a60f633b584d37be9287b0",
      "parents": [
        "43e10749f49e99100b891691dde445ed4a479007"
      ],
      "author": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Mon Apr 08 17:10:44 2024 +0000"
      },
      "committer": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Mon Apr 08 22:29:52 2024 +0000"
      },
      "message": "Move UserWakeupStore initialization to happen before it is used\n\nBefore this change there was a case in which UserWakeupStore was called before it was initialised which caused NPE.\n\nWith this change it is initialized before any calls can happen.\n\nBug: 332990374\nTest: atest AlarmManagerServiceTest\n\nChange-Id: I122eaf9a7f6dac17f808a7267e6f37292ffe91e4\n"
    },
    {
      "commit": "02287dc9e3dcf1fef015ca0db73d595800386f25",
      "tree": "ed3431f9045fcaae3640521e1f948239a13ec68a",
      "parents": [
        "f6293f716fa867f4abfb2f66725acd9081254f9a"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Mon Apr 08 21:22:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:22:03 2024 +0000"
      },
      "message": "Revert \"Set container to system for aconfig_declarations in AconfigFlags.bp\"\n\nThis reverts commit f6293f716fa867f4abfb2f66725acd9081254f9a.\n\nReason for revert: potentially causing boot time regression\n\nChange-Id: If744c038f0ef00178a8b3fc73cc5d674d15bed25\n"
    },
    {
      "commit": "1dc5a5ba033bbb9031c837efd17ce218a0294907",
      "tree": "deb761d615cb9c39c2f3774853d7d4b1ac379062",
      "parents": [
        "b9abb03ff311547fa106e434ed44dc0dafac7dce",
        "044db663e8f6c08e3a7f845cfbd4332b589ba4e5"
      ],
      "author": {
        "name": "Julie Pan",
        "email": "juliepan@google.com",
        "time": "Fri Apr 05 11:15:20 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 05 11:15:20 2024 +0000"
      },
      "message": "Merge \"Remove kwekua@google.com from apex/jobscheduler/framework/java/android/app/job/OWNERS\" into main am: 21345e885b am: 044db663e8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3028383\n\nChange-Id: Ie9327558a6b31428785c348e628ecf4569c67315\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0431bac2d853c0a13bf06e2fc3dca3500e1d94a5",
      "tree": "43fd391377ef4371021207125ffb243030395da8",
      "parents": [
        "063ac7b8fd9956d44f77f282fc0d93f4f14dbb95"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Apr 05 19:40:20 2024 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Apr 05 19:40:20 2024 +0900"
      },
      "message": "Add //visibility:any_system_partition\n\nsystem image which is declared in Android.bp should include the module.\n\nBug: 321000103\nTest: m nothing\nChange-Id: I238c6459a6ff521796ef142c8e9d4e88d3293f44\n"
    },
    {
      "commit": "8dbefd4b3ee5865f5b5e2e4ce2180b06852cfe91",
      "tree": "ea303ec364ad786a8c851cd8ad801f8236a71c27",
      "parents": [
        "7f991aa6af13eee28c6d5a4d5ad0ec988b95efc3"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Apr 03 15:48:48 2024 -0700"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Apr 04 15:42:15 2024 -0700"
      },
      "message": "Remove DeviceIdleController location prefetching\n\nThis prefetching behavior interrupts location power saving measures\ncausing increased power usage, and appears to serve no purpose (the\nlocations are dropped and never used). The original intention appears to\nhave been to prime the location service prior to entering doze in some\ncircumstances, but this has never been useful to the location service.\n\nBug: 332770178\nTest: pre-existing\nChange-Id: I26d4e5fb6dfa6fc578068bbfc17b272d6140fc96\n"
    },
    {
      "commit": "4eafc0fc1cbad6e5091a643322674e0d5876dc13",
      "tree": "08aa16e6f30252ab4612d87f7d9729a3b8293129",
      "parents": [
        "c28d97a230cc928f843b93d1b920f5c48520a7cb",
        "953620e77e9f36456dd050512be64592fa16e350"
      ],
      "author": {
        "name": "Julie Pan",
        "email": "juliepan@google.com",
        "time": "Thu Apr 04 19:14:51 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 04 19:14:51 2024 +0000"
      },
      "message": "Merge \"Remove kwekua@google.com from apex/jobscheduler/OWNERS\" into main am: 598dfd66cb am: 953620e77e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3028065\n\nChange-Id: I2b858c0683682dc21fdf191c4603ce445484e925\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "21345e885bbcab1ea979b10435cfb02438c57786",
      "tree": "6042fd377f7c1dd082b553fc9528ae4cddef91b8",
      "parents": [
        "e7bf8e5b91d227055b5e10bf02e257924bc892c3",
        "894439e4d6a764c79c5dd80cf0639865c872cbd9"
      ],
      "author": {
        "name": "Julie Pan",
        "email": "juliepan@google.com",
        "time": "Thu Apr 04 18:40:33 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 04 18:40:33 2024 +0000"
      },
      "message": "Merge \"Remove kwekua@google.com from apex/jobscheduler/framework/java/android/app/job/OWNERS\" into main"
    },
    {
      "commit": "e7bf8e5b91d227055b5e10bf02e257924bc892c3",
      "tree": "094192a884d1f95cb3eba100ae95df89d5cce11a",
      "parents": [
        "711bc4d9c5f4546b8e3733bc7b9458de2decea7b",
        "0c46ffad24b9cce2ba647089a6719ec6d18699c9"
      ],
      "author": {
        "name": "Julie Pan",
        "email": "juliepan@google.com",
        "time": "Thu Apr 04 18:40:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 04 18:40:19 2024 +0000"
      },
      "message": "Merge \"Remove kwekua@google.com from apex/jobscheduler/service/java/com/android/server/tare/OWNERS\" into main"
    },
    {
      "commit": "0624a5c15b939d3a5f76c81c4f8ee7339c4b95b7",
      "tree": "f0cc3399f61411483e573f2f2723a94b2cf74b24",
      "parents": [
        "0d60b0757428a2f4fe67c0a9b3db9b53b9917ae9"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Apr 04 17:35:26 2024 +0000"
      },
      "committer": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Apr 04 17:35:31 2024 +0000"
      },
      "message": "Remove kwekua@google.com from apex/jobscheduler/OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\nIf this change is unnecessary or in error, vote CR -1 and the bot\nwill abandon it. Vote CR +1/2 to approve this change.\n\nSee the owner\u0027s recent activity for context:\nhttps://android-review.googlesource.com/q/kwekua@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: I0fcb68207b277e99a1a8e975c3c5580189071fdf\n"
    },
    {
      "commit": "0c46ffad24b9cce2ba647089a6719ec6d18699c9",
      "tree": "c4d2c6170791b4e9d24f4d20c83128638a432464",
      "parents": [
        "0d60b0757428a2f4fe67c0a9b3db9b53b9917ae9"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Apr 04 17:33:58 2024 +0000"
      },
      "committer": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Apr 04 17:34:05 2024 +0000"
      },
      "message": "Remove kwekua@google.com from apex/jobscheduler/service/java/com/android/server/tare/OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\nIf this change is unnecessary or in error, vote CR -1 and the bot\nwill abandon it. Vote CR +1/2 to approve this change.\n\nSee the owner\u0027s recent activity for context:\nhttps://android-review.googlesource.com/q/kwekua@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: I3940b55de2755efea9612876daff0b10d6d288ce\n"
    },
    {
      "commit": "894439e4d6a764c79c5dd80cf0639865c872cbd9",
      "tree": "500288c46816126894b811f9676c531ca44046ec",
      "parents": [
        "0d60b0757428a2f4fe67c0a9b3db9b53b9917ae9"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Apr 04 17:33:38 2024 +0000"
      },
      "committer": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Apr 04 17:33:46 2024 +0000"
      },
      "message": "Remove kwekua@google.com from apex/jobscheduler/framework/java/android/app/job/OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\nIf this change is unnecessary or in error, vote CR -1 and the bot\nwill abandon it. Vote CR +1/2 to approve this change.\n\nSee the owner\u0027s recent activity for context:\nhttps://android-review.googlesource.com/q/kwekua@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: Iff3c5eac5f164be0ee32b6167de2551d6540e759\n"
    },
    {
      "commit": "443b3c6fd2b0919434e7f6eaf56ae99d8eda63f1",
      "tree": "db61d21c7d4fe80d3d748444fdcfdc135ff57de0",
      "parents": [
        "95f7b2a18caeed52603a7c1012997e046f4e09e6"
      ],
      "author": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Wed Apr 03 20:38:17 2024 +0000"
      },
      "committer": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Wed Apr 03 20:38:17 2024 +0000"
      },
      "message": "assign aconfig package owning container\n\nBug: 330354107\nTest: CI\n\nFlag: NONE\n\nIgnore-AOSP-First: It is easier to detect all the mismatch in internal\nmaster.\n\nChange-Id: I91a49bdebd4a8fd0def393b0f43bf283ce86721a\n"
    },
    {
      "commit": "4953686b832165db298aeb534174ca37aca078d0",
      "tree": "f7b40558c5cbc763aa5d9f67e8d3e47ac6e5c441",
      "parents": [
        "721fcd47806d200dc9f53b0f089eb4a71ba1c59a"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Mon Jan 15 17:47:28 2024 +0000"
      },
      "committer": {
        "name": "Xin Guan",
        "email": "guanxin@google.com",
        "time": "Tue Apr 02 22:55:22 2024 +0000"
      },
      "message": "Fix job count out of quota.\n\nBug: 300862949\nTest: atest FrameworksMockingServicesTests:QuotaControllerTest\n\nChange-Id: I65305ffb0d4884c8ef13885d09d92a46a3fd1bfc\n"
    },
    {
      "commit": "8262257396034f8f6596727b4057a33333317716",
      "tree": "a6c1cc9219d8dfa2f7d6dac2ef3e5a1edd7b163a",
      "parents": [
        "8bb7419f1ab2a7cd8ce755130c38c8e40a1fc814",
        "f6293f716fa867f4abfb2f66725acd9081254f9a"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Mon Apr 01 20:59:20 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 20:59:20 2024 +0000"
      },
      "message": "Merge \"Set container to system for aconfig_declarations in AconfigFlags.bp\" into main"
    },
    {
      "commit": "c43c53c1680051be6f91c54f45488e893f1c1ceb",
      "tree": "5659fed85ced93fd3eba05a91aad0d17d0b829c1",
      "parents": [
        "065e8c4ac972df285ddd357bb401f7273f867de9",
        "4a98dd235a708115db41e722776eff3ef9ed09fe"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Apr 01 15:21:02 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 15:21:02 2024 +0000"
      },
      "message": "Merge \"JobScheduler: remove TARE\" into main"
    },
    {
      "commit": "f6293f716fa867f4abfb2f66725acd9081254f9a",
      "tree": "b66c4558d96a3fd84b18a59de44ea2cd1f5a1d9d",
      "parents": [
        "b060f8a5fc09f0175f361cc79532d0084eb8d46c"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Fri Mar 29 23:33:20 2024 +0000"
      },
      "committer": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Sat Mar 30 00:16:26 2024 +0000"
      },
      "message": "Set container to system for aconfig_declarations in AconfigFlags.bp\n\nBug: 330354107\nTest: CI\n\nFlag: NONE\n\nIgnore-AOSP-First: It is easier to detect all the mismatch in internal\nmaster.\n\nChange-Id: I41c11c7deda2936d39701a3a694166c5e49d423a\n"
    },
    {
      "commit": "4a98dd235a708115db41e722776eff3ef9ed09fe",
      "tree": "7ffe88ab7605cd0b2eef018458dc22ed16ec3159",
      "parents": [
        "97f29153465e11240e4f580f79ceac98485a1ddf"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Mar 22 15:06:51 2024 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Mar 29 16:29:58 2024 -0700"
      },
      "message": "JobScheduler: remove TARE\n\nTest: atest CtsJobSchedulerTestCases\nTest: atest CtsAlarmManagerTestCases\nTest: atest FrameworksMockingServicesTests:com.android.server.job\nTest: atest FrameworksMockingServicesTests:com.android.server.alarm\nBug: 331617295\n\nChange-Id: Ie86dec1d669a5a39800499eaa270776343cc0d3e\n"
    },
    {
      "commit": "5123eb381d98efcd93a8bd775e1107809efb1075",
      "tree": "d5f38cb0d1fa945699d9e252d8e58b8b71d9c070",
      "parents": [
        "58d46fccfa8daaf5b1cc8b7288f0081c7595aa7d"
      ],
      "author": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Fri Mar 29 22:52:57 2024 +0000"
      },
      "committer": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Fri Mar 29 23:06:41 2024 +0000"
      },
      "message": "Clean up reflection-related services keep rules\n\nPrefer using annotations (@UsesReflection + @UsedByReflection) for\nvarious classes that are instantiated via reflection in system server.\nThe auto-generated keep rules are comparable to the existing ones, but\nare easier to maintain and more targeted.\n\nTest: m + diff services.jar for equivalent output\nBug: 210510433\nChange-Id: I306b4533f723ee7fafba1de12d7fe446544f8ce7\n"
    },
    {
      "commit": "587265575196d107fecc51f21ebc7927ddab57d2",
      "tree": "f0d30fcef5e6c7672ca14f4ec3a2b1ca644b565a",
      "parents": [
        "d83b7dbcb670197cac288cd29db54c026058dfa3",
        "39e4711d3ddda73afef5f71690cb300c4595583b"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Fri Mar 29 18:50:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 18:50:18 2024 +0000"
      },
      "message": "Merge \"Update SAW exemption for user-initiated jobs.\" into main"
    },
    {
      "commit": "39e4711d3ddda73afef5f71690cb300c4595583b",
      "tree": "ba3760866f4525e2b20bac3fe9de49e71459aa87",
      "parents": [
        "ca8aece3188eaf102b8a3eacaf3415f013ca1b04"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Mar 26 23:49:50 2024 +0000"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Fri Mar 29 00:05:25 2024 +0000"
      },
      "message": "Update SAW exemption for user-initiated jobs.\n\nSince apps with the SYSTEM_ALERT_WINDOW permission are no longer\nallowed to start fgs from the background, update the exemption for\nuser-initiated jobs as well to keep the background start conditions\nin sync. Apps will now need to also be showing a visible overlay\nwindow in order to use this exemption.\n\nBug: 328795341\nTest: atest UserInitiatedJobTest\nChange-Id: I2cfb0229ab023b4389968a8135202db0cafca937\n"
    },
    {
      "commit": "44e0e319e17aaf711a37eb2be5bb106d1afde80c",
      "tree": "23ce84bfa6055c0a12c6997de825c9d6708203b0",
      "parents": [
        "ebdecd617e74c7393db0366f5b66aa4b9fb2f615",
        "8ca5a04051c28cda09ce886e85e42c88541e043b"
      ],
      "author": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Thu Mar 28 10:07:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 10:07:19 2024 +0000"
      },
      "message": "Merge \"Implement user start before alarms go off\" into main"
    },
    {
      "commit": "9f89d4bdc0216c5c5592d02f73c9470600f423a3",
      "tree": "25f1d29daed44ed6da6d414d8ebcc514ad07f200",
      "parents": [
        "bf782e30a2a6961697e58ec1da51edc7bd0966ca",
        "e6b9f11086782a0448c6a65f5a82cbd00e2329c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 28 01:19:02 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 01:19:02 2024 +0000"
      },
      "message": "Merge \"Add shell commands to set flex policy.\" into main"
    },
    {
      "commit": "e6b9f11086782a0448c6a65f5a82cbd00e2329c7",
      "tree": "32a8d3ea1447e1e6f6bca1ad2ef36bc88258e1cc",
      "parents": [
        "4410a6e2ecbb6683517b0d83d72d3436faa9f7d5"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Mar 25 22:58:23 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Mar 27 20:06:42 2024 +0000"
      },
      "message": "Add shell commands to set flex policy.\n\nAdd shell commands to allow tests and developers to enable, disable, and\nreset flex policy for testing and local development.\n\nBug: 244734471\nTest: atest CtsJobSchedulerTestCases:FlexibilityConstraintTest\nChange-Id: Id79d9b9ce93e4699d68ee76c1d1d7eba0b2c8815\n"
    },
    {
      "commit": "b5b49c6c160897b4a7a706d04c3cbd2e57dbbbe6",
      "tree": "7af8483a526863deb37c768ff54beff6f61ecf7e",
      "parents": [
        "6f3e962d8e3f2ff73d9f62ded1e5d621aee582d6",
        "12007ca95e4ba33705892e7ce16cc05414cb349b"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Mar 26 23:07:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 23:07:00 2024 +0000"
      },
      "message": "Merge \"Hide the new RUN_BACKUP_JOBS permission.\" into main"
    },
    {
      "commit": "8ca5a04051c28cda09ce886e85e42c88541e043b",
      "tree": "e41040083fcb736b8c3cf0214354483baebececb",
      "parents": [
        "42910f6b153888886f7a09f46759f28e656bf29b"
      ],
      "author": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Fri Feb 02 21:41:58 2024 +0000"
      },
      "committer": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Tue Mar 26 22:19:52 2024 +0000"
      },
      "message": "Implement user start before alarms go off\n\nBefore this change alarms in multiuser environment were not consistent. If the user was stopped, their alarm did not go off. Since user stops happen without user\u0027s explicit interaction and their status is not available to regular users, if the alarm was set on background user, there was no certainty that the alarm would ring.\n\nAfter the change a list of users with alarms scheduled is stored to start them in background shortly before their alarm. This ensures consistency in alarms going off even if the user gets stopped. Persistence of this list was added to save this list even after device reboots.\n\nBug: 314907186\nTest: atest AlarmManagerServiceTest \u0026\u0026 atest UserWakeupStoreTest\nChange-Id: I5a75813d76f505383909ac6a281902c54784a1ed\n"
    },
    {
      "commit": "12007ca95e4ba33705892e7ce16cc05414cb349b",
      "tree": "372159a9f898db332c7e3cee0d028097c6de8693",
      "parents": [
        "ca8aece3188eaf102b8a3eacaf3415f013ca1b04"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Mar 26 00:52:16 2024 +0000"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Mar 26 00:52:16 2024 +0000"
      },
      "message": "Hide the new RUN_BACKUP_JOBS permission.\n\nThis permission will be re-introduced in a future release. Hide the\npermission and the associated intent.\n\nBug: 331272951\nTest: builds/flashes\nTest: atest CtsAppOpsTest\nTest: atest JobStatusTest\nTest: visual (Settings pages)\nChange-Id: I4b9bb6ccb9075c07c84b7c8197bdf4d0aabd6306\n"
    },
    {
      "commit": "8f55786537f34576e06ec731cf9054f9e2d8bd39",
      "tree": "9338588daba2e96da6b73dc176fa5eee68190c64",
      "parents": [
        "8747a0a31c7b34c1f677b43625429153e7af420f"
      ],
      "author": {
        "name": "Oriol Prieto Gasco",
        "email": "opg@google.com",
        "time": "Fri Mar 01 16:52:42 2024 +0000"
      },
      "committer": {
        "name": "Oriol Prieto Gascó",
        "email": "opg@google.com",
        "time": "Thu Mar 21 12:42:19 2024 +0000"
      },
      "message": "Export flags used in FlaggedApi annotations\n\nBefore calling a flagged API, client code must check the value of the flag\nwhich gates it. Those flags must be exported in order to be accessible from\ncontainers other than the container where the flag and the API are hosted.\n\nBug: 320984775\nBug: 322839671\n\nTest: m all_aconfig_declarations\nTest: printflags --format\u003d\u0027{fully_qualified_name}:{is_exported}\u0027 | grep true\n\nIgnore-AOSP-First: LSC\nChange-Id: I8c2d111fd4ffb23f3f52c9d00bf6bbd2456d7f05\n"
    },
    {
      "commit": "bba8b2fbc0b4351111e22eea15e4a623f2042be2",
      "tree": "1d84856021047d2883ca30a08b0adff8b5b99062",
      "parents": [
        "00d45926ec8c8e799658d4ab4c7b7a24be9581d2",
        "a2cd95e1fb68215d1800d937ab7aa5807d09bca7"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Tue Mar 12 04:43:41 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 12 04:43:41 2024 +0000"
      },
      "message": "Merge \"Add android annotation dependency for @RequiresApi in generated code.\" into main am: a91603262e am: a2cd95e1fb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2987013\n\nChange-Id: I46c9cf4a697cd44d07b20e62178911c34a0baf90\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a91603262ef9b364016c3c3aaf779ca8950edaa0",
      "tree": "e43f32c680649c1afe67f19cbcc3def7c298ed74",
      "parents": [
        "ab3ec4b2d42861d2ecce6f808fd9e9ecdd092b2c",
        "dac57c3cb0c9ca056a482de5f0e02945f90ac718"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Tue Mar 12 03:20:42 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 03:20:42 2024 +0000"
      },
      "message": "Merge \"Add android annotation dependency for @RequiresApi in generated code.\" into main"
    },
    {
      "commit": "63fe6e1dda8708b0a7c2e2886f3c69f1a1898399",
      "tree": "e6eb05d794aaddfb88ff02a8bee6fd3da65592c0",
      "parents": [
        "7b38b436225bf2e2cdf3da1ad0bc03e5d20aec98"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sat Mar 09 21:18:17 2024 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Sat Mar 09 21:18:17 2024 +0000"
      },
      "message": "Enable use of error prone annotations\n\nThis is required for ag/26422309\n\nBug: 327646201\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:e16d9bea19cc092dbe92c1889e8ff4a0e8bf5fc5)\nMerged-In: I561d0af95619c70a30fc97e580d7ec8df9120a57\nChange-Id: I561d0af95619c70a30fc97e580d7ec8df9120a57\n"
    },
    {
      "commit": "dac57c3cb0c9ca056a482de5f0e02945f90ac718",
      "tree": "2b546c6d23741fc3fd66eeffc896f207773a74c1",
      "parents": [
        "3bd28b5829f1d463b31550ebc500ec0d8874b68d"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Mon Mar 04 20:45:49 2024 -0800"
      },
      "committer": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Wed Mar 06 14:14:25 2024 -0800"
      },
      "message": "Add android annotation dependency for @RequiresApi in generated code.\n\nBug: 328120273\nTest: m\nChange-Id: I95b30fec99bcc4550757a256c58307864deb9c27\n"
    },
    {
      "commit": "80b15219c058ca5282519470f91bf3bcb9d5b932",
      "tree": "5714b166d5f6a4d79066cd90c88fe37fcfc7f2e7",
      "parents": [
        "d9143598aebc0789d934654d198144bd46ac9451",
        "0acaadf0ef714ee0b6aba7fd6a0ff2dceacaf3c1"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Mar 06 10:51:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 10:51:08 2024 +0000"
      },
      "message": "Merge \"Exempt carrier privileged apps from flex policy.\" into main"
    },
    {
      "commit": "0acaadf0ef714ee0b6aba7fd6a0ff2dceacaf3c1",
      "tree": "07eed99b95e19b66b8f998bbe3d334cebe3708dc",
      "parents": [
        "9840101b9fe7633b3399eb08dc8d20186c9fb832"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Feb 21 14:09:55 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Mar 05 07:42:06 2024 +0000"
      },
      "message": "Exempt carrier privileged apps from flex policy.\n\nCarrier privileged apps can do work that\u0027s important for proper\nconnection and functionality. Therefore, exempt their DEFAULT+ jobs from\nflex policy so they\u0027re not unintentionally delayed significantly.\n\nBug: 236261941\nTest: atest CtsJobSchedulerTestCases:FlexibilityConstraintTest\nTest: atest FrameworksMockingServicesTests:FlexibilityControllerTest\nChange-Id: Ic1dfb2b1694f5f33b2200c4af5d3d4c3dfb9e66e\n"
    },
    {
      "commit": "e16d9bea19cc092dbe92c1889e8ff4a0e8bf5fc5",
      "tree": "3fad6799dd0159b8e3ac150f2eaffd80322a87e1",
      "parents": [
        "11ef81751cfa9fcfad78f505bf0edf1c81d0a9b4"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Mar 01 08:14:20 2024 +0000"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Mar 01 16:07:28 2024 +0000"
      },
      "message": "Enable use of error prone annotations\n\nThis is required for ag/26422309\n\nBug: 327646201\n\nChange-Id: I561d0af95619c70a30fc97e580d7ec8df9120a57\n"
    },
    {
      "commit": "d0b24014f529da65683eb997623b9b5b2a54eec2",
      "tree": "28fe54b8b5308e1cdf5e2ccc20521c17fbb398db",
      "parents": [
        "d07c7a0b634f86b6218e0e5675757a39301cf087",
        "b7a913f9607361b522b2e1686d589ef2fd054137"
      ],
      "author": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Thu Feb 29 12:08:25 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 12:08:25 2024 +0000"
      },
      "message": "Merge \"Add flag for user wakeup persistence\" into main"
    },
    {
      "commit": "59d3875a7d347065e0929a57e81047a56449f978",
      "tree": "a67ab92096ffb853853cfe88386578bbc73e2172",
      "parents": [
        "697297f3959cb4fd4c8058f9183baefc20dc36ee",
        "2dd606d7ad5ae7588259ad8faf549e8a389397c1"
      ],
      "author": {
        "name": "Jorge De la Torre",
        "email": "jorgetm@google.com",
        "time": "Wed Feb 28 21:46:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 21:46:56 2024 +0000"
      },
      "message": "Merge \"AlarmManager: Store the next dst transition in system properties\" into main"
    },
    {
      "commit": "b7a913f9607361b522b2e1686d589ef2fd054137",
      "tree": "9494ae6e4261d6dd661a5a2490ae04264c1875e0",
      "parents": [
        "beef4927e3e98c30b68496ad75aadd95f715c1c1"
      ],
      "author": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Tue Feb 27 11:19:40 2024 +0000"
      },
      "committer": {
        "name": "Tetiana Meronyk",
        "email": "tetianameronyk@google.com",
        "time": "Tue Feb 27 16:51:04 2024 +0000"
      },
      "message": "Add flag for user wakeup persistence\n\nBug: 314907186\nTest: m all_aconfig_declarations\nChange-Id: I08c7de5ce29a5b74300cae18cc6f08e61fcf4cab\n"
    },
    {
      "commit": "23af6f4e180942237c1750fbac523e2a759c317b",
      "tree": "4f0c86b7f814d4c333850d5d2a274fcd3be73e92",
      "parents": [
        "9840101b9fe7633b3399eb08dc8d20186c9fb832"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Feb 27 12:43:31 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Feb 27 12:43:31 2024 +0000"
      },
      "message": "Update bug number.\n\nUpdate the bug number of flags that have been pushed back to 24Q3.\n\nBug: 326607666\nTest: N/A\nChange-Id: I7e09b3cae7e1f1801ae46ab776f80fbbc1522c52\n"
    },
    {
      "commit": "1d41776dcf6eaf7f9c550ca0578d564a418171d7",
      "tree": "55d4ee134fbfc8d4cb9dbed6518af65f139bc97f",
      "parents": [
        "c4cf8b6afc12cea48ff0b1651d704c0f771d8be8",
        "ad86db3d86a2cbb685bba94aec84f4def52ac36d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Feb 24 03:56:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 03:56:09 2024 +0000"
      },
      "message": "Merge \"Refactor special app tracking.\" into main"
    },
    {
      "commit": "ad86db3d86a2cbb685bba94aec84f4def52ac36d",
      "tree": "b9b479595787255b052d87cc3f35d3b4fdf6cbcc",
      "parents": [
        "6f6f0c78aacd6ba3c3388c0ca1a25cae71ea3890"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Feb 21 11:59:13 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Sat Feb 24 01:39:00 2024 +0000"
      },
      "message": "Refactor special app tracking.\n\nRefactor code to make it easier to add exceptions to flex policy.\n\nBug: 236261941\nTest: atest CtsJobSchedulerTestCases:FlexibilityConstraintTest\nTest: atest FrameworksMockingServicesTests:FlexibilityControllerTest\nChange-Id: Iafb9de05cf1d3cbbe7fa8559df47fd8677d65f02\n"
    },
    {
      "commit": "741f9d2008ac8a6e7bcacfd4248994215d481fd6",
      "tree": "7e291089af832e910494a805046a3b8c86cc12cc",
      "parents": [
        "1a8540cf3a3d27ce974da550a836df96b0d54fde",
        "e2ae5cd4f889dbc1dac92f5ebcc8a0dda3ed999f"
      ],
      "author": {
        "name": "Prem Edhara",
        "email": "premedhara@google.com",
        "time": "Fri Feb 23 20:52:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 20:52:36 2024 +0000"
      },
      "message": "Merge \"Check if doze was forced before turning device active.\" into main"
    },
    {
      "commit": "e2ae5cd4f889dbc1dac92f5ebcc8a0dda3ed999f",
      "tree": "009e2e70954b6401d85ae1e63cbcdc3e8d1d7284",
      "parents": [
        "dc5a7c2bae84ad07fd218bacd7841e23e2cbfae1"
      ],
      "author": {
        "name": "Prem Edhara",
        "email": "premedhara@google.com",
        "time": "Wed Feb 21 17:31:33 2024 +0000"
      },
      "committer": {
        "name": "Prem Edhara",
        "email": "premedhara@google.com",
        "time": "Fri Feb 23 14:01:07 2024 +0000"
      },
      "message": "Check if doze was forced before turning device active.\n\nBug: 325090418\n\nTest: Manually verified that putting the watch on-body doesn\u0027t make the device active when deep doze has been enabled through adb.\n\nChange-Id: I7d5b0334f13f9f0170c909a8fd2b9fc99b99a900\n"
    },
    {
      "commit": "12f5c3693b91de8e717b97c5893236df3515a898",
      "tree": "ddb1bc84912bec834002d6788b4447b261bb5c54",
      "parents": [
        "4f7007cfcf87b54d853ea8a446d8400ce02d5cb5"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Feb 20 17:38:03 2024 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Feb 22 18:20:52 2024 -0800"
      },
      "message": "Use frozen state callback to drop listener alarms\n\nExact listener alarms are currently dropped few seconds after being in\ncached to avoid a violation of the exactness guarantee if the app gets\nfrozen. Now that a callback from activity manager is available, it is\nbetter to use it directly instead of a delayed handler message.\n\nThis also improves the efficiency of the logic by avoiding the linear\nquery in the MessageQueue on the main system-server handler thread\nwhich can be quite busy.\n\nTest: atest FrameworksMockingServicesTests:com.android.server.alarm\n\nBug: 324470945\nChange-Id: I0a05259db98c63c0c17b98aa11a4e52bbdb73d67\n"
    },
    {
      "commit": "2dd606d7ad5ae7588259ad8faf549e8a389397c1",
      "tree": "1b993adb9d3e846d64cb31e16cb59da8b98ee914",
      "parents": [
        "e317fbf4682830b0ef24bc49be4b6e0dd335483f"
      ],
      "author": {
        "name": "jorgetm",
        "email": "jorgetm@google.com",
        "time": "Fri Feb 02 23:59:46 2024 +0000"
      },
      "committer": {
        "name": "Jorge De la Torre",
        "email": "jorgetm@google.com",
        "time": "Wed Feb 21 22:48:51 2024 +0000"
      },
      "message": "AlarmManager: Store the next dst transition in system properties\n\nFor our current timezone, store the new dst transition properties which are both the Unix epoch time of the next dst transition and the offset in the time during that transition.\n\nBug: 277283353\nTest: Device test, properties are stored as expected\nChange-Id: I76b49b816cee24eaabb61c63ee14c9421f631a20\n"
    },
    {
      "commit": "c5a6632261b6630749dbbbac73e4dd568e280c76",
      "tree": "40465272087b2acd00f94fb067272d4483d36117",
      "parents": [
        "10c4811d1a6eaa9018c2539f17b7a9eef10115df",
        "c712711fdd0ff3b6554ce6f8cb5ae811b66e24e5"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Feb 15 13:43:47 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 13:43:47 2024 +0000"
      },
      "message": "Merge \"Set affinity for transport satellites.\" into main"
    },
    {
      "commit": "b98a8719b9c5a5e027383909a03824e02b9a65b7",
      "tree": "1886ef9d453848b5fd5b220dc906633745ccae08",
      "parents": [
        "5831e0f84261f09a415c8c5daa85d0d4dd5d6450"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Feb 14 22:51:11 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Feb 14 22:51:11 2024 +0000"
      },
      "message": "Fix logging.\n\nExclude the unbatched count from the logged value to get an accurate\nnumber of jobs that are piggybacking on something else.\n\nBug: 28382445\nTest: atest CtsJobSchedulerTestCases\nChange-Id: Id6db3a40287db53e13f5f195d1688c34681350c4\n"
    },
    {
      "commit": "5954b8e1561cf7d6fe4e7c515e35ef068821a5c5",
      "tree": "3bea56e6ebd907d942d414e70ebfdb10f04549c6",
      "parents": [
        "1dc1132b2210b023c3ed6374475fc0309edc6d69",
        "bd6ba76b87a5cf22510e5b40e9be24b0a677b498"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Feb 13 18:28:44 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:28:44 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Handle negative delays and deadlines.\"\" into main"
    },
    {
      "commit": "bd6ba76b87a5cf22510e5b40e9be24b0a677b498",
      "tree": "82d50ade59297b1e29bc4b05b445125a3241fba3",
      "parents": [
        "fe177f2b091b942ddf3af2a256fee94de7f61087"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Feb 13 06:17:26 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Feb 13 08:15:34 2024 +0000"
      },
      "message": "Revert^2 \"Handle negative delays and deadlines.\"\n\nSome apps are scheduling jobs with negative delays and deadlines. This\nis invalid input that can lead to incorrect behavior when used in\ncalculations. Set a floor for delays and deadlines so that negatives are\nno longer propagated and throw a target SDK gated exception for the\ninvalid input.\n\nBug: 323349338\nTest: atest CtsJobSchedulerTestCases:JobInfoTest\nTest: atest com.android.federatedcompute.services.encryption.BackgroundKeyFetchJobServiceTest#testScheduleJob_notNeeded\n\nChange-Id: I04a3c0ca10cddde3052f0cd757ac5a01ced78c7e\n"
    },
    {
      "commit": "4971c17019e8f5d213b9dba544d19d235cd96df0",
      "tree": "1b95f16f76ad9f42ed901c1dc68316510369eaba",
      "parents": [
        "a60c144b83026e6a95f94aa712ba089eec91d456",
        "fe177f2b091b942ddf3af2a256fee94de7f61087"
      ],
      "author": {
        "name": "Daniele Di Proietto",
        "email": "ddiproietto@google.com",
        "time": "Mon Feb 12 16:43:53 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 16:43:53 2024 +0000"
      },
      "message": "Merge \"Revert \"Handle negative delays and deadlines.\"\" into main"
    },
    {
      "commit": "fe177f2b091b942ddf3af2a256fee94de7f61087",
      "tree": "61687704a1023d1f0ac42c099443b18aa9407b78",
      "parents": [
        "9c9e8d6b04ce409db7382f6a7cb7bbec2a4b97a2"
      ],
      "author": {
        "name": "Daniele Di Proietto",
        "email": "ddiproietto@google.com",
        "time": "Mon Feb 12 11:27:32 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 11:27:32 2024 +0000"
      },
      "message": "Revert \"Handle negative delays and deadlines.\"\n\nRevert submission 26190262-js_block_negative_deadlines\n\nReason for revert: b/324845571\n\nReverted changes: /q/submissionid:26190262-js_block_negative_deadlines\n\nChange-Id: Ifabc2d25ffa9af844548d91d3d0c5d082716c70a\n"
    },
    {
      "commit": "c712711fdd0ff3b6554ce6f8cb5ae811b66e24e5",
      "tree": "ac685af27bef955ae74968b4e37f6d6f79078b05",
      "parents": [
        "ee704763f3e99d01d3aacf0410416768bc1f057d"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Feb 12 09:26:59 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Feb 12 09:26:59 2024 +0000"
      },
      "message": "Set affinity for transport satellites.\n\nAvoid using satellite transports if possible since they won\u0027t have a lot\nof bandwidth and may be very costly to use.\n\nBug: 236261941\nTest: N/A\nChange-Id: I9cb8f9146ef4e40bac9cbe42253293ba2b6ed42c\n"
    },
    {
      "commit": "ee704763f3e99d01d3aacf0410416768bc1f057d",
      "tree": "62090e7f06cd1cb049cccf2f3b4f1506c77ec08a",
      "parents": [
        "774b44c9282b09a93c1bebb4baef6dcc2cf5d70c",
        "0f72d99536872904bdfc101e01dd0aa41cdea6e4"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Feb 12 08:39:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 08:39:18 2024 +0000"
      },
      "message": "Merge \"Apply flex policy to jobs with short deadlines.\" into main"
    },
    {
      "commit": "774b44c9282b09a93c1bebb4baef6dcc2cf5d70c",
      "tree": "e78eeea7de0d8547da2db51a74651e4052ca3f8a",
      "parents": [
        "da551436c68d7ef61ee4a54165cdb91c5fcf67c2",
        "9c9e8d6b04ce409db7382f6a7cb7bbec2a4b97a2"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Feb 12 08:36:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 08:36:00 2024 +0000"
      },
      "message": "Merge \"Handle negative delays and deadlines.\" into main"
    },
    {
      "commit": "30965fedf97ce8913fc0883f286837dd211376e5",
      "tree": "a0408273dc2cb911241e42bdb21daec9b535c633",
      "parents": [
        "08d765d4a39651ce28e0a4535a4f308f9f7a8585"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Feb 09 14:56:30 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Feb 09 14:56:30 2024 +0000"
      },
      "message": "Update time window message.\n\nUpdate the short time window exception message to explain why the window\nis a problem so developers can make changes more appropriately than just\nsetting the value to the minimum.\n\nBug: 311402873\nTest: N/A\nChange-Id: Ia01f4da1454566457196fff496ad9aa0a763d06f\n"
    },
    {
      "commit": "9c9e8d6b04ce409db7382f6a7cb7bbec2a4b97a2",
      "tree": "4cb627241e394b2cd3a7943f6070532cb33099e8",
      "parents": [
        "08d765d4a39651ce28e0a4535a4f308f9f7a8585"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Feb 09 13:05:30 2024 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Feb 09 13:59:03 2024 +0000"
      },
      "message": "Handle negative delays and deadlines.\n\nSome apps are scheduling jobs with negative delays and deadlines. This\nis invalid input that can lead to incorrect behavior when used in\ncalculations. Set a floor for delays and deadlines so that negatives are\nno longer propagated and throw a target SDK gated exception for the\ninvalid input.\n\nBug: 323349338\nTest: atest CtsJobSchedulerTestCases:JobInfoTest\nChange-Id: I524cf83d4f60e72a874c6272c30c348a04de00ba\n"
    },
    {
      "commit": "de7222d818f0057fc5008ea838093938e05d9e1e",
      "tree": "2c27f3f8c9db70182044998d48aa705dfffa3891",
      "parents": [
        "17c149c4124d17f1b392b52bdbb7cfecddcf127d",
        "147134cd4338ec4e2e21600ad7599cf8b8aaf59e"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Feb 09 13:09:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 13:09:45 2024 +0000"
      },
      "message": "Merge \"Remove unnecessary flag.\" into main"
    }
  ],
  "next": "21fd192f5b9d053c133b49b6572538873a7326b3"
}
