)]}'
{
  "log": [
    {
      "commit": "813574612f9b98718e0e18d48fae3ca652891f7b",
      "tree": "5a17147357642ea934e1a3d76288e13c5487d19b",
      "parents": [
        "65d67bb3f14f432aa904cc2bc9aba006b7edd183",
        "f3c8051415f43d4b783a62616907ca1ef880baae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 19 15:50:23 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 15:50:23 2024 -0800"
      },
      "message": "Merge \"Add janitors to the OWNERS file\" into main am: f3c8051415\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/guava/+/3423631\n\nChange-Id: Ica68366a079d2b3d8a458918dbc32f2b9813d18d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f3c8051415f43d4b783a62616907ca1ef880baae",
      "tree": "5a17147357642ea934e1a3d76288e13c5487d19b",
      "parents": [
        "c0e92681c37d2cdce1ee00f3cb29cfbc683269e4",
        "fd741d544b14665fcef75036148dd79c01f28d06"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 19 15:19:49 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 15:19:49 2024 -0800"
      },
      "message": "Merge \"Add janitors to the OWNERS file\" into main"
    },
    {
      "commit": "fd741d544b14665fcef75036148dd79c01f28d06",
      "tree": "5a17147357642ea934e1a3d76288e13c5487d19b",
      "parents": [
        "c0e92681c37d2cdce1ee00f3cb29cfbc683269e4"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:16:19 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:16:19 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: Id20cb888de56cabce0cd3af20a21567f56d4e3d5\n"
    },
    {
      "commit": "65d67bb3f14f432aa904cc2bc9aba006b7edd183",
      "tree": "6fe94b3653453264e0ed32e0ffbc30970a1dbfd4",
      "parents": [
        "26eb7fb7b845b0dfe29b1b9acce40f5af4b505c7",
        "c0e92681c37d2cdce1ee00f3cb29cfbc683269e4"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 17 21:55:10 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 17 21:55:10 2024 +0000"
      },
      "message": "[automerger skipped] Mark 24Q4 as merged in aosp-main-future am: c0e92681c3 -s ours\n\nam skip reason: Merged-In Ided3d8c905d81ede24a548b012b9e820b176a0e9 with SHA-1 26eb7fb7b8 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/guava/+/29934572\n\nChange-Id: I915306d4095514f844a1081d3236a342590d9244\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c0e92681c37d2cdce1ee00f3cb29cfbc683269e4",
      "tree": "6fe94b3653453264e0ed32e0ffbc30970a1dbfd4",
      "parents": [
        "0492bff779465778acea6ba5d610d8f52238e1f2",
        "92f4ebabb75cfcf66894b89760c0b79009c36f63"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 17 11:03:25 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 17 11:03:25 2024 -0700"
      },
      "message": "Mark 24Q4 as merged in aosp-main-future\n\nBug: 373937381\nMerged-In: Ided3d8c905d81ede24a548b012b9e820b176a0e9\nChange-Id: I713a72c4eae6858657479c6310f4bcf25987d5c7\n"
    },
    {
      "commit": "26eb7fb7b845b0dfe29b1b9acce40f5af4b505c7",
      "tree": "6fe94b3653453264e0ed32e0ffbc30970a1dbfd4",
      "parents": [
        "92f4ebabb75cfcf66894b89760c0b79009c36f63",
        "0492bff779465778acea6ba5d610d8f52238e1f2"
      ],
      "author": {
        "name": "Toni Heidenreich",
        "email": "tonihei@google.com",
        "time": "Fri Sep 27 09:21:18 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 27 09:21:18 2024 +0000"
      },
      "message": "Merge \"Upgrade guava to v33.3.1\" into main am: 153e677600 am: 0492bff779\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/guava/+/3283350\n\nChange-Id: Ided3d8c905d81ede24a548b012b9e820b176a0e9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0492bff779465778acea6ba5d610d8f52238e1f2",
      "tree": "6fe94b3653453264e0ed32e0ffbc30970a1dbfd4",
      "parents": [
        "3bf4f27a0e12a04bb6c951793199a6804c0f8d8f",
        "153e6776009d8c8eb8a2e8732162403576b59a6e"
      ],
      "author": {
        "name": "Toni Heidenreich",
        "email": "tonihei@google.com",
        "time": "Fri Sep 27 09:02:18 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 27 09:02:18 2024 +0000"
      },
      "message": "Merge \"Upgrade guava to v33.3.1\" into main am: 153e677600\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/guava/+/3283350\n\nChange-Id: If56cbc6d206864a0b1a40413cbcdf292c61696a6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "153e6776009d8c8eb8a2e8732162403576b59a6e",
      "tree": "6fe94b3653453264e0ed32e0ffbc30970a1dbfd4",
      "parents": [
        "3bf4f27a0e12a04bb6c951793199a6804c0f8d8f",
        "f692bda54128ab5408056d6d0120fdaa8862e388"
      ],
      "author": {
        "name": "Toni Heidenreich",
        "email": "tonihei@google.com",
        "time": "Fri Sep 27 08:38:48 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 08:38:48 2024 +0000"
      },
      "message": "Merge \"Upgrade guava to v33.3.1\" into main"
    },
    {
      "commit": "f692bda54128ab5408056d6d0120fdaa8862e388",
      "tree": "6fe94b3653453264e0ed32e0ffbc30970a1dbfd4",
      "parents": [
        "3bf4f27a0e12a04bb6c951793199a6804c0f8d8f",
        "a3b51888c2456350ab11694c28d7a72173f3b897"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Sep 26 20:24:46 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Sep 26 20:27:47 2024 +0000"
      },
      "message": "Upgrade guava to v33.3.1\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/guava\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I58fd77193de04a1901fb37959c7db65664f1f7d5\n"
    },
    {
      "commit": "a3b51888c2456350ab11694c28d7a72173f3b897",
      "tree": "ff28ef793267235e6c1239cb1f69c21ddb72af68",
      "parents": [
        "6a070d8046e929efb2915f2b3dedde8154c146ab"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Sep 23 10:13:03 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Sep 23 10:17:08 2024 -0700"
      },
      "message": "Include `j2objc-annotations` in the Gradle runtime classpath.\n\nWhile that artifact contains no runtime-retention annotations, it does contain class-retention annotations (which could drive a runtime bytecode-rewriting agent). And, more practically, the Android Gradle Plugin has started reporting errors for `compileOnly` dependencies.\n\nFixes https://github.com/google/guava/issues/7397\n\nRelevant to https://github.com/firebase/firebase-android-sdk/issues/6232 and https://github.com/androidx/media/issues/1700\n\nRELNOTES\u003dAdded `j2objc-annotations` to the Gradle runtime classpath to avoid [an Android Gradle Plugin error](https://github.com/google/guava/issues/7397).\nPiperOrigin-RevId: 677842769\n"
    },
    {
      "commit": "6a070d8046e929efb2915f2b3dedde8154c146ab",
      "tree": "bcaeecbce3b2e376b6c3bf7fdd3116034682bf76",
      "parents": [
        "e5b58e2fc8561192338dfe0c68c0bce27066a6aa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 23 09:27:05 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Sep 23 09:36:13 2024 -0700"
      },
      "message": "Bump github/codeql-action in the github-actions group\n\nBumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `github/codeql-action` from 3.26.7 to 3.26.8\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/8214744c546c1e5c8f03dde8fab3a7353211988d...294a9d92911152fe08befb9ec03e240add280cb3)\n\nFixes #7398\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 677824554\n"
    },
    {
      "commit": "e5b58e2fc8561192338dfe0c68c0bce27066a6aa",
      "tree": "3b36a3252b937b49e4a8d1880cbcf40b574d1c3b",
      "parents": [
        "294f07da2a4945d328ca7ccf1c8c570fd787a9ab"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Sep 17 11:05:35 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Sep 17 11:14:12 2024 -0700"
      },
      "message": "Use `assertThrows` even in GWT/J2CL/J2KT-compatible code.\n\n...by actually using our own homegrown versions that avoid reflection.\n\n(followup to cl/563137030 + cl/570474348)\n\nAlso, suppress/address a few other warnings.\n\nAnd incidentally, largely rewrite `ThrowablesTest`. We\u0027re allowed to learn a thing or two about writing tests over the course of 17+ years :) (I\u0027d specifically highlight the old `testPropagateIfInstanceOf_uncheckedThrown` test, which has been replaced with the similarly `testPropagateIfInstanceOf_unchecked`: It might have appeared to have been a test that `propagateIfInstanceOf` would throw the given unchecked exception, but in fact what it actually shows is that _`propagate`_ does so. `propagateIfInstanceOf` does not and should not. Additionally, I think that my new `testPropagateIfPossible_twoDeclared_secondSame` covers a case that wasn\u0027t covered before.)\n\nFuture work:\n- Perform this migration for our other packages.\n- Generalize AssertThrowsMultipleStatements to cover our `assertThrows` methods.\n- Maybe migrate non-GWT/J2CL/J2KT calls of `assertThrows` to our methods, too.\n\nThis migration should save us from warnings from the recent changes to the EmptyCatch check in cl/674409794.\n\nThe approach used in this change (of declaring both `ThrowingRunnable` and `ThrowingSupplier` overloads of `assertThrows`) saves us from needing to update our CheckReturnValue enforcement to recognize the new `assertThrows` variants. Note also that it lets us provide a slightly better failure message, as discussed back in https://github.com/junit-team/junit5/issues/1394.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 675634517\n"
    },
    {
      "commit": "294f07da2a4945d328ca7ccf1c8c570fd787a9ab",
      "tree": "428da9d16f390605e5b58bc8801588e8e64f4ba5",
      "parents": [
        "7bc08c1e98c1518752cb322e84acc0f473adc4fb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 16 12:26:15 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Sep 16 12:31:33 2024 -0700"
      },
      "message": "Bump github/codeql-action in the github-actions group\n\nBumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `github/codeql-action` from 3.26.6 to 3.26.7\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/4dd16135b69a43b6c8efb853346f8437d92d3c93...8214744c546c1e5c8f03dde8fab3a7353211988d)\n\nFixes #7393\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 675248105\n"
    },
    {
      "commit": "7bc08c1e98c1518752cb322e84acc0f473adc4fb",
      "tree": "c504cb954a49da4ea2620bd28cd384b6beeaf467",
      "parents": [
        "930cc5833ad736cc3bebf1260d30f4b9504177ec"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Sep 10 08:16:33 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Sep 10 08:25:50 2024 -0700"
      },
      "message": "Remove stale comments about `@NonNull` annotations in the JDK.\n\nOur nullness checking has seen `@NonNull` annotations in the JDK since cl/648064454.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 672970833\n"
    },
    {
      "commit": "930cc5833ad736cc3bebf1260d30f4b9504177ec",
      "tree": "c2b0d847be03c407eb36635c88b487e0b11773d3",
      "parents": [
        "bb9fc2316edd256f65a28a6a01bc4cd36493ee46"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 09 09:53:01 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Sep 09 09:55:41 2024 -0700"
      },
      "message": "Bump actions/setup-java from 4.2.2 to 4.3.0 in the\n github-actions group\n\nBumps the github-actions group with 1 update: [actions/setup-java](https://github.com/actions/setup-java).\n\nUpdates `actions/setup-java` from 4.2.2 to 4.3.0\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/6a0805fcefea3d4657a47ac4c165951e33482018...2dfa2011c5b2a0f1489bf9e433881c92c1631f88)\n\nFixes #7389\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 672578189\n"
    },
    {
      "commit": "bb9fc2316edd256f65a28a6a01bc4cd36493ee46",
      "tree": "2e93749eb87aff8671b6309e8020454ec8ea8bc4",
      "parents": [
        "27c544073648972726f96a1f65332969079ee594"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 04 11:27:54 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Sep 04 11:31:41 2024 -0700"
      },
      "message": "Bump the github-actions group with 2 updates\n\nBumps the github-actions group with 2 updates: [actions/upload-artifact](https://github.com/actions/upload-artifact) and [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `actions/upload-artifact` from 4.3.6 to 4.4.0\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/834a144ee995460fba8ed112a2fc961b36a5ec5a...50769540e7f4bd5e21e526ee35c689e35e0d6874)\n\nUpdates `github/codeql-action` from 3.26.5 to 3.26.6\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/2c779ab0d087cd7fe7b826087247c2c81f27bfa6...4dd16135b69a43b6c8efb853346f8437d92d3c93)\n\nFixes #7386\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 671039923\n"
    },
    {
      "commit": "27c544073648972726f96a1f65332969079ee594",
      "tree": "b770e3ab291c21ab47663a0fce92cc3a27eb07ac",
      "parents": [
        "9c84ddbacf762c6fb56d48f6779d60daa3ec8ec6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Aug 30 10:53:42 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Aug 30 10:58:11 2024 -0700"
      },
      "message": "Bump github/codeql-action in the github-actions group\n\nBumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `github/codeql-action` from 3.26.2 to 3.26.5\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/429e1977040da7a23b6822b13c129cd1ba93dbb2...2c779ab0d087cd7fe7b826087247c2c81f27bfa6)\n\nFixes #7374\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 669378818\n"
    },
    {
      "commit": "9c84ddbacf762c6fb56d48f6779d60daa3ec8ec6",
      "tree": "e323f69b6a3bdc3ed4a36ab569fcd49f73aee49d",
      "parents": [
        "bff7090ab57a7fd9939749e2ae64288949939b44"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Thu Aug 29 09:44:24 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Aug 29 09:47:45 2024 -0700"
      },
      "message": "Remove comments about compiling with JDK 8.\n\nAs of cl/655647768, we always build with JDK 22.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 668969633\n"
    },
    {
      "commit": "bff7090ab57a7fd9939749e2ae64288949939b44",
      "tree": "1702ebb8ebfeeac5309006cce8bb446f86169f44",
      "parents": [
        "508cef7896bbae8b1581cee14d61998d447d2487"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Aug 27 10:56:52 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Aug 27 10:59:27 2024 -0700"
      },
      "message": "Stop testing code with inaccurate nullness annotations under J2KT.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 668055504\n"
    },
    {
      "commit": "508cef7896bbae8b1581cee14d61998d447d2487",
      "tree": "e0da41368c1734943faac8f5c354a27e5fac602d",
      "parents": [
        "137798d217d717a153870019ccc1b87cf6ee2cd1"
      ],
      "author": {
        "name": "Istvan Neuwirth",
        "email": "istvan_neuwirth@epam.com",
        "time": "Tue Aug 27 09:42:37 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Aug 27 09:47:48 2024 -0700"
      },
      "message": "Changed `*.concat()` to throw `IllegalArgumentException` if the input arrays contain too many elements.\n\nFixes #7376\nFixes #3303\n\nThis change comes from @perceptron8, who generalized the earlier PR by @ineuwirth.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 668024782\n"
    },
    {
      "commit": "137798d217d717a153870019ccc1b87cf6ee2cd1",
      "tree": "82cadca7b096272f31239c63239179cf38e079a2",
      "parents": [
        "388e0980dd0c5ad1a407e53c90eb83df44bec31b"
      ],
      "author": {
        "name": "Stephan Schroevers",
        "email": "stephan.schroevers@teampicnic.com",
        "time": "Fri Aug 23 14:08:46 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Aug 23 14:12:25 2024 -0700"
      },
      "message": "Specify `@InlineMe` for `{Doubles,Floats}#compare`\n\nThis mirrors the changes in 04c1b7a8fd353e4f797aa7002d44174219358979 for\nsimilar `#compare` methods.\n\nFixes #7371\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 666917792\n"
    },
    {
      "commit": "388e0980dd0c5ad1a407e53c90eb83df44bec31b",
      "tree": "0bf286955bf0f090cdeb8cd37a9afa2a5fd349a7",
      "parents": [
        "781068569f0a275ac3c4bce08c9a1fe4d624048a"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Thu Aug 22 13:46:17 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Aug 22 13:52:54 2024 -0700"
      },
      "message": "Call `Thread.suspend` and `resume` reflectively (when we even try to call them at all).\n\nThey already had changed to always throw an exception back in JDK 20 (so we have been skipping the test from that version on), and they\u0027re removed entirely in JDK 23. We want to still be able to compile against JDK 23, but we might as well keep the tests functional under the older versions that we still test with.\n\nPiperOrigin-RevId: 666474799\n"
    },
    {
      "commit": "781068569f0a275ac3c4bce08c9a1fe4d624048a",
      "tree": "01af78d92d3ec62f2ce97854c9117f0ebfb63451",
      "parents": [
        "7c9455c0d14a840895506b0bd85d48571283235f"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Aug 19 13:47:35 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 19 13:50:58 2024 -0700"
      },
      "message": "Synchronize on empty arrays instead of `Integer` instances.\n\n(followup to cl/660005124)\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 664961621\n"
    },
    {
      "commit": "7c9455c0d14a840895506b0bd85d48571283235f",
      "tree": "84c470d8d71ffa2b0ddd26c8d122ab33d371a88d",
      "parents": [
        "d6192739d0c581dea4cdc70fb82114998268d23c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 19 09:46:16 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 19 09:51:50 2024 -0700"
      },
      "message": "Bump github/codeql-action in the github-actions group\n\nBumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `github/codeql-action` from 3.26.0 to 3.26.2\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/eb055d739abdc2e8de2e5f4ba1a8b246daa779aa...429e1977040da7a23b6822b13c129cd1ba93dbb2)\n\nFixes #7366\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 664849357\n"
    },
    {
      "commit": "d6192739d0c581dea4cdc70fb82114998268d23c",
      "tree": "e1ae35dd58040a7a3c84c4e544f56ff7544644db",
      "parents": [
        "55911e843251687157a907e22d0ddada6e60a47f"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Aug 19 09:14:35 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 19 09:21:24 2024 -0700"
      },
      "message": "Suppress Error Prone findings locally.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 664836848\n"
    },
    {
      "commit": "55911e843251687157a907e22d0ddada6e60a47f",
      "tree": "fa98a86a20815b4141acbe3dc8f1e9f82c191be6",
      "parents": [
        "e1eaeff6755a64a65e55cb57850c332a439baa71"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Aug 16 14:46:50 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Aug 16 14:49:45 2024 -0700"
      },
      "message": "Bump the github-actions group with 2 updates\n\nBumps the github-actions group with 2 updates: [actions/upload-artifact](https://github.com/actions/upload-artifact) and [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `actions/upload-artifact` from 4.3.5 to 4.3.6\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/89ef406dd8d7e03cfd12d9e0a4a378f454709029...834a144ee995460fba8ed112a2fc961b36a5ec5a)\n\nUpdates `github/codeql-action` from 3.25.15 to 3.26.0\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/afb54ba388a7dca6ecae48f608c4ff05ff4cc77a...eb055d739abdc2e8de2e5f4ba1a8b246daa779aa)\n\nFixes #7361\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 663874856\n"
    },
    {
      "commit": "e1eaeff6755a64a65e55cb57850c332a439baa71",
      "tree": "5d05977c21a168a1436be8763aaa845732d36722",
      "parents": [
        "a94ff8be64976806c852824933b004d115bbc06a"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Fri Aug 16 13:17:37 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Aug 16 13:20:32 2024 -0700"
      },
      "message": "Prepare for release 33.3.0.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 663837851\n"
    },
    {
      "commit": "a94ff8be64976806c852824933b004d115bbc06a",
      "tree": "d99d26767a8f2a5cd1b31cc28e0c98a978ba0a91",
      "parents": [
        "a4a7f6bd00ca1acd2efcb81e493720569ba58424"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Fri Aug 16 12:07:34 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Aug 16 12:14:45 2024 -0700"
      },
      "message": "Update nullness annotations after cl/662127972, and prepare for the forthcoming version of our nullness checker.\n\nThe headliner in this CL is the addition of missing annotations in `Immutable*.Builder` (though the annotations don\u0027t reveal any danger of NPE). This CL also works around a type-inference problem in `Multisets`. Finally, it has a simplification in `SortedLists` that used to work around a problem but that is no longer necessary. Still, a simplification is a simplification, so I\u0027ve kept it as part of the CL anyway.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 663810873\n"
    },
    {
      "commit": "a4a7f6bd00ca1acd2efcb81e493720569ba58424",
      "tree": "9a7cac0c112fd0611d55a19ded18f27494cacc28",
      "parents": [
        "e232035c7a3d4065c63670d2fbd50a14b9ae4419"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Aug 12 13:58:09 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 12 14:04:48 2024 -0700"
      },
      "message": "Recommend the JDK `compareUnsigned` methods over our equivalents.\n\nThis is a followup to cl/655152611. As noted in the description of that CL, I didn\u0027t migrate the _implementations_ because of GWT+J2CL constraints. Those constraints bind very few users, so I don\u0027t think we need to acknowledge them in the Javadoc.\n\n(If we start to think that an implementation migration might actually pay off in performance improvements, we could arrange for it by setting up GWT+J2CL supersource.)\n\nAlso, note that the methods are [available under Android even without opting in to library desugaring](https://r8.googlesource.com/r8/+/5c88be7bffa502cddc989f80beffc0dd5402a057/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java#961).\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 662217380\n"
    },
    {
      "commit": "e232035c7a3d4065c63670d2fbd50a14b9ae4419",
      "tree": "4e5049991cd837fce8d9a492b34096704c1f40dc",
      "parents": [
        "0cb9cc6d71159d712fe964b7914c2e86ad48cf8a"
      ],
      "author": {
        "name": "lowasser",
        "email": "lowasser@google.com",
        "time": "Mon Aug 12 09:56:32 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 12 09:59:15 2024 -0700"
      },
      "message": "Fix ImmutableList.Builder to throw a useful exception when its size would overflow.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 662127972\n"
    },
    {
      "commit": "0cb9cc6d71159d712fe964b7914c2e86ad48cf8a",
      "tree": "0be3e82e14dfc6fe756261412f7656daf980cc1c",
      "parents": [
        "36dfb16a26626114616e1cbc64e02a6f0245a9f0"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Aug 12 09:36:49 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 12 09:39:34 2024 -0700"
      },
      "message": "Group overloads.\n\nPiperOrigin-RevId: 662120655\n"
    },
    {
      "commit": "36dfb16a26626114616e1cbc64e02a6f0245a9f0",
      "tree": "5409becb0152b23991845fe30fe16135f53d4655",
      "parents": [
        "7c4ca4154beec2b250f3e1801c4e8a6b997032a5"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Aug 12 07:38:11 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 12 07:45:30 2024 -0700"
      },
      "message": "Simplify the implementation of a test `Predicate`.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 662078968\n"
    },
    {
      "commit": "7c4ca4154beec2b250f3e1801c4e8a6b997032a5",
      "tree": "929c4dc7d4094641222fb2f3cf0ff156f2a9d74a",
      "parents": [
        "6bd3a14c0f314fde1695049d9079298a583d6cd7"
      ],
      "author": {
        "name": "lowasser",
        "email": "lowasser@google.com",
        "time": "Fri Aug 09 14:31:35 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Aug 09 14:36:31 2024 -0700"
      },
      "message": "Validate that ImmutableSortedSet.Builder is O(n log n).\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 661405546\n"
    },
    {
      "commit": "6bd3a14c0f314fde1695049d9079298a583d6cd7",
      "tree": "37be11e919fe0f8c31dc91ab82d3373a7d1418c1",
      "parents": [
        "636e580b3a39234fb55d10e4ee4873f503ed4baa"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Tue Aug 06 13:59:32 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Aug 06 14:03:22 2024 -0700"
      },
      "message": "Make ImmutableSet.Builder.addAll(Set) smarter about sizing the internal tables in current.\n\nPiperOrigin-RevId: 660087654\n"
    },
    {
      "commit": "636e580b3a39234fb55d10e4ee4873f503ed4baa",
      "tree": "99c98f8d9b70715b3e20e4e8e408718564b10c6d",
      "parents": [
        "f7c5569b744b961c057fa96742e4abef7c76c968"
      ],
      "author": {
        "name": "lowasser",
        "email": "lowasser@google.com",
        "time": "Tue Aug 06 13:57:25 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Aug 06 13:59:51 2024 -0700"
      },
      "message": "Stop hashing in presized ImmutableSortedSet.Builders in java7 variant.  This could only happen in code paths involving the just-added ImmutableSetMultimap.orderValuesBy.expectedValuesPerKey.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 660086928\n"
    },
    {
      "commit": "f7c5569b744b961c057fa96742e4abef7c76c968",
      "tree": "91e1e7dfd4bd73478c65663520cdbf7950d1df69",
      "parents": [
        "c3d5b17dc25f9108f5e6ba68e4ff4412b9dd9606"
      ],
      "author": {
        "name": "lowasser",
        "email": "lowasser@google.com",
        "time": "Tue Aug 06 11:32:40 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Aug 06 11:36:15 2024 -0700"
      },
      "message": "Make ImmutableSet.Builder.addAll(Set) smarter about sizing the internal tables in current.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 660034428\n"
    },
    {
      "commit": "c3d5b17dc25f9108f5e6ba68e4ff4412b9dd9606",
      "tree": "2358741e65aab2bd4ddfc567da7f778928a26e54",
      "parents": [
        "91b6ebeae81eb2a12be43bfe2cd2cbc592055eae"
      ],
      "author": {
        "name": "lowasser",
        "email": "lowasser@google.com",
        "time": "Tue Aug 06 10:50:15 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Aug 06 10:52:51 2024 -0700"
      },
      "message": "Allow size hinting for ImmutableMultimap and subtypes.\n\nRELNOTES\u003dAdd ImmutableMultimap.builderWithExpectedKeys and ImmutableMultimap.Builder.expectedValuesPerKey.\nPiperOrigin-RevId: 660016290\n"
    },
    {
      "commit": "91b6ebeae81eb2a12be43bfe2cd2cbc592055eae",
      "tree": "b516ef0c82ef8f7d27ab5f9e6fe750dbf60819af",
      "parents": [
        "c7840595598af2ed547b64efa938883437c66072"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Aug 06 10:20:26 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Aug 06 10:23:04 2024 -0700"
      },
      "message": "Synchronize on empty arrays instead of `Integer` instances.\n\nThanks to @ben-manes for [the tip](https://github.com/google/guava/commit/5f0e886278e22ff6da187cbf376ec32504d2b1cf#commitcomment-145062186).\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 660005124\n"
    },
    {
      "commit": "c7840595598af2ed547b64efa938883437c66072",
      "tree": "ffccda582b032ddc6665d2f3d804716e101af3a4",
      "parents": [
        "cab8ad16b049b41f46dbf08a78854e58512679f0"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Tue Aug 06 04:08:51 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Aug 06 04:11:28 2024 -0700"
      },
      "message": "Fix or suppress `JUnitIncompatibleType` findings in Guava.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 659898726\n"
    },
    {
      "commit": "cab8ad16b049b41f46dbf08a78854e58512679f0",
      "tree": "8a7071ec77006371a25503d7cb91e36701577368",
      "parents": [
        "5f0e886278e22ff6da187cbf376ec32504d2b1cf"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Mon Aug 05 19:33:58 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 05 19:37:31 2024 -0700"
      },
      "message": "Update Public Suffix List data.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 659763492\n"
    },
    {
      "commit": "5f0e886278e22ff6da187cbf376ec32504d2b1cf",
      "tree": "9bc57248016e3e7c84360ddfd4a49cd19692c2b5",
      "parents": [
        "641b4c502ef8f3fd6cc7954b858bd95319e36adf"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Aug 05 16:08:01 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 05 16:11:11 2024 -0700"
      },
      "message": "Make lock objects `transient`.\n\nThis let us move away from the current hack (which was never in a Guava _release_) of using a lock of `new Integer(1)` (because we needed something `Serializable` while we figured this all out).\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 659714359\n"
    },
    {
      "commit": "641b4c502ef8f3fd6cc7954b858bd95319e36adf",
      "tree": "b7d4d510850e678964d4c8fb57a4c1bd1e8f4c3d",
      "parents": [
        "8bab177c14b6c3faf82d6959a9c774b0d15e7414"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 05 10:55:20 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Aug 05 10:58:12 2024 -0700"
      },
      "message": "Bump the github-actions group with 2 updates\n\nBumps the github-actions group with 2 updates: [actions/setup-java](https://github.com/actions/setup-java) and [actions/upload-artifact](https://github.com/actions/upload-artifact).\n\nUpdates `actions/setup-java` from 4.2.1 to 4.2.2\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/99b8673ff64fbf99d8d325f52d9a5bdedb8483e9...6a0805fcefea3d4657a47ac4c165951e33482018)\n\nUpdates `actions/upload-artifact` from 4.3.4 to 4.3.5\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)\n\nFixes #7347\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 659608173\n"
    },
    {
      "commit": "8bab177c14b6c3faf82d6959a9c774b0d15e7414",
      "tree": "04daaf30285ecae161884b1582ee3dc388fd8a13",
      "parents": [
        "a629c5d9b4b87dcef55a7614b4ae70971cc16ea9"
      ],
      "author": {
        "name": "Kurt Alfred Kluever",
        "email": "kak@google.com",
        "time": "Fri Aug 02 06:47:30 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Aug 02 06:50:22 2024 -0700"
      },
      "message": "swap Charsets for StandardCharsets\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 658775862\n"
    },
    {
      "commit": "a629c5d9b4b87dcef55a7614b4ae70971cc16ea9",
      "tree": "2cb6f7d805162905ba20b511f7616302f367b5c7",
      "parents": [
        "372f6f09bd3ba81131e1cff52ff9e173d4d0efa0"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Fri Aug 02 02:59:57 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Aug 02 03:02:49 2024 -0700"
      },
      "message": "Soften the comment about _deprecating_ Multimap factories, as it hasn\u0027t been done in eight years.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 658729679\n"
    },
    {
      "commit": "372f6f09bd3ba81131e1cff52ff9e173d4d0efa0",
      "tree": "57af9068fa8d2a8b9dbd7e4b145e97992effa3a5",
      "parents": [
        "1a01958a9608637f0a3c3f9a13276ff06a3a14b7"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Wed Jul 31 07:07:20 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jul 31 07:10:14 2024 -0700"
      },
      "message": "Update Public Suffix List data.\n\nFixes https://github.com/google/guava/issues/7268\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 657994266\n"
    },
    {
      "commit": "1a01958a9608637f0a3c3f9a13276ff06a3a14b7",
      "tree": "be233ac1aae4431947908d8517e2d925e7c56703",
      "parents": [
        "2466a099ae0fcf9a22c9a5f02818d37ef89b24fd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 29 17:27:05 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 29 17:30:11 2024 -0700"
      },
      "message": "Bump the github-actions group with 2 updates\n\nBumps the github-actions group with 2 updates: [ossf/scorecard-action](https://github.com/ossf/scorecard-action) and [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `ossf/scorecard-action` from 2.3.3 to 2.4.0\n- [Release notes](https://github.com/ossf/scorecard-action/releases)\n- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)\n- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)\n\nUpdates `github/codeql-action` from 3.25.13 to 3.25.15\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)\n\nFixes #7339\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 657381152\n"
    },
    {
      "commit": "2466a099ae0fcf9a22c9a5f02818d37ef89b24fd",
      "tree": "ad467e221b9aad79dbdc4e54cdf44166edaf5619",
      "parents": [
        "e2b7a333aa6fba64087c53739e9b0c82dd9f5d89"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Thu Jul 25 17:37:57 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Jul 25 17:41:19 2024 -0700"
      },
      "message": "Add `text/markdown` to `MediaType`\n\nRELNOTES\u003d`net`: Add `text/markdown` to `MediaType`\nPiperOrigin-RevId: 656158830\n"
    },
    {
      "commit": "e2b7a333aa6fba64087c53739e9b0c82dd9f5d89",
      "tree": "41c70e0684e508bb5f515043c4dd3a744b11ab9b",
      "parents": [
        "582742210feb2ad05ebe5d618ec229dbb4ee3b94"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Thu Jul 25 16:52:16 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Jul 25 16:55:36 2024 -0700"
      },
      "message": "Initialize our `Charsets` constants using the fields in `StandardCharsets`.\n\n(followup to cl/655152755, in which I explain why this is safe)\n\n(split off from kak\u0027s cl/655162746)\n\nOn the JVM, `StandardCharsets` appears to [bypass](https://github.com/openjdk/jdk/blob/5a8861a3a1b436ce7414176c095c58c9a1e038d6/src/java.base/share/classes/java/nio/charset/StandardCharsets.java#L50) the usual [lookup logic](https://github.com/openjdk/jdk/blob/5a8861a3a1b436ce7414176c095c58c9a1e038d6/src/java.base/share/classes/java/nio/charset/Charset.java#L483), so that save a tiny bit of time (and avoid trashing the one-element cache).\n\nOn Android, `StandardCharsets` [does the same thing as `Charsets` did up until now](https://cs.android.com/android/platform/superproject/main/+/main:libcore/ojluni/src/main/java/java/nio/charset/StandardCharsets.java;l\u003d52;drc\u003d1fe41f6f569bb17811d7b7ca13a0769ddead2046), but at least we\u0027ll now have only one class that does that work instead of doing it twice.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 656144236\n"
    },
    {
      "commit": "582742210feb2ad05ebe5d618ec229dbb4ee3b94",
      "tree": "9200f4591ef84cef95b30f8e1dd7b14ea4131e9c",
      "parents": [
        "85c6f88765ec599b2167129cca06f6a5fa14ddc1"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Thu Jul 25 16:44:25 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Jul 25 16:47:19 2024 -0700"
      },
      "message": "Address some https://errorprone.info/bugpattern/NonApiType warnings.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 656141716\n"
    },
    {
      "commit": "85c6f88765ec599b2167129cca06f6a5fa14ddc1",
      "tree": "5c27ad0dd49489a9ae7ae909eb22e1c3d0b3de7c",
      "parents": [
        "41800d53d9f8b4b05ec8b157c6b84fff397bb60b"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Wed Jul 24 15:06:31 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jul 24 15:09:38 2024 -0700"
      },
      "message": "Fix some [style violations](https://google.github.io/styleguide/javaguide.html#s5.2.3-method-names) in test method names.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 655713573\n"
    },
    {
      "commit": "41800d53d9f8b4b05ec8b157c6b84fff397bb60b",
      "tree": "d0f45929f0b5e565e0dc4ff9a82a3f33c20526ff",
      "parents": [
        "71666ca5371dd9ceb49b0c78d5c3a1df24666f18"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Wed Jul 24 13:09:58 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jul 24 13:12:35 2024 -0700"
      },
      "message": "Suppress some https://errorprone.info/bugpattern/JUnit4ClassUsedInJUnit3 warnings.\n\n...as discussed in cl/655639356.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 655674702\n"
    },
    {
      "commit": "71666ca5371dd9ceb49b0c78d5c3a1df24666f18",
      "tree": "ab24a3208e7ca69d631d5e8138d41ba04cf62892",
      "parents": [
        "76f87bbcc20c79de5d05582b191835f8a60de452"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Wed Jul 24 11:49:58 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jul 24 11:53:31 2024 -0700"
      },
      "message": "Hard-code Java versions for plugins other than `maven-surefire-plugin`.\n\nIn particular:\n\n- Use JDK 22 for compilation (also, for any other [affected plugins](https://maven.apache.org/guides/mini/guide-using-toolchains.html#prerequisites)) to [avoid a JDK 11 bug](https://github.com/google/guava/issues/7331).\n   - Another way to avoid that bug would be to use JDK 8, which [would also provide a `--release`-like compatibility guarantee](https://github.com/google/guava/issues/3990). However, that could complicate [using newer APIs conditionally](https://github.com/google/guava/issues/6549). And of course we\u0027d expect JDK 8 to be buggier than JDK 22. (In fact, we still have a workaround or two for JDK 8 bugs (with a brand new one coming in cl/655556207), and we could now remove those—assuming that none of our users use JDK 8 to build Guava outside of our Maven build.) JDK 22 also supports new versions of Error Prone, while JDK 8 does not.\n   - This change also allows us to simplify our Error Prone configuration, which until now needed different profiles in order to support both JDK 8 and JDK 9+. We could now upgrade Error Prone, but I haven\u0027t done so yet. There are probably other simplifications that we could perform, as well, such as `maven-javadoc-plugin.additionalJOptions`.\n   - Originally, I\u0027d set up this CL to explicitly set only the toolchain of `maven-compiler-plugin` to 22. I had it using 11 for any other plugins (just Animal Sniffer, maybe?), I think from when I was trying to get toolchains to take effect at all. I\u0027ve since changed this CL to set the _default_ toolchain to 22 while still including overrides for `maven-javadoc-plugin` and `maven-surefire-plugin`.\n- Continue to use JDK 11 for Javadoc, as [we\u0027re doing now](https://github.com/google/guava/blob/5041fbe61965a73ea269c7c24ea746d89bd1b1ba/.github/workflows/ci.yml#L89-L99) because of [problems with at least JDK 21](https://github.com/google/guava/pull/7109).\n   - What matters might actually be the version used [by _JDiff_](https://github.com/google/guava/issues/6549#issuecomment-1761654083), which comes from the version in the linked `ci.yml` file. But since we\u0027re using JDK 11 currently for docs in general, I\u0027m sticking with that for now. Still, we should consider [upgrading the version used for Javadoc generation](https://github.com/google/guava/issues/6790#issuecomment-2072445343). But this CL is already complicated enough....\n   - When we hard-code JDK 11, we need to change the `\u003csource\u003e${java.specification.version}\u003c/source\u003e` line: That would otherwise set (for example) `-source 17` when running Maven under JDK 17, and JDK 11 wouldn\u0027t recognize it. As I recall, the `java.specification.version` usage was from the days in which we tried to inherit Javadoc from the JDK. Inheritance had [stopped working](https://github.com/google/guava/issues/6790), and we ripped it out in cl/614693592. I first tried going with the default from the JDK whose Javadoc binary we\u0027re using, which (again) will now be 11. But that led to a problem in `org.codehaus.plexus.languages.java.jpms.CmdModuleNameExtractor`, which apparently tries to look up the module name for the `-source 11` run but uses the Maven run\u0027s JDK instead of the Javadoc toolchain or Maven toolchain. So now I\u0027ve set it to 8 to match what we use for `maven-compiler-plugin`. (I _thought_ I had remembered that `maven-javadoc-plugin` defaulted to matching `maven-compiler-plugin`, even though that\u0027s weird. Maybe the two actually just read from the same Maven property or something, or maybe the behavior changed.)\n\nSome other thing I\u0027m wondering:\n\n- I wonder if we should activate(?) some of the plugins, including the new toolchain plugins, in the `\u003cplugins\u003e` (not just `\u003cpluginManagement\u003e`) section of the parent `pom.xml`. Might that save us from having to do so in each separate `pom.xml`? (We might actually mostly get away with activating(?) them only in the main `guava` build: That _downloads and registers_ the toolchains, and then at least the other projects\u0027 _per-plugin_ toolchain configuration probably finds them? But for the more general configuration to work, I think we at least need to activate(?) `maven-toolchains-plugin` in each? I haven\u0027t experimented a ton with this.)\n- I forgot the other thing while I was typing :(\n\n(See also [these notes](https://github.com/google/guava/issues/5457#issuecomment-2248203420).)\n\nFixes https://github.com/google/guava/issues/7331\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 655647768\n"
    },
    {
      "commit": "76f87bbcc20c79de5d05582b191835f8a60de452",
      "tree": "7b3b5259663ae770b0c5894feb00701944b7eddd",
      "parents": [
        "5041fbe61965a73ea269c7c24ea746d89bd1b1ba"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Wed Jul 24 11:21:55 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jul 24 11:26:03 2024 -0700"
      },
      "message": "Bump a few Maven plugins.\n\nI\u0027m not sure that any of these end up being _necessary_ to what I\u0027m doing in https://github.com/google/guava/issues/7331#issuecomment-2248105640 / https://github.com/google/guava/issues/3990#issuecomment-1444307178. But the upgrade to `maven-surefire-plugin` changes that plugin\u0027s toolchain behavior, so I particularly want to use the new version there in advance of starting to use toolchains.\n\nThis includes a workaround for a bug in the JDK 8 javac. (I don\u0027t know why the bug is appearing only after these upgrades.)\n\n```\nError:  /home/runner/work/guava/guava/guava/src/com/google/common/hash/BloomFilter.java:[78,29] error: cannot find symbol\n  symbol:   class Serializable\n  location: class BloomFilter\u003cT\u003e\n  where T is a type-variable:\n    T declared in class BloomFilter\n```\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 655637260\n"
    },
    {
      "commit": "5041fbe61965a73ea269c7c24ea746d89bd1b1ba",
      "tree": "60b40fec61f3efc0e92da2ce467906ecde696cae",
      "parents": [
        "04c1b7a8fd353e4f797aa7002d44174219358979"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Jul 23 07:13:20 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jul 23 07:22:54 2024 -0700"
      },
      "message": "Migrate off our `Charsets` constants, and further discourage usage.\n\nGuava has required Java 8 for a while now.\n\n[`StandardCharsets`](https://developer.android.com/reference/java/nio/charset/StandardCharsets) has been available since API Level 19, and we currently [test for compatibility with 21](https://guava.dev/#important-warnings).\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 655152755\n"
    },
    {
      "commit": "04c1b7a8fd353e4f797aa7002d44174219358979",
      "tree": "750009fc10e40f2e99b5b51274d32a677606b9eb",
      "parents": [
        "e74da92931580198e8a5724c804a01edf2cb73a7"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Jul 23 07:12:38 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jul 23 07:18:12 2024 -0700"
      },
      "message": "Reimplement our `compare` methods in terms of JDK equivalents.\n\nAnd migrate our own calls off our methods.\n\nGuava has required Java 8 for a while now.\n\nNote also that the APIs in question are available even under Android [even without opt-in library desugaring](https://r8.googlesource.com/r8/+/refs/heads/main/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java).\n\nFurther notes:\n- I did not touch `UnsignedInteger`, `UnsignedInts`, `UnsignedLong`, or `UnsignedLongs` because the JDK equivalents aren\u0027t available under GWT or J2CL.\n- I did not touch `UnsignedBytes.compare` because `Bytes.compareUnsigned`, while available under any version of Android, is not available on the JVM until Java 9.\n- I did touch an _assertion_ about `UnsignedBytes.compare` because I noticed that it had its actual and expected values reversed.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 655152611\n"
    },
    {
      "commit": "e74da92931580198e8a5724c804a01edf2cb73a7",
      "tree": "7aa2decfa819ab7be8ca3a9a4e03c3a238c7ca90",
      "parents": [
        "3dce9a2fea31e8e8fa8ab98f22e6336c43c3ece1"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Jul 22 14:59:13 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 22 15:02:22 2024 -0700"
      },
      "message": "Update some comments / docs about JDK 7.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 654907100\n"
    },
    {
      "commit": "3dce9a2fea31e8e8fa8ab98f22e6336c43c3ece1",
      "tree": "1124336e3fa5ea733f1f032ab4fa8f63d3ec0d22",
      "parents": [
        "1dffea2656a0d71c5d978cd9e79ef2544fb65738"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Jul 22 12:21:41 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 22 12:24:26 2024 -0700"
      },
      "message": "Suppress an `UnusedVariable` warning for an unusual `Comparator` implementation.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 654852310\n"
    },
    {
      "commit": "1dffea2656a0d71c5d978cd9e79ef2544fb65738",
      "tree": "d0a171219c2d0cce26db1dc3486b1abbfd46cc6f",
      "parents": [
        "5ccc169d0400f3010df52b62f8dcfd0e32241bb2"
      ],
      "author": {
        "name": "Ao Li",
        "email": "leeleo3x@gmail.com",
        "time": "Mon Jul 22 12:08:50 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 22 12:11:56 2024 -0700"
      },
      "message": "Clean up threads for `CacheBuilderTest` and `FuturesTest`.\n\nFixes #7320\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 654848217\n"
    },
    {
      "commit": "5ccc169d0400f3010df52b62f8dcfd0e32241bb2",
      "tree": "3995216d3221a6540042b4eb28734e563f777b4e",
      "parents": [
        "e4494149e299bdb010284b297d79f5cdbdb13066"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Jul 22 12:00:09 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 22 12:03:12 2024 -0700"
      },
      "message": "Remove some references to Java 7.\n\nGuava has required Java 8 for a while now.\n\nNote also that the APIs in question are available even under Android [even without opt-in library desugaring](https://r8.googlesource.com/r8/+/refs/heads/main/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java).\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 654844953\n"
    },
    {
      "commit": "e4494149e299bdb010284b297d79f5cdbdb13066",
      "tree": "a8e65547e1350a7e38b3c2c0267898f82aa63179",
      "parents": [
        "514f212777da34df57fb9ce875ce77948bf95473"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 22 10:38:34 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 22 10:41:52 2024 -0700"
      },
      "message": "Bump the github-actions group with 2 updates\n\nBumps the github-actions group with 2 updates: [gradle/wrapper-validation-action](https://github.com/gradle/wrapper-validation-action) and [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `gradle/wrapper-validation-action` from 3.4.2 to 3.5.0\n- [Release notes](https://github.com/gradle/wrapper-validation-action/releases)\n- [Commits](https://github.com/gradle/wrapper-validation-action/compare/88425854a36845f9c881450d9660b5fd46bee142...f9c9c575b8b21b6485636a91ffecd10e558c62f6)\n\nUpdates `github/codeql-action` from 3.25.12 to 3.25.13\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)\n\nFixes #7321\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 654813002\n"
    },
    {
      "commit": "514f212777da34df57fb9ce875ce77948bf95473",
      "tree": "9ff69d4709840e1a92b57bf8b3d53e041cc69704",
      "parents": [
        "63734b9dfc9d69018c71e5502a1715eaa1f8e2b5"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Fri Jul 19 08:59:31 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Jul 19 09:02:36 2024 -0700"
      },
      "message": "Update links.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 654022683\n"
    },
    {
      "commit": "63734b9dfc9d69018c71e5502a1715eaa1f8e2b5",
      "tree": "64c8a35012995b1dd628008b36e66e5f5a6f1f07",
      "parents": [
        "61bfd841b5ec61f7dfa3e6e7d22fd0e9ad102d27"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Thu Jul 18 10:51:14 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Jul 18 10:56:35 2024 -0700"
      },
      "message": "Use iteration instead of recursion in `Graphs.hasCycle`.\n\nThis can avoid stack overflows for graphs with long paths.\n\nRELNOTES\u003d`graph`: Improved `Graphs.hasCycle` to avoid causing `StackOverflowError` for long paths.\nPiperOrigin-RevId: 653681462\n"
    },
    {
      "commit": "92f4ebabb75cfcf66894b89760c0b79009c36f63",
      "tree": "a7a066a5a9231afbda0801fdd4fb324a5471084a",
      "parents": [
        "ffd97b58d24e500022ce27f7178e50b5b167441e",
        "3bf4f27a0e12a04bb6c951793199a6804c0f8d8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 18 01:28:34 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 18 01:28:34 2024 +0000"
      },
      "message": "Merge \"Specify is_stubs_module property\" into main am: db0183c402 am: 3bf4f27a0e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/guava/+/3167757\n\nChange-Id: Ie9009b702d5cb29beca9b82d8100b14329fab7d7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3bf4f27a0e12a04bb6c951793199a6804c0f8d8f",
      "tree": "a7a066a5a9231afbda0801fdd4fb324a5471084a",
      "parents": [
        "ffd97b58d24e500022ce27f7178e50b5b167441e",
        "db0183c402758caf84cd26985b3d97521383067b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 18 01:09:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 18 01:09:02 2024 +0000"
      },
      "message": "Merge \"Specify is_stubs_module property\" into main am: db0183c402\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/guava/+/3167757\n\nChange-Id: Idd6a1ad628bbd483815d77ca9af95ed27d5c9cd2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "db0183c402758caf84cd26985b3d97521383067b",
      "tree": "a7a066a5a9231afbda0801fdd4fb324a5471084a",
      "parents": [
        "7b1412bd7191221749b1e040c8b338dde4800cb2",
        "249f3daa2b75d722c08dee1446a3a31a04e87b2e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 18 00:46:02 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 18 00:46:02 2024 +0000"
      },
      "message": "Merge \"Specify is_stubs_module property\" into main"
    },
    {
      "commit": "61bfd841b5ec61f7dfa3e6e7d22fd0e9ad102d27",
      "tree": "314c0ca0497c94aa69357fd70e6624109c84441f",
      "parents": [
        "354136fc89abd6195e32ea724982cd2ce0dab250"
      ],
      "author": {
        "name": "Marcono1234",
        "email": "Marcono1234@users.noreply.github.com",
        "time": "Tue Jul 16 13:04:40 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jul 16 13:08:25 2024 -0700"
      },
      "message": "Improve bug report template.\n\n- Add an input field for the Guava version.\n- Add Java 21 to the platforms list.\n  - The label doesn\u0027t exist yet, but we can create it when necessary.\n\nFixes #6839\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 652949305\n"
    },
    {
      "commit": "354136fc89abd6195e32ea724982cd2ce0dab250",
      "tree": "362c4371dee2577a612d4ed30394cb3400471e99",
      "parents": [
        "4a2d3025250664ff248f5e82373a13f70ce98faa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 16 09:56:20 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jul 16 09:59:14 2024 -0700"
      },
      "message": "Bump github/codeql-action in the github-actions group\n\nBumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `github/codeql-action` from 3.25.11 to 3.25.12\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/b611370bb5703a7efb587f9d136a52ea24c5c38c...4fa2a7953630fd2f3fb380f21be14ede0169dd4f)\n\nFixes #7308\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 652882969\n"
    },
    {
      "commit": "4a2d3025250664ff248f5e82373a13f70ce98faa",
      "tree": "f2c7ffab918e45556d1ddacef239b8f17b605a43",
      "parents": [
        "123ae0bda7c687b63c5677b42c36f92968ba0cdd"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Fri Jul 12 16:06:34 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Jul 12 16:09:23 2024 -0700"
      },
      "message": "Bump Truth to 1.4.4.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 651912281\n"
    },
    {
      "commit": "123ae0bda7c687b63c5677b42c36f92968ba0cdd",
      "tree": "9f44fce1b04a846de6e579875dfd7686330b6f5f",
      "parents": [
        "8b6d8bbdbf984206c9f7945cb4f8b521475ffdef"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Fri Jul 12 14:21:39 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Jul 12 14:24:25 2024 -0700"
      },
      "message": "Fix a bad name for an exception parameter.\n\n_Some_ kind of exception is _required_ here, not merely _tolerated_. (The test _behavior_ is at least already correct: There\u0027s a `fail()` call at the end of the `try` block.)\n\nI was ready to blame this on my multicatch cl/165645769 (which I figured may have merged 2 `catch` blocks with different parameter names), but in fact the name has been wrong since the file was written back in 2008 :)\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 651885774\n"
    },
    {
      "commit": "8b6d8bbdbf984206c9f7945cb4f8b521475ffdef",
      "tree": "6d845a0e1d8d0d19159d69b8dfc41dcf43baaacd",
      "parents": [
        "7e66ec48fd6a8837ef1d8565ce83b0dcc38db5d1"
      ],
      "author": {
        "name": "Dmitry Kryukov",
        "email": "dk2k@ya.ru",
        "time": "Thu Jul 11 13:48:45 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Jul 11 13:51:36 2024 -0700"
      },
      "message": "Use try-with-resources to close a `URLClassLoader`.\n\nCloses https://github.com/google/guava/pull/7301.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 651523673\n"
    },
    {
      "commit": "7e66ec48fd6a8837ef1d8565ce83b0dcc38db5d1",
      "tree": "04334914db6602af08cbce9af038781c02e9f941",
      "parents": [
        "2f6d6186c16d6458753192fc35ccd71eeb3cf0ab"
      ],
      "author": {
        "name": "lowasser",
        "email": "lowasser@google.com",
        "time": "Thu Jul 11 12:27:53 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Jul 11 12:30:29 2024 -0700"
      },
      "message": "Remove Impossible from open-source release.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 651497411\n"
    },
    {
      "commit": "249f3daa2b75d722c08dee1446a3a31a04e87b2e",
      "tree": "a7a066a5a9231afbda0801fdd4fb324a5471084a",
      "parents": [
        "7b1412bd7191221749b1e040c8b338dde4800cb2"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Jul 11 18:04:09 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Jul 11 18:04:09 2024 +0000"
      },
      "message": "Specify is_stubs_module property\n\nThis change specifies is_stubs_module property to a module that\nprovides stubs, so that the build system recognizes it and can be used\nfor inter-container dependency.\n\nTest: m nothing\nBug: 338660802\nChange-Id: Ief5699fa2667a3d7f8a91a70e15bad5e81f40d63\n"
    },
    {
      "commit": "2f6d6186c16d6458753192fc35ccd71eeb3cf0ab",
      "tree": "548988f9a4288f00e3437f80c857c10cd6b7d442",
      "parents": [
        "c28e65234ec958160d6e633d63147d0517c02975"
      ],
      "author": {
        "name": "Stefan Haustein",
        "email": "haustein@google.com",
        "time": "Wed Jul 10 07:04:23 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jul 10 07:06:34 2024 -0700"
      },
      "message": "Switch FutureCallbackTest to an explicit monitor for j2kt compatibility.\n\nPiperOrigin-RevId: 651003834\n"
    },
    {
      "commit": "c28e65234ec958160d6e633d63147d0517c02975",
      "tree": "54190325e740176bd238478a614834e5608e1c73",
      "parents": [
        "558c2be632f1f2d9ed5fed1c1932c36fba2efea4"
      ],
      "author": {
        "name": "Kurt Alfred Kluever",
        "email": "kak@google.com",
        "time": "Tue Jul 09 10:36:53 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jul 09 10:40:09 2024 -0700"
      },
      "message": "Rename `HighwayHash64FunctionTest` to `HighwayHashFunctionTest`. Simplify some testing setup.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 650679959\n"
    },
    {
      "commit": "558c2be632f1f2d9ed5fed1c1932c36fba2efea4",
      "tree": "9340bcced5f54c04f6734bd6d805a4e31af0cec0",
      "parents": [
        "c94072c3f2513b9b5b9e533fc95a23a57c536e93"
      ],
      "author": {
        "name": "Kurt Alfred Kluever",
        "email": "kak@google.com",
        "time": "Tue Jul 09 09:53:57 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jul 09 09:57:23 2024 -0700"
      },
      "message": "Internal change.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 650664247\n"
    },
    {
      "commit": "c94072c3f2513b9b5b9e533fc95a23a57c536e93",
      "tree": "499fee2526b6c957da04c51ea214c0618ed3017b",
      "parents": [
        "542e588309fbb6dc16c0243348ca273626eb618c"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Jul 08 17:12:48 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 08 17:15:47 2024 -0700"
      },
      "message": "Roll back suppressions for bogus nullness errors now that we\u0027ve fixed our checker.\n\nPiperOrigin-RevId: 650420998\n"
    },
    {
      "commit": "542e588309fbb6dc16c0243348ca273626eb618c",
      "tree": "04b21e213555e26a09827f76eaaf43dc2ade5fab",
      "parents": [
        "ad57f5221a83932f4fc8906d2461686dbe774fab"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Jul 08 17:07:41 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 08 17:09:53 2024 -0700"
      },
      "message": "Downgrade to a version of `plexus-io` from before a performance improvement was reverted.\n\n(See https://github.com/codehaus-plexus/plexus-io/issues/109.)\n\nThis downgrade reduces the time for a clean `mvn source:jar-no-fork -f guava` on our Google workstations from ~53s to ~1s.\n\n(I also upgraded `maven-source-plugin` itself while I was in the area. We still don\u0027t have a great way to automatically update Guava _plugins_, only _deps_, as noted offhand in cl/526651811 and discussed slightly more in cl/554548816.)\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 650419894\n"
    },
    {
      "commit": "ad57f5221a83932f4fc8906d2461686dbe774fab",
      "tree": "3891df0a31ebc396e153475150a09d43cc809c62",
      "parents": [
        "2c24eb8b437ab30628514dbc4f9d45474fae9be4"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Mon Jul 08 15:09:00 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 08 15:10:59 2024 -0700"
      },
      "message": "Add a Sequential Executor implementation for the j2kt super source. Also remove an J2KtIncompatible annotation.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 650387739\n"
    },
    {
      "commit": "2c24eb8b437ab30628514dbc4f9d45474fae9be4",
      "tree": "aa4172740b1580f8d76545759d79d639f91d7ac2",
      "parents": [
        "8dac907542aff4cae90209e93a810a8ca0bfff92"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 08 09:51:40 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 08 09:54:53 2024 -0700"
      },
      "message": "Bump actions/upload-artifact in the github-actions group\n\nBumps the github-actions group with 1 update: [actions/upload-artifact](https://github.com/actions/upload-artifact).\n\nUpdates `actions/upload-artifact` from 4.3.3 to 4.3.4\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/65462800fd760344b1a7b4382951275a0abb4808...0b2256b8c012f0828dc542b3febcab082c67f72b)\n\nFixes #7293\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 650282898\n"
    },
    {
      "commit": "8dac907542aff4cae90209e93a810a8ca0bfff92",
      "tree": "0ddacf0d0968511b8ff051bc328dd1c7cffeca9d",
      "parents": [
        "c8829bf39c2cd27ab15eac2a0417acd80437e055"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Wed Jul 03 14:14:28 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jul 03 14:17:33 2024 -0700"
      },
      "message": "Compare for equality, not approximate equality within a tolerance of `0.0`.\n\nIIRC, the behavior of the two differs only for:\n- comparing NaN to itself\n- comparing either infinity to itself\n- comparing positive zero to negative zero\n\nAnd as best I can tell, the only one of those that has any chance of coming up in these tests is the zero case. And, as best I can tell, in those cases, we actively want to test that we\u0027re returning positive zero, not negative zero. So let\u0027s test for that, and let\u0027s simplify the code in doing so.\n\n(followup to cl/649135877; \"followup\" to cl/108355695, which ported these assertions from JUnit, known for steering users away from exact-equality comparisons)\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 649195688\n"
    },
    {
      "commit": "c8829bf39c2cd27ab15eac2a0417acd80437e055",
      "tree": "0595adef4b488e8d1f627716c553c70954df4004",
      "parents": [
        "8b0d007aab5571208a01d2695bcdcc401636cedf"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Wed Jul 03 11:07:57 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jul 03 11:10:55 2024 -0700"
      },
      "message": "Migrate JUnit `double` equality assertions to Truth.\n\nThis addresses some https://errorprone.info/bugpattern/JUnit3FloatingPointComparisonWithoutDelta warnings, and it moves us off the bug-prone 3-`double`-arg `assertEquals` overload.\n\nIn some cases, it results in a slightly awkward mix of JUnit and Truth assertions. I think it\u0027s still worthwhile for the benefits, but obviously we can consider migrating to even more Truth assertions in the future. (We would have to be a little careful about mass migration of arbitrary assertions, since migration might [replace `assertEquals` with `isEqualTo` for testing `equals` implementations](https://github.com/google/truth/issues/268), etc. But we could look at migrating, say, all equality assertions on `int` and similar types—assuming that we never use those assertions to differentiate between, say, `Integer(0)` and `Long(0)`, which Truth treats as equivalent....)\n\nPiperOrigin-RevId: 649135877\n"
    },
    {
      "commit": "8b0d007aab5571208a01d2695bcdcc401636cedf",
      "tree": "19ab9c5216156f7918cfd51591463eb0bceb985d",
      "parents": [
        "3618043d084c07895b03bfa47b631b6cd54749a5"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Jul 02 13:09:47 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jul 02 13:13:44 2024 -0700"
      },
      "message": "Suppress https://errorprone.info/bugpattern/Finalize warnings.\n\nWe\u0027re aware of the problem, and additional warnings for legacy usages aren\u0027t helping.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 648819163\n"
    },
    {
      "commit": "3618043d084c07895b03bfa47b631b6cd54749a5",
      "tree": "5e3f6af2cc8472e423460c47979b6dd268b91be4",
      "parents": [
        "9ba5fea8ecb63fdcb57953f8365a9336ae9e0b61"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Jul 02 11:18:14 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jul 02 11:21:29 2024 -0700"
      },
      "message": "Address some `UnusedVariable` warnings.\n\nAnd perform a few tiny other cleanups.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 648782393\n"
    },
    {
      "commit": "9ba5fea8ecb63fdcb57953f8365a9336ae9e0b61",
      "tree": "ff1221821c54aaa45a92f7f593812280030b2c55",
      "parents": [
        "0a76ba8ed9567617759f8a2a1fd8d43b4cd546bc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 01 08:55:08 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 01 09:00:56 2024 -0700"
      },
      "message": "Bump github/codeql-action in the github-actions group\n\nBumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).\n\nUpdates `github/codeql-action` from 3.25.10 to 3.25.11\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/23acc5c183826b7a8a97bce3cecc52db901f8251...b611370bb5703a7efb587f9d136a52ea24c5c38c)\n\nFixes #7286\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 648384163\n"
    },
    {
      "commit": "0a76ba8ed9567617759f8a2a1fd8d43b4cd546bc",
      "tree": "106f89f5fce1d4c8f757e0637870329b18200d26",
      "parents": [
        "e549ba5c83438d1fd0b09d6367a0412b72707b32"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Jul 01 06:59:11 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jul 01 07:02:17 2024 -0700"
      },
      "message": "Tweak code to avoid upsetting the nullness checker.\n\nThere are other ways to accomplish this, such as (I think) going back to the local variable that was present until cl/643464920. Let me know if you have a preference.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 648355140\n"
    },
    {
      "commit": "e549ba5c83438d1fd0b09d6367a0412b72707b32",
      "tree": "3a4bd570740233752abdf110e51d206420ce31a6",
      "parents": [
        "a869b8665a299a0d1264d77720ba1452e896288d"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Sun Jun 30 09:20:14 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Sun Jun 30 09:23:20 2024 -0700"
      },
      "message": "Remove suppressions that are unnecessary now that our nullness checker sees `@NonNull` on JDK APIs.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 648147707\n"
    },
    {
      "commit": "a869b8665a299a0d1264d77720ba1452e896288d",
      "tree": "5a2e4693aaf080930add7707d4b9c1229fbef122",
      "parents": [
        "4facd69c9a5bbf09244af32e4426432f024bf196"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Fri Jun 28 09:04:31 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Jun 28 09:07:00 2024 -0700"
      },
      "message": "Migrate from legacy com.google.gwt to org.gwtproject.\n\norg.gwtproject already has a 2.11.0 release available, which I\u0027m not upgrading to in this CL. I\u0027ll leave that to Dependabot (and future semi-automated Guava version bumps).\n\nSee https://github.com/google/auto/pull/1342#issuecomment-1165230080\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 647700630\n"
    },
    {
      "commit": "4facd69c9a5bbf09244af32e4426432f024bf196",
      "tree": "5eedb96d7ad7c82aa3ec0815e9bd18ff87512d88",
      "parents": [
        "4b96e432bc5be71262296b056705328d9eae8d4d"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Thu Jun 27 10:22:11 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Thu Jun 27 10:25:18 2024 -0700"
      },
      "message": "Bump Truth to 1.4.3.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 647363452\n"
    },
    {
      "commit": "4b96e432bc5be71262296b056705328d9eae8d4d",
      "tree": "02afd8c00955bb42c45bdb4530c004b5f1c99e17",
      "parents": [
        "b50df335cbb3357685b8e347656828b71d330b82"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Wed Jun 26 05:56:02 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Wed Jun 26 05:58:35 2024 -0700"
      },
      "message": "Internal change.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 646915665\n"
    },
    {
      "commit": "b50df335cbb3357685b8e347656828b71d330b82",
      "tree": "b66d06d4b9b480f064fbb057fd2668bc2b722159",
      "parents": [
        "93c7a3ab62782299fb9e09b40f1903a1da7768ef"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Tue Jun 25 14:05:57 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jun 25 14:08:09 2024 -0700"
      },
      "message": "Suggest using streams instead of `Maps.toMap()`.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 646599789\n"
    },
    {
      "commit": "93c7a3ab62782299fb9e09b40f1903a1da7768ef",
      "tree": "7f572c85b89f8da916408a1430c6de07c60b0157",
      "parents": [
        "76fca99db95ce9c8e55bb9c37fd0e44ef0451a80"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Jun 25 12:57:47 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jun 25 13:01:05 2024 -0700"
      },
      "message": "Remove accidental whitespace from cl/646505537.\n\nSee https://github.com/google/guava/commit/2a3fa8f076690280267d40583f6ca129ce135407\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 646576776\n"
    },
    {
      "commit": "76fca99db95ce9c8e55bb9c37fd0e44ef0451a80",
      "tree": "b5fc341f9edffa2877eb1f2d052c8c146610a5d3",
      "parents": [
        "2a3fa8f076690280267d40583f6ca129ce135407"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Jun 25 10:43:32 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jun 25 10:46:21 2024 -0700"
      },
      "message": "Remove `@Beta` from the `Duration` overload of `Suppliers.memoizeWithExpiration`\n\nIt would have made sense to do this as part of cl/639518116. And probably we should never have used `@Beta` in the _JRE_ flavor? (Maybe I was just trying to minimize diffs between the flavors?)\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 646531210\n"
    },
    {
      "commit": "2a3fa8f076690280267d40583f6ca129ce135407",
      "tree": "3d36c3f260258270ea4761ebf7942be498ae87a1",
      "parents": [
        "dc80e7e9f3844381aacc93ee1e043a711f1feffb"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Tue Jun 25 09:27:13 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Tue Jun 25 09:34:07 2024 -0700"
      },
      "message": "Internal change.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 646505537\n"
    },
    {
      "commit": "dc80e7e9f3844381aacc93ee1e043a711f1feffb",
      "tree": "eec6346c9eae2572ee4cc7563ff3272041a19590",
      "parents": [
        "8c31d52687cf03346635e29b3c5529e183c3f6ee"
      ],
      "author": {
        "name": "Google Java Core Libraries",
        "email": "java-team-github-bot@google.com",
        "time": "Mon Jun 24 16:55:36 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jun 24 16:58:34 2024 -0700"
      },
      "message": "Optimize Futures.allAsList handling of already completed Futures. Skips adding a listener on already completed futures and directly collects the completed futures value.\n\nRELNOTES\u003dOptimize Futures.allAsList handling of already completed Futures. Skips adding a listener on already completed futures and directly collects the completed futures value.\nPiperOrigin-RevId: 646265045\n"
    },
    {
      "commit": "8c31d52687cf03346635e29b3c5529e183c3f6ee",
      "tree": "fc1d515d7137bad52222e3f514d2f22289a000f1",
      "parents": [
        "19cfef214c62c42466cb067a949207794f837d36"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 24 10:52:53 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jun 24 10:55:52 2024 -0700"
      },
      "message": "Bump gradle/wrapper-validation-action in the github-actions\n group\n\nBumps the github-actions group with 1 update: [gradle/wrapper-validation-action](https://github.com/gradle/wrapper-validation-action).\n\nUpdates `gradle/wrapper-validation-action` from 3.4.1 to 3.4.2\n- [Release notes](https://github.com/gradle/wrapper-validation-action/releases)\n- [Commits](https://github.com/gradle/wrapper-validation-action/compare/9ba54b687bf0f59b62abbf91e0d60de082e8ebc4...88425854a36845f9c881450d9660b5fd46bee142)\n\nFixes #7274\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 646151198\n"
    },
    {
      "commit": "19cfef214c62c42466cb067a949207794f837d36",
      "tree": "91f3c57383f53690b957da28516dd968af4922fa",
      "parents": [
        "f46b178bdbfa93cc2bc3d490b0f7929c443a6d0d"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Jun 24 10:41:55 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jun 24 10:45:05 2024 -0700"
      },
      "message": "Address https://errorprone.info/bugpattern/FunctionalInterfaceClash warnings.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 646147391\n"
    },
    {
      "commit": "f46b178bdbfa93cc2bc3d490b0f7929c443a6d0d",
      "tree": "16116599e287efb477916b3e57bc1107d2131ee2",
      "parents": [
        "faf36af34739ddf747eb896ee448688e17e3882b"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Mon Jun 24 08:28:55 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Mon Jun 24 08:32:36 2024 -0700"
      },
      "message": "Document and add suppressions for our intentional use of `\u0026` and `|`.\n\nThis just came up again in https://github.com/google/guava/pull/7272 and b/348626771 / cl/645390331.\n\nFixes https://github.com/google/guava/pull/7272\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 646103257\n"
    },
    {
      "commit": "faf36af34739ddf747eb896ee448688e17e3882b",
      "tree": "dc0d2122d7f463060948c4d816a68433aacbbffc",
      "parents": [
        "cd11e83cfa911e4fb8fe599b504e6a3366c2a3a5"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Fri Jun 21 13:49:43 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Jun 21 13:53:25 2024 -0700"
      },
      "message": "Minor followup from cl/645331066:\n\n- Use `@GuardedBy` where applicable.\n- Fix a few comments and variable names.\n- Resolve additional test diffs between JRE and Android flavors.\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 645490884\n"
    },
    {
      "commit": "cd11e83cfa911e4fb8fe599b504e6a3366c2a3a5",
      "tree": "88fd91f089a954113dd91eaf12fa0996655013c0",
      "parents": [
        "263712a207eb26fb624576fc0f6bf543f9ce7f0b"
      ],
      "author": {
        "name": "cpovirk",
        "email": "cpovirk@google.com",
        "time": "Fri Jun 21 11:43:38 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Jun 21 11:46:18 2024 -0700"
      },
      "message": "Remove helper methods that are unused externally from the external codebase.\n\nFixes https://github.com/google/guava/pull/6445\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 645455070\n"
    },
    {
      "commit": "263712a207eb26fb624576fc0f6bf543f9ce7f0b",
      "tree": "ca6cfb92ff33ec20aade39ba8bb550852891a958",
      "parents": [
        "20348c7ed6446ad1c1c249c78639042990fe47ea"
      ],
      "author": {
        "name": "guoguangwu",
        "email": "guoguangwug@gmail.com",
        "time": "Fri Jun 21 11:20:33 2024 -0700"
      },
      "committer": {
        "name": "Google Java Core Libraries",
        "email": "jake-team+copybara@google.com",
        "time": "Fri Jun 21 11:23:39 2024 -0700"
      },
      "message": "Fix typo.\n\nFixes #7118\n\nRELNOTES\u003dn/a\nPiperOrigin-RevId: 645447918\n"
    }
  ],
  "next": "20348c7ed6446ad1c1c249c78639042990fe47ea"
}
