)]}'
{
  "log": [
    {
      "commit": "55c29e1e90c76a1e8fdf9aa47a03b842ead69c58",
      "tree": "5035fb8a0bb00b9afbc15aafd820269f71b05528",
      "parents": [
        "b8be3d46fd5fde0455f72ea82edeee0d5748eb01"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Tue Aug 26 23:14:31 2025 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Sep 03 13:57:17 2025 -0700"
      },
      "message": "Enable -Wunused-variable as compilation error\n\nDisabled by b/315246135 while errors are getting\nfixed in the tree.\n\nBug: 331817295\nTest: m .\nFlag: EXEMPT build change\nChange-Id: I4315478d1ba7a921944b018f8b1771659ed987d3\n"
    },
    {
      "commit": "168e55edd7ab3e7e69caf9368ffea56bee796f7f",
      "tree": "06231a941de6679ebcf4f8522ed545c49b2afd2e",
      "parents": [
        "c378a8a9a5dc192d6ef54f959c550813b4d2b8f0",
        "ee8f0007dbe7fea2e25f680d8034027648c48edf"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Tue Aug 12 11:42:43 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 11:42:43 2025 -0700"
      },
      "message": "Merge \"soogn: Define bluetooth_fuzz_config\" into main"
    },
    {
      "commit": "ee8f0007dbe7fea2e25f680d8034027648c48edf",
      "tree": "7f0c3eaec5efafad95222c4413dbea55d9eefe27",
      "parents": [
        "e16f45c2c0d24d0c91c3a9c07c5ccd5871a43158"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Aug 11 15:30:48 2025 -0700"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Aug 11 16:08:22 2025 -0700"
      },
      "message": "soogn: Define bluetooth_fuzz_config\n\nDefine the cc_default target bluetooth_fuzz_config\nas a base coonfiguration for all cc_targets in the\nnative stack.\n\nThe new configuration is less granular than previously\nset, but adding too many hotlists to created findings\nshould not be an issue.\n\nBug: 331817295\nTest: m .\nFlag: EXEMPT, build change\nChange-Id: Ib172d30daca0d83d4c938c4c4e07cc67b37d35bb\n"
    },
    {
      "commit": "d77d9d13685d90f8456b0bb3312775a2263b8caf",
      "tree": "878db62c4e759cf85baf8b288d740b3f99d7973d",
      "parents": [
        "e16f45c2c0d24d0c91c3a9c07c5ccd5871a43158"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Aug 11 14:21:21 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Aug 11 14:21:21 2025 -0700"
      },
      "message": "Unify trendy team\n\nTrendy team is less accurate than owner files managed tests, but since:\n* people are adding it anyway due to lint check\n* most of tests failures are going through manual triage\n* new team member are not adding themself to OWNER files\n\nThen the benefit of NOT using trendy is slowly disappearing...\n\nSo let\u0027s acknowledge the flaw, and proceed with the less noisy solution:\nAdd a default trendy team for the entire repository\n\nBug: 311772251\nFlag: TEST_ONLY\nTest: m .\nChange-Id: I582fa18119c3836bf19224c72b7f3e71f8d94a43\n"
    },
    {
      "commit": "8c511f6e0386b4d0dbb5a1de14ec28b38387b977",
      "tree": "2e38dc840fb0b4765ed5bbd0f8afa96a970c08d9",
      "parents": [
        "aec9e34070f99a1054091aaea55a96e50ab9d148"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Jul 30 18:42:21 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Jul 30 18:43:31 2025 -0700"
      },
      "message": "Enforce errorprone: EffectivelyPrivate\n\nBug: 311772251\nFlag: EXEMPT refactor\nTest: m .\nChange-Id: I5fd335c924e9f2fec1ad2018b6998bc458e89175\n"
    },
    {
      "commit": "edd0da0965e59ff1c5668c0f93d7b16692f3489e",
      "tree": "57e204d0cad97ee97ce6d7e811aba8ffa7e99f1e",
      "parents": [
        "aa1f020c7a3afd76d716e91545e944dc88eca4d1"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Jul 01 11:38:26 2025 -0700"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jul 04 15:44:54 2025 +0900"
      },
      "message": "Fix \u0026 enforce IntLiteralCast\n\nBug: 311772251\nFlag: EXEMPT error prone enforcement\nTest: atest BassClientServiceTest\nTest: atest AppAdvertiseStatsTest\nTest: atest BluetoothMapContentObserverTest\nTest: atest BluetoothMapContentTest\nChange-Id: If31673e35074604c0a89abcfd19be9ac99f55f16\n"
    },
    {
      "commit": "62a85d8da803f49ee4cbb5b5429dbe1bcdde6bfd",
      "tree": "39996d1cd1308a568b274aae9412e97c31626fcd",
      "parents": [
        "138c778405f3c832bad719119bc7d932e6953e9f"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Sat Jun 28 21:57:39 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Sun Jun 29 12:43:13 2025 -0700"
      },
      "message": "Fix Errorprone 2.39 errors\n\nBug: 253827323\nFlag: EXEMPT errorprone applying rules\nTest: m .\nChange-Id: Iea29604a0e24bfaa95c88e7a944ee5becce68cce\n"
    },
    {
      "commit": "138c778405f3c832bad719119bc7d932e6953e9f",
      "tree": "fe921f99c1b900c851fe9006be08e981fb2fa77d",
      "parents": [
        "cddf616ed007803dd5985b1dcccaa2a7197b14ea"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Jun 27 17:49:40 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Sat Jun 28 22:02:28 2025 -0700"
      },
      "message": "Fix/disable issues for errorprone update\n\nErrorprone is being updated to 2.39.0.\n\nBug: 253827323\nTest: RUN_ERROR_PRONE\u003dtrue m javac-check\nChange-Id: I3c719f2bb469397705e076ed4512b0eec6a9c651\n"
    },
    {
      "commit": "e407ab01ffdb3dbd3d850d89fc22f926da2d1e51",
      "tree": "50bb820767425d38eacbe1df6814e5022c7b7fcc",
      "parents": [
        "53843525b1bf335a99392adb5c4b3787ae7390f5"
      ],
      "author": {
        "name": "Sharjeel Khan",
        "email": "sharjeelkhan@google.com",
        "time": "Fri Jun 27 19:00:32 2025 +0000"
      },
      "committer": {
        "name": "Sharjeel Khan",
        "email": "sharjeelkhan@google.com",
        "time": "Fri Jun 27 20:39:55 2025 +0000"
      },
      "message": "Re-enable linker relaxation after upstream LLVM fix\n\nUpstream LLVM fixed the relaxation issue and we cherrypicked it to our\ntoolchain (ag/33986906) so we do not need to disable the relaxation\nhere.\n\nBug: 390197215\nTest: m net_test_stack with patch\nFlag: EXEMPT bugfix\nChange-Id: I4a38423936fae7c4b738882841a94bbe2c57291b\n"
    },
    {
      "commit": "edd9e9fe6a1b5994729c654b4206285b1fc8bb27",
      "tree": "2507f1f42bc4743883217e87c7a422ce625368ec",
      "parents": [
        "2e9e2e7b153957686e478fd3cd651bec51f0d9e8"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue May 13 15:09:40 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue May 13 15:26:20 2025 -0700"
      },
      "message": "Errorprone: Grouped addition for switch\n\n* MissingDefault\n* SwitchDefault\n* TraditionalSwitchExpression\n* UnnecessaryBreakInSwitch\n* UnnecessaryDefaultInEnumSwitch\n* UseEnumSwitch\n\nWe could split them, but those are working better together and it make\nmore sense to be updated at the same time\n\nBug: 311772251\nFlag: EXEMPT refactor\nTest: atest BluetoothJavaUnitTests\nChange-Id: I84970e01fe01c3dd9f057f337612e78152e14611\n"
    },
    {
      "commit": "24a3a256b43d99eee2223f446a3ba28fe3eb396d",
      "tree": "96f7d2d513ecdf5f92bd55d71fac6116e17fd067",
      "parents": [
        "f1b3105f2fa32e2a9dafd407a68099c740e2cdd3",
        "004fcbc2676592ec6c5a4105d90b0f26838fb4b1"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Mon May 05 18:39:30 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 18:39:30 2025 -0700"
      },
      "message": "Merge \"Errorprone: StringConcatToTextBlock\" into main"
    },
    {
      "commit": "e7a434fef63d5a345957481feebceeeb67f40ecb",
      "tree": "9c9676d3194c5ebeb4dd21173fbd5151b4b2af90",
      "parents": [
        "622ec194bdf0586a08718d2d722ae711e1be5995"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri May 02 22:44:22 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri May 02 22:44:51 2025 -0700"
      },
      "message": "Errorprone: JUnit4EmptyMethods\n\nBug: 311772251\nTest: m .\nFlag: EXEMPT refactor to follow errorprone recommendation\nChange-Id: I30052093d1b0168a87237d6528e83ec624472878\n"
    },
    {
      "commit": "004fcbc2676592ec6c5a4105d90b0f26838fb4b1",
      "tree": "379db149c681e918bc966962e235691ade92e0a8",
      "parents": [
        "622ec194bdf0586a08718d2d722ae711e1be5995"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri May 02 10:44:01 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri May 02 21:20:03 2025 -0700"
      },
      "message": "Errorprone: StringConcatToTextBlock\n\nBug: 311772251\nTest: m .\nFlag: EXEMPT refactor to follow errorprone recommendation\nChange-Id: I728bedbffc64bdb527fb859ff42bd0aa9feb8be9\n"
    },
    {
      "commit": "685846c1d28b57af9b5da7f72d46bbd6e13bf693",
      "tree": "5894cef282a53a708f6928265717e0fab1070404",
      "parents": [
        "d30989228c612f46a12f6b8b5baa7ac5a6e4b712"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri May 02 10:41:22 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri May 02 10:42:32 2025 -0700"
      },
      "message": "Errorprone: AssignmentExpression\n\nBug: 311772251\nTest: m .\nFlag: EXEMPT refactor to follow errorprone recommendation\nChange-Id: I946320b4b954e38cee5a2cec9b30ea399b025b00\n"
    },
    {
      "commit": "d30989228c612f46a12f6b8b5baa7ac5a6e4b712",
      "tree": "3dd46e13bd2daec21a56de61b74316251796471e",
      "parents": [
        "0b1e1006567ba4bc0a12a7be42e8d7749a383d90"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri May 02 10:22:00 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri May 02 10:42:32 2025 -0700"
      },
      "message": "Errorprone: StatementSwitchToExpressionSwitch\n\nBug: 311772251\nTest: m .\nFlag: EXEMPT refactor to follow errorprone recommendation\nChange-Id: Idf1381f3fc4ad16930ee51656cc61db7164f246c\n"
    },
    {
      "commit": "4e1dfbdb3762c92bd8f37668f44f58d8fec0af71",
      "tree": "243957649caa0b4636d60e68b17742c30427b084",
      "parents": [
        "817f03a84d67310a710b5ddd2c307cc949509370"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Tue Apr 15 08:49:51 2025 +0000"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Tue Apr 15 08:49:53 2025 +0000"
      },
      "message": "Disable Errorprone `FieldCanBeFinal` to save ~4 minutes on every incremental build\n\nFix: 410737912\nTest: m com.android.bt\nFlag: EXEMPT refactor no-op\nChange-Id: I5fe310440c78cb62bca9b42d210acf6c8757a7fe\n"
    },
    {
      "commit": "98a8a5c176491f9225005c72fc6beb04eb4b513d",
      "tree": "33c5b1829ead3b90dce1bcd1a8ef50615d0308a1",
      "parents": [
        "1195cbfb6c7f52ad06261924a662412a730b7f8a"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Tue Apr 08 22:46:23 2025 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 10 01:04:14 2025 +0000"
      },
      "message": "system: Apply clang-tidy misc-* fixes\n\nBug: 331817295\nTest: m libbluetooth_gd-tidy\nFlag: EXEMPT, no logical change\nChange-Id: I74113b036ea666f07a12344800d5ebcc311f47db\n"
    },
    {
      "commit": "6626b1a7a17f4ee6db49e8c51f26eeb4e70f933a",
      "tree": "c921e2fc32d072a6aa0713bbf58aeb840fd7f884",
      "parents": [
        "7b74e6eb0ad8bb4ee1538702ba18033d64660513"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Apr 07 17:21:47 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Apr 07 17:57:10 2025 -0700"
      },
      "message": "Errorprone: NonCanonicalStaticMemberImport\n\nBug: 311772251\nTest: m .\nFlag: TEST_ONLY\nChange-Id: Iea20e0cc640a8773d9656428b2e71837a8d47ed5\n"
    },
    {
      "commit": "aa2964e001ef780310dbc65c134dbb823f7cab1e",
      "tree": "1f9048f67cc9b529044a0df5b53d5d4525a5ad31",
      "parents": [
        "1f83b226f76afbd85a2b1391305410bc99d7ea24"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Apr 03 14:29:20 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Sat Apr 05 17:12:04 2025 -0700"
      },
      "message": "Update min_sdk to 36 as this is the base release\n\nTest: m . + all regular tests\nBug: 383863941\nFlag: EXEMPT - update build rules\nChange-Id: Ib422d72aeb52cf6723782d70b22a3c5275f6fe6d\n"
    },
    {
      "commit": "1559299072f15a0a4592477bb6fb4c63967fc8d7",
      "tree": "db9a1ae22d8f29c94b3275077eaad9f24e02fb7a",
      "parents": [
        "0bbbac4b68b37c6f2a47ff6e3ab62258a877e8a0"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Feb 26 17:43:01 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Mar 06 15:48:23 2025 -0800"
      },
      "message": "Errorprone enforce multiples\n\nI did my shopping list of errorprone that only appear as warning and are\nnote enforced yet. I am promoting them to error to make sure this will\nnever happen\n\nBug: 344658662\nTest: m .\nFlag: Exempt refactor\nChange-Id: I7a4e73c92a094d14fc12c1a801d6fb5fb386ae6c\n"
    },
    {
      "commit": "70c485dfc1793bf3a3826a19b09ea142cd61a682",
      "tree": "0ead9339bcb584384f6898819e896d5340aa1bfd",
      "parents": [
        "4e24ffe3a8fbb91cc0cb48b95cdf08f981821493"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Feb 21 15:48:00 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Mar 04 16:02:48 2025 -0800"
      },
      "message": "Errorprone fix \u0026 enforce FieldCanBeFinal\n\nBug: 344658662\nTest: m BluetoothInstrumentationTests\nTest: m .\nFlag: Exempt refactor\nChange-Id: Iea773640f276794f32020685feb886b53485a0c1\n"
    },
    {
      "commit": "4e24ffe3a8fbb91cc0cb48b95cdf08f981821493",
      "tree": "0f1a90109f92b0e54f81c25d6472fdf1fdd2c172",
      "parents": [
        "10cf7ae5abf5a0d60a703210b1c0b4af52d9916a"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Feb 20 19:02:10 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Mar 04 14:32:01 2025 -0800"
      },
      "message": "Errorprone fix \u0026 enforce FieldCanBeLocal\n\nBug: 344658662\nTest: m BluetoothInstrumentationTests\nTest: m .\nFlag: Exempt refactor\nChange-Id: I0870dce29ea4f2db598e0b7ed12d59da0b7a7e68\n"
    },
    {
      "commit": "bb4760088be7446302481ce4f4309f48f1628088",
      "tree": "3326d8c2d4e3f21565d41e250ea5499c8e9b43e0",
      "parents": [
        "6aeb77392cdbd84c3be9f8e07092244285f5f9ff",
        "d4ada3225507c628e0ea195d8fc61462b95149c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 26 14:24:08 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 26 14:24:08 2025 -0800"
      },
      "message": "Merge \"Errorprone fix \u0026 enforce FieldCanBeStatic\" into main"
    },
    {
      "commit": "9820d73d1135d4b8a976c868da8a50996bce5253",
      "tree": "abb7dcc996a947d8341708dedefd3b669a291e96",
      "parents": [
        "5bf2b8f00349ddef3d770a972e36eb22f9917403",
        "0b7dd7fca71875e84a4630c22a1e762841861660"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Feb 26 13:58:53 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 26 13:58:53 2025 -0800"
      },
      "message": "Merge \"Errorprone fix \u0026 enforce SelfAssertion\" into main"
    },
    {
      "commit": "88ec13f3b1a4e2dbcce87e368ae347a8ee267a0d",
      "tree": "5f5b448d2929612425b7504db54edccbda571aae",
      "parents": [
        "ffe24b26fa178edbc1dd7ce33af1bce1a87ebf17"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Tue Feb 25 06:20:08 2025 +0000"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Tue Feb 25 19:50:03 2025 -0800"
      },
      "message": "Convert AdvtFilterOnFoundOnLostInfo.java class to a record\n\nBug: 394958283\nTest: atest AdvtFilterOnFoundOnLostInfoTest\nFlag: Exempt refactor no-op\nChange-Id: If4453a18e0241f9609dad5a7588c67ed9ef4bec9\n"
    },
    {
      "commit": "0b7dd7fca71875e84a4630c22a1e762841861660",
      "tree": "c64f12d7ff8293e7fe9356805b4c65ebc86886b6",
      "parents": [
        "3e23c7864467431d270bd657674517d75400f16b"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Feb 19 16:00:51 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Feb 25 18:52:16 2025 -0800"
      },
      "message": "Errorprone fix \u0026 enforce SelfAssertion\n\nAlso fix suppress of TruthIncompatibleType that were related\n\nBug: 311772251\nTest: m BluetoothInstrumentationTests\nFlag: TEST_ONLY\nChange-Id: Ic63c26bcf9411e1670684b17f05b4fe1785b9a10\n"
    },
    {
      "commit": "d4ada3225507c628e0ea195d8fc61462b95149c8",
      "tree": "278810cce3b21e37fc5f154497202e98d243e6a6",
      "parents": [
        "0f45ca0eec3bfef25bcee3fc2b1555a06fa67849"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Feb 20 18:55:31 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Feb 24 14:19:48 2025 -0800"
      },
      "message": "Errorprone fix \u0026 enforce FieldCanBeStatic\n\nBug: 344658662\nTest: m BluetoothInstrumentationTests\nTest: m .\nFlag: Exempt refactor\nChange-Id: I8c487c01d3b67a6a833960a337e5a507bdd89afa\n"
    },
    {
      "commit": "0f45ca0eec3bfef25bcee3fc2b1555a06fa67849",
      "tree": "50e354cf75092216f6ebd641c0dadc7f2d53b25a",
      "parents": [
        "e130ea7295c14fb40cca59c1d99fa8d1e32e2745"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Feb 20 18:21:32 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Feb 24 14:19:48 2025 -0800"
      },
      "message": "Errorprone fix \u0026 enforce MethodCanBeStatic\n\nBug: 344658662\nTest: m BluetoothInstrumentationTests\nTest: m .\nFlag: Exempt refactor\nChange-Id: Ibde1dabbb1ba64cd278e9607e29dec04e70b1bb9\n"
    },
    {
      "commit": "6fadc657d028eade2ad8c35c53b6ef7f404b5c63",
      "tree": "706e23852a6c461f165e0d81020dbe0aba1a2336",
      "parents": [
        "fe8ca2cd5852d9ab88bde510b4803288a96449e2"
      ],
      "author": {
        "name": "Sharjeel Khan",
        "email": "sharjeelkhan@google.com",
        "time": "Thu Feb 20 14:20:24 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 14:20:24 2025 -0800"
      },
      "message": "Revert^2 \"[RISCV] Disable linker relaxation for now\"\n\nThis reverts commit fe8ca2cd5852d9ab88bde510b4803288a96449e2.\n\nReason for revert: Breaking git_main-throttled-monitored on test_suites_riscv-trunk_staging. The bug is non-deterministic so it was assumed to be fixed in local testing.\n\nBug: 398000890\nChange-Id: Ie21209eea4f191aa20576872bd4b25ae40614b2f\n"
    },
    {
      "commit": "fe8ca2cd5852d9ab88bde510b4803288a96449e2",
      "tree": "e4f31687183df377d94279b163d8872d92593625",
      "parents": [
        "0af7da7b35553f3ed83eb44e1e13c66fd16a7e19"
      ],
      "author": {
        "name": "Sharjeel Khan",
        "email": "sharjeelkhan@google.com",
        "time": "Wed Feb 19 01:47:56 2025 +0000"
      },
      "committer": {
        "name": "Sharjeel Khan",
        "email": "sharjeelkhan@google.com",
        "time": "Wed Feb 19 01:50:13 2025 +0000"
      },
      "message": "Revert \"[RISCV] Disable linker relaxation for now\"\n\nThis reverts commit 7a59be26ec685dec6f4853f5cb4cc27e73a13ba3.\n\nThe new clang update (r547379) does not have the linker relaxation bug\nanymore so we can revert this workaround.\n\nBug: 390197215\nTest: m net_test_stack and mmma packages/modules/Bluetooth\nChange-Id: I10260faaf2d249afffe0ff406bc27c2931817794\n"
    },
    {
      "commit": "0f714b48242b8b5eb093acfbc2addfeecea98ccf",
      "tree": "37cf10d439592d34e2bb56e133fe723ee7a056b4",
      "parents": [
        "9da4edcb211827404968c871f828376198f05287",
        "90bcf2530c9d6ebed7af8bc19321ae15faf4a130"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Feb 14 08:29:08 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 08:29:08 2025 -0800"
      },
      "message": "Merge \"Enable thread safety analysis by default\" into main"
    },
    {
      "commit": "90bcf2530c9d6ebed7af8bc19321ae15faf4a130",
      "tree": "a2f556fc3009ad7630defc5da704abc7e4cb5a08",
      "parents": [
        "07177941d40f0426f7a102ba9507e2490f1f4bbb"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Feb 13 19:04:05 2025 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Feb 14 01:56:08 2025 +0000"
      },
      "message": "Enable thread safety analysis by default\n\nBug: 374984156\nTest: m com.android.bt\nFlag: EXEMPT, build change\nChange-Id: Ibc8bad33a3e5712a9a19040fcbaa36e1f0d02d9e\n"
    },
    {
      "commit": "6222c3b22f9b3452a7f2963dd4f4d96248654271",
      "tree": "628849c43c7bb46838c56c623e9101cd0e56fde9",
      "parents": [
        "d1074e4fa39df29d2a9e34ba5502649a2818d8e0",
        "55cf6ca51669c2168a81082ee758fd66740f1b88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 13 16:59:26 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 16:59:26 2025 -0800"
      },
      "message": "Merge \"Errorprone fix \u0026 enforce ThreadJoinLoop\" into main"
    },
    {
      "commit": "55cf6ca51669c2168a81082ee758fd66740f1b88",
      "tree": "28c2a8e223ee98980568536e0e5449000e0ffd4f",
      "parents": [
        "7e906340128f3f517c4c580db0374a32816e723d"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Feb 13 15:59:15 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Feb 13 16:00:24 2025 -0800"
      },
      "message": "Errorprone fix \u0026 enforce ThreadJoinLoop\n\nBug: 311772251\nTest: m BluetoothInstrumentationTests\nFlag: TEST_ONLY\nChange-Id: I9b6b3a59133520d485909cd4dedb6e6f189863d5\n"
    },
    {
      "commit": "21e6e0367e42d7569608a1cc9f3b5d7bd9fe2785",
      "tree": "644fe46d5406e531b37930902342b96f9f5a26fa",
      "parents": [
        "7e906340128f3f517c4c580db0374a32816e723d"
      ],
      "author": {
        "name": "Thomas Girardier",
        "email": "girardier@google.com",
        "time": "Wed Feb 12 21:39:33 2025 -0800"
      },
      "committer": {
        "name": "Thomas Girardier",
        "email": "girardier@google.com",
        "time": "Wed Feb 12 21:47:22 2025 -0800"
      },
      "message": "Add missing tests to MTS\n\nBug: 393400512\nChange-Id: I7fb9ecbaf1510fc5f1b8eb184554db10a1ebc5b5\nTest: None\nFlag: TEST_ONLY\n"
    },
    {
      "commit": "c048080c9e59af2b92e7d57cb8ab806797952c55",
      "tree": "c5ae37be4577c415993511711389f7d5850d89a3",
      "parents": [
        "581f0a22baf91b22ccf48fee425da0440257d1b3",
        "7a59be26ec685dec6f4853f5cb4cc27e73a13ba3"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Jan 13 14:25:32 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 13 14:25:32 2025 -0800"
      },
      "message": "Merge \"[RISCV] Disable linker relaxation for now\" into main"
    },
    {
      "commit": "7a59be26ec685dec6f4853f5cb4cc27e73a13ba3",
      "tree": "407c5ce0f91de2ce95b30325cc8fcc243c038d6e",
      "parents": [
        "3b15d68f4f6fbcdec59cd5abf0ffe30c0dec1cfc"
      ],
      "author": {
        "name": "Aditya Kumar",
        "email": "appujee@google.com",
        "time": "Mon Jan 13 10:52:36 2025 -0800"
      },
      "committer": {
        "name": "Aditya Kumar",
        "email": "appujee@google.com",
        "time": "Mon Jan 13 13:16:00 2025 -0800"
      },
      "message": "[RISCV] Disable linker relaxation for now\n\nBug: b/386842159\nTest: m checkbuild\nChange-Id: I3cadd1973c60077efd5619ed65e9ec7748c6f1fc\n"
    },
    {
      "commit": "8ead8b1a4a0222d504d0a3a9641b1c226ab81785",
      "tree": "b0f978d12afef359aaa4aadd4f6bf29e25c90c48",
      "parents": [
        "f4c291433f539e823b19176a5d7b6837d8e9bd26"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Dec 11 19:14:47 2024 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Dec 12 09:50:15 2024 -0800"
      },
      "message": "Errorprone: Fix \u0026 enforce RedundantControlFlow\n\nBug: 311772251\nTest: m .\nFlag: Exempt no-op change to respect lint recommendation\nChange-Id: I06880640026315e1aa20f3d0aadddd6e50804666\n"
    },
    {
      "commit": "f4c291433f539e823b19176a5d7b6837d8e9bd26",
      "tree": "09f86745f4b9b0fa5ccdaec08d0ecc8c2b19564a",
      "parents": [
        "ca277aeb1652423b36c7bea2b6e692a3ca860c8d"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Dec 11 18:36:09 2024 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Dec 11 19:15:16 2024 -0800"
      },
      "message": "Errorprone: Fix \u0026 enforce DuplicateBranches\n\nBug: 311772251\nTest: m .\nFlag: Exempt no-op change to respect lint recommendation\nChange-Id: Ida99e0e524be3edac9ae78cbb0b26aa98e693282\n"
    },
    {
      "commit": "c7480a1397b90be029d606d3d177ef60be7718be",
      "tree": "b34a7e182869db1c1d3f538c96d80e6083b7eae3",
      "parents": [
        "951cbc5ad9eaa866b2cbf050978c26836dd85a9d"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Nov 12 11:51:59 2024 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Nov 19 09:47:19 2024 -0800"
      },
      "message": "SystemServer: Extends error prone enforced list\n\nAlso fixed the reported warning\n\nBug: 311772251\nTest: m .\nFlag: Exempt refactor\nChange-Id: I99eb7e12468d2b07982f7ce69a53cc0c5e2c9d12\n"
    },
    {
      "commit": "0dc741f8e299eba896cbf9f5ced8139e182d820b",
      "tree": "e485088173aac942826171bd158536cb35c04914",
      "parents": [
        "4521cb172878ee51b82cc5115d90975ad3298b1b"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "asoulier@google.com",
        "time": "Wed Aug 21 18:07:29 2024 +0000"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "asoulier@google.com",
        "time": "Tue Nov 05 22:08:58 2024 +0000"
      },
      "message": "Framework implementation for HCI Vendor Specific Handling\n\nBug: 360924438\nTest: mma -j32\nFlag: com.android.bluetooth.flags.hci_vendor_specific_extension\n\nChange-Id: I02baab09782a0e8fc88d36c7d9bc4c4fa518fb8c\n"
    },
    {
      "commit": "b301275f5598bf6fa23dc7ed4a8e707085c5ac93",
      "tree": "517eedf8d59d3cfe14f8f98c0fdfd48982d678a0",
      "parents": [
        "a411fa9a2a4e2acda711c5c7681b8bd46a2faa00",
        "693806af40503e055d4c90a3dfe9f30f63078da1"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Tue Nov 05 17:25:59 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 05 17:25:59 2024 +0000"
      },
      "message": "Merge \"system/btif: clang-tidy fixes\" into main"
    },
    {
      "commit": "57679d53567fe1f82f951290c75442d60c9cd6c2",
      "tree": "414d38a0dd471ebd7200312c12f0bafe0b1e5617",
      "parents": [
        "3db6da767bf31a49cac5c10bcca010f2f86ffdcc"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Oct 28 14:23:27 2024 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Nov 05 09:20:40 2024 +0000"
      },
      "message": "VCP: Split nativeInterface from nativeCallback\n\nOne is going down to the native, the other from. This allow to have a\ncouple final method in the nativeCallback and remove the need for null\npointer check (by design)\nSimilar as HAP implementation\nhttps://r.android.com/2953314 -\u003e direct use of native interface\nhttps://r.android.com/3199943 -\u003e callback split\n\nBug: 311772251\nBug: 361263965\nTest: atest BluetoothInstrumentationTests\nTest: atest VolumeControlNativeCallbackTest\nFlag: com.android.bluetooth.flags.leaudio_add_aics_support\nChange-Id: Ia167c8db9f5de5f9dd6508abde1bf9b8e4b0cbb8\n"
    },
    {
      "commit": "693806af40503e055d4c90a3dfe9f30f63078da1",
      "tree": "c657b65c42c8aafa64612e96ebcfc5583f125338",
      "parents": [
        "36f11bebfc51fd4a0f09aa50afc5f4973234fd7b"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Oct 23 20:45:34 2024 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Nov 04 23:55:48 2024 +0000"
      },
      "message": "system/btif: clang-tidy fixes\n\nBug: 374984156\nTest: m com.android.btservices\nTest: WITH_TIDY_FLAGS\u003d--fix m libbtif\nFlag: EXEMPT, no logical change\nChange-Id: I1f89824743dd57ca6961c513e460603623d1f117\n"
    },
    {
      "commit": "5cd9c5e8688abdbd0917c34d45baf4e89d9eb36a",
      "tree": "fd4e33480b4f20d682787919fec429080ac0e4e6",
      "parents": [
        "5a8a8a3d776bb31101c7a13586a1e46228c12b3b"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Oct 23 16:43:14 2024 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Oct 23 16:44:56 2024 -0700"
      },
      "message": "Errorprone enforce NullablePrimitive NullableVoid\n\nBug: 344658662\nTest: m com.android.btservice\nFlag: Exempt refactor annotation only\nChange-Id: I20d951cb49b289b6eb880cb8d175f62242b1306c\n"
    },
    {
      "commit": "023cccba4da6d98e498f09c8f3ed2246fabee392",
      "tree": "a17ca41d1bb4bde5a386389ede390fe3efb94acb",
      "parents": [
        "b2437054550d57f027655e1faa32ec4f31d3c14a"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Oct 17 17:56:01 2024 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Oct 22 14:37:32 2024 -0700"
      },
      "message": "errorprone: activate EnumOrdinal\n\nBug: 344658662\nTest: m com.android.btservices\nFlag: Exempt lint enforcement\nChange-Id: I2951e2a779749f181ff713f923c098d838ba0965\n"
    },
    {
      "commit": "b2437054550d57f027655e1faa32ec4f31d3c14a",
      "tree": "531b2bf6b9b59623215fc9c45c16398091685fdb",
      "parents": [
        "bd8c0a696b347af69339f057f08d95ade42e6cfc",
        "bed62da40cbc3dc28b344a2babe99eed9eeb060a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Oct 21 23:23:12 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 21 23:23:12 2024 +0000"
      },
      "message": "Merge \"errorprone: Discard InlineMeSuggester\" into main"
    },
    {
      "commit": "bed62da40cbc3dc28b344a2babe99eed9eeb060a",
      "tree": "b34d0eef42c03b2c1b18597d5fdf78a08ab8c840",
      "parents": [
        "9dfd223e65a570b220e19c7231308a4ddb54d30f"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Oct 21 14:16:20 2024 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Oct 21 14:16:20 2024 -0700"
      },
      "message": "errorprone: Discard InlineMeSuggester\n\nBug: 344658662\nTest: m com.android.btservices\nFlag: Exempt lint enforcement\nChange-Id: I3674436976123e6c4b7e774f06500372baa3eecb\n"
    },
    {
      "commit": "31dba778fca246a40e4fe5a6a04ff148541cdcdd",
      "tree": "4a2936df0c240142d6afa6abcfe6f27fea831c21",
      "parents": [
        "674fff48d64159b567d0ed2ab8d3f272df08cf8c"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Oct 18 14:33:17 2024 -0700"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Oct 21 18:20:50 2024 +0000"
      },
      "message": "Add bluetooth_tidy default\n\nEnforces clang-tidy checks for all cc targets\n\nBug: 331817295\nTest: m com.android.btservices\nFlag: EXEMPT, build change\nChange-Id: I91f0a12aa06d12ad1dcbdf23ae67d3948ac66c25\n"
    },
    {
      "commit": "22f5e11b2ef10ec011d7c290ddda8f9550abe648",
      "tree": "89f134b4e26342a78e34863e758c29d762611fd3",
      "parents": [
        "d26f24190c8fb332eae8d6e65183576a391b06c6"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Sat Sep 21 01:20:25 2024 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Sep 25 21:54:51 2024 +0000"
      },
      "message": "Enforce -Wmissing-prototypes\n\nThis lint check will raise an error if a function is implemented\nwithout a corresponding prototype declaration included in scope.\n\nThe main use case will be to ensure mock functions do not become out of\nsync causing the original function to be linked instead.\n\nBecause of the large amount of errors, this change suppresses\nerrors in all locations, to be cleaned up gradually.\n\nBug: 369381361\nTest: m com.android.btservices\nFlag: EXEMPT, lint fixes\nChange-Id: I888b5e284e237d8a6e2864bdde55c0a7fc0c348d\n"
    },
    {
      "commit": "2256094a11f3be95b05719eb943cd83ecb6f086c",
      "tree": "d40ebc341210e3da2fd54dbb71782cccf62dd4b4",
      "parents": [
        "76c22e64a891ef59ec98bb30fad1e87e50f98cbe"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Sep 18 16:44:36 2024 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Sep 18 19:20:24 2024 -0700"
      },
      "message": "Unify errorprone enforced rules\n\nBug: 344658662\nTest: m .\nChange-Id: I50f6d2a3b677f965ae0d977528c6d060db8b90ff\n"
    },
    {
      "commit": "c8d2a49e93066c180e1e440d13952121bd046c87",
      "tree": "5d9278ec02936028da76c4c0ba22bd112ef03cd1",
      "parents": [
        "83f77de24eab39463527eba5866cdf613b4ae706"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Thu Apr 11 18:02:38 2024 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Apr 17 22:29:35 2024 +0000"
      },
      "message": "Re-enable -Wformat as error\n\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT, build change\nBug: 315250603\nChange-Id: Ia4b367609f278103494c3870b17bea6f127b1f7c\n"
    },
    {
      "commit": "dbd43e71acecb085e28e46433d5cf5f722b88d1f",
      "tree": "8b6c7877cdb7d6b145d73b2de4aa81d571ffc9fe",
      "parents": [
        "1f90242d24fd6659af8052d20f0f0889ac82c7a5"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Thu Feb 15 11:02:58 2024 -0800"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Thu Feb 15 19:53:12 2024 +0000"
      },
      "message": "Use c++20 to allow format string checking\n\nBug: 305066880\nTest: mma -j32\nFlag: EXEMPT, build infrastructure change\nChange-Id: Ic60b8a4959e013fd2455a4c85659d4d0f7052b2e\n"
    },
    {
      "commit": "755cb55f042587ace75ab6158e5faceb435262ed",
      "tree": "639a2b09ea09c4b2aa04276b2f50384aad911442",
      "parents": [
        "075842e4096b1f75f48a290c886124c802ed531f"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Mon Oct 30 17:31:44 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Nov 08 20:01:57 2023 +0000"
      },
      "message": "Remove ASAN workaround\n\nThe underlying issue seems to have been fixed\n\nBug: 154347133\nFix: 308547175\nTest: N/A\nChange-Id: I8ca8a8c5328c876b6410f8a4c85f614d5feafb89\n"
    },
    {
      "commit": "2729718397ed7be5aa0ad59222ccba92e4e5881f",
      "tree": "09a533549ab0350fd183a099f04267ba78b6edf8",
      "parents": [
        "57fa44829e6cee49fe9194d3b1cfe2635ac0da5f"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Oct 09 17:15:04 2023 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Oct 10 00:32:51 2023 +0000"
      },
      "message": "Force reorder-init-list as error\n\nSince we fixed all warning, it would be better to not introduce any\nfutur regression, hence adding the flag by default\n\nBug: 297606425\nTest: m Bluetooth | this is no-op, only impact build\nChange-Id: Iac0b15bae84408804c5f9c1d4428a3201484d500\n"
    },
    {
      "commit": "32e42276053ce5e27cc0debaee65335339aa947b",
      "tree": "002cd1504e1549179ef2f514fa9d85f677660671",
      "parents": [
        "a368ac188ae967801c932c4848b62c7200107db4"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Sun Sep 10 00:23:48 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Sun Sep 10 03:14:06 2023 +0000"
      },
      "message": "Remove -Wno-unused-parameter from bluetooth_cflags\n\nBug: 299772495\nTest: mmm packages/modules/Bluetooth\nChange-Id: I71342aafd09d4e2799e320d9e68efdb51105f52c\n"
    },
    {
      "commit": "19954d1da12d9a16772451a168c637125b1b10ed",
      "tree": "60adc4413cc9f5265054a7a0550fc260aa60b598",
      "parents": [
        "abfabd4a20d83510a62ba26a508a521fd5b1b1c5"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Aug 01 14:07:56 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Aug 01 18:44:04 2023 +0000"
      },
      "message": "Move c_std and cpp_std to bluetooth_cflags\n\nTest: mmm packages/modules/Bluetooth\nBug: 279502784\nChange-Id: Ic5bf6a1128a0fdf9bb20616189b9f53d00ea5071\n"
    },
    {
      "commit": "4043a70fb6a36caa2b66c315122775efc02f0d1b",
      "tree": "aaeb02a090febc6c145f53f889e82ef0bfe24da1",
      "parents": [
        "f3122155111bac7795bac3ca7726b798decf82e7"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Sun Jun 04 16:44:03 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Thu Jun 29 16:25:30 2023 +0000"
      },
      "message": "Rename fluoride_common_options into bluetooth_cflags\n\nfluoride_common_options are not only used inside fluoride but all\nbluetooth cc targets so use the prefix `bluetooth` instead of\n`fluoride`.\n\nAlso use a less generic name `common_options` -\u003e `cflags` to\ndocument what contains this default for the rules using this default\n\nTest: mma packages/modules/Bluetooth\nBug: 279502784\nChange-Id: Ic3b7a62bc97f8eab24d9130fbe2e2367596bdc9b\n"
    },
    {
      "commit": "5ba396fdc900b2910ee88e248ab2e4b515884ea9",
      "tree": "337e0c21aef7356fd8fb6f8c6e97566079027377",
      "parents": [
        "0eeac6a0525ea2c6410dccc50dbfe0655e7bcd32",
        "cf524bb0ff50740f1c513b88ad2b6720a13176ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 01:29:10 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 01:29:10 2023 +0000"
      },
      "message": "Merge \"Remove unused subdirs\""
    },
    {
      "commit": "a84ffd166eb181996786cbaf79e7628702625715",
      "tree": "555e67a7375f91c0fe4315234b0e6f456ef6001f",
      "parents": [
        "ff533f01317e49f1424f1b31b718deffca58d00c"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Mar 28 17:58:57 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Mar 28 17:58:57 2023 +0000"
      },
      "message": "Revert^2 \"Run GTests with ASAN on 32bit only\"\n\n95ced0c74f790d8083dfce78fa034d83c0aa7b03\n\nChange-Id: Ie9b3c8511fb8c18203cc98f4bee8c427824bd897\n"
    },
    {
      "commit": "ff533f01317e49f1424f1b31b718deffca58d00c",
      "tree": "413a2cb357ff1e0dbdf6cbe57c9a9bbc5a7d28a4",
      "parents": [
        "2e4b627d8d682a3231634c7780e521e166a98899"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Mar 28 17:58:57 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:58:57 2023 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add template to prevent sharding of some...\"\n\nRevert submission 2510997-revert-2508278-NYSMMYRTQW\n\nReason for revert: Fixed with https://r.android.com/2509792\n\nReverted changes: /q/submissionid:2510997-revert-2508278-NYSMMYRTQW\n\nChange-Id: I28a82d185b15ba1f1364fc9c40fda86d9f506cd7\n"
    },
    {
      "commit": "2e4b627d8d682a3231634c7780e521e166a98899",
      "tree": "468296305598fb489a208b46723002f20f20c024",
      "parents": [
        "95ced0c74f790d8083dfce78fa034d83c0aa7b03"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 28 11:53:08 2023 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 28 11:53:08 2023 +0000"
      },
      "message": "Revert \"Revert \"Add template to prevent sharding of some bt test...\"\n\nRevert submission 2508278\n\nReason for revert: Breaks many builds\n\nReverted changes: /q/submissionid:2508278\n\nBug: 275453018\nChange-Id: I496d01595c06921933a3cd906d5b840b7b94f4c6\n"
    },
    {
      "commit": "95ced0c74f790d8083dfce78fa034d83c0aa7b03",
      "tree": "413a2cb357ff1e0dbdf6cbe57c9a9bbc5a7d28a4",
      "parents": [
        "13387158ef6d9833b78c9a806be5bbf0721c9ba0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 28 11:53:08 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 11:53:08 2023 +0000"
      },
      "message": "Revert \"Run GTests with ASAN on 32bit only\"\n\nRevert submission 2508278\n\nReason for revert: Breaks many builds\n\nReverted changes: /q/submissionid:2508278\n\nBug: 275453018\nChange-Id: I56ecc1cae61b19f052b707beab55ce4590eaa8f8\n"
    },
    {
      "commit": "13387158ef6d9833b78c9a806be5bbf0721c9ba0",
      "tree": "555e67a7375f91c0fe4315234b0e6f456ef6001f",
      "parents": [
        "f45d9015f64706bd8fdd2bdf97246c5eace91f61"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Sat Mar 25 22:33:32 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Mon Mar 27 17:19:27 2023 +0000"
      },
      "message": "Run GTests with ASAN on 32bit only\n\nAddress Sanitizer seems to only be flaky on 64bit binaries.\nSo workaround this issue by running the 32bit binaries on 64bit targets.\n\nBug: 273846603\nBug: 154347133\nTest: TreeHugger\nChange-Id: Ic573b01c122d44eb6928516682305bfec53fb957\n"
    },
    {
      "commit": "f45d9015f64706bd8fdd2bdf97246c5eace91f61",
      "tree": "413a2cb357ff1e0dbdf6cbe57c9a9bbc5a7d28a4",
      "parents": [
        "6acb7d1959c538b523531b8c661d632027a38f9d"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Sat Mar 25 21:58:46 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Mon Mar 27 17:17:31 2023 +0000"
      },
      "message": "Revert \"Add template to prevent sharding of some bt test modules\"\n\nThis reverts commit e58cc9d43c2878bb56b73b4c62ee944b502efd34.\n\nReason for revert: Trying another workarround, reverting to reduce\n                   the number of configuration possibilities\nTest: None\nBug: 273588072\nBug: 273846603\n\nChange-Id: I9b2eee0f460b59f6d806b33ceebe2f1fda4d3e43\n"
    },
    {
      "commit": "cf524bb0ff50740f1c513b88ad2b6720a13176ad",
      "tree": "d5b94985dd31040b538aff6066d1f37075f271d8",
      "parents": [
        "831a53fc9419a601f04103f1a0ecf2123411948e"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Sat Mar 18 18:23:21 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Fri Mar 24 18:09:02 2023 +0000"
      },
      "message": "Remove unused subdirs\n\nTest: m\nChange-Id: Idae4a53de77ef2757dba38dec931900a988c1b6a\n"
    },
    {
      "commit": "e58cc9d43c2878bb56b73b4c62ee944b502efd34",
      "tree": "1fcb841ff5d329295f56f24830d397eed18918c9",
      "parents": [
        "bfb56805335f79fd2322a59635926241af9bf356"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Thu Mar 16 11:44:08 2023 -0700"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Fri Mar 17 19:00:47 2023 +0000"
      },
      "message": "Add template to prevent sharding of some bt test modules\n\nThose modules do not contain a lot of tests, so sharding\nthem spread errors to multiple shards.\n\nTag: Stability\nTest: presubmit\nBug: 273588072\nBug: 273846603\nChange-Id: I819dbc33d2c23f590315bd8cbaebfd0ac0739f7a\n"
    },
    {
      "commit": "917abc39ec1ad13f8725ea43363e1abd90d42201",
      "tree": "29aeffdbd07a92cfe5a6245a21ddb3181131fcda",
      "parents": [
        "37c2637e50998afa4c28132a8c568536725d893f"
      ],
      "author": {
        "name": "Etienne Ruffieux",
        "email": "eruffieux@google.com",
        "time": "Mon Feb 28 14:07:17 2022 +0000"
      },
      "committer": {
        "name": "Etienne Ruffieux",
        "email": "eruffieux@google.com",
        "time": "Sun Mar 06 16:41:13 2022 +0000"
      },
      "message": "Add top-level default visibility for Bluetooth module\n\nBug: 215008564\nTest: manual\nTag: #feature\nIgnore-AOSP-First: Some changes only present in internal\nChange-Id: I0c12526bdf833b41e8d1282b29640fa9481b6a04\n"
    },
    {
      "commit": "92ecf7c487cbf28d586c3df437238a6639b417c1",
      "tree": "124c80aea47dfaa9aef64b2b8a84cc04e598f7c7",
      "parents": [
        "fd323df7d8d91837f6552450394dd670ddba8033"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 18:05:29 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sun Feb 14 10:37:25 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to system/bt\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  audio_a2dp_hw/Android.bp\n  audio_bluetooth_hw/Android.bp\n  audio_hal_interface/Android.bp\n  audio_hearing_aid_hw/Android.bp\n  binder/Android.bp\n  bta/Android.bp\n  btcore/Android.bp\n  btif/Android.bp\n  build/Android.bp\n  common/Android.bp\n  conf/Android.bp\n  device/Android.bp\n  embdrv/g722/fuzzer/Android.bp\n  embdrv/sbc/Android.bp\n  embdrv/sbc/decoder/Android.bp\n  embdrv/sbc/encoder/Android.bp\n  gd/att/Android.bp\n  gd/common/Android.bp\n  gd/dumpsys/Android.bp\n  gd/dumpsys/bundler/Android.bp\n  gd/fuzz/Android.bp\n  gd/hal/Android.bp\n  gd/hci/Android.bp\n  gd/iso/Android.bp\n  gd/l2cap/Android.bp\n  gd/l2cap/fuzz/Android.bp\n  gd/neighbor/Android.bp\n  gd/os/Android.bp\n  gd/packet/Android.bp\n  gd/packet/parser/Android.bp\n  gd/packet/parser/test/Android.bp\n  gd/proto/Android.bp\n  gd/rust/common/Android.bp\n  gd/rust/facade/Android.bp\n  gd/rust/gddi/Android.bp\n  gd/rust/hal/Android.bp\n  gd/rust/hci/Android.bp\n  gd/rust/link/Android.bp\n  gd/rust/main/Android.bp\n  gd/rust/shim/Android.bp\n  gd/security/Android.bp\n  gd/security/channel/Android.bp\n  gd/security/pairing/Android.bp\n  gd/security/record/Android.bp\n  gd/shim/Android.bp\n  gd/storage/Android.bp\n  hci/Android.bp\n  include/Android.bp\n  internal_include/Android.bp\n  main/Android.bp\n  main/shim/Android.bp\n  osi/test/fuzzers/Android.bp\n  osi/test/fuzzers/alarm/Android.bp\n  osi/test/fuzzers/allocation_tracker/Android.bp\n  osi/test/fuzzers/allocator/Android.bp\n  osi/test/fuzzers/array/Android.bp\n  osi/test/fuzzers/buffer/Android.bp\n  osi/test/fuzzers/compat/Android.bp\n  osi/test/fuzzers/fixed_queue/Android.bp\n  osi/test/fuzzers/future/Android.bp\n  osi/test/fuzzers/list/Android.bp\n  osi/test/fuzzers/ringbuffer/Android.bp\n  packet/Android.bp\n  packet/avrcp/Android.bp\n  packet/base/Android.bp\n  packet/tests/fuzzers/Android.bp\n  profile/avrcp/Android.bp\n  profile/sdp/Android.bp\n  service/Android.bp\n  service/common/Android.bp\n  stack/test/fuzzers/Android.bp\n  stack/test/fuzzers/a2dp/Android.bp\n  stack/test/fuzzers/a2dp/codec/Android.bp\n  stack/test/fuzzers/sdp/Android.bp\n  test/Android.bp\n  test/headless/Android.bp\n  test/rootcanal/Android.bp\n  test/suite/Android.bp\n  types/Android.bp\n  udrv/Android.bp\n  utils/Android.bp\n  vendor_libs/Android.bp\n  vendor_libs/linux/Android.bp\n  vendor_libs/linux/interface/Android.bp\n  vendor_libs/test_vendor_lib/Android.bp\n  vendor_libs/test_vendor_lib/types/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  gd/Android.bp\n  gd/crypto_toolbox/Android.bp\n  stack/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_unencumbered\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_unencumbered\nto:\n  embdrv/g722/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  osi/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I883bd6b68223a5bc77fdac89e0280993f617d6d0\n"
    },
    {
      "commit": "7f1c87e322ba614fe8259a51457b3ea5614746b7",
      "tree": "f9f1d6f061bea6186e0a27c6aba3b4273dca3c68",
      "parents": [
        "f736a2cceb5f9f41ff030c231650eb8f6cb8386a"
      ],
      "author": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Sat Nov 09 18:24:47 2019 -0800"
      },
      "committer": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Fri Dec 06 13:35:18 2019 -0800"
      },
      "message": "Add build config for a bluetooth apex\n\nBug: 142747680\nTest: compile\nChange-Id: I72be6a6c90d0eaf2e763c6595664f3e4b9a8d4e0\n"
    },
    {
      "commit": "03e29e59ada43166fad9351a5e94fb71154f7247",
      "tree": "ca0fe5660ca3c224df5cbbfb6536c0154ff7b0e4",
      "parents": [
        "9d19ea649d01d9c7af1b56f2076d0b8502ad74ca"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 23 14:12:59 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 23 14:12:59 2019 -0700"
      },
      "message": "bpfmt -w $(find . -name Android.bp)\n\nTest: none\nChange-Id: If38ad50d848c9e40f07c6598272a354312d9efea\n"
    },
    {
      "commit": "a89530f48dea613d2d7eec22aa15fe1e0c30478c",
      "tree": "abf9d36e42b45403373b43ccb7b97f61e61b577e",
      "parents": [
        "c0cbaa44a2ded2206cc96bd96a27c5f9fe83847a"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Mar 19 16:17:42 2019 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Mar 27 11:03:55 2019 -0700"
      },
      "message": "Copy reactor classes to new directory\n\nTest: compile and run unit test\nChange-Id: Ie704bf6b80f24bcae86d557ca351a893dcf8bdfa\n"
    },
    {
      "commit": "68ce281a12c786dbb0a7ec7f136f6bbee89b3657",
      "tree": "1bdc073ce2af583ef6e4603cb18d483c1ecfa982",
      "parents": [
        "b9a84c277db8091b272b6b5df5cf02bb63c26314"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Thu Nov 08 16:41:02 2018 +0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Feb 06 13:21:35 2019 -0800"
      },
      "message": "Add stack side interface for Bluetooth audio HAL V2\n\nThis bases on the new Bluetooth Audio HAL V2 to provide a HIDL based\ninterface for the stack. There will be a common interface named\nBluetoothAudioClientInterface that the stack can register its session for\nstream of A2DP or Hearing Aid. When the stack registers to this\npre-implemented BluetoothAudioClientInterface, the audio HAL can control\nthe stream state and the stack can report results to the audio HAL.\nWhen running for software encoding, there will also data path via FMQ to\nprovide the bridge between audio HAL and the stack. This change contains\nA2DP software encoding (legacy) only.\n\nBug: 111519504\nTest: manual with A2DP software encoding (legacy)\n\nChange-Id: Iac5a43c929d4036fa86e2b0c2c2920ca2b9dfa50\n"
    },
    {
      "commit": "b9a84c277db8091b272b6b5df5cf02bb63c26314",
      "tree": "21a3acded57017b702e5a147bce19421d16a6148",
      "parents": [
        "0d888e5216875967de29d52d1e2bb792fcc9e12b"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Wed Nov 07 08:41:55 2018 +0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Feb 05 21:08:33 2019 +0000"
      },
      "message": "Add generic audio HW module for Bluetooth audio HAL V2\n\nThis is loaded from audio HAL when initials the audio HW module,\nbluetooth_audio, and uses Bluetooth audio HAL V2 to provide stream APIs\nfor control and data path. When the audio framework opens different\ninput or output streams, it uses the audio device type to choose which\nSessionType is and pass to Bluetooth audio HAL so associates with the\nProvider / Port pair and communicate with the Bluetooth stack.\n\n* Audio contrl path uses IBluetoothAudioPort interface to interact with\n  the Bluetooth stack.\n* Audio data path uses HIDL Fast Message Queue that is maintained within\n  IBluetoothAudioProvider HIDL and is ready after session started.\n\nBug: 111519504\nBug: 122503379\nTest: manual\n\nChange-Id: Ie668456179357c26397f5c6234ff46b5308dfe24\n"
    },
    {
      "commit": "cac30a28add9bff26408f8eae0cc7424cf73a9e7",
      "tree": "5c50715fc843739199561c4a223ca37162024396",
      "parents": [
        "8fb3d37aa7666881e3e1ba24a77721a28d27f0ef"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Aug 28 18:28:55 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Sep 27 22:21:21 2018 +0000"
      },
      "message": "Add TEST_MAPPING to system/bt\n\n* Add \"postsubmit\" test group to TEST_MAPPING in system/bt\n* Developer can run tests mannually in system/bt via:\n  system/bt$ atest :postsubmit\n* Remove legacy configuration files spread across system/bt\n* Created unified configuration file system/bt/AndroidTestTemplate.xml\n  and add it to the default build config so that developers don\u0027t have\n  to configure it\n\nBug: 113359343\nTest: atest :postsubmit\nChange-Id: I0fdd55b47ef176b5c4ce3d2cd217ffa67cf9bc23\n"
    },
    {
      "commit": "0ac5b1b6935f3df9e5aa0780c8d1fa1c8f807ca9",
      "tree": "7fca19177d80a012dc9717947304e478754269d2",
      "parents": [
        "4d024528da666402e41a4a69b92372a882292fb4"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jul 25 12:02:22 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Aug 02 10:57:43 2018 -0700"
      },
      "message": "Add MessageLoopThread, ExecutionBarrier, and performance tests\n\n* Add MessageLoopThread to abstract thread implementation to our code\n* Add ExecutionBarrier utility class to help with thread synchronization\n* Add more performance tests and performance benchmarks to evaluate\n  execution efficiency in both batch and sequential usages, for various\n  thread implementations including:\n  - libosi reactor on pthread\n  - MessageLoop on libosi reactor on pthread\n  - MessageLoop on STL std::thread\n  - MessageLoop on Posix pthread\n  - MessageLoop on libchrome base::Thread\n  - MessageLoop on MessageLoopThread\n\nBug: 110303473\nTest: make, native and Java unit tests,\n      test/run_benchmarks.sh net_benchmark_thread_performance,\n      test/run_unit_tests.sh net_test_performance,\n      test/run_unit_tests.sh bluetooth_test_common,\n      testplans/details/184455/3975\nChange-Id: I5b4ce2ee910a0f1d2edf95e0296916dea04d3f89\n"
    },
    {
      "commit": "e45f3c1d64ce92fcdd724123f06166ecea429474",
      "tree": "37f852819a05b7edbede7a76690cb822524e64d6",
      "parents": [
        "c48953d443f6327f5ad63eb926cf63d3de4520bd"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Mar 06 16:31:41 2018 -0800"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Mar 07 17:26:59 2018 +0000"
      },
      "message": "Add missing audio_hearing_aid_hw in Android.bp\n\nBug: 69623109\nTest: compile, verify audio.hearing_aid.default is built\nChange-Id: Ia246a6b7b026d1e6d698e9a7832ead0e584b621d\n"
    },
    {
      "commit": "9a30a9f95cf4350f2028b5c9fd97146abfcd4d9b",
      "tree": "e762065cee57f6877e612f6ee9b0d3074e2cf8d3",
      "parents": [
        "b64aca1887a820a1f478b46c1f5eaaff27754783"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Mar 03 00:03:25 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Mar 06 11:50:25 2018 +0000"
      },
      "message": "Metrics: Move bluetooth.proto to one place\n\n* Move bluetooth.proto to proto/ and compile it for both Java LITE\n  runtime and C++ LITE runtime so that it can be shared between Java\n  and native code\n* Remove redundant comments in bluetooth.proto\n\nBug: 33693818\nTest: make, toggle Bluetooth, clearcut server-client E2E test\n      adb shell dumpsys bluetooth_manager --proto-bin\n      ACTS tests: BtMetricsTest, BtFunhausMetricsTest\nChange-Id: I7cd5e1b4fb8fcc197272ef8161ff384e53022424\n"
    },
    {
      "commit": "776fb3dfbb705ea37a51d352c479182d1c7a6cb7",
      "tree": "b68cd2943c968c713426cc4bca3332bff77b6955",
      "parents": [
        "e9f07a2ec56d6b64842a23b2d49cc5226452f1f6"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Sat Sep 23 14:47:20 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Oct 19 01:02:01 2017 +0000"
      },
      "message": "Move Bluetooth headers to system/bt (1/3)\n\nBug: 67853426\nTest: run Bluetooth\nChange-Id: I75748d29a35d10d377d39e0441116dbfd04c82e9\n"
    },
    {
      "commit": "3b10c39ae7625d41e2e71572db447a637a012a42",
      "tree": "f1ba8f1e34f529e5aea1ffb6dab30a7347a874de",
      "parents": [
        "ee9b3403f0874a54d80f08498140fcb86b53c435"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Aug 08 04:00:13 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Aug 08 19:44:59 2017 +0000"
      },
      "message": "Bluetooth: move AIDL files related to Bluetooth into system/bt (2/3)\n\nThis patch moves *.aidl files from\nframeworks/base/core/java/android/bluetooth into system/bt/binder. This\nis in preparation to convert the Bluetooth deamon into native\nimplementation piece by piece.\nIn order to do that, one must have C++ header files, and paths to them\nwith AIDL files, and */java/* folder didn\u0027t seem as proper place for\nthat. Additionally, keeping AIDL files out of framework/base will not\nrequire creating dependency on this huge project, which should help\nkeeping the compilation fast.\n\nTest: compilation test\nChange-Id: I4c992e6ee16eea3173a49b1d37e961af3d3c9ac6\nMerged-In: I4c992e6ee16eea3173a49b1d37e961af3d3c9ac6\n(cherry picked from commit 8a12de49177a341a118c95435177fba4f12fe412)\n"
    },
    {
      "commit": "f9f45851ad22fb8178efc85ab55777def500183f",
      "tree": "8227820bfbff29610f0a43f0cf6d087776aa26f1",
      "parents": [
        "78a31e7cb6bd276de667fc4d438e2bc0c13295e2"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Jul 03 15:39:36 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jul 06 22:38:32 2017 +0000"
      },
      "message": "Make RawAddress into a class (1/3)\n\n* Add libbluetooth-types - library containing types implementation, that\nis common between stystem/bt and packages/apps/Bluetooth. It must be\nincluded in every project using btif interface.\n* Put Raw Address implementation into libbluetooth-types\n* Unify all \"to/from string\" helper methods into ToString and FromString\n* bd_addr_empty -\u003e RawAddress::kEmpty\n* bd_addr_any -\u003e RawAddress::kAny\n\nAlso fix leaks in jni str2addr by adding ReleaseStringUTFChars\n\nTest: types_unittest\nChange-Id: Ie0694843ad5fbd2a80b310c5f532e5e5a9548043\nMerged-In: Ie0694843ad5fbd2a80b310c5f532e5e5a9548043\n"
    },
    {
      "commit": "4e452bac572b7a03ae51df4605dbbe4f943da69b",
      "tree": "46788a16b3680412f577351cc8be8bc5352cecef",
      "parents": [
        "9a03c88cace8ffcd9fc630c24bcf30451f431bff"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed May 17 22:26:05 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu May 25 13:57:20 2017 -0700"
      },
      "message": "MCAP: Add a test tool for MCAP\n\n* Add a command line tool for MCAP related tests\n* This tool can access the Bluetooth stack via a command line program\n* Type \"help\" to obtain a list of available console commands in this\n  Bluetooth\n* Bluetooth must be disabled when this tool is running\n\nBug: 37867299\nTest: make, PTS MCAP test\nChange-Id: I106e6625ee8a29b7fdad88cdfeb99419054ef771\n"
    },
    {
      "commit": "65b2a57b297b8259d0efce0b65eaa7d6d2b55cd8",
      "tree": "3423af8c7da78f59da0d0227983553a7b9882fa1",
      "parents": [
        "baa4ab899be76b27d9007287dfb5becd664d0079"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Dec 07 18:25:17 2016 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 18 21:45:34 2017 +0000"
      },
      "message": "Convert build system to soong using Android.bp\n\n* Convert top level Android.mk into build templates in build/Android.bp\n  and build/fluoride.go\n* Initial conversion is done by \"androidmk Android.mk \u003e Android.bp\"\n* Android.bp does not allow source inclusion from external directories\n  and therefore they have to be made in to cc_library_static in their\n  respective sub-directories and linked using whole_static_libs in the\n  modules where they are used\n* As Android.bp does not allow multiple modules of the same name,\n  same-name mudules for different target are merged into one definition\n  with target specific setup\n* Generated proto header path has to be changed in osi/src/metrics.cc as\n  Android.bp only generate header path relative to the Android.bp file\n  instead of top-level directory such as system/bt\n* Android.bp does not support resource copying yet and hence conf files\n  are left un-touched.\n* Android.bp does support conditional module declaration and therefore\n  test-vendor libs are left untouched except for unit tests\n* The goal of this CL is to direct (almost) translate Android.mk to\n  Android.bp first with Android.bp specific optimizations coming later\n\nBug: 32958753\nTest: Code compilation, manual testing by test team\n\nChange-Id: I5249e1f2135c4121205619b1d735ce448feb7499\n"
    }
  ]
}
