)]}'
{
  "log": [
    {
      "commit": "5b421cafc7c99c63c8c5221f6d256dde1c27087b",
      "tree": "0824c6ebfc98991f4247f5966d42bc34df982ad5",
      "parents": [
        "cdfc10bcc9069c71c5ede8e1c14bda7e7fda7744",
        "49c1a0d78eeeb8f7b231bead5d322b4c955462e8"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Tue Jan 27 02:21:25 2026 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 27 02:21:25 2026 -0800"
      },
      "message": "Backfill commit SHAs for tagged Git versions am: 49c1a0d78e\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/python/absl-py/+/38106703\n\nChange-Id: I915e34d889ac313f224a199f94eefba6d100556c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "49c1a0d78eeeb8f7b231bead5d322b4c955462e8",
      "tree": "0824c6ebfc98991f4247f5966d42bc34df982ad5",
      "parents": [
        "36b3259addca1297dad9e00de002cb4a9c85766a"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 19:51:36 2026 -0800"
      },
      "committer": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 19:51:36 2026 -0800"
      },
      "message": "Backfill commit SHAs for tagged Git versions\n\nChange-Id: I549483834e9c9b12549cab7f1ae550c9ee0e119b\n"
    },
    {
      "commit": "cdfc10bcc9069c71c5ede8e1c14bda7e7fda7744",
      "tree": "b16a6637048bcf9d1f08e9ff470c349b92ab6279",
      "parents": [
        "36b3259addca1297dad9e00de002cb4a9c85766a",
        "7b59b5e5824651c2c65bf35dcd950a091cf286a5"
      ],
      "author": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Wed Jul 02 17:44:35 2025 +0100"
      },
      "committer": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Wed Jul 02 17:44:36 2025 +0100"
      },
      "message": "Merge \u0027aosp/android16-release\u0027 into \u0027aosp/main-kernel\u0027\n\n* aosp/android16-release:\n\nBug: 425899940\nChange-Id: I1fbf17747a732730aacd25969da50e19e334b00a\nSigned-off-by: Giuliano Procida \u003cgprocida@google.com\u003e\n"
    },
    {
      "commit": "7b59b5e5824651c2c65bf35dcd950a091cf286a5",
      "tree": "b16a6637048bcf9d1f08e9ff470c349b92ab6279",
      "parents": [
        "999e2a1b26183f83d18d21aa2511816e0b0a2b49",
        "36b3259addca1297dad9e00de002cb4a9c85766a"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Dec 20 18:10:43 2024 -0800"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Dec 20 18:10:43 2024 -0800"
      },
      "message": "Snap for 12838584 from 36b3259addca1297dad9e00de002cb4a9c85766a to 25Q2-release\n\nChange-Id: I34f49447ada110bfb46e30413188362d8f1202bd\n"
    },
    {
      "commit": "36b3259addca1297dad9e00de002cb4a9c85766a",
      "tree": "b16a6637048bcf9d1f08e9ff470c349b92ab6279",
      "parents": [
        "999e2a1b26183f83d18d21aa2511816e0b0a2b49",
        "c02f1cac5477da9d43da9effd5f04140af5e7111"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 18:00:29 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 18:00:29 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: 643ae16524 am: c02f1cac54\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/3423981\n\nChange-Id: I508b5626029f30c50b07c2dfaa7a100a784aaf2f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c02f1cac5477da9d43da9effd5f04140af5e7111",
      "tree": "b16a6637048bcf9d1f08e9ff470c349b92ab6279",
      "parents": [
        "999e2a1b26183f83d18d21aa2511816e0b0a2b49",
        "643ae16524ec9b3537e4ab2b537d5b49254ade8a"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 17:36:24 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 17:36:24 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: 643ae16524\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/3423981\n\nChange-Id: I2653709980fa7e7764da8c75f37b7a5920f9ec03\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "643ae16524ec9b3537e4ab2b537d5b49254ade8a",
      "tree": "b16a6637048bcf9d1f08e9ff470c349b92ab6279",
      "parents": [
        "999e2a1b26183f83d18d21aa2511816e0b0a2b49"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:33:32 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:33:32 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: I79ecce9e485540e02a8861786b19c98d64ae43c2\n"
    },
    {
      "commit": "999e2a1b26183f83d18d21aa2511816e0b0a2b49",
      "tree": "a9767cb931d7780845daf72f8007760cbf279aa4",
      "parents": [
        "a3768cdf7f429fd7647edda74d0ce1f677e0860d",
        "f4f3f752e94bc79d36018a54db47be8a01ec6a76"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Aug 26 03:55:00 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 26 03:55:00 2024 +0000"
      },
      "message": "Add Soong build files for absl-py am: 9b1225cf42 am: f4f3f752e9\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/3235671\n\nChange-Id: Ic27bea5233038670fc38106c689f88d65c52fedf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f4f3f752e94bc79d36018a54db47be8a01ec6a76",
      "tree": "a9767cb931d7780845daf72f8007760cbf279aa4",
      "parents": [
        "4ab61e174e06f88d97a0525d7c7b6011d7a91fdb",
        "9b1225cf42be87f9a04868cb5e0d14c0e82bf50a"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Aug 26 03:46:55 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 26 03:46:55 2024 +0000"
      },
      "message": "Add Soong build files for absl-py am: 9b1225cf42\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/3235671\n\nChange-Id: Ia55ccf5b5881b98891627564dbb3081223c1f35f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9b1225cf42be87f9a04868cb5e0d14c0e82bf50a",
      "tree": "a9767cb931d7780845daf72f8007760cbf279aa4",
      "parents": [
        "eac3796af800a036e88982fe013cfaea6aa4e5f5"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Aug 23 21:07:32 2024 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Sat Aug 24 00:32:28 2024 +0000"
      },
      "message": "Add Soong build files for absl-py\n\nThis is needed to perform parameterized tests in python tests.\n\nTest: TH\nBug: N/A\nChange-Id: I8c2424de0003555075fb22e473db0de434a9f354\n"
    },
    {
      "commit": "a3768cdf7f429fd7647edda74d0ce1f677e0860d",
      "tree": "be7c71eb980dd6dda874341d261db28f60557a1f",
      "parents": [
        "754d02001858db01b92fe7ff092169bd3a66a30c",
        "4ab61e174e06f88d97a0525d7c7b6011d7a91fdb"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Jul 23 00:31:27 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 23 00:31:27 2024 +0000"
      },
      "message": "Update MODULE.bazel am: eac3796af8 am: 4ab61e174e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/3180595\n\nChange-Id: Ia38190b5213f444e9353c03abf1fa4ad9a58bbdf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "754d02001858db01b92fe7ff092169bd3a66a30c",
      "tree": "173cd58642a15a6d04eca17740deb9cd469521ce",
      "parents": [
        "9ae5a78fc57c3cd539398373ae39601a8b923e62",
        "3c0aa703c88360103ce84578a8a76db7f3163260"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 23 00:31:24 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 23 00:31:24 2024 +0000"
      },
      "message": "Upgrade abseil-py to v2.1.0 am: 315d7251b9 am: 3c0aa703c8\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/3018288\n\nChange-Id: Ide5265d4007170d9aaf3680ac4b413c74d500216\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4ab61e174e06f88d97a0525d7c7b6011d7a91fdb",
      "tree": "be7c71eb980dd6dda874341d261db28f60557a1f",
      "parents": [
        "3c0aa703c88360103ce84578a8a76db7f3163260",
        "eac3796af800a036e88982fe013cfaea6aa4e5f5"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Jul 23 00:11:44 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 23 00:11:44 2024 +0000"
      },
      "message": "Update MODULE.bazel am: eac3796af8\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/3180595\n\nChange-Id: Ic323b395d702c490a40b9a871250deacc0b7e107\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3c0aa703c88360103ce84578a8a76db7f3163260",
      "tree": "173cd58642a15a6d04eca17740deb9cd469521ce",
      "parents": [
        "9ae5a78fc57c3cd539398373ae39601a8b923e62",
        "315d7251b9b32555538512fe8c5438b9c51de4cd"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 23 00:11:41 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 23 00:11:41 2024 +0000"
      },
      "message": "Upgrade abseil-py to v2.1.0 am: 315d7251b9\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/3018288\n\nChange-Id: Ie9ecdc80c2a7c6c96fda218bc5fe4f2beb6c6bfc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eac3796af800a036e88982fe013cfaea6aa4e5f5",
      "tree": "be7c71eb980dd6dda874341d261db28f60557a1f",
      "parents": [
        "315d7251b9b32555538512fe8c5438b9c51de4cd"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Wed Jul 17 17:55:11 2024 -0700"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Wed Jul 17 17:55:11 2024 -0700"
      },
      "message": "Update MODULE.bazel\n\n... as specified in the BCR, apply the patch\nthat updates MODULE.bazel and rectifies the rules_py\ndependency.\n\nBug: 330227126\nChange-Id: If3f3a6bfb497a8fb3b32d90cc9716a6d4c5c8226\n"
    },
    {
      "commit": "315d7251b9b32555538512fe8c5438b9c51de4cd",
      "tree": "173cd58642a15a6d04eca17740deb9cd469521ce",
      "parents": [
        "9ae5a78fc57c3cd539398373ae39601a8b923e62",
        "8abdd60755e5b6ebfa2b383cf6eaa0d9315335bd"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Mar 27 17:14:59 2024 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Mar 27 17:22:01 2024 -0700"
      },
      "message": "Upgrade abseil-py to v2.1.0\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/python/absl-py\nFor more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md\n\nSee change log at\nhttps://github.com/abseil/abseil-py/blob/main/CHANGELOG.md\n\nTest: TreeHugger\nBug: 330227126\nChange-Id: I979c1af3d2096fb32d3219cecd02786b398151ee\n"
    },
    {
      "commit": "8abdd60755e5b6ebfa2b383cf6eaa0d9315335bd",
      "tree": "e330e18bbe18ba89b657c0299f34afc03adf700a",
      "parents": [
        "1e13a8c8d101228aa7abf608d5ee9e820634746d"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Jan 16 14:01:35 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 16 14:02:01 2024 -0800"
      },
      "message": "Preparing the release of absl-py 2.1.0.\n\nPiperOrigin-RevId: 598950091\n"
    },
    {
      "commit": "1e13a8c8d101228aa7abf608d5ee9e820634746d",
      "tree": "edca33462be73cc6357cb80f7e5a319d0e1bfb62",
      "parents": [
        "78af725862068bc51a04696360237e3af06af3b4"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Fri Jan 12 07:58:55 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 12 07:59:33 2024 -0800"
      },
      "message": "Fix absl.testing.xml_reporter for Python 3.12.1 when all tests are skipped.\n\n`startTest` may not be called in this case, after the change in https://github.com/python/cpython/pull/106588.\n\nPiperOrigin-RevId: 597840713\n"
    },
    {
      "commit": "78af725862068bc51a04696360237e3af06af3b4",
      "tree": "79aa72426c7c582a04bed43344102ac2760bfee8",
      "parents": [
        "2af184bfcdaa6156a5a098923a9561bc4b7d988c"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Fri Jan 12 07:45:52 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 12 07:46:29 2024 -0800"
      },
      "message": "Do not fail on Python 3.12 when there are tests but all skipped.\n\nThis follows the same change in Python itself from https://github.com/python/cpython/issues/113661.\n\nPiperOrigin-RevId: 597838343\n"
    },
    {
      "commit": "2af184bfcdaa6156a5a098923a9561bc4b7d988c",
      "tree": "f82f18bb1e0ff8850bf17928a4962bf775772425",
      "parents": [
        "6929bf0da3b53358176d6f69d9a4c0af099db6a7"
      ],
      "author": {
        "name": "Rebecca Chen",
        "email": "rechen@google.com",
        "time": "Thu Jan 11 13:10:53 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 11 13:11:29 2024 -0800"
      },
      "message": "absl.flags._argument_parser: Mark EnumClassSerializer as generic.\n\nPiperOrigin-RevId: 597635180\n"
    },
    {
      "commit": "9ae5a78fc57c3cd539398373ae39601a8b923e62",
      "tree": "43142271eee9dca918030c3217fdcc1f4c9f5318",
      "parents": [
        "3da189a618ca03a25af3ab95f478f8060dba54b5",
        "0257e5028ae57ce70ce1471270dccb3853e2c172"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Dec 13 15:38:57 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 13 15:38:57 2023 +0000"
      },
      "message": "Update METADATA for 1.4.0. am: 8cc5fc4798 am: ed06f31303 am: 0257e5028a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2871137\n\nChange-Id: Ie15225813e043092f0184b04f6aaca7af655532c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0257e5028ae57ce70ce1471270dccb3853e2c172",
      "tree": "43142271eee9dca918030c3217fdcc1f4c9f5318",
      "parents": [
        "a31e10d5f1f0c9cba95ba15a90e5f1c7698e4c96",
        "ed06f3130352942d8a4e788d2393e3a68980cc7b"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Dec 13 14:46:17 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 13 14:46:17 2023 +0000"
      },
      "message": "Update METADATA for 1.4.0. am: 8cc5fc4798 am: ed06f31303\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2871137\n\nChange-Id: Iec13b7ff943e615eff97ad772fa48efc10c64f5b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ed06f3130352942d8a4e788d2393e3a68980cc7b",
      "tree": "43142271eee9dca918030c3217fdcc1f4c9f5318",
      "parents": [
        "d2d627fe5e2079caa1c47d9e1ecae7ba1004b822",
        "8cc5fc4798ef442b0c5b70c1ecc7e45a8f6eb2f8"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Dec 13 14:15:54 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 13 14:15:54 2023 +0000"
      },
      "message": "Update METADATA for 1.4.0. am: 8cc5fc4798\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2871137\n\nChange-Id: I9999a71813e252ece204b5d02fd2d6c253f0c74a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8cc5fc4798ef442b0c5b70c1ecc7e45a8f6eb2f8",
      "tree": "43142271eee9dca918030c3217fdcc1f4c9f5318",
      "parents": [
        "9b59dfafa4feebe8edbfbbc687ea89ebadb2b12b"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Dec 12 15:52:33 2023 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Dec 12 15:52:33 2023 -0800"
      },
      "message": "Update METADATA for 1.4.0.\n\nTest: N/A\nBug: N/A\nChange-Id: I1cf74a85d2e4bb43f041965eec377295eae5727d\n"
    },
    {
      "commit": "3da189a618ca03a25af3ab95f478f8060dba54b5",
      "tree": "057ba204453ae87a262493ffbe72d5625e1a0d60",
      "parents": [
        "5ebc8093c3033b3de6b276820d7ddf0a0a659d40",
        "a31e10d5f1f0c9cba95ba15a90e5f1c7698e4c96"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Dec 08 21:09:40 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 08 21:09:40 2023 +0000"
      },
      "message": "Add MODULE.bazel. am: 9b59dfafa4 am: d2d627fe5e am: a31e10d5f1\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2865206\n\nChange-Id: Ibed02348d6c7e5cbc47b15299b84155519873fb6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5ebc8093c3033b3de6b276820d7ddf0a0a659d40",
      "tree": "cb823973d78e8ea66a74b7e4942c18c9b7d076f4",
      "parents": [
        "bd7cdd4d3776c9d08bbfea96d711958b24a9fe9c",
        "00f70b5f5f60da8fae59ca898839e965cab13739"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Dec 08 21:09:37 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 08 21:09:37 2023 +0000"
      },
      "message": "Merge tag \u0027upstream/v1.4.0\u0027 into main am: adbe1e1389 am: edf79a6940 am: 00f70b5f5f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2865107\n\nChange-Id: Ib69ea53e4f639c529b2450d9b76dcc9cf9352e74\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a31e10d5f1f0c9cba95ba15a90e5f1c7698e4c96",
      "tree": "057ba204453ae87a262493ffbe72d5625e1a0d60",
      "parents": [
        "00f70b5f5f60da8fae59ca898839e965cab13739",
        "d2d627fe5e2079caa1c47d9e1ecae7ba1004b822"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Dec 08 20:37:01 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 08 20:37:01 2023 +0000"
      },
      "message": "Add MODULE.bazel. am: 9b59dfafa4 am: d2d627fe5e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2865206\n\nChange-Id: Ib1948021e56caf4615f7e329750882854652bc38\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "00f70b5f5f60da8fae59ca898839e965cab13739",
      "tree": "cb823973d78e8ea66a74b7e4942c18c9b7d076f4",
      "parents": [
        "bd7cdd4d3776c9d08bbfea96d711958b24a9fe9c",
        "edf79a69401345d1bad25c758b7ffd6598a3b424"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Dec 08 20:36:59 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 08 20:36:59 2023 +0000"
      },
      "message": "Merge tag \u0027upstream/v1.4.0\u0027 into main am: adbe1e1389 am: edf79a6940\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2865107\n\nChange-Id: I8ae453dc785e1a34ea8c8db1ef84abe64077f6ca\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d2d627fe5e2079caa1c47d9e1ecae7ba1004b822",
      "tree": "057ba204453ae87a262493ffbe72d5625e1a0d60",
      "parents": [
        "edf79a69401345d1bad25c758b7ffd6598a3b424",
        "9b59dfafa4feebe8edbfbbc687ea89ebadb2b12b"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Dec 08 20:05:39 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 08 20:05:39 2023 +0000"
      },
      "message": "Add MODULE.bazel. am: 9b59dfafa4\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2865206\n\nChange-Id: Ibfb37684678249a770ce0b4321707de63f2710d6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "edf79a69401345d1bad25c758b7ffd6598a3b424",
      "tree": "cb823973d78e8ea66a74b7e4942c18c9b7d076f4",
      "parents": [
        "bd7cdd4d3776c9d08bbfea96d711958b24a9fe9c",
        "adbe1e13891188cf53841ca670d21f5479119973"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Dec 08 20:05:37 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 08 20:05:37 2023 +0000"
      },
      "message": "Merge tag \u0027upstream/v1.4.0\u0027 into main am: adbe1e1389\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/absl-py/+/2865107\n\nChange-Id: Ie152f87adbe2e84c2525851dbacf32d63133d379\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9b59dfafa4feebe8edbfbbc687ea89ebadb2b12b",
      "tree": "057ba204453ae87a262493ffbe72d5625e1a0d60",
      "parents": [
        "adbe1e13891188cf53841ca670d21f5479119973"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Dec 07 16:15:41 2023 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Dec 08 15:05:34 2023 +0000"
      },
      "message": "Add MODULE.bazel.\n\nSee: https://github.com/bazelbuild/bazel-central-registry/blob/main/modules/abseil-py/1.4.0/MODULE.bazel\nChange-Id: If563988dcf5b2073018fd28db4f413dac6c10cc0\n"
    },
    {
      "commit": "adbe1e13891188cf53841ca670d21f5479119973",
      "tree": "cb823973d78e8ea66a74b7e4942c18c9b7d076f4",
      "parents": [
        "bd7cdd4d3776c9d08bbfea96d711958b24a9fe9c",
        "127c98870edf5f03395ce9cf886266fa5f24455e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Dec 07 17:19:56 2023 -0800"
      },
      "committer": {
        "name": "Matthias Männich",
        "email": "maennich@google.com",
        "time": "Fri Dec 08 15:04:36 2023 +0000"
      },
      "message": "Merge tag \u0027upstream/v1.4.0\u0027 into main\n\nBug: 276493276\nChange-Id: I4c7417b97caebfb29b91d7f497ae243ac3cca58d\n"
    },
    {
      "commit": "6929bf0da3b53358176d6f69d9a4c0af099db6a7",
      "tree": "e8451215372583c1b8fa390483341d2f543885d6",
      "parents": [
        "64d3b6adaca0bbd1cb257bf237de77a2ac32cad1"
      ],
      "author": {
        "name": "Jesse Farebrother",
        "email": "jfarebro@google.com",
        "time": "Fri Nov 03 12:53:26 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 03 12:53:54 2023 -0700"
      },
      "message": "Add `serialize` method to `FlagHolder`.\n\nPiperOrigin-RevId: 579276768\n"
    },
    {
      "commit": "64d3b6adaca0bbd1cb257bf237de77a2ac32cad1",
      "tree": "7bb1b597c5493df75cfce24c0592e23d8e544504",
      "parents": [
        "0ff1e24e9486900a895af805e58f4e468ec5edf7"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Oct 31 09:54:21 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 31 09:54:58 2023 -0700"
      },
      "message": "Fix #199: Correctly check `_inherited_absl_flags` by comparing to `None` instead of implicit bool.\n\nThe documented contract is to skip absl flags when `inherited_absl_flags` is passed `None`. A `FlagValues` instance without any flags evaluates to `False` and shouldn\u0027t let it skip.\n\nPiperOrigin-RevId: 578216329\n"
    },
    {
      "commit": "0ff1e24e9486900a895af805e58f4e468ec5edf7",
      "tree": "b196061da151d8933a69a7dd5c18241c9986e631",
      "parents": [
        "9499935b4f8f9db17114cdb21b12b3275efe21cc"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Oct 18 12:27:30 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 18 12:28:09 2023 -0700"
      },
      "message": "Add an assertDataclassEqual method that provides better errors when it fails.\n\nPiperOrigin-RevId: 574555720\n"
    },
    {
      "commit": "9499935b4f8f9db17114cdb21b12b3275efe21cc",
      "tree": "922d71c185cc8bf890ba07fc72e5df8aef4f9f71",
      "parents": [
        "407b2d5f1fb5a43ff64c9bf82fb123e8413ef70e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Oct 11 14:56:31 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 11 14:57:07 2023 -0700"
      },
      "message": "Add flags.override_value.\n\nPiperOrigin-RevId: 572695699\n"
    },
    {
      "commit": "407b2d5f1fb5a43ff64c9bf82fb123e8413ef70e",
      "tree": "ffdbabec0b2074d56b53c6435e81d266ad183fe6",
      "parents": [
        "37dad4d356ca9e13f1c533ad6309631b397a2b6b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Oct 11 14:43:17 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 11 14:43:55 2023 -0700"
      },
      "message": "Unwind flag modifications on validation failure.\n\nPiperOrigin-RevId: 572692055\n"
    },
    {
      "commit": "37dad4d356ca9e13f1c533ad6309631b397a2b6b",
      "tree": "9e87f1c14fb862640cfb07531223cc9cb0bc2d39",
      "parents": [
        "1edf2ab13a5825772f0a330e0505955a8a1504d6"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Sep 18 17:46:57 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 18 17:47:27 2023 -0700"
      },
      "message": "Preparing the release of absl-py 2.0.0.\n\nPiperOrigin-RevId: 566462829\n"
    },
    {
      "commit": "1edf2ab13a5825772f0a330e0505955a8a1504d6",
      "tree": "1d21d1c93c03794cc6fb77d18c79dafb16ff79a7",
      "parents": [
        "f9281cb2f9590bca345324d635f32ec2822249f1"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Fri Sep 15 14:01:34 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 15 14:02:09 2023 -0700"
      },
      "message": "`absltest`: do not fail tests on Python 3.12+ when no tests ran and:\n- Either test filtering is used\n- Or sharding is used and the shard index \u003e 0, i.e. only the first shard will fail when no tests ran on Python 3.12+.\n\nContext: Python 3.12 unittest will now fail when no tests ran after the change from https://github.com/python/cpython/pull/102051. Since `absltest` is built on top of `unittest`, it will follow this behavior change in Python 3.12.\n\nHowever, when test filtering is used in `absltest`, often used via `bazel test --test_filter\u003d\u003cmy_filter\u003e`, the current user expectation is the `bazel test` command should NOT fail is at least one test ran. Since the test runner here has no visibility of the overall `bazel` invocation, we\u0027ll make the test not fail when test filtering is used via bazel\u0027s environment variable. This is the existing behavior before Python 3.12.\n\nAlso test absl-py on Python 3.12.\n\nPiperOrigin-RevId: 565771935\n"
    },
    {
      "commit": "f9281cb2f9590bca345324d635f32ec2822249f1",
      "tree": "756c93276d4709d43191021ddcbe0cb413e3a2eb",
      "parents": [
        "709210047f653d4015cafd7ee4292c5bb49713c9"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Wed Sep 13 16:17:55 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 13 16:18:36 2023 -0700"
      },
      "message": "Clean up unit tests that no longer apply for Python 3.12 compatibility.\n\n- `assertDictContainsSubset` is a method from unittest so we don\u0027t need to test it. It\u0027s also deleted in Python 3.12.\n- Migrated the use of deprecated assertion methods. They are also removed in Python 3.12. Some of them are duplicated calls to the deprecated \u0026 supported versions of the same method.\n\nPiperOrigin-RevId: 565191723\n"
    },
    {
      "commit": "709210047f653d4015cafd7ee4292c5bb49713c9",
      "tree": "44effec7c4f3cc8deb8076162800c93bd338cf3c",
      "parents": [
        "e5f96d9056efc6d4169e51b379bc557e3462cdf7"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Fri Sep 08 09:05:12 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 08 09:05:44 2023 -0700"
      },
      "message": "Explicitly fail when a Mapping or Set object is passed to assertSequenceStartsWith as the `whole` argument.\n\nPreviously, when passed a Mapping or Set object, it raises a TypeError. Except starting with Python 3.12, it raises a KeyError for a Mapping object because slice objects are now hashable (i.e. `a_dict[:2]` usually raises a `KeyError`).\n\nThis change makes the unexpected inputs fail more explicitly.\n\nPiperOrigin-RevId: 563767172\n"
    },
    {
      "commit": "e5f96d9056efc6d4169e51b379bc557e3462cdf7",
      "tree": "ad4425b6ecd8fe75d521be0c01f8ff8cba6e8ed0",
      "parents": [
        "8e3ad2ef7275382106956ecc43c9d3d0cb4ab921"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Aug 31 17:09:16 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 31 17:09:46 2023 -0700"
      },
      "message": "Add a test case for parameterized async tests using IsolatedAsyncioTestCase.\n\nPiperOrigin-RevId: 561801233\n"
    },
    {
      "commit": "8e3ad2ef7275382106956ecc43c9d3d0cb4ab921",
      "tree": "2e4c504ee481ca42271e43c03dc3563ed51ba83c",
      "parents": [
        "976413320682f8fd1c05c36f24a9475050702699"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Aug 24 01:37:39 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 24 01:38:09 2023 -0700"
      },
      "message": "Align `logging.exception` signature with that or Python\u0027s builtin by adding `exc_info`.\n\nPiperOrigin-RevId: 559680080\n"
    },
    {
      "commit": "976413320682f8fd1c05c36f24a9475050702699",
      "tree": "49537abde3709572d11eb61e88a5ba5792a9dc59",
      "parents": [
        "9e543208a72300a4f8677fe725550fe8dc242bac"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Aug 03 16:59:53 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 03 17:00:34 2023 -0700"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 553631709\n"
    },
    {
      "commit": "9e543208a72300a4f8677fe725550fe8dc242bac",
      "tree": "7f23a59a2957324ebaf2891063c858cd78a2b740",
      "parents": [
        "cadd68c54d85f4c5b2369f95babc8ddc6d1d515f"
      ],
      "author": {
        "name": "Stephen Thorne",
        "email": "sthorne@google.com",
        "time": "Mon Jul 17 10:29:27 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 17 10:30:08 2023 -0700"
      },
      "message": "Update parameterized.CoopTestCase to work with python3 metaclasses.\n\nBy setting and accessing __metaclass__, we were not achieving the goals of this\nfunction, which is to make it possible to have both the functionality of\nparamterized.TestCase and another TestCase instance with its own metaclass.\n\nBecause there are client classes that are using CoopTestCase to combine parameterized.TestCase with another class that isn\u0027t using a metaclass we need to support that use-case. We do it by returning a simple multiple inheritance subclass without a combined metaclass, and emit a warning telling the author they don\u0027t need to use this method.\n\nPiperOrigin-RevId: 548732415\n"
    },
    {
      "commit": "cadd68c54d85f4c5b2369f95babc8ddc6d1d515f",
      "tree": "52a192cc554da186cdb5f243eb7fd39f42332815",
      "parents": [
        "552ebe938aaecb11ce6416c58344fe18aef230d3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jul 05 17:04:49 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 05 17:05:31 2023 -0700"
      },
      "message": "Correct argument name `user_msg` of `fail` in TestCase in absltest. The second argument isn\u0027t a prefix.\n\nPiperOrigin-RevId: 545824525\n"
    },
    {
      "commit": "552ebe938aaecb11ce6416c58344fe18aef230d3",
      "tree": "ff0b82e099f592b63d084872b106df758524a281",
      "parents": [
        "1a6806df45135c18f5c53d4ac1bd5a2c5965de48"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jun 21 00:34:25 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 21 00:35:02 2023 -0700"
      },
      "message": "Always import typing since we have dropped Python 2 support.\n\nPiperOrigin-RevId: 542170474\n"
    },
    {
      "commit": "1a6806df45135c18f5c53d4ac1bd5a2c5965de48",
      "tree": "c6ea7c885b9c5616b7e2b3b4c08cfdaa34e4e0f7",
      "parents": [
        "38b837fb745e90980810738f63cda9e6d6394085"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jun 12 12:40:06 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 12 12:40:48 2023 -0700"
      },
      "message": "Small typo fix in the module docsting of parameterized.py\n\nPiperOrigin-RevId: 539733025\n"
    },
    {
      "commit": "38b837fb745e90980810738f63cda9e6d6394085",
      "tree": "268d296ffbbf1eef0e0ac7fa50216b357b17bc06",
      "parents": [
        "882c967d82f157f9b75d593ee61e87a910015bf5"
      ],
      "author": {
        "name": "Richard Levasseur",
        "email": "rlevasseur@google.com",
        "time": "Mon Jun 05 14:15:09 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 05 14:15:55 2023 -0700"
      },
      "message": "Add rules_python loads to absl.\n\nThis is to make it compatible for when the builtin Python rules are disabled.\n\nPiperOrigin-RevId: 537978793\n"
    },
    {
      "commit": "882c967d82f157f9b75d593ee61e87a910015bf5",
      "tree": "262d617e7cbe16838a739048f86c94a13acc6caf",
      "parents": [
        "492b944ccc95bd82db15f88c1072431fbe440d37"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jun 01 16:39:39 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 01 16:40:27 2023 -0700"
      },
      "message": "Annotate absltest.TestCase.fail to help pytype\u0027s analysis.\n\nPiperOrigin-RevId: 537162261\n"
    },
    {
      "commit": "492b944ccc95bd82db15f88c1072431fbe440d37",
      "tree": "dc8dbb65b70ec6767bbbbde8d7369be8857f6ef3",
      "parents": [
        "9adb4e7f2ee6a52f1722129461a7dfde01c63fbb"
      ],
      "author": {
        "name": "Sergei Lebedev",
        "email": "slebedev@google.com",
        "time": "Tue May 16 07:52:47 2023 -0700"
      },
      "committer": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Jun 01 16:38:10 2023 -0700"
      },
      "message": "Internal change\n\nPiperOrigin-RevId: 532457954\n"
    },
    {
      "commit": "9adb4e7f2ee6a52f1722129461a7dfde01c63fbb",
      "tree": "61b593dfeb5ec89fa16fc4b617c6fe1f18220819",
      "parents": [
        "c5c609cf04ea3f46eb620eb1b948ee2294645c4a",
        "78e3ae4767ab981ce0e13ca555cd95cf6cd9db6d"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "yileiyang@google.com",
        "time": "Wed May 24 08:03:47 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 24 08:03:47 2023 -0700"
      },
      "message": "Merge pull request #225 from yilei/push_up_to_532188463\n\nPush up to 532188463"
    },
    {
      "commit": "78e3ae4767ab981ce0e13ca555cd95cf6cd9db6d",
      "tree": "61b593dfeb5ec89fa16fc4b617c6fe1f18220819",
      "parents": [
        "c5c609cf04ea3f46eb620eb1b948ee2294645c4a",
        "1a27b3a0428cba21155c39596f49b090e007b424"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon May 22 11:56:38 2023 -0700"
      },
      "committer": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon May 22 11:56:38 2023 -0700"
      },
      "message": "Merge commit for internal changes.\n"
    },
    {
      "commit": "1a27b3a0428cba21155c39596f49b090e007b424",
      "tree": "dc8dbb65b70ec6767bbbbde8d7369be8857f6ef3",
      "parents": [
        "5511454ea2ad79e3268700c99136f95a4e26652d"
      ],
      "author": {
        "name": "Sergei Lebedev",
        "email": "slebedev@google.com",
        "time": "Mon May 15 12:21:36 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 15 12:22:19 2023 -0700"
      },
      "message": "Marked absl.flags.FlagValues as having dynamic attributes\n\nPiperOrigin-RevId: 532188463\nChange-Id: Ifb96e2b9dcd4664d57ca61d81f1fa7b7c45a8985\n"
    },
    {
      "commit": "5511454ea2ad79e3268700c99136f95a4e26652d",
      "tree": "9e2c85598d2cd001829fa9e9f3302de628c27f5e",
      "parents": [
        "ab4339cc2ba4e899c19c42e2f6528ef3b00d23e5"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Apr 25 21:03:16 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 25 21:03:48 2023 -0700"
      },
      "message": "Improve a few type annotations in absl.flags:\n\n1. Make `DEFINE_multi_enum_class` and `MultiEnumClassFlag` also accept `str` iterables since it\u0027s also accepted at runtime.\n2. Change `get_flag_suggestions(longopt_list\u003d)` to `Sequence`.\n3. Change `flag_dict_to_args(flag_map)` to `Dict[str, Any]` because the values can be anything.\n\nAlso add a few `type: ignore`s in tests where it\u0027s explicitly testing incorrect usages for runtime.\n\nPiperOrigin-RevId: 527147231\nChange-Id: Ie0c416b6727bb5e4923b18264fd74e2c10ec0f78\n"
    },
    {
      "commit": "ab4339cc2ba4e899c19c42e2f6528ef3b00d23e5",
      "tree": "ad0fac859bcc004c184fc5dacddd8ea9a65cd4cf",
      "parents": [
        "2a7003e24e99ac064dc0e2dc67950b70a1deef56"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Apr 25 11:40:32 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 25 11:41:25 2023 -0700"
      },
      "message": "Merge absltest_py3_test to absltest_test now that we don\u0027t support Python 2.\n\nThe original test was actually not quite right, the code it\u0027s testing should be called for methods that start with title case `Test`.\n\nPiperOrigin-RevId: 527029081\nChange-Id: I31f0b33a6493a21319506ac2a47d70f7304518d6\n"
    },
    {
      "commit": "2a7003e24e99ac064dc0e2dc67950b70a1deef56",
      "tree": "f38bf9fb16d395af3107f61523e81c8312868a1e",
      "parents": [
        "f0e2b7895ebb53820b738a25ed7dbe6548711e87"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Apr 19 16:11:00 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 19 16:11:27 2023 -0700"
      },
      "message": "Inline flag annotations.\n\nPiperOrigin-RevId: 525577654\nChange-Id: I4e560ab8cbaf1514c052aa05db4817840ffe664d\n"
    },
    {
      "commit": "f0e2b7895ebb53820b738a25ed7dbe6548711e87",
      "tree": "942b0ec585bd7ddb898b8a235f11544f5c1ee601",
      "parents": [
        "ba6b5ad912f792bde68f4913a3fef5f4127652eb"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Wed Apr 19 08:15:49 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 19 08:16:31 2023 -0700"
      },
      "message": "Always import faulthandler since we have dropped Python 2 support.\n\nPiperOrigin-RevId: 525452583\nChange-Id: I3b973aa5bb86e7513dc7cfccc77e5df3b73164bf\n"
    },
    {
      "commit": "ba6b5ad912f792bde68f4913a3fef5f4127652eb",
      "tree": "96da25f503025335dfb70ddbb97b52fd15894a19",
      "parents": [
        "ab8d6c45450defef2258bf90a7f274e2846f6494"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Apr 18 15:45:51 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 18 15:46:27 2023 -0700"
      },
      "message": "Export the non harmful `g-import-not-at-top` pylint pragmas.\n\nPiperOrigin-RevId: 525272674\nChange-Id: I4308a1f615693655818f95e2a413f38eebb3d872\n"
    },
    {
      "commit": "ab8d6c45450defef2258bf90a7f274e2846f6494",
      "tree": "14827c4098932aaf5fe5d10b25adabfc1aec1400",
      "parents": [
        "2e7fd781a3e7a82fff117adafeb79fb318fe46f5"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Apr 18 12:20:11 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 18 12:20:40 2023 -0700"
      },
      "message": "Adjust blank lines.\n\nPiperOrigin-RevId: 525217910\nChange-Id: Ife7f92f32e273e2cfc478c6ad477762facac479f\n"
    },
    {
      "commit": "2e7fd781a3e7a82fff117adafeb79fb318fe46f5",
      "tree": "89b7e227b8667cf197213dea6af5bfbde4478f3e",
      "parents": [
        "4282e2044b4d5792c3277a07973bb31fa2b0d614"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Apr 18 10:33:59 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 18 10:34:28 2023 -0700"
      },
      "message": "Move the GitHub workflow and ci files to their correct location.\n\nPiperOrigin-RevId: 525186670\nChange-Id: I73e2de97546ea3e1ef2fab22dc0f50bd03c4da1c\n"
    },
    {
      "commit": "4282e2044b4d5792c3277a07973bb31fa2b0d614",
      "tree": "e2a9f7b16e1f5b3571894fbafcfd57fc20cf865e",
      "parents": [
        "e1a4073a567a0cb3b9811da9c696ae6ebf1eef89"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Apr 18 08:38:46 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 18 08:39:13 2023 -0700"
      },
      "message": "Create GitHub CI configurations.\n\nPiperOrigin-RevId: 525156375\nChange-Id: If4b32007f42480f3f3047502e1ee1777cdb00d62\n"
    },
    {
      "commit": "e1a4073a567a0cb3b9811da9c696ae6ebf1eef89",
      "tree": "92d5e9527bfd1ebadc7c6bc06c34bc274f311ad4",
      "parents": [
        "7dc9527256f3ebfcdf25e5564781ef68d5eb36bd"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Apr 17 19:04:10 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 17 19:04:40 2023 -0700"
      },
      "message": "Delete these setup/teardown methods, they are not necessary and also wrong.\n\n`os.environ.copy()` returns a `dict`, and shouldn\u0027t be restored to `os.environ`, which is a custom `os._Environ` `MutableMapping`.\n\nPiperOrigin-RevId: 525009420\nChange-Id: I8fd7d7f34c90ab733cef53a47dba57df8773be1c\n"
    },
    {
      "commit": "7dc9527256f3ebfcdf25e5564781ef68d5eb36bd",
      "tree": "0ef4f810de6526722356fe5aa809639c23e05099",
      "parents": [
        "c67f2ea5287996faa4ad54e3776f513f1a169688"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Apr 17 17:49:49 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 17 17:50:15 2023 -0700"
      },
      "message": "Prevent setting str type for enum_values.\n\nPiperOrigin-RevId: 524998373\nChange-Id: Ie96a994cf257762841e12afce72652fa8d8ce3b9\n"
    },
    {
      "commit": "c67f2ea5287996faa4ad54e3776f513f1a169688",
      "tree": "0a64bcec7e8d92e56c299ea13c617da3a02b838a",
      "parents": [
        "7e34be51013cf36fce457428af13de11ab1dc102"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Apr 13 19:03:03 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 13 19:03:29 2023 -0700"
      },
      "message": "Expose absl.logging flags as FlagHolders.\n\nPiperOrigin-RevId: 524162361\nChange-Id: I3429d347b1a30e60955ba57bd724fb2e6697fe6d\n"
    },
    {
      "commit": "7e34be51013cf36fce457428af13de11ab1dc102",
      "tree": "bbba2f3ec99c1378bf05eee152cc78aeed31405f",
      "parents": [
        "28bf98907b6bdae189fc72663b234e5d03d24dda"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Apr 13 13:25:39 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 13 13:26:08 2023 -0700"
      },
      "message": "Add type stub file for absl.logging.\n\nPiperOrigin-RevId: 524086018\nChange-Id: I476d0f8c4667435028e784a92975704190fdbfed\n"
    },
    {
      "commit": "c5c609cf04ea3f46eb620eb1b948ee2294645c4a",
      "tree": "5611a66bc05661242fa8a3b2ea3d1dcf86f8fce1",
      "parents": [
        "185ab891056c2381758104bff6be632a833a69cf",
        "72b140614112e1df5568a8a4b090430b334b2ec2"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Apr 13 11:20:57 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 13 11:20:57 2023 -0700"
      },
      "message": "Merge pull request #222 from yilei/push_up_to_523499057\n\nPush up to 523499057"
    },
    {
      "commit": "72b140614112e1df5568a8a4b090430b334b2ec2",
      "tree": "5611a66bc05661242fa8a3b2ea3d1dcf86f8fce1",
      "parents": [
        "185ab891056c2381758104bff6be632a833a69cf",
        "28bf98907b6bdae189fc72663b234e5d03d24dda"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Apr 13 10:16:39 2023 -0700"
      },
      "committer": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Apr 13 10:16:39 2023 -0700"
      },
      "message": "Merge commit for internal changes.\n"
    },
    {
      "commit": "28bf98907b6bdae189fc72663b234e5d03d24dda",
      "tree": "8f21d58d5d4690fa0de1dd6f56eed76d86c2af40",
      "parents": [
        "c7e2c67eb8e9388ae29584abca2342e36ed956db"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Apr 11 14:06:51 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 11 14:07:35 2023 -0700"
      },
      "message": "Fix or acknowledge unsoundness caught with pytype --strict-none-binding.\n\nPiperOrigin-RevId: 523499057\nChange-Id: Id2542354d5a5217afe05017e665a6805c5ce20ff\n"
    },
    {
      "commit": "c7e2c67eb8e9388ae29584abca2342e36ed956db",
      "tree": "7b1d12ab4e50d621d95a283114e935bbbd08035d",
      "parents": [
        "13443af2d32835d19189b07dbc5523b3673d47d6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Apr 10 13:02:24 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 10 13:02:50 2023 -0700"
      },
      "message": "Add type stubs for _helpers module.\n\nPiperOrigin-RevId: 523191499\nChange-Id: I903c107ae054ab78f743b3da7f2ffe701a2bf908\n"
    },
    {
      "commit": "13443af2d32835d19189b07dbc5523b3673d47d6",
      "tree": "6bf0829c1ffaa8d3d87bc799d31e133a793cc4e8",
      "parents": [
        "37d978433c48ba62871c16d7b1c2c0ca577ac7a3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Apr 10 09:49:29 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 10 09:50:00 2023 -0700"
      },
      "message": "Specify Flag.default types.\n\nPiperOrigin-RevId: 523139396\nChange-Id: I328501035ecfc59fdf48891ef04359b37d483cfd\n"
    },
    {
      "commit": "37d978433c48ba62871c16d7b1c2c0ca577ac7a3",
      "tree": "3e19ed86f208f26450d6c959d1ba5be6ac2131fa",
      "parents": [
        "b3b4d904a8aa8237479e5efc437ac1944feab051"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Apr 07 16:41:04 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 07 16:41:35 2023 -0700"
      },
      "message": "Provide `fnctl.ioctl` arg as bytes.\n\nPiperOrigin-RevId: 522712055\nChange-Id: I535b75c4b1fe972da359e9cf53918b63857f4e10\n"
    },
    {
      "commit": "b3b4d904a8aa8237479e5efc437ac1944feab051",
      "tree": "3bbe3673bd2e19eb2a3453157a859f1bca338fd8",
      "parents": [
        "c1e1b75595414f7ec41384f36e90b4b739ba2dd8"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Apr 07 13:41:46 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 07 13:42:12 2023 -0700"
      },
      "message": "Fix register_flag_by_module_id annotation.\n\nPiperOrigin-RevId: 522674369\nChange-Id: I6f593a5b99d9b91c8ad9955fe91c9b04fafb59f5\n"
    },
    {
      "commit": "c1e1b75595414f7ec41384f36e90b4b739ba2dd8",
      "tree": "71e66944609d06066e4edf7a28cfec9ac6a5b55f",
      "parents": [
        "bfbd9bcc283733c95feaf0aa9165b254d20bb939"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Apr 07 13:15:58 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 07 13:16:27 2023 -0700"
      },
      "message": "Use validator interface in type annotation.\n\nPiperOrigin-RevId: 522668671\nChange-Id: I08a2e9f40d9412f3f42c24a08366ede4968b69ab\n"
    },
    {
      "commit": "bfbd9bcc283733c95feaf0aa9165b254d20bb939",
      "tree": "19b67778794b3e984abf9c63b824518ac448d2fd",
      "parents": [
        "9c2c1b6e93fb0ff3cb06c939b835eae8d7d2f830"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Apr 07 12:25:40 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 07 12:26:19 2023 -0700"
      },
      "message": "Inline flag annotation type comments.\n\nPiperOrigin-RevId: 522657662\nChange-Id: Ibc66ff1d811381b3fa9729060c2166daacecd10f\n"
    },
    {
      "commit": "185ab891056c2381758104bff6be632a833a69cf",
      "tree": "62a1e63e28076fc5ec5969875fad1eb5dbd23e3a",
      "parents": [
        "2d1fde113be67bdbda7d4ab2f20d82d861a74a88",
        "453dee5656b72040907b9816faa34cdcb56c00ba"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Apr 06 16:39:58 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 06 16:39:58 2023 -0700"
      },
      "message": "Merge pull request #221 from yilei/push_up_to_522153700\n\nPush up to 522153700"
    },
    {
      "commit": "453dee5656b72040907b9816faa34cdcb56c00ba",
      "tree": "62a1e63e28076fc5ec5969875fad1eb5dbd23e3a",
      "parents": [
        "2d1fde113be67bdbda7d4ab2f20d82d861a74a88",
        "9c2c1b6e93fb0ff3cb06c939b835eae8d7d2f830"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Apr 06 15:54:43 2023 -0700"
      },
      "committer": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Apr 06 15:54:43 2023 -0700"
      },
      "message": "Merge commit for internal changes.\n"
    },
    {
      "commit": "9c2c1b6e93fb0ff3cb06c939b835eae8d7d2f830",
      "tree": "35daac6c3dd6cb2b9a05ae9579f37ec05fbf6b03",
      "parents": [
        "b12daa7cec4f3657116ab513308c0c799191fe5d"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Wed Apr 05 14:24:06 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 05 14:24:33 2023 -0700"
      },
      "message": "Explicitly declare the package().\n\nPiperOrigin-RevId: 522153700\nChange-Id: I659ac76101251b9748facaccfcb8b1ec2b64ceb3\n"
    },
    {
      "commit": "b12daa7cec4f3657116ab513308c0c799191fe5d",
      "tree": "dcf5bde4a1527e72f28cd265cf2cdab8e8e3a87d",
      "parents": [
        "65c81c2ac908a4c658eb7e0d8e04c0bfaa69281d"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Mar 28 14:39:48 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 28 14:40:26 2023 -0700"
      },
      "message": "Remove these unused default argument values.\n\nAlso `assert a \u003d\u003d b` isn\u0027t strictly correct since ideally it should raise TestCase.failureException instead of hard coding AssertionError.\n\nPiperOrigin-RevId: 520138633\nChange-Id: I4ecd1bf13dc78473adee478af4461f230192035b\n"
    },
    {
      "commit": "65c81c2ac908a4c658eb7e0d8e04c0bfaa69281d",
      "tree": "92e7286b12fe14a2e627911a1145b82213794cee",
      "parents": [
        "813f2519dea654cfa9410c46eb726a3f3c61bec5"
      ],
      "author": {
        "name": "Karol M. Langner",
        "email": "langner@google.com",
        "time": "Mon Mar 27 17:26:30 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 27 17:27:00 2023 -0700"
      },
      "message": "Expose Flag._serialize to type checker\n\nPiperOrigin-RevId: 519872945\nChange-Id: I210d0b293da14a1914ebb8674ca06dfc81deadaa\n"
    },
    {
      "commit": "813f2519dea654cfa9410c46eb726a3f3c61bec5",
      "tree": "0e62d10d676838e2daf2ec2250845cda93a59e19",
      "parents": [
        "d97533c04f429bfe8e129a9fd512556e446720d8"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Mar 27 08:27:19 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 27 08:27:50 2023 -0700"
      },
      "message": "Enforce alphabetical sorting order by test name in the test.xml output.\n\nWhile test execution already proceeds in alphabetical order by default, subtests are processed by xml_reporter out of order, and usually after their parent tests. This makes them hard to find in test suites where multiple tests have subtests. Also, in derived unit testing frameworks that are capable of parallel test execution, tests can complete in any order.\nSorting by test name will allow users to find test results easily in any of these scenarios.\n\nPiperOrigin-RevId: 519729028\nChange-Id: I2bddd413b8eaa2808d2ce1b15388779ebc98d100\n"
    },
    {
      "commit": "d97533c04f429bfe8e129a9fd512556e446720d8",
      "tree": "587f9bedb054e150e2d0782e2d9666003d9f9976",
      "parents": [
        "6d560aa84d86257197db836353b39adfc06e3e43"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Mar 27 07:58:46 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 27 07:59:29 2023 -0700"
      },
      "message": "Break up the regex matches in xml_reporter_test, allowing test suites with more than one testcase tag to be validated as well.\n\nPiperOrigin-RevId: 519722088\nChange-Id: I1784b4b30c73dd6777c68c5c172ba205a872581d\n"
    },
    {
      "commit": "2d1fde113be67bdbda7d4ab2f20d82d861a74a88",
      "tree": "dbccb230433d9223b1e38f785067f7553b06186b",
      "parents": [
        "e119491cf374c797440b794fc74722200a7b0294",
        "8f21d299826f9a0030b666b7560cc450f231d878"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "yileiyang@google.com",
        "time": "Tue Mar 21 09:33:18 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 21 09:33:18 2023 -0700"
      },
      "message": "Merge pull request #217 from yilei/push_up_to_518095626\n\nPush up to 518095626"
    },
    {
      "commit": "8f21d299826f9a0030b666b7560cc450f231d878",
      "tree": "dbccb230433d9223b1e38f785067f7553b06186b",
      "parents": [
        "e119491cf374c797440b794fc74722200a7b0294",
        "6d560aa84d86257197db836353b39adfc06e3e43"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Mar 20 15:39:22 2023 -0700"
      },
      "committer": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Mar 20 15:39:22 2023 -0700"
      },
      "message": "Merge commit for internal changes.\n"
    },
    {
      "commit": "6d560aa84d86257197db836353b39adfc06e3e43",
      "tree": "fa74734ea328eea3fe1589c21b7c664443397658",
      "parents": [
        "3b13ba55bf013620a727999cf024217b5fefd0a2"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Mar 20 15:34:48 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 20 15:35:19 2023 -0700"
      },
      "message": "Merge changes from https://github.com/abseil/abseil-py/pull/216.\n\nPiperOrigin-RevId: 518095626\nChange-Id: I7fbc9a17d85dc3d6b69f0103cf0c7869e4051811\n"
    },
    {
      "commit": "e119491cf374c797440b794fc74722200a7b0294",
      "tree": "ec9201c9880aa12912e3d5b999d621df2f810249",
      "parents": [
        "b9ab52689d14553daa8cca88ebfc1f3af74f8662",
        "2d59b421eb8c90be84012db5f6fcc69c7996c10a"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Mar 20 14:12:51 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 14:12:51 2023 -0700"
      },
      "message": "Merge pull request #216 from tirkarthi/fix-assert\n\nUpdate deprecated aliases for Python 3.12 compatibility."
    },
    {
      "commit": "2d59b421eb8c90be84012db5f6fcc69c7996c10a",
      "tree": "ec9201c9880aa12912e3d5b999d621df2f810249",
      "parents": [
        "366775aef31d4ad08a25c918386812673d1cf7f9"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "hi@mangoumbrella.com",
        "time": "Mon Mar 20 11:53:31 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 11:53:31 2023 -0700"
      },
      "message": "Use better assert methods."
    },
    {
      "commit": "366775aef31d4ad08a25c918386812673d1cf7f9",
      "tree": "83c0eee0dc9199ba2b2855a6f55bacea4960d6a1",
      "parents": [
        "b9ab52689d14553daa8cca88ebfc1f3af74f8662"
      ],
      "author": {
        "name": "Karthikeyan Singaravelan",
        "email": "tir.karthi@gmail.com",
        "time": "Fri Mar 17 06:17:28 2023 +0000"
      },
      "committer": {
        "name": "Karthikeyan Singaravelan",
        "email": "tir.karthi@gmail.com",
        "time": "Fri Mar 17 06:17:28 2023 +0000"
      },
      "message": "Update deprecated aliases for Python 3.12 compatibility.\n"
    },
    {
      "commit": "3b13ba55bf013620a727999cf024217b5fefd0a2",
      "tree": "d1ac89797d1480ac8fcffb2bad54d3a1de74e6df",
      "parents": [
        "52d82157f520b1f90684713e2ecd514ddfd9ad20"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Mar 15 13:08:27 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 15 13:09:05 2023 -0700"
      },
      "message": "Adjust `AbslTest.assertSameStructure()` to use the test case\u0027s registered equality functions for comparing leaves of the structure.\n\nFixes https://github.com/abseil/abseil-py/issues/215\n\nPiperOrigin-RevId: 516908380\nChange-Id: I6c36316a5c50419624e953d8725af80ad3ff7e48\n"
    },
    {
      "commit": "52d82157f520b1f90684713e2ecd514ddfd9ad20",
      "tree": "70336eb1db8c2947a955c7ed3e37b5bd4b9ed599",
      "parents": [
        "786a9f256d56a531577550c94dc3043276000264"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Mar 13 09:59:17 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 13 09:59:52 2023 -0700"
      },
      "message": "Delegate enter_context to enterContext and enterClassContext when avaiable.\n\nPython 3.11 introduced enterContext method and enterClassContext class method. enter_context could just call them when they are available, this way we can be more compliant with the standard library without breaking compatibility.\n\nAs a result, _cls_exit_stack and _exit_stack attributes are not defined on Python 3.11+ anymore.\n\nPiperOrigin-RevId: 516241527\nChange-Id: I123c2d614ce0b2e4bf5a71ba91f5d7eb6e8fc82f\n"
    },
    {
      "commit": "786a9f256d56a531577550c94dc3043276000264",
      "tree": "8ce62d8eff367f2739d957bb27e439e80da53dcc",
      "parents": [
        "6cafb1de338b8f59c47fdc65794a0a1d030bb107"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Feb 24 10:17:53 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 24 10:18:24 2023 -0800"
      },
      "message": "Replace `.parsed` with `.present` in docstring for `flagsaver.as_parsed`.\n\nPiperOrigin-RevId: 512101603\nChange-Id: Ic85e4dd7e9ab8c9dd62f8909dc053cbf85765fbd\n"
    },
    {
      "commit": "6cafb1de338b8f59c47fdc65794a0a1d030bb107",
      "tree": "a1a7d0cde15725ae6855ec2e09ee2a014f42ae82",
      "parents": [
        "f199f3a108087e9fa039e376e1296d5856d4f36c"
      ],
      "author": {
        "name": "Stephen Thorne",
        "email": "sthorne@google.com",
        "time": "Mon Feb 06 12:55:52 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 06 12:56:30 2023 -0800"
      },
      "message": "Addition of type annotations and pytype supressions to allow the unittests for absl.testing to pass through pytype without errors.\n\nPiperOrigin-RevId: 507559650\nChange-Id: I4c4c911892a67700be8722da3a071fb1df0b4d44\n"
    },
    {
      "commit": "f199f3a108087e9fa039e376e1296d5856d4f36c",
      "tree": "da3f587bf11946ddb4557dbb0c94fde30f2e9449",
      "parents": [
        "35b643d785e20fca623c3774e596c56f864fed03"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Fri Feb 03 11:19:49 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 03 11:20:25 2023 -0800"
      },
      "message": "Update license rules.\n\nPiperOrigin-RevId: 506950471\nChange-Id: I3df621e82721614e10aa93e743f58650966e6791\n"
    },
    {
      "commit": "35b643d785e20fca623c3774e596c56f864fed03",
      "tree": "52985bd5af84145baf5e4f3d0e4579e64f86122e",
      "parents": [
        "bf386793dca826aa3ee50e768a48cfc497d3285f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jan 31 09:58:58 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 31 09:59:29 2023 -0800"
      },
      "message": "update license rules\n\nPiperOrigin-RevId: 506033875\nChange-Id: I4aa9d413d5f0a8bb3e95a51d2361828c95d80abc\n"
    },
    {
      "commit": "bf386793dca826aa3ee50e768a48cfc497d3285f",
      "tree": "da3f587bf11946ddb4557dbb0c94fde30f2e9449",
      "parents": [
        "61b1ba445ca17dee618f0207b09aa6a985d2752f"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Jan 19 18:00:24 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 19 18:00:57 2023 -0800"
      },
      "message": "Merge #214.\n\nPiperOrigin-RevId: 503313482\nChange-Id: If6f26cfac4132d23bbe5e91dfe8e0b7dce46effe\n"
    },
    {
      "commit": "b9ab52689d14553daa8cca88ebfc1f3af74f8662",
      "tree": "123f0567e4061a9634631a7ffe488a3078a1acc1",
      "parents": [
        "d7b281aa03f8bd9ac0ca495c25d72d88ecfe1d75",
        "773927748df25683b4557bc142103c0db85b2610"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Jan 19 17:52:36 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 19 17:52:36 2023 -0800"
      },
      "message": "Merge pull request #214 from wedesoft/main\n\nflush should not fail when stderr is None"
    },
    {
      "commit": "773927748df25683b4557bc142103c0db85b2610",
      "tree": "123f0567e4061a9634631a7ffe488a3078a1acc1",
      "parents": [
        "5c3b2da8341e7206a5362bb015aaaf2e8e5b2763"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Jan 19 09:29:21 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 19 09:29:21 2023 -0800"
      },
      "message": "Fix indentation."
    },
    {
      "commit": "5c3b2da8341e7206a5362bb015aaaf2e8e5b2763",
      "tree": "31c812580815c926dbf7f9bfc4841565399d5fee",
      "parents": [
        "61cc761c27c4a8a981ee4f4348775387d82a9004"
      ],
      "author": {
        "name": "Yilei \"Dolee\" Yang",
        "email": "yileiyang@google.com",
        "time": "Thu Jan 19 09:25:24 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 19 09:25:24 2023 -0800"
      },
      "message": "Make the bad stream test more clear."
    },
    {
      "commit": "61cc761c27c4a8a981ee4f4348775387d82a9004",
      "tree": "8917c6a6093716972c11a6ba21ae0a1351f28f7a",
      "parents": [
        "08a4a397248f68149db29fdfb686b149d4d2d217"
      ],
      "author": {
        "name": "Jan Wedekind",
        "email": "jan.wedekind@roke.co.uk",
        "time": "Wed Jan 18 09:15:37 2023 +0000"
      },
      "committer": {
        "name": "Jan Wedekind",
        "email": "jan.wedekind@roke.co.uk",
        "time": "Wed Jan 18 09:15:37 2023 +0000"
      },
      "message": "Check that stream is not None instead of catching AttributeError.\n"
    },
    {
      "commit": "08a4a397248f68149db29fdfb686b149d4d2d217",
      "tree": "85d755aae7b8d2ea64a83ae97a0fac96833d49f6",
      "parents": [
        "afd41ff56cbfffd44550fc5e8b27c5cbd63785d7"
      ],
      "author": {
        "name": "Jan Wedekind",
        "email": "jan.wedekind@roke.co.uk",
        "time": "Mon Jan 16 10:13:03 2023 +0000"
      },
      "committer": {
        "name": "Jan Wedekind",
        "email": "jan.wedekind@roke.co.uk",
        "time": "Mon Jan 16 10:13:03 2023 +0000"
      },
      "message": "Add assertion that flush was called\n"
    }
  ],
  "next": "afd41ff56cbfffd44550fc5e8b27c5cbd63785d7"
}
