)]}'
{
  "commit": "3e68053d37d71e99cc0d416e2bdc85861ef6defe",
  "tree": "39a84969772ab5032148b69cc9d9ebbc58bf791a",
  "parents": [
    "55066bb46fffe5d63366e230c76ec87d274761b2"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@google.com",
    "time": "Tue Dec 05 16:17:33 2023 -0700"
  },
  "committer": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@google.com",
    "time": "Wed Dec 06 10:32:35 2023 -0700"
  },
  "message": "Support more utils under Ravenwood.\n\nTests for these internal utils are local within the frameworks/base/\nrepo, instead of in CTS.\n\nTo help future-proof, bring the entire utils/* test directory by\ndefault into the Ravenwood suites, and give developers the way to\neasily opt-out with @IgnoreUnderRavenwood at the class level.\n\nBug: 292141694\nTest: atest FrameworksCoreTestsRavenwood FrameworksCoreTests\nTest: atest FrameworksUtilTestsRavenwood FrameworksUtilTests\nChange-Id: Ibcabec764efa31cc8cb4c56d7815948d4029aaea\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "393b98e324d3e8617009169912aff1b95016a185",
      "old_mode": 33188,
      "old_path": "core/java/android/util/DayOfMonthCursor.java",
      "new_id": "ac5dc3a169c8b658994eccb3dffc56e3ea8c5e80",
      "new_mode": 33188,
      "new_path": "core/java/android/util/DayOfMonthCursor.java"
    },
    {
      "type": "modify",
      "old_id": "fbc66e6bda2ad519536964e5e921726e551e1139",
      "old_mode": 33188,
      "old_path": "core/java/android/util/KeyValueListParser.java",
      "new_id": "783b2d63bcf354d7690be6b3f3b9cf70d2b57999",
      "new_mode": 33188,
      "new_path": "core/java/android/util/KeyValueListParser.java"
    },
    {
      "type": "modify",
      "old_id": "354f8df0a43d0d653fd4107a0ac5e885a530c90d",
      "old_mode": 33188,
      "old_path": "core/java/android/util/LongArrayQueue.java",
      "new_id": "b9752fe4d1ccd456044a8ee27c87b7512b62e7bb",
      "new_mode": 33188,
      "new_path": "core/java/android/util/LongArrayQueue.java"
    },
    {
      "type": "modify",
      "old_id": "d4a012602f8020bda401281c6e214c7ee10c9448",
      "old_mode": 33188,
      "old_path": "core/java/android/util/LongSparseLongArray.java",
      "new_id": "86268facbec083cfc55adc250d0c4f2f02333352",
      "new_mode": 33188,
      "new_path": "core/java/android/util/LongSparseLongArray.java"
    },
    {
      "type": "modify",
      "old_id": "c3f13fc2176b6c73784198b3f5502038427fdc64",
      "old_mode": 33188,
      "old_path": "core/java/android/util/MonthDisplayHelper.java",
      "new_id": "3bd292b4ba49885b96f1e337dc53d35bba0e1523",
      "new_mode": 33188,
      "new_path": "core/java/android/util/MonthDisplayHelper.java"
    },
    {
      "type": "modify",
      "old_id": "39d1f2cbef198bf20ff1d78ee00e247e6c9388a1",
      "old_mode": 33188,
      "old_path": "core/java/android/util/RecurrenceRule.java",
      "new_id": "dc470d7edc53e8fa31b095e2e02fb4336e9ca3d9",
      "new_mode": 33188,
      "new_path": "core/java/android/util/RecurrenceRule.java"
    },
    {
      "type": "modify",
      "old_id": "f20767b7485acf9898fe44d427f59102b353f865",
      "old_mode": 33188,
      "old_path": "core/java/android/util/RotationUtils.java",
      "new_id": "07ab996af12f1092db7e56749d9c6829abf17243",
      "new_mode": 33188,
      "new_path": "core/java/android/util/RotationUtils.java"
    },
    {
      "type": "modify",
      "old_id": "4b0cbe45d857ac02b68e1ed99ade2d3a0afbdb6c",
      "old_mode": 33188,
      "old_path": "core/java/android/util/SparseDoubleArray.java",
      "new_id": "8a0b11e09d89587192de7c0357a2980f774f1662",
      "new_mode": 33188,
      "new_path": "core/java/android/util/SparseDoubleArray.java"
    },
    {
      "type": "modify",
      "old_id": "61f29a40ff501c49bb2948c2df4804c2f316a01d",
      "old_mode": 33188,
      "old_path": "core/java/android/util/SparseSetArray.java",
      "new_id": "80f6a4a0847f63e5fdd051e5f8cff90334baf2f7",
      "new_mode": 33188,
      "new_path": "core/java/android/util/SparseSetArray.java"
    },
    {
      "type": "modify",
      "old_id": "4bbc0f86360317fe1765f2dfcd52fa8d014d41d0",
      "old_mode": 33188,
      "old_path": "core/java/android/util/StateSet.java",
      "new_id": "16d6082649a779ba19b61e79d87d39653dd2b892",
      "new_mode": 33188,
      "new_path": "core/java/android/util/StateSet.java"
    },
    {
      "type": "modify",
      "old_id": "2a33caaf7e285e0dc458fc8920a30911c408819d",
      "old_mode": 33188,
      "old_path": "core/java/android/util/Xml.java",
      "new_id": "ec6e90b4153e1ae94cbcc256f41a6eb1d3371056",
      "new_mode": 33188,
      "new_path": "core/java/android/util/Xml.java"
    },
    {
      "type": "modify",
      "old_id": "21a406988104eb7d31e97dc74335f28e3df6866c",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/Android.bp",
      "new_id": "0ad349ba52813bd977b9f9c025d12917bdb7a122",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "b212cf6b0803ea1a3387e5748d3821585f678c2b",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/ArrayMapTest.java",
      "new_id": "1e444adbc3625fe159e89f6bc9592648204d1475",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/ArrayMapTest.java"
    },
    {
      "type": "modify",
      "old_id": "f1bebfb9bd933168486cf00ea2835a7a649a4397",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/ArraySetTest.java",
      "new_id": "51de6341179b3b99931e729b43d60ad6346a3eb3",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/ArraySetTest.java"
    },
    {
      "type": "modify",
      "old_id": "15c51af0b3e1541b5c98affe8dd58713c13b623a",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/Base64Test.java",
      "new_id": "b64826611f810a9288b52b3bc0803c76458d4ce5",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/Base64Test.java"
    },
    {
      "type": "modify",
      "old_id": "c295451687580f8fedcfb0f9eefad0e90bddec8e",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/CharsetUtilsTest.java",
      "new_id": "fbbe311d44fb3933264ec82eb00baa6ddc33655b",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/CharsetUtilsTest.java"
    },
    {
      "type": "modify",
      "old_id": "d86c7b79fad69757f5fea3817f79d02be206c59e",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/CloseGuardTest.java",
      "new_id": "15c57b1aa6f7b737fdf2ab823b3216ef8666bf66",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/CloseGuardTest.java"
    },
    {
      "type": "modify",
      "old_id": "572e9b062097f3e28db5d0bf6e95886f7eb2efcb",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/DayOfMonthCursorTest.java",
      "new_id": "72bd578ad8b96f581f4476eeba65cce87964bea2",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/DayOfMonthCursorTest.java"
    },
    {
      "type": "modify",
      "old_id": "229247353a52895242d61a4c45adb4ac3330a077",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/HashedStringCacheTest.java",
      "new_id": "08c85ac5c0d6a8b35f480c99ad859ae0fea09f07",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/HashedStringCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "370885d3d4ac3b999b5d76ee00fcb5b99bdead4e",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/LogNullabilityTest.java",
      "new_id": "475e347141df85f1ca5cb629917f5ecd71cd5964",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/LogNullabilityTest.java"
    },
    {
      "type": "modify",
      "old_id": "d783c127d8c478786f221a38e773595848521f9a",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/LogTest.java",
      "new_id": "f9966a1cf65d6942c298dd2052460416a068457d",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/LogTest.java"
    },
    {
      "type": "modify",
      "old_id": "a1d48e6894278ebbe49c3b3db5bdcd75b0ca8ebf",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/LongSparseLongArrayTest.java",
      "new_id": "9dbaae0d055519f623ef9dab31fc0c3c65904fb7",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/LongSparseLongArrayTest.java"
    },
    {
      "type": "modify",
      "old_id": "1928bfdfc61d58b711192fa2a475fbf12cd6b505",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/LruCacheTest.java",
      "new_id": "10e8308e79647c1f384689dbdbbcda6502f76050",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/LruCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "30d5f778e945183b24f6389d9b5585f6279c389f",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/MonthDisplayHelperTest.java",
      "new_id": "06f970fcf77ca531b65288e1c0e0245ded76ac29",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/MonthDisplayHelperTest.java"
    },
    {
      "type": "modify",
      "old_id": "4de27c332d9675b9449e6a1582a0d119b0e20cc2",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/NtpTrustedTimeTest.java",
      "new_id": "ce1eabc741a3d3fb487b23519cf8abe810bfffff",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/NtpTrustedTimeTest.java"
    },
    {
      "type": "modify",
      "old_id": "dd8f73fd54c4064fb8ff8c0c157b173cd4932c88",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/PatternsTest.java",
      "new_id": "a180ec3f9e35a2d0ca78a7b0890a71ece79e6e97",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/PatternsTest.java"
    },
    {
      "type": "modify",
      "old_id": "caa12083fafbdbf7dc7c0ad350bb93eb52a6a48a",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/RecurrenceRuleTest.java",
      "new_id": "32548b4cff19b0a1ae9e78f10e1eb9111596768b",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/RecurrenceRuleTest.java"
    },
    {
      "type": "modify",
      "old_id": "3c17486aeb944c774a920ee96f2ed726562604b6",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/SparseSetArrayTest.java",
      "new_id": "1df1090e0343637f31a26fc18320f60928ab728c",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/SparseSetArrayTest.java"
    },
    {
      "type": "modify",
      "old_id": "b5d62704ba2984a084a6da2267ee34f3fc4d842c",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/StateSetTest.java",
      "new_id": "dfd1523465aecd0fb36475dc9df3924a70f45fc7",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/StateSetTest.java"
    },
    {
      "type": "modify",
      "old_id": "e0c583ddc97878a3facedce6d0904ed7e3a84b2c",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/util/apk/SourceStampVerifierTest.java",
      "new_id": "48e76f79a9288535e8566440b4d06a009dc93933",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/util/apk/SourceStampVerifierTest.java"
    },
    {
      "type": "modify",
      "old_id": "24e9e0cd38c99630729ba3c9b8ba89726dbfef8e",
      "old_mode": 33188,
      "old_path": "core/tests/utiltests/src/android/util/MetadataReaderTest.java",
      "new_id": "14feed8b89a108b486815e17e7173cf4c59e07c2",
      "new_mode": 33188,
      "new_path": "core/tests/utiltests/src/android/util/MetadataReaderTest.java"
    },
    {
      "type": "modify",
      "old_id": "63f6872649909ee5e2ca2807a11a05250132bffd",
      "old_mode": 33188,
      "old_path": "ravenwood/framework-minus-apex-ravenwood-policies.txt",
      "new_id": "e417d37280d0465436721163ee44914d00344bb1",
      "new_mode": 33188,
      "new_path": "ravenwood/framework-minus-apex-ravenwood-policies.txt"
    },
    {
      "type": "modify",
      "old_id": "0e33d5620d60985562fe02c3cdffe6567bc8b582",
      "old_mode": 33188,
      "old_path": "ravenwood/ravenwood-annotation-allowed-classes.txt",
      "new_id": "99bc88a9d3c7fbe9eb3e79dbe5c4acf5dcef32b4",
      "new_mode": 33188,
      "new_path": "ravenwood/ravenwood-annotation-allowed-classes.txt"
    }
  ]
}
