)]}'
{
  "log": [
    {
      "commit": "b0d1356a796a0b35924aa7ab640d7c058e10ae00",
      "tree": "6f3e02c3dc4febecac209a6a0b2001bbceb0e674",
      "parents": [
        "44c4f002609ed285d75734e754ec245a6b42b45b"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Wed Oct 21 10:58:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 10:59:32 2026 -0700"
      },
      "message": "Refactor subtests in xml_reporter_test\n\nPiperOrigin-RevId: 1004070140\n"
    },
    {
      "commit": "44c4f002609ed285d75734e754ec245a6b42b45b",
      "tree": "be7da828d86c8da6a05c354920a3be6689a74caf",
      "parents": [
        "7ab6eee9863a2b57d40aca76574d2fdcd46a9165"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Wed Oct 21 10:38:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 10:39:04 2026 -0700"
      },
      "message": "Record start and run times for subTests\n\nPreviously, `_TextAndXMLTestResult` did not record `start_time` or\n`run_time` when adding a `unittest.case._SubTest` result, and\n`stopTest(subtest)` is never called by `unittest`. As a result, all\nsubtest results remained in `pending_test_case_results` with unset\ntimings until `stopTestRun()`, which overwrote every pending result\u0027s\n`start_time` and `run_time` with the duration from the last `startTest`\ncall to `overall_end_time`.\n\nTrack `_subtest_start_time` in `_TextAndXMLTestResult` starting from\n`startTest`, record each subtest\u0027s `start_time` and `run_time` when it\ncompletes in `add_pending_test_case_result`, and preserve existing\ntimings on pending results during `stopTestRun()`.\n\nPiperOrigin-RevId: 1004053895\n"
    },
    {
      "commit": "7ab6eee9863a2b57d40aca76574d2fdcd46a9165",
      "tree": "5050e78ef3c1a2ea435018ea0319ff5d0fa6a64e",
      "parents": [
        "951ca73d023ba4abe86a5fb60bae753e2c9203a9"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Oct 21 10:36:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 10:37:05 2026 -0700"
      },
      "message": "Update method docstrings that use startswith and endswith to indicate tuple of strings support\n\nPiperOrigin-RevId: 1004051941\n"
    },
    {
      "commit": "951ca73d023ba4abe86a5fb60bae753e2c9203a9",
      "tree": "60fdb4de199fd55decee6102ee82b742bbde3e9e",
      "parents": [
        "a49d8647693ffb734387b269147d4517f23db40e"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Tue Oct 20 03:18:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 20 03:19:29 2026 -0700"
      },
      "message": "Remove pre-Python 3.11 code in absltest\n\nPiperOrigin-RevId: 1002969966\n"
    },
    {
      "commit": "a49d8647693ffb734387b269147d4517f23db40e",
      "tree": "a8c79b9c31cea7b765c3b95c0ed3f135aab87da9",
      "parents": [
        "ca5a54873505f7eafb54dee18672a14d43e7eced"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Mon Oct 19 02:44:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 19 02:44:48 2026 -0700"
      },
      "message": "Support Python 3.15 and drop Python 3.10\n\nPiperOrigin-RevId: 1002196747\n"
    },
    {
      "commit": "ca5a54873505f7eafb54dee18672a14d43e7eced",
      "tree": "2247786f7817049bdc921b537fd44c9212099adf",
      "parents": [
        "23b2c75e57966ba8389fc056b261ebc33ceb5658"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Oct 14 09:13:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 09:15:15 2026 -0700"
      },
      "message": "Remove root `StreamHandler`s attached to `sys.__stderr__` in `use_absl_handler()`.\n\nWhen `absl.logging.use_absl_handler()` attaches `ABSLHandler` to the root logger, it removes existing standard `logging.StreamHandler` instances attached to `sys.stderr` (introduced for https://github.com/abseil/abseil-py/issues/99 and https://github.com/abseil/abseil-py/issues/102) so that log records are not emitted twice to stderr.\n\nHowever, if `sys.stderr` was reassigned or wrapped after a default `StreamHandler` was created (or if a `StreamHandler` was initialized with `sys.__stderr__`), `h.stream \u003d\u003d sys.stderr` evaluates to `False` and the existing stderr `StreamHandler` remains attached alongside `ABSLHandler`.\n\nCheck `h.stream in (sys.stderr, sys.__stderr__)` when pruning root `StreamHandler`s in `use_absl_handler()`, matching the `sys.__stderr__` handling in `PythonHandler.close()` (https://github.com/abseil/abseil-py/pull/118).\n\nPiperOrigin-RevId: 999414167\n"
    },
    {
      "commit": "23b2c75e57966ba8389fc056b261ebc33ceb5658",
      "tree": "7b2e3f4f36633c35bda2c690b25740574f183ed4",
      "parents": [
        "0918a3046ff49ef7eb03459693835ab9ce3458e6"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Fri Oct 09 01:33:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 09 01:34:43 2026 -0700"
      },
      "message": "Release Abseil-py 2.5.1\n\nPiperOrigin-RevId: 996372486\n"
    },
    {
      "commit": "0918a3046ff49ef7eb03459693835ab9ce3458e6",
      "tree": "f48415048397dcde0e9f83cdfbfccc358e9eee93",
      "parents": [
        "16358a089941e07d5ef01b9390952caf4ff31451"
      ],
      "author": {
        "name": "Samuel Freilich",
        "email": "sfreilich@google.com",
        "time": "Tue Oct 06 08:05:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 08:06:30 2026 -0700"
      },
      "message": "Include repr when assertDataclassEqual arg is not a dataclass instance\n\nThat way, when a value unexpectedly has the wrong type, there\u0027s some context about what the value is.\n\nPiperOrigin-RevId: 994398063\n"
    },
    {
      "commit": "16358a089941e07d5ef01b9390952caf4ff31451",
      "tree": "72cae5d7af8993a1c9fb280a4a0f23241ffd710c",
      "parents": [
        "f5eadb09e775ac29a10115f715734884bee48d9e"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Oct 05 09:36:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 05 09:36:35 2026 -0700"
      },
      "message": "Replace `# pytype: disable` suppressions with `# pyrefly: ignore`\n\nPiperOrigin-RevId: 993738245\n"
    },
    {
      "commit": "f5eadb09e775ac29a10115f715734884bee48d9e",
      "tree": "f7c6e85806c83f92d98ac596c97666d3c5951582",
      "parents": [
        "87523671c43233c1c5feaa11d446685ab2c67c91"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Mon Oct 05 06:39:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 05 06:40:37 2026 -0700"
      },
      "message": "Replace `# pytype: disable` suppressions with `# pyrefly: ignore`\n\nPiperOrigin-RevId: 993651427\n"
    },
    {
      "commit": "87523671c43233c1c5feaa11d446685ab2c67c91",
      "tree": "36f160a4c11dc1444c96c4c0846fd28a2545f378",
      "parents": [
        "86e4f1ea43872911db408891cc07126bb3cf411d"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Tue Sep 29 11:05:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 29 11:06:20 2026 -0700"
      },
      "message": "Add an option to disable ReloadDetector with an env variable\n\nPiperOrigin-RevId: 990414650\n"
    },
    {
      "commit": "86e4f1ea43872911db408891cc07126bb3cf411d",
      "tree": "0786d180b49d6416d98dc24c45dfc502d7bdc029",
      "parents": [
        "097f7c2ccac6c4636c3c5d233682e64affe1eb2f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Sep 25 04:34:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 25 04:35:14 2026 -0700"
      },
      "message": "Add assertIsSubclass and assertNotIsSubclass to absltest.TestCase.\n\nThese match the unittest.TestCase methods added in Python 3.14, and make them\navailable on Python 3.10 to 3.13.\n\nPiperOrigin-RevId: 988191991\n"
    },
    {
      "commit": "097f7c2ccac6c4636c3c5d233682e64affe1eb2f",
      "tree": "e4e6e245f8fc51a66a5221e7f51766558eb366fa",
      "parents": [
        "3e459074c71cb79f3d29ccf14e41113b1133f3dd"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Sep 18 00:50:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 18 00:50:37 2026 -0700"
      },
      "message": "Add __init__ to the absl app.UsageError type stub.\n\nPiperOrigin-RevId: 983693163\n"
    },
    {
      "commit": "3e459074c71cb79f3d29ccf14e41113b1133f3dd",
      "tree": "7f3d16194493a16aec3d312d6da0524b138b70c5",
      "parents": [
        "a2150fe10a48b69d9fcc4baa74125a7d667a021a"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Aug 20 12:47:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 12:48:13 2026 -0700"
      },
      "message": "Strip ANSI escape sequences from test output before XML escaping in the JUnit XML reporter.\n\nPython 3.14 enabled colored tracebacks by default. When tests fail in environments with colored output, ANSI escape sequences in tracebacks cause XML 1.0 serialization to escape control characters as literal escape strings (e.g. `\\x1b[35m`), corrupting stack traces for XML report consumers.\n\nMatch and strip ANSI escape sequences in `_escape_xml_attr` and `_escape_cdata` before XML escaping.\n\nPiperOrigin-RevId: 967995361\n"
    },
    {
      "commit": "a2150fe10a48b69d9fcc4baa74125a7d667a021a",
      "tree": "238ed85fb75bcf9b2fdcc095b839179b3ef7649e",
      "parents": [
        "7e6d9c15692ab300ac88a2c88e59f59816dc0900"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Thu Aug 06 06:45:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 06:45:38 2026 -0700"
      },
      "message": "Update versions of Github actions and Python version in actions\n\nPiperOrigin-RevId: 960269273\n"
    },
    {
      "commit": "7e6d9c15692ab300ac88a2c88e59f59816dc0900",
      "tree": "29c040521c906d344636fc062438ab17ca153b3e",
      "parents": [
        "d94907655ffcd5410568160269db4e1928e1c70e"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Tue Jul 21 06:39:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 06:39:45 2026 -0700"
      },
      "message": "Remove obsolete Pyrefly suppression comments\n\nPiperOrigin-RevId: 951457792\n"
    },
    {
      "commit": "d94907655ffcd5410568160269db4e1928e1c70e",
      "tree": "4ce7054abd9b04f591ec0ba8f6855a6321a66701",
      "parents": [
        "a742ec37ace382ea1e6a0c30db168ed104533fa6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 21 01:59:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 02:00:02 2026 -0700"
      },
      "message": "Fix the type signature of skip_log_prefix to preserve the decorated function\u0027s return type.\n\nThe type variable for the decorated function should be bounded so that the exact signature is captured, otherwise the argument and return types end up as Any. This not only weakens type checking, but when decorating a NoReturn function, it messes up the type checker\u0027s understanding of the control flow.\n\nPiperOrigin-RevId: 951340806\n"
    },
    {
      "commit": "a742ec37ace382ea1e6a0c30db168ed104533fa6",
      "tree": "b072dc733ece661ce7417cb880c14dbb6a5d30f5",
      "parents": [
        "f05ee365a71c08ccbffdbf54888bf1fcd78d2d1a"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 03 03:54:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 03:54:30 2026 -0700"
      },
      "message": "Release Abseil-py 2.5.0\n\nPiperOrigin-RevId: 942064861\n"
    },
    {
      "commit": "f05ee365a71c08ccbffdbf54888bf1fcd78d2d1a",
      "tree": "83a73e6bbdf3079164a01a4e50d6e6d837931a72",
      "parents": [
        "1275a98ff6e3a7ebc5d72959b9a9d44373d38a3c"
      ],
      "author": {
        "name": "Thibaut Cuvelier",
        "email": "tcuvelier@google.com",
        "time": "Wed Jun 03 07:46:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 07:46:41 2026 -0700"
      },
      "message": "Apply defensive programming in `save_flag_values` by copying the input.\n\nPiperOrigin-RevId: 926024113\n"
    },
    {
      "commit": "1275a98ff6e3a7ebc5d72959b9a9d44373d38a3c",
      "tree": "bedfd6cb0b5c226b61386154807266f3eca0e4ad",
      "parents": [
        "b7decb29ef6b94b33fef5941e64530af667e25c5"
      ],
      "author": {
        "name": "Matej Aleksandrov",
        "email": "maleksandrov@google.com",
        "time": "Wed Jun 03 07:27:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 07:27:26 2026 -0700"
      },
      "message": "Fix a new Mypy issue in absl-py\n\nPiperOrigin-RevId: 926014361\n"
    },
    {
      "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"
    }
  ],
  "next": "b284c34614b72fe6dc0bb8fd950ae1b5b767a350"
}
