)]}'
{
  "log": [
    {
      "commit": "b7decb29ef6b94b33fef5941e64530af667e25c5",
      "tree": "b319bd5e6d81402c260aefeb484e561b2c05a795",
      "parents": [
        "97f1f72212fbf66be59ef9a99bd199c9d4c83c3d"
      ],
      "author": {
        "name": "Sergei Lebedev",
        "email": "slebedev@google.com",
        "time": "Wed Apr 15 12:42:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 12:43:08 2026 -0700"
      },
      "message": "Suppressed a few Pyrefly errors\n\nPiperOrigin-RevId: 900298299\n"
    },
    {
      "commit": "97f1f72212fbf66be59ef9a99bd199c9d4c83c3d",
      "tree": "664775d7dd18858353d2b7bcd3a5de3ac9c0b414",
      "parents": [
        "44da4bde57f658a45eb5776dfc3c7e64e4cefc1b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Apr 13 07:18:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 07:19:02 2026 -0700"
      },
      "message": "Fix typing errors.\n\nPiperOrigin-RevId: 898983766\n"
    },
    {
      "commit": "44da4bde57f658a45eb5776dfc3c7e64e4cefc1b",
      "tree": "91f681d9f83e2ee2a703084cfd1b4c9f40c617f7",
      "parents": [
        "5cd577192fb0da1350f8644923bd6bb928e5139b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Apr 01 14:54:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 01 14:55:08 2026 -0700"
      },
      "message": "Replace \"random\" flag with a different one\n\nPiperOrigin-RevId: 893127238\n"
    },
    {
      "commit": "5cd577192fb0da1350f8644923bd6bb928e5139b",
      "tree": "95b3471f0aaf11b6652b5bea595d50ce1d492a0e",
      "parents": [
        "3e729ebc250be2298749a6efa6bf420011606916"
      ],
      "author": {
        "name": "Amer Elsheikh",
        "email": "amere@google.com",
        "time": "Fri Mar 27 10:04:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 10:04:46 2026 -0700"
      },
      "message": "Remove pyrefly suppressions that are not needed anymore.\n\nIssue 2641 got fixed and merged to G3\n\nPiperOrigin-RevId: 890511463\n"
    },
    {
      "commit": "3e729ebc250be2298749a6efa6bf420011606916",
      "tree": "f4afbac2d6a4c2c5038c5decba0bfbd942548c30",
      "parents": [
        "354ee20c02967170599d0b17ca34df68b9c73391"
      ],
      "author": {
        "name": "Ilaï Deutel",
        "email": "idtl@google.com",
        "time": "Fri Mar 27 09:10:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 09:11:18 2026 -0700"
      },
      "message": "Add type annotations for absl.logging functions and fix tests to pass type checking.\n\n* Updates the type signatures for `absl.logging` functions to more accurately reflect the arguments they accept, including `exc_info`, `stack_info`, `stacklevel`, and `extra`. This is modeled after [typeshed](https://github.com/python/typeshed/blob/main/stdlib/logging/__init__.pyi).\n* Removes redundant method declarations from subclasses of `logging.Handler` and `logging.Logger` where the methods are already defined in the base classes.\n* Fixes type issues in tests\n\nPiperOrigin-RevId: 890487150\n"
    },
    {
      "commit": "354ee20c02967170599d0b17ca34df68b9c73391",
      "tree": "4d1cc2de86d5dceb472cf4527090ddbadad471e5",
      "parents": [
        "58897047247301e9e931e928101a456a58273ad1"
      ],
      "author": {
        "name": "Sergei Lebedev",
        "email": "slebedev@google.com",
        "time": "Wed Mar 25 16:02:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 16:02:44 2026 -0700"
      },
      "message": "Another batch of Pyrefly-related fixes\n\nPiperOrigin-RevId: 889480299\n"
    },
    {
      "commit": "58897047247301e9e931e928101a456a58273ad1",
      "tree": "9ec295d199be83dd4bb2bb83f2170fba8138384f",
      "parents": [
        "94402cd22e4e5f814637a7bab68a270ee98486a3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Mar 25 08:46:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 08:47:22 2026 -0700"
      },
      "message": "Add record_property and get_recorded_properties in absltest.TestCase.\n\nPiperOrigin-RevId: 889266106\n"
    },
    {
      "commit": "94402cd22e4e5f814637a7bab68a270ee98486a3",
      "tree": "cbf5f0d444e8713494f6bb23b3b0d9595ea0a51d",
      "parents": [
        "72962c3e04bbd4fd9623914eee60de4ce92990d4"
      ],
      "author": {
        "name": "Alexey Buslavyev",
        "email": "albus@google.com",
        "time": "Mon Mar 09 07:38:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 09 07:38:44 2026 -0700"
      },
      "message": "Refactor sequence of isinstance and type checks to use Python 3.10 pattern matching.\n\nPiperOrigin-RevId: 880850865\n"
    },
    {
      "commit": "72962c3e04bbd4fd9623914eee60de4ce92990d4",
      "tree": "a8c5bccf10c711c23772d2a391b82c2ca06bece0",
      "parents": [
        "64dd271916f365143b0e2fe9173423e7fbf8aca8"
      ],
      "author": {
        "name": "Sergei Lebedev",
        "email": "slebedev@google.com",
        "time": "Thu Mar 05 04:26:03 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 05 04:26:21 2026 -0800"
      },
      "message": "Removed an incorrect assertion from `absltest.TestCase.create_file`\n\n`bytes` in a type annotation accepts `bytes`, `bytearray` and `memorview`.\nHowever, refining the assertion does not help Pyrefly type check the call\ndue to a bug in how `AnyStr` is handled.\n\nPiperOrigin-RevId: 878987258\n"
    },
    {
      "commit": "64dd271916f365143b0e2fe9173423e7fbf8aca8",
      "tree": "0a552b697a8a48c8fbdef35c96e5459eaa732066",
      "parents": [
        "118b5cda31bc23e422bf7727f315a22fd908ce27"
      ],
      "author": {
        "name": "Sergei Lebedev",
        "email": "slebedev@google.com",
        "time": "Thu Mar 05 02:52:55 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 05 02:53:17 2026 -0800"
      },
      "message": "Removed obsolete Pyrefly bug references\n\nPiperOrigin-RevId: 878945766\n"
    },
    {
      "commit": "118b5cda31bc23e422bf7727f315a22fd908ce27",
      "tree": "5db5748110d08655020776ca516637bc9ec9d1f8",
      "parents": [
        "f3d9e84674617736e8094893f9747d47f2e9ae54"
      ],
      "author": {
        "name": "Sergei Lebedev",
        "email": "slebedev@google.com",
        "time": "Thu Mar 05 02:27:04 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 05 02:27:22 2026 -0800"
      },
      "message": "`absl` now type checks under Pyrefly\n\nPiperOrigin-RevId: 878934166\n"
    },
    {
      "commit": "f3d9e84674617736e8094893f9747d47f2e9ae54",
      "tree": "573d2e6bffbbe19f0567c51e41ccb5ad3b831486",
      "parents": [
        "aab44bace512e4ff6c24a75326c4219e3ec491ac"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Tue Mar 03 05:59:48 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 03 06:00:07 2026 -0800"
      },
      "message": "Minor updates in app tests\n\nPiperOrigin-RevId: 877903989\n"
    },
    {
      "commit": "aab44bace512e4ff6c24a75326c4219e3ec491ac",
      "tree": "9db971115f0a5fa9b558546a8308f57a7fcce3af",
      "parents": [
        "1027be9a622ef5a8239f56355350aa6ed404c467"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon Mar 02 10:05:36 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 02 10:05:56 2026 -0800"
      },
      "message": "Update command_name module and tests\n\nPiperOrigin-RevId: 877453593\n"
    },
    {
      "commit": "1027be9a622ef5a8239f56355350aa6ed404c467",
      "tree": "8a4d3c47635c2dd4d4135c2dccca1a7a4d5c3f3e",
      "parents": [
        "0e2221c2dbd28cb04dbdb9c80817bcfdd34a4464"
      ],
      "author": {
        "name": "Torsten Marek",
        "email": "tmarek@google.com",
        "time": "Fri Feb 27 01:38:06 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 27 01:38:25 2026 -0800"
      },
      "message": "Add support for enabling Python profiling in ABSL via an environment variable.\n\nPiperOrigin-RevId: 876127256\n"
    },
    {
      "commit": "0e2221c2dbd28cb04dbdb9c80817bcfdd34a4464",
      "tree": "066e02552718c279318b21279ab69c83d5ada26c",
      "parents": [
        "e431caffab0880976571dc55c6b7a7f34ecd7a61"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 24 08:44:57 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 24 08:45:38 2026 -0800"
      },
      "message": "Refine reload_detector\u0027s placement in sys.meta_path\n\nPiperOrigin-RevId: 874632646\n"
    },
    {
      "commit": "e431caffab0880976571dc55c6b7a7f34ecd7a61",
      "tree": "37b2deffc9f95a851fbcc6945648c242a6b89b4d",
      "parents": [
        "496c98f6c995723b6cebdb7fdab17ecf15aa1278"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon Feb 23 09:48:54 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 23 09:49:22 2026 -0800"
      },
      "message": "Update and improve absl.logging tests\n\nPiperOrigin-RevId: 874121633\n"
    },
    {
      "commit": "496c98f6c995723b6cebdb7fdab17ecf15aa1278",
      "tree": "902b422e1a655fa831d0a9af23f73e5bd67a257f",
      "parents": [
        "6d195563d6c5182cf5056f1a68867aa0e7cdca5c"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Wed Feb 18 09:29:35 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 18 09:30:25 2026 -0800"
      },
      "message": "Lint-related fixes\n\nPiperOrigin-RevId: 871909340\n"
    },
    {
      "commit": "6d195563d6c5182cf5056f1a68867aa0e7cdca5c",
      "tree": "8aefef4f5c6c9448bd34bbc107f083fb7208755f",
      "parents": [
        "cbe6902bfaa5b54ce47525267273ab3d68f14576"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Wed Feb 18 05:48:57 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 18 05:49:25 2026 -0800"
      },
      "message": "Lint-related fixes in absltest\n\nPiperOrigin-RevId: 871825623\n"
    },
    {
      "commit": "cbe6902bfaa5b54ce47525267273ab3d68f14576",
      "tree": "193f0f14bea2c51da5b41ef4b271d5d4f2a3594b",
      "parents": [
        "e9b858388259839f3a6e3e7d689e0a9aef705f38"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Wed Feb 18 04:09:17 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 18 04:11:13 2026 -0800"
      },
      "message": "Introduce --only_check_flags built-in Abseil flag\n\nPiperOrigin-RevId: 871793215\n"
    },
    {
      "commit": "e9b858388259839f3a6e3e7d689e0a9aef705f38",
      "tree": "f31921f6db9afb26c08b9dd7f6a53c0491fdab6b",
      "parents": [
        "8f48f74107361f220412680df040445834f07151"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Tue Feb 17 15:32:55 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 17 15:33:22 2026 -0800"
      },
      "message": "Modernize string formatting in the package\n\nPiperOrigin-RevId: 871526153\n"
    },
    {
      "commit": "8f48f74107361f220412680df040445834f07151",
      "tree": "886a4f1cb4f63f2fe1e6efb88411817fe97d389a",
      "parents": [
        "12f0426f38c0ba1ca367325ef7f81e35038dd443"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Tue Feb 17 06:01:06 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 17 06:01:46 2026 -0800"
      },
      "message": "Modernize string formatting in tests\n\nPiperOrigin-RevId: 871274280\n"
    },
    {
      "commit": "12f0426f38c0ba1ca367325ef7f81e35038dd443",
      "tree": "7cc9c667afb361c1ec50a9d23abbbd6ad363fbb2",
      "parents": [
        "c3c918311a9c51dccc35596625abd7e632aa0948"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon Feb 16 09:00:03 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 16 09:00:37 2026 -0800"
      },
      "message": "Switch to using more FlagHolder objects\n\nAdd FlagHolder constants for those flag definitions in app.py and\nabsltest.py which didn\u0027t have them. Replace usages of the global FLAGS\nobject with using FlagHolder objects instead. This makes code more\nexplicit and strengthens type checking.\n\nFix an issue with xml_output_file newly detected by a type checker in\nabsltest.\n\nPiperOrigin-RevId: 870913229\n"
    },
    {
      "commit": "c3c918311a9c51dccc35596625abd7e632aa0948",
      "tree": "e8e8bb8136cc644e6459c7170cfd39a958a7fe44",
      "parents": [
        "085de2cf02acdf4b75b79e32e517d55e802333b2"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Thu Feb 12 09:31:15 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 12 09:32:08 2026 -0800"
      },
      "message": "Update absl-py code formatting\n\nPiperOrigin-RevId: 869253630\n"
    },
    {
      "commit": "085de2cf02acdf4b75b79e32e517d55e802333b2",
      "tree": "2c3fe40745e7b16d7d73cf9b399b41ef4642f023",
      "parents": [
        "48004d0c5bc495631f746ecacf330b184796e575"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Tue Feb 10 07:26:49 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 10 07:27:32 2026 -0800"
      },
      "message": "Add _exit_before_main abstraction to app.py\n\nPiperOrigin-RevId: 868136914\n"
    },
    {
      "commit": "48004d0c5bc495631f746ecacf330b184796e575",
      "tree": "26a267cd41b118ccfd1b3bb9092ed3b0d8111dc2",
      "parents": [
        "244db2d43d1b00e764baee284fd34ba24d04fe6a"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon Feb 09 01:47:36 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 09 01:48:01 2026 -0800"
      },
      "message": "Add helpxml test and update style of app_test.py\n\nPiperOrigin-RevId: 867478376\n"
    },
    {
      "commit": "244db2d43d1b00e764baee284fd34ba24d04fe6a",
      "tree": "5cc567de743948b0d69bcf0a17f5365844b61285",
      "parents": [
        "b11e99d53b54a67edf5019a0f955906e38bfde70"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Feb 06 07:27:09 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 06 07:27:52 2026 -0800"
      },
      "message": "Support async functions in flagsaver:\n\n```python\n  @flagsaver.flagsaver(flagsaver_test_flag0\u003d\u0027new value\u0027)\n  async def test_flagsaver_async(self):\n    self.assertEqual(\u0027new value\u0027, FLAGS.flagsaver_test_flag0)\n```\n\nPiperOrigin-RevId: 866452171\n"
    },
    {
      "commit": "b11e99d53b54a67edf5019a0f955906e38bfde70",
      "tree": "24fc4ee66e5f2b3a3b1c9a05b5967edbeb7200fd",
      "parents": [
        "862e5d80cb61501745d0d345cf419d36495af493"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Thu Feb 05 05:06:30 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 05 05:07:40 2026 -0800"
      },
      "message": "Improve DuplicateFlagError message and _exceptions module style\n\nPiperOrigin-RevId: 865890511\n"
    },
    {
      "commit": "862e5d80cb61501745d0d345cf419d36495af493",
      "tree": "03480fbf60f74cfec1633c7488a8190f5ef704e6",
      "parents": [
        "3ac719875d1881d9d91ea93bdb37c25064b9633c"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Wed Jan 28 01:57:45 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 28 01:58:17 2026 -0800"
      },
      "message": "Release Abseil-py 2.4.0\n\nPiperOrigin-RevId: 862121680\n"
    },
    {
      "commit": "3ac719875d1881d9d91ea93bdb37c25064b9633c",
      "tree": "38d0445d3e64cfd95d01b0f783fb52ebceaf40dd",
      "parents": [
        "c5a6e0ab9a3c6c1c5b90e9ef6331b257537b011e"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Tue Jan 27 02:10:10 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 27 02:10:45 2026 -0800"
      },
      "message": "Modernize type annotations using Python 3.10+ features\n\nThis is supposed to be a no-op change, but minor differences in the underlying implementation *could* happen.\n\nPiperOrigin-RevId: 861602144\n"
    },
    {
      "commit": "c5a6e0ab9a3c6c1c5b90e9ef6331b257537b011e",
      "tree": "0cd9df26a417b6597c33b276c71f017315e69c6b",
      "parents": [
        "4263e7c868e3c37824389e6f4c02c0d80c8901d0"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon Jan 26 05:17:49 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 26 05:18:17 2026 -0800"
      },
      "message": "Replace get_help_width() implementation and add more tests\n\nReplace a complicated implementation of using low-level `fcntl` and\n`termios` libraries to calculate terminal width with simply using the\nhigh-level `shutil.get_terminal_size` function. This was suggested in\n#371. It solves issues in Python 3.14 and adds a better support for\nWindows.\n\nAdd also unit tests that verify `text_wrap()` and `get_help_width()`\nfunctions. Minor code style improvements in the `_helpers.py` module.\n\nPiperOrigin-RevId: 861145297\n"
    },
    {
      "commit": "4263e7c868e3c37824389e6f4c02c0d80c8901d0",
      "tree": "a7c4d7dd674e2d70dbaf6eb5a8bd65ec1920cbfe",
      "parents": [
        "5fac5c67a82b92e6c4aa3066306efe1906d1384c"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon Jan 26 01:36:58 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 26 01:37:17 2026 -0800"
      },
      "message": "Move pytype disable to the correct line\n\nPiperOrigin-RevId: 861082264\n"
    },
    {
      "commit": "5fac5c67a82b92e6c4aa3066306efe1906d1384c",
      "tree": "f159178b815e77a3f70c64b4479f4a9716f00c74",
      "parents": [
        "2202ca4f076ad62d05c4486660037878dc7bf08d"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Thu Jan 22 04:49:51 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 22 04:50:11 2026 -0800"
      },
      "message": "Minor fixes in abseil-py\n\nChanges:\n- Removed a reference to unicode function that only exists in Python 2.\n- Checked if self._random is None to fix type checking.\n- Fixed docstrings of shardTestCaseNames method.\n- Removed EqualityTestsWithCmp, which is specific for Python 2, from a\n  test.\n- Removed duplicated mock definition from a test.\n- Updated a few assert statements.\nPiperOrigin-RevId: 859550914\n"
    },
    {
      "commit": "2202ca4f076ad62d05c4486660037878dc7bf08d",
      "tree": "6a73470bf7302aac04277c76b8cc400e21cc82ce",
      "parents": [
        "c95ce0e2e3bbc44810e4a3b60daaf888cfe06d99"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Thu Jan 22 04:40:30 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 22 04:41:05 2026 -0800"
      },
      "message": "Add support for Python 3.14 and drop support for Python 3.8 and 3.9\n\nPython versions 3.8 and 3.9 have reached end of life, therefore\nabseil-py won\u0027t support them anymore. Additionally, upgrade\nrules_python and rules_cc.\n\nPiperOrigin-RevId: 859548589\n"
    },
    {
      "commit": "c95ce0e2e3bbc44810e4a3b60daaf888cfe06d99",
      "tree": "9630d75d61183714dbc03e67938a06a003fc4a49",
      "parents": [
        "65cf6c45d04955c1df79ceb0380a52a339e95683"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jan 22 03:14:53 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 22 03:15:12 2026 -0800"
      },
      "message": "fix duplicate flag definition when reloading a module\n\nPiperOrigin-RevId: 859522025\n"
    },
    {
      "commit": "65cf6c45d04955c1df79ceb0380a52a339e95683",
      "tree": "e18182cb0161247154cf34288833ad5a6c72f255",
      "parents": [
        "41a5ce1113846ec281fd894cbe0fd0afdd295183"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Thu Jan 22 02:19:41 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 22 02:20:23 2026 -0800"
      },
      "message": "Fix CI by setting Bazel version to 8.x\n\nThe newest Bazel version 9.0 is not compatible with the multi-version\nPython testing procedure in absl-py.\n\nPiperOrigin-RevId: 859505920\n"
    },
    {
      "commit": "41a5ce1113846ec281fd894cbe0fd0afdd295183",
      "tree": "d653b81ecd53a5ef13f58a78332d7f1703899611",
      "parents": [
        "a870f10844d1b64e50669e4b31e8bdc5a9b70139"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Dec 11 06:51:53 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 11 06:52:26 2025 -0800"
      },
      "message": "Remove monkey-patch for `unittest.TestResult.wasSuccessful`\n\nThis issue was fixed upstream in CPython 3.4 https://github.com/python/cpython/commit/5a6d4bf671699152fb417e8f8ba899aa5e1d8d42\n\nPiperOrigin-RevId: 843202640\n"
    },
    {
      "commit": "a870f10844d1b64e50669e4b31e8bdc5a9b70139",
      "tree": "c537eac85023ab8622fdf918cd5fc07ffa735e6c",
      "parents": [
        "1cb54d2adfa3561cda9167ffc83e75030c6fba09"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Nov 25 11:22:28 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 25 11:22:58 2025 -0800"
      },
      "message": "Propagate **kwargs in conditional/rate-limited logging functions.\n\nThis change allows keyword arguments (e.g., exc_info, stack_info) to be passed through `log_every_n`, `log_every_n_seconds`, `log_first_n`, and `log_if` to the underlying `log` function.\n\nPiperOrigin-RevId: 836746667\n"
    },
    {
      "commit": "1cb54d2adfa3561cda9167ffc83e75030c6fba09",
      "tree": "6f5bb7dc4d58eb443b432069e3be52e75faf2f10",
      "parents": [
        "6c275f379ca279b2bb9bb5992e9037e232ca0a1c"
      ],
      "author": {
        "name": "Jack O\u0027Reilly",
        "email": "jackoreilly@google.com",
        "time": "Mon Nov 03 11:38:24 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 03 11:38:51 2025 -0800"
      },
      "message": "absltest.skipThisClass: correct type signature.\n\nThe existing signature causes type checking failures in code that combines\n`skipThisClass` with `abc.ABC` and `@override`.\n\nPiperOrigin-RevId: 827585497\n"
    },
    {
      "commit": "6c275f379ca279b2bb9bb5992e9037e232ca0a1c",
      "tree": "b60a89ffb3f5d4f2edb1df405514a2f7e8c3b04a",
      "parents": [
        "0ae13d26523db94c9e4f8571b27bdc1d9918a004"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Oct 28 09:39:55 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 28 09:40:28 2025 -0700"
      },
      "message": "Fix typo in absl/logging\n\nPiperOrigin-RevId: 825079620\n"
    },
    {
      "commit": "0ae13d26523db94c9e4f8571b27bdc1d9918a004",
      "tree": "eb3eb73ffceaebf9152ac7131db111e71195aa02",
      "parents": [
        "1952c49b72a4a3cd88e8d1ddc6fb0230e37e5390"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Oct 09 01:26:53 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 09 01:27:31 2025 -0700"
      },
      "message": "fix typo\n\nPiperOrigin-RevId: 817066259\n"
    },
    {
      "commit": "1952c49b72a4a3cd88e8d1ddc6fb0230e37e5390",
      "tree": "76afc9a730fb341cf3ed8d7f4ba3db6acba58570",
      "parents": [
        "8109da11e42e228e416e6b50313b663f048b1091"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Jul 14 23:08:53 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 14 23:09:27 2025 -0700"
      },
      "message": "Add the remaining missing load of rules_cc\n\nPiperOrigin-RevId: 783192580\n"
    },
    {
      "commit": "8109da11e42e228e416e6b50313b663f048b1091",
      "tree": "45a3d6061cd3069e45f4a0be340aa2006555018c",
      "parents": [
        "3bf45d023eaaa0a74a763a16d1640f418a68a403"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Jul 14 08:55:54 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 14 08:56:40 2025 -0700"
      },
      "message": "Modernize Bazel setup\n\nPiperOrigin-RevId: 782923804\n"
    },
    {
      "commit": "3bf45d023eaaa0a74a763a16d1640f418a68a403",
      "tree": "6ad20c863a833c62b8566942a4dfa01da3769017",
      "parents": [
        "cf638a2a726e11086146936bacfcfe21d4bbedf6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jul 09 01:15:57 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 09 01:16:23 2025 -0700"
      },
      "message": "Fix missing space in a flag description\n\nPiperOrigin-RevId: 780918164\n"
    },
    {
      "commit": "cf638a2a726e11086146936bacfcfe21d4bbedf6",
      "tree": "4873fd7754449e934398ad8f8521fb9b8d6e9c2e",
      "parents": [
        "bdad52d90492be48ed535f7d6369c406860d547a"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 08 07:36:06 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 08 07:36:51 2025 -0700"
      },
      "message": "Allow `$PYTHONBREAKPOINT` to affect `runcall` and `post_mortem` debugging\n\nPiperOrigin-RevId: 780556187\n"
    },
    {
      "commit": "bdad52d90492be48ed535f7d6369c406860d547a",
      "tree": "5de877e929ff0366d40b7661ad9991a944288af1",
      "parents": [
        "a2d05830f40abf992f4a7e9716cf518f64ec0ce4"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jul 03 02:10:21 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 03 02:10:56 2025 -0700"
      },
      "message": "Release Abseil-py 2.3.1\n\nPiperOrigin-RevId: 778811295\n"
    },
    {
      "commit": "a2d05830f40abf992f4a7e9716cf518f64ec0ce4",
      "tree": "1361c0b06d2add77febbf21c5f75668aa2309bda",
      "parents": [
        "55c8f4d1a83481ef4d62fb38b043844580169886"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Tue Jun 03 06:48:31 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 03 06:49:01 2025 -0700"
      },
      "message": "Clean up some references to older Python versions\n\n* Remove comments about Python 2\n* Consistently use the arg `subprocess.Popen(text\u003d...)`, also use `subprocess.Popen(encoding\u003d...)` in one applicable place\n* Drop some code supporting Python \u003c 3.8\n\nPiperOrigin-RevId: 766642814\n"
    },
    {
      "commit": "55c8f4d1a83481ef4d62fb38b043844580169886",
      "tree": "1cb712746a42cecabba310f51e96b1ba88ce62ac",
      "parents": [
        "aafb0d89d21f38e9eb200eb375db3473678a98dc"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Tue Jun 03 06:31:09 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 03 06:31:49 2025 -0700"
      },
      "message": "Fix typechecking errors that appeared under mypy release 1.16\n\nThe following errors are now in GH Actions at HEAD:\n\n    absl/flags/_helpers.py:108: error: Argument 1 to \"get\" of \"dict\" has incompatible type \"Any | None\"; expected \"str\"  [arg-type]\n    absl/flags/_helpers.py:111: error: Argument 2 to \"_ModuleObjectAndName\" has incompatible type \"str | Any | None\"; expected \"str\"  [arg-type]\n    absl/testing/absltest.py:2745: error: Incompatible types in assignment (expression has type \"str\", variable has type \"_T\")  [assignment]\n\nTo resolve these errors more constructively, I also change the interface of `_ModuleObjectAndName`: instead of a tuple of Optionals, it\u0027s an Optional tuple now. The whole file is private, so changing the API is OK.\n\nPiperOrigin-RevId: 766637390\n"
    },
    {
      "commit": "aafb0d89d21f38e9eb200eb375db3473678a98dc",
      "tree": "eef99e099dd7a9ad3c2f35c84df403ddf15fd658",
      "parents": [
        "2f11045b6be5acf6ff6e1ffb40898dc83c28a609"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Tue May 27 06:03:14 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 27 06:03:47 2025 -0700"
      },
      "message": "Add useful links to the abseil-py public files\n\nAdd a link to changelog to pyproject.toml so that it will be shown on\nthe PyPI page. Add project badges to README with useful info and links.\n\nPiperOrigin-RevId: 763757015\n"
    },
    {
      "commit": "2f11045b6be5acf6ff6e1ffb40898dc83c28a609",
      "tree": "2b2dd362811c927661c29a70ee554087fc5ec3eb",
      "parents": [
        "4d008a9658d4de49b98c64b600b0f50526c0a6f8"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Tue May 27 01:59:35 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 27 02:00:07 2025 -0700"
      },
      "message": "Bump absl-py version to 2.3.0\n\nPiperOrigin-RevId: 763687188\n"
    },
    {
      "commit": "4d008a9658d4de49b98c64b600b0f50526c0a6f8",
      "tree": "1ff6b16bf6e507e8afdec6e31e777ac5fca2d1f2",
      "parents": [
        "c31c4f6cf7352fca9cd58cd26f02bcc9185badb3"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon May 26 08:56:28 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 26 08:56:56 2025 -0700"
      },
      "message": "Update CHANGELOG\n\nPiperOrigin-RevId: 763444362\n"
    },
    {
      "commit": "c31c4f6cf7352fca9cd58cd26f02bcc9185badb3",
      "tree": "c0b9a9ed4a66e75f59c6ecd9083c4c2419aa24a6",
      "parents": [
        "842bf097bdf34cd08181e7c426fe5df38a3ae22c"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon May 26 08:45:18 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 26 08:45:51 2025 -0700"
      },
      "message": "Automatize package release process\n\nAdd a GitHub action for automatically releasing the package to PyPI.\n\nPiperOrigin-RevId: 763441574\n"
    },
    {
      "commit": "842bf097bdf34cd08181e7c426fe5df38a3ae22c",
      "tree": "b5f90c842d150cf2ebff45b6163c063374d23d28",
      "parents": [
        "369ce9badbda914b7d3b975b7272e1194b419213"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon May 26 07:31:00 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 26 07:31:46 2025 -0700"
      },
      "message": "Switch to pyproject.toml + hatchling\n\nReplace outdated package build setup with setup.py with the new setup\nusing pyproject.toml and using hatchling as the build system for\ncreating wheel and tar archives.\n\nPiperOrigin-RevId: 763422546\n"
    },
    {
      "commit": "369ce9badbda914b7d3b975b7272e1194b419213",
      "tree": "d5d7c2819d3fb88af621bb9b284f2e4bb6928f91",
      "parents": [
        "71eb53dad22e5361941c31a891ec032efd079805"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon May 12 08:03:00 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 12 08:03:42 2025 -0700"
      },
      "message": "Fix `help` argument indentation in `DEFINE_multi_enum_class` function documentation\n\nPiperOrigin-RevId: 757766519\n"
    },
    {
      "commit": "71eb53dad22e5361941c31a891ec032efd079805",
      "tree": "c250d4160d30457d85fca789db658c82702aeb72",
      "parents": [
        "4de3812ffaef8639b45ae36d2ecc0f3da4dfdbbf"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Apr 24 12:39:55 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 24 12:40:27 2025 -0700"
      },
      "message": "Add extension point for letting TestLoader specify a custom sharding scheme.\n\nPiperOrigin-RevId: 751096110\n"
    },
    {
      "commit": "4de3812ffaef8639b45ae36d2ecc0f3da4dfdbbf",
      "tree": "a4440ddb14c6205e1f2f334ca9e1f68fd8d52ca6",
      "parents": [
        "e889843ecc8760cec72f378340773cf7571655e7"
      ],
      "author": {
        "name": "Alexey Buslavyev",
        "email": "albus@google.com",
        "time": "Thu Apr 03 07:07:16 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 03 07:07:59 2025 -0700"
      },
      "message": "Fixing a typo in hex regex in logging_functional_test.py\n\nPiperOrigin-RevId: 743548804\n"
    },
    {
      "commit": "e889843ecc8760cec72f378340773cf7571655e7",
      "tree": "b65de43d3346a5dd10378e07edcef4e5d93f8f14",
      "parents": [
        "d45bb4b25aaa498e30ea005623f1b420aa27a083"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Thu Apr 03 02:56:35 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 03 02:57:13 2025 -0700"
      },
      "message": "Exclude files and bump version to 2.2.2\n\nExplicitly exclude BUILD files and tests from being released. Bump\npackage version to 2.2.2\n\nPiperOrigin-RevId: 743482093\n"
    },
    {
      "commit": "d45bb4b25aaa498e30ea005623f1b420aa27a083",
      "tree": "c4487519d4ca7a30dbab0cf1aabdd5eea6c192a3",
      "parents": [
        "014aa0aa3e217cf8775485935bef6040b044e440"
      ],
      "author": {
        "name": "Alexey Buslavyev",
        "email": "albus@google.com",
        "time": "Wed Mar 26 05:28:00 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 26 05:28:42 2025 -0700"
      },
      "message": "Bump absl-py version to 2.2.1 to prepare for a release\n\nPiperOrigin-RevId: 740729100\n"
    },
    {
      "commit": "014aa0aa3e217cf8775485935bef6040b044e440",
      "tree": "3a3219dbf86e3dc2bce109d078169f5d91809270",
      "parents": [
        "57ea862a0bf5bec0597d510644117c4a98b83afa"
      ],
      "author": {
        "name": "Alexey Buslavyev",
        "email": "albus@google.com",
        "time": "Tue Mar 25 15:14:13 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 25 15:14:47 2025 -0700"
      },
      "message": "Fixing the behavior of assertDictAlmostEqual\n\nPiperOrigin-RevId: 740501314\n"
    },
    {
      "commit": "57ea862a0bf5bec0597d510644117c4a98b83afa",
      "tree": "34becd94b37ce122622804829311dc4cc0a4d695",
      "parents": [
        "214f0ffce74f97ad8a635b8460820297a934c540"
      ],
      "author": {
        "name": "Hana Joo",
        "email": "hanajoo@google.com",
        "time": "Thu Mar 20 10:50:44 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 20 10:51:13 2025 -0700"
      },
      "message": "Bump absl-py version to 2.2 to prepare for a release\n\nPiperOrigin-RevId: 738864064\n"
    },
    {
      "commit": "214f0ffce74f97ad8a635b8460820297a934c540",
      "tree": "515c4c6a15d4c51c586b84e6e877730cc765f34d",
      "parents": [
        "c98852fc3bab9e36cd9c04c2570c60e43c882bab"
      ],
      "author": {
        "name": "Alexey Buslavyev",
        "email": "albus@google.com",
        "time": "Fri Feb 28 05:15:58 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 28 05:16:51 2025 -0800"
      },
      "message": "Changing assertMappingEqual to support arbitrary equality function. Also adding assertDictAlmostEqual that uses assertAlmostEqual as equality function for float values.\n\nPiperOrigin-RevId: 732100361\n"
    },
    {
      "commit": "c98852fc3bab9e36cd9c04c2570c60e43c882bab",
      "tree": "88221a8082960a3738cf530c79408a638dc6ccc1",
      "parents": [
        "f1cd92d2b371f128e9b193b570b48eddb727af9d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 26 12:18:02 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 26 12:18:34 2025 -0800"
      },
      "message": "Avoid double negation in the error message for required flags.\n\nPiperOrigin-RevId: 731409786\n"
    },
    {
      "commit": "f1cd92d2b371f128e9b193b570b48eddb727af9d",
      "tree": "e3a404b6d71d9c89c029e04c4da6769d8b419577",
      "parents": [
        "f63fe8d7c787c84ff15915df40e045a33b4c4bab"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 26 08:43:14 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 26 08:43:49 2025 -0800"
      },
      "message": "Updating string substitution with modern f-string style in assertMappingEqual. A prerequisite for upcoming changes for a clean diff.\n\nPiperOrigin-RevId: 731332362\n"
    },
    {
      "commit": "f63fe8d7c787c84ff15915df40e045a33b4c4bab",
      "tree": "822cbd2394754144142b34e8ea00dcad77021ccb",
      "parents": [
        "660929919ec5ffc8009a8828da379d635b53d9ee"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Feb 24 01:39:57 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 24 01:40:28 2025 -0800"
      },
      "message": "pytype fails to build the target in Python 3.12. suppress a misleading type warning\n\nPiperOrigin-RevId: 730349181\n"
    },
    {
      "commit": "660929919ec5ffc8009a8828da379d635b53d9ee",
      "tree": "97b157c5d2da4246129366b09840e50b0c67e378",
      "parents": [
        "480b8e66ee2a193979cbb37642af8ccc452058ec"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 06 07:50:50 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 06 07:51:15 2025 -0800"
      },
      "message": "Minor improvements of assertDictContainsSubset method.\n\nPiperOrigin-RevId: 723933804\n"
    },
    {
      "commit": "480b8e66ee2a193979cbb37642af8ccc452058ec",
      "tree": "de33042d92de7292ff5f03fe58bcb4c2892247d7",
      "parents": [
        "da86f0814926284356d9ea8fc1a72b07e6d518a5"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 04 05:27:18 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 04 05:28:07 2025 -0800"
      },
      "message": "Add an assertDictContainsSubset method.\n\nPiperOrigin-RevId: 723042884\n"
    },
    {
      "commit": "da86f0814926284356d9ea8fc1a72b07e6d518a5",
      "tree": "4ba8e3a698fdb719c5455d3d8b18d72e132b53ab",
      "parents": [
        "78fb38cea7ffd1329f6455c997302529ce6fc6ce"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Thu Jan 30 02:02:33 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 30 02:03:16 2025 -0800"
      },
      "message": "Remove `srcs_version` and `python_version` attributes, as they already default to `\"PY3\"`\n\nPiperOrigin-RevId: 721304245\n"
    },
    {
      "commit": "78fb38cea7ffd1329f6455c997302529ce6fc6ce",
      "tree": "ab9df3b365abdfd95158f5f14d79241cafb5b670",
      "parents": [
        "ae0a316c3dc1b94e168b73632f005a38f48574a1"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Wed Dec 11 04:19:00 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 11 04:19:34 2024 -0800"
      },
      "message": "Declare support for Python 3.13\n\nPiperOrigin-RevId: 705056014\n"
    },
    {
      "commit": "ae0a316c3dc1b94e168b73632f005a38f48574a1",
      "tree": "552a472b694f577f5bf7f43178bba740ed107ef8",
      "parents": [
        "d3cb234baecce76806135ec3dd4b7f7e2e033257"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Dec 10 13:16:57 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 10 13:17:31 2024 -0800"
      },
      "message": "Add support for `stacklevel` in the logging module as in the standard library.\n\nPiperOrigin-RevId: 704822441\n"
    },
    {
      "commit": "d3cb234baecce76806135ec3dd4b7f7e2e033257",
      "tree": "ffdebb6a113d688d489347e0d459e013fcac589d",
      "parents": [
        "f9f47ec65b8e8bddccb4bef50329e1376bd64f93"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Tue Dec 10 12:14:40 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 10 12:15:08 2024 -0800"
      },
      "message": "Fix CI by pinning the version of Bazel\n\n(CI is broken since the release https://github.com/bazelbuild/bazel/releases/tag/8.0.0)\n\nPiperOrigin-RevId: 704802192\n"
    },
    {
      "commit": "f9f47ec65b8e8bddccb4bef50329e1376bd64f93",
      "tree": "f3adc631d598e849cff0190f6d060812725927ca",
      "parents": [
        "7b4b0e29389e5b8ce4b4b5d39d7aea4c30967b87"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Dec 09 07:13:37 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 07:14:18 2024 -0800"
      },
      "message": "Drop support for Python 3.7\n\nPiperOrigin-RevId: 704275105\n"
    },
    {
      "commit": "7b4b0e29389e5b8ce4b4b5d39d7aea4c30967b87",
      "tree": "d3089293b8abf17db042a57fedeabc0add83b9bb",
      "parents": [
        "ccfd9b4a44d1066939bf5c66c64fe2a90e987ba8"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Nov 18 02:57:13 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 18 02:57:46 2024 -0800"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 697558231\n"
    },
    {
      "commit": "ccfd9b4a44d1066939bf5c66c64fe2a90e987ba8",
      "tree": "af2b30e457fd3e38d89b56b98ace92123745a6e9",
      "parents": [
        "e89e5b90de303ec709d788b91609433be020850d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sun Nov 03 14:39:09 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Nov 03 14:39:42 2024 -0800"
      },
      "message": "Clarify os.path.join compatibility\n\nPiperOrigin-RevId: 692758432\n"
    },
    {
      "commit": "e89e5b90de303ec709d788b91609433be020850d",
      "tree": "d7346287421652c15aff313efa8e2d4cd82947d2",
      "parents": [
        "54f15f519faf2e0999f229b8186d02f12c6fd411"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Thu Oct 31 02:39:58 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 31 02:40:36 2024 -0700"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 691728679\n"
    },
    {
      "commit": "54f15f519faf2e0999f229b8186d02f12c6fd411",
      "tree": "5ce29f9c4a77d525b04bdf45946f61fe3a08f763",
      "parents": [
        "cea13f399d9ee1e3540ecfe3a055af0a3ae38b42"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Tue Oct 29 03:50:13 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 29 03:50:43 2024 -0700"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 690954313\n"
    },
    {
      "commit": "cea13f399d9ee1e3540ecfe3a055af0a3ae38b42",
      "tree": "4357d0c5d735dba195245159e9acf4b89ec9c34c",
      "parents": [
        "8bf2abd575906677b919fafa82bc1240a7c659e2"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Oct 28 08:26:06 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 28 08:26:34 2024 -0700"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 690620149\n"
    },
    {
      "commit": "8bf2abd575906677b919fafa82bc1240a7c659e2",
      "tree": "798d13e0778f6c15f161a945f254acf27e99856c",
      "parents": [
        "f7ed4ac64809756e271e28ae413bc97825763cfd"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Oct 28 06:26:51 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 28 06:27:48 2024 -0700"
      },
      "message": "Fix type errors that started happening with mypy v1.13\n\nPiperOrigin-RevId: 690586556\n"
    },
    {
      "commit": "f7ed4ac64809756e271e28ae413bc97825763cfd",
      "tree": "2c67be04318a0ef3c655529b4e21870e8e6db44b",
      "parents": [
        "296c08b0137fc3576cafbb0b85aea5fc06c391c1"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Oct 07 05:51:13 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 05:51:49 2024 -0700"
      },
      "message": "Pass the shell command to /bin/sh as stdin rather than as an argument\n\nIf a command is nearing the maximum command line length of the kernel, this can save us for a bit. The entire command passed in as a string to Bash may exceed the limit whereas the individual process invocations within the passed command would not exceed the limit. We let such situations pass.\n\nWhile we\u0027re here, modernize to use `subprocess.run`, it\u0027s equivalent to the prior `Popen`+`communicate`\n\nPiperOrigin-RevId: 683147244\n"
    },
    {
      "commit": "296c08b0137fc3576cafbb0b85aea5fc06c391c1",
      "tree": "f33b3849283bfd0571fb618ddebc1328b2c5993a",
      "parents": [
        "a7111e9b2dc24ff2043f4e6fd983212be17e8672"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Sep 23 16:23:09 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 23 16:23:44 2024 -0700"
      },
      "message": "Updates pylint redifined-builtin checks for `help`.\n\n`help` is a built-in function\n(see https://docs.python.org/3/library/functions.html#help)\nand as such is caught by pylint.\n\nThis check was already disabled before this change. This change\nonly makes them more targeted by moving the pylint comments\nfrom function name line to argument name line.\n\nPiperOrigin-RevId: 677980789\n"
    },
    {
      "commit": "a7111e9b2dc24ff2043f4e6fd983212be17e8672",
      "tree": "ddeaed7b6ef82ec5c0853740d80323fb53e0ca5d",
      "parents": [
        "0c02cb772ce28ae3f75298e6495657b36b9eee44"
      ],
      "author": {
        "name": "Ilaï Deutel",
        "email": "idtl@google.com",
        "time": "Wed Sep 11 23:59:27 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 00:00:04 2024 -0700"
      },
      "message": "Fix safe string function with Python 3.11+\n\n`traceback._some_str(value)` [became](https://github.com/python/cpython/commit/d4c4a76ed1427c947fcbbe692625b3f644cf3aaf) `traceback._safe_string(value, what, func)` with Python 3.11, so the current code may cause `TypeError: __str__ returned non-string` exceptions.\n\nInstead of depending on various private functions in `traceback` based on the version, it could be easier to just hardcode it.\n\nPiperOrigin-RevId: 673704499\n"
    },
    {
      "commit": "0c02cb772ce28ae3f75298e6495657b36b9eee44",
      "tree": "6a0ab50886430e38c02e04805466e4689485b76e",
      "parents": [
        "b284c34614b72fe6dc0bb8fd950ae1b5b767a350"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Aug 30 01:31:46 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 30 01:33:01 2024 -0700"
      },
      "message": "Add reason to skipped test output.\n\nPiperOrigin-RevId: 669237073\n"
    },
    {
      "commit": "b284c34614b72fe6dc0bb8fd950ae1b5b767a350",
      "tree": "0ba260942bdcfd8c19615f815a977ef6e975fde3",
      "parents": [
        "dbd553a0e0889bcf79498fc4801d56caccb07c5b"
      ],
      "author": {
        "name": "Jongbin Park",
        "email": "jjong@google.com",
        "time": "Tue Aug 20 00:29:23 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 20 00:31:16 2024 -0700"
      },
      "message": "Make _cleanup_unregistered_flag thread-safe.\n\nPiperOrigin-RevId: 665208928\n"
    },
    {
      "commit": "dbd553a0e0889bcf79498fc4801d56caccb07c5b",
      "tree": "517d0cb7877842b119f1e4a5d44f816b53f4296d",
      "parents": [
        "d0267ad9aaa568b9b27bfc9e9398b6c39e955a3d"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Jul 08 00:36:14 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 08 00:36:50 2024 -0700"
      },
      "message": "Upgrade code style to apply features from Python 3.7\n\nPiperOrigin-RevId: 650148392\n"
    },
    {
      "commit": "d0267ad9aaa568b9b27bfc9e9398b6c39e955a3d",
      "tree": "c66f551e6579c5dd1b48ae5a0286b19670409f0e",
      "parents": [
        "1fc59963250ba56026493e28eb611d5fe4b08db9"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 05 11:05:01 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 05 11:05:36 2024 -0700"
      },
      "message": "Add ability to factor in call stack when logging a limited amount\n\nIn some cases, we may want to log a message when we call it with different\ncall stacks. This cl adds in this ability.\n\nPiperOrigin-RevId: 649681294\n"
    },
    {
      "commit": "1fc59963250ba56026493e28eb611d5fe4b08db9",
      "tree": "291159c0ca2212df7a34a99834abf352556e0f96",
      "parents": [
        "087f047be1313ba2ea27b85715062bc818e16402"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 05 04:56:33 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 05 04:57:09 2024 -0700"
      },
      "message": "Add mapping_type argument of assertMappingEqual.\n\nPiperOrigin-RevId: 649619993\n"
    },
    {
      "commit": "087f047be1313ba2ea27b85715062bc818e16402",
      "tree": "da973db0f49b8c1e7894fa39e6f038abddb72551",
      "parents": [
        "617ce2c8b9976aa9e32c079c625fa6d864b2bbee"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 05 04:11:48 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 05 04:12:18 2024 -0700"
      },
      "message": "Add an assertMappingEqual method.\n\nPiperOrigin-RevId: 649612218\n"
    },
    {
      "commit": "617ce2c8b9976aa9e32c079c625fa6d864b2bbee",
      "tree": "c1003e2ef8911bb9a7cb7974fb36fe2f1bda457f",
      "parents": [
        "10a38fdb8cf370762da9b8f3373381bcb753c9a7"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Thu Jul 04 06:53:09 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 04 06:53:56 2024 -0700"
      },
      "message": "Upgrade code style to apply features from Python 3\n\nPiperOrigin-RevId: 649399434\n"
    },
    {
      "commit": "10a38fdb8cf370762da9b8f3373381bcb753c9a7",
      "tree": "7eb1cbc082fa2295b435f630a55075c60a174f5e",
      "parents": [
        "ad94b79288e29d24e30d530721f65a30e6879d6c"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Thu Jul 04 00:53:05 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 04 00:53:37 2024 -0700"
      },
      "message": "CI: Add a Python version to the matrix to not confuse Copybara checks\n\nPiperOrigin-RevId: 649323809\n"
    },
    {
      "commit": "ad94b79288e29d24e30d530721f65a30e6879d6c",
      "tree": "4f78b899284ec03f52d16430f2fe9f69f6f5cb57",
      "parents": [
        "f6d935303f53f56373814cd680bd3fa08674f600"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Jul 01 04:06:28 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 01 04:07:07 2024 -0700"
      },
      "message": "Add py.typed file, check types against mypy in CI\n\nNote that the `py.typed` file will be automatically picked up into the whl package, due to `setup.py` already containing `include_package_data\u003dTrue`.\n\nPiperOrigin-RevId: 648318479\n"
    },
    {
      "commit": "f6d935303f53f56373814cd680bd3fa08674f600",
      "tree": "0d6c31aaa4d6263e2ed5de420b570b35250c9a72",
      "parents": [
        "555b4f2f7bc60e1f280478cfcf4e719b0cfe1169"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Wed Jun 26 07:54:54 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 26 07:55:35 2024 -0700"
      },
      "message": "Add mypy-compliant type annotations to absl-py (part 2)\n\nCloses https://github.com/abseil/abseil-py/pull/133\n\nPiperOrigin-RevId: 646946172\n"
    },
    {
      "commit": "555b4f2f7bc60e1f280478cfcf4e719b0cfe1169",
      "tree": "072619259ed2a8e026afe63e52aa65cc7b53a7eb",
      "parents": [
        "2d86d974026441aa901ce997007005650093e90f"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Thu Jun 20 12:27:47 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 20 12:29:37 2024 -0700"
      },
      "message": "Add mypy-compliant type annotations to absl-py (part 1)\n\nPiperOrigin-RevId: 645120089\n"
    },
    {
      "commit": "2d86d974026441aa901ce997007005650093e90f",
      "tree": "cab48905fcb376892e8bf919d0945d8be26cb453",
      "parents": [
        "9ace3a472581563280ca8df626606d2f2b349ae1"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Tue Jun 18 01:19:11 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 18 01:19:44 2024 -0700"
      },
      "message": "Stop using `typing.Text`, that\u0027s a holdover from Python 2\n\nPiperOrigin-RevId: 644288700\n"
    },
    {
      "commit": "9ace3a472581563280ca8df626606d2f2b349ae1",
      "tree": "bba668df0ca9d39aa4c8d262053b3e6bd14312ce",
      "parents": [
        "8285990d5c10568a0ed4ec961e29a3c7e276cc39"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon May 27 08:20:07 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 27 08:20:44 2024 -0700"
      },
      "message": "Also recast OverflowError.\n\nAn OverflowError can happen when converting an integer.\nTypically: \"OverflowError: too many digits in integer\"\n\nWithout the recast, the error message is not very helpful as it doesn\u0027t identify flag nor the invalid value.\n\nPiperOrigin-RevId: 637646815\n"
    },
    {
      "commit": "8285990d5c10568a0ed4ec961e29a3c7e276cc39",
      "tree": "3038a372dfc6fc8107960a09cbe13dfe1d8c9b50",
      "parents": [
        "420dd1a8afc4b9315aca177130f942cdadb771ea"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon May 27 02:19:20 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 27 02:19:46 2024 -0700"
      },
      "message": "CI: Upgrade versions of GH Actions\n\nThis should be a no-op change. There are deprecation warnings for the old versions.\n\nPiperOrigin-RevId: 637574942\n"
    },
    {
      "commit": "420dd1a8afc4b9315aca177130f942cdadb771ea",
      "tree": "35ae99c3ac396d1e16865b9130144af6800af567",
      "parents": [
        "fcc2a1e33e7c3a4274a7652b868fe49996b0ecf5"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon May 27 02:09:08 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 27 02:09:43 2024 -0700"
      },
      "message": "CI: Switch away from arm64 Macs for Python 3.7 testing\n\nAt some point, \"macos-latest\" started to mean arm64.\n\nPython 3.7 is not installable by the action, so let\u0027s switch this testing to a different runner which is x64 + macOS 13 rather than arm64 + macOS 14\n\nPiperOrigin-RevId: 637572756\n"
    },
    {
      "commit": "fcc2a1e33e7c3a4274a7652b868fe49996b0ecf5",
      "tree": "9bbcf624d74b1b23399e062990f04e377973ea09",
      "parents": [
        "fae7e951d46011fdaf62685893ef4efd48544c0a"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Wed Mar 20 14:33:41 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 14 10:46:49 2024 -0700"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 617627680\n"
    },
    {
      "commit": "fae7e951d46011fdaf62685893ef4efd48544c0a",
      "tree": "6033ab144b69b3bebb52b1f2f07f342b8dfda6fc",
      "parents": [
        "d37ddefc61f112eebdc36d2f0911b12098a01d38"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Feb 26 10:15:03 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 26 10:15:34 2024 -0800"
      },
      "message": "Remove these unused imports.\n\nPiperOrigin-RevId: 610446828\n"
    },
    {
      "commit": "d37ddefc61f112eebdc36d2f0911b12098a01d38",
      "tree": "2856591d996d9cb67f87df7376be7a8073e8c56f",
      "parents": [
        "802509cb11bb5a2123fd6c39abf5fe746e85036d"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Jan 22 11:41:41 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 22 11:42:11 2024 -0800"
      },
      "message": "Inline the `# type:` comments as actual type annotations.\n\nRelated: #266, as this also fixes an issue found by mypy.\nPiperOrigin-RevId: 600522024\n"
    },
    {
      "commit": "802509cb11bb5a2123fd6c39abf5fe746e85036d",
      "tree": "87d136a1d00bd1e0c16df1b6b93ff72dadaa7e41",
      "parents": [
        "8abdd60755e5b6ebfa2b383cf6eaa0d9315335bd"
      ],
      "author": {
        "name": "Yilei Yang",
        "email": "yileiyang@google.com",
        "time": "Mon Jan 22 09:34:33 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 22 09:35:00 2024 -0800"
      },
      "message": "Fix this func signature, it shouldn\u0027t contain a bare `*` at the end.\n\nRelated: #266\nPiperOrigin-RevId: 600482233\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"
    }
  ],
  "next": "78af725862068bc51a04696360237e3af06af3b4"
}
