{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":32483713,"defaultBranch":"main","name":"pytype","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-03-18T20:52:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727261443.0","currentOid":""},"activityList":{"items":[{"before":"f75ace3eb6f4743789f81143bdec50aefb7ac228","after":"f9c05aaf61cdbf367a279e1e3d5a82bea318e797","ref":"refs/heads/cl/678135913","pushedAt":"2024-09-26T14:14:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix type guards propagating invisibile bindings\n\nThe test case `test_only_use_visible_bindings` added in this change fails with the following error before the fix:\n\n dummy_input_file:7:9: error: in : Name 'value' is not defined [name-error]\n\n Variable value has been used after it has been deleted (line 4).\n\n print(value)\n ~~~~~\n\nThis happens because the \"Deleted\" binding, which is not visible anymore after the `value = 2` assignment, is made visible again by the type guard.\n\nThe fix: rather than operating on all bindings and making them visible, we now only operate on visible bindings.\n\nWhile testing my changes I broke existing code in 2 different ways and added new test cases for these. The tests `test_dont_hide_previous_bindings` and `test_type_guard_matches_input_type` pass before this change and still pass after it.\n\nPiperOrigin-RevId: 678135913","shortMessageHtmlLink":"Fix type guards propagating invisibile bindings"}},{"before":"0ff439653e9db8d2aa403873047e1a233693da77","after":"f75ace3eb6f4743789f81143bdec50aefb7ac228","ref":"refs/heads/cl/678135913","pushedAt":"2024-09-26T14:12:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix type guards propagating invisibile bindings\n\nThe test case `test_only_use_visible_bindings` added in this change fails with the following error before the fix:\n\n dummy_input_file:7:9: error: in : Name 'value' is not defined [name-error]\n\n Variable value has been used after it has been deleted (line 4).\n\n print(value)\n ~~~~~\n\nThis happens because the \"Deleted\" binding, which is not visible anymore after the `value = 2` assignment, is made visible again by the type guard.\n\nThe fix: rather than operating on all bindings and making them visible, we now only operate on visible bindings.\n\nWhile testing my changes I broke existing code in 2 different ways and added new test cases for these. The tests `test_dont_hide_previous_bindings` and `test_type_guard_matches_input_type` pass before this change and still pass after it.\n\nPiperOrigin-RevId: 678135913","shortMessageHtmlLink":"Fix type guards propagating invisibile bindings"}},{"before":"8b1d8bbe4c0eb4f67210343afed0f1ab10b7914f","after":null,"ref":"refs/heads/cl/677787563","pushedAt":"2024-09-25T10:50:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"57f8bd8afd9cc74b190962805cb6533b2ab80243","after":"8b1d8bbe4c0eb4f67210343afed0f1ab10b7914f","ref":"refs/heads/main","pushedAt":"2024-09-25T10:50:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 678631090","shortMessageHtmlLink":"Internal change"}},{"before":"fcdeaef307340f17d0159705ec633dd0307f18a8","after":"8b1d8bbe4c0eb4f67210343afed0f1ab10b7914f","ref":"refs/heads/cl/677787563","pushedAt":"2024-09-25T10:50:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 678631090","shortMessageHtmlLink":"Internal change"}},{"before":"0b617cce7b119c521fe640f2f075199edf8171c1","after":"fcdeaef307340f17d0159705ec633dd0307f18a8","ref":"refs/heads/cl/677787563","pushedAt":"2024-09-25T10:33:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 677787563","shortMessageHtmlLink":"Internal change"}},{"before":"57f8bd8afd9cc74b190962805cb6533b2ab80243","after":null,"ref":"refs/heads/cl/677779617","pushedAt":"2024-09-25T10:29:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"3d776e688d88fc2e563934d766c44cbbc5cd9875","after":"57f8bd8afd9cc74b190962805cb6533b2ab80243","ref":"refs/heads/main","pushedAt":"2024-09-25T10:29:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change return types of AsyncGenerator's methods to coroutines. This brings pytype's definition in line with the definition on typeshed and reflects the fact that asynchronous generators defined using the `async def`/`yield` syntax have methods returning coroutines rather than just arbitrary awaitables.\n\nPiperOrigin-RevId: 678624460","shortMessageHtmlLink":"Change return types of AsyncGenerator's methods to coroutines. This b…"}},{"before":"c44416be50a16a282adb1d592bd0ba1f51f90d88","after":"57f8bd8afd9cc74b190962805cb6533b2ab80243","ref":"refs/heads/cl/677779617","pushedAt":"2024-09-25T10:29:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change return types of AsyncGenerator's methods to coroutines. This brings pytype's definition in line with the definition on typeshed and reflects the fact that asynchronous generators defined using the `async def`/`yield` syntax have methods returning coroutines rather than just arbitrary awaitables.\n\nPiperOrigin-RevId: 678624460","shortMessageHtmlLink":"Change return types of AsyncGenerator's methods to coroutines. This b…"}},{"before":"3e98513201f8750cff7b6bf5bf9554c416b0dd6f","after":"c44416be50a16a282adb1d592bd0ba1f51f90d88","ref":"refs/heads/cl/677779617","pushedAt":"2024-09-25T10:10:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change return types of AsyncGenerator's methods to coroutines. This brings pytype's definition in line with the definition on typeshed and reflects the fact that asynchronous generators defined using the `async def`/`yield` syntax have methods returning coroutines rather than just arbitrary awaitables.\n\nPiperOrigin-RevId: 677779617","shortMessageHtmlLink":"Change return types of AsyncGenerator's methods to coroutines. This b…"}},{"before":"3d776e688d88fc2e563934d766c44cbbc5cd9875","after":null,"ref":"refs/heads/cl/678209173","pushedAt":"2024-09-24T18:49:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"83975841e0aa755d60a3d35d442092989e09584f","after":"3d776e688d88fc2e563934d766c44cbbc5cd9875","ref":"refs/heads/main","pushedAt":"2024-09-24T18:49:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Pin versions of all dependencies for CI\n\nThis guards us from getting broken at HEAD by e.g. an update to a new version of pylint. Instead we'll be upgrading them whenever we are ready for them.\n\nNow the CI experience should be totally reproducible.\n\nImportantly, even packages that *we* own (pycnite, importlab) are pinned. So it is important that we do not forget to refresh dependencies whenever we make new releases of those.\n\nPiperOrigin-RevId: 678337535","shortMessageHtmlLink":"Pin versions of all dependencies for CI"}},{"before":"bf8e65d9e1c66cea17163030fd0f8dbf34b1e00e","after":"3d776e688d88fc2e563934d766c44cbbc5cd9875","ref":"refs/heads/cl/678209173","pushedAt":"2024-09-24T18:49:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Pin versions of all dependencies for CI\n\nThis guards us from getting broken at HEAD by e.g. an update to a new version of pylint. Instead we'll be upgrading them whenever we are ready for them.\n\nNow the CI experience should be totally reproducible.\n\nImportantly, even packages that *we* own (pycnite, importlab) are pinned. So it is important that we do not forget to refresh dependencies whenever we make new releases of those.\n\nPiperOrigin-RevId: 678337535","shortMessageHtmlLink":"Pin versions of all dependencies for CI"}},{"before":"ccae469f7861fe249d29a3c2f52d60a3cd99ec33","after":"bf8e65d9e1c66cea17163030fd0f8dbf34b1e00e","ref":"refs/heads/cl/678209173","pushedAt":"2024-09-24T18:30:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Pin versions of all dependencies for CI\n\nThis guards us from getting broken at HEAD by e.g. an update to a new version of pylint. Instead we'll be upgrading them whenever we are ready for them.\n\nNow the CI experience should be totally reproducible.\n\nImportantly, even packages that *we* own (pycnite, importlab) are pinned. So it is important that we do not forget to refresh dependencies whenever we make new releases of those.\n\nPiperOrigin-RevId: 678209173","shortMessageHtmlLink":"Pin versions of all dependencies for CI"}},{"before":null,"after":"ccae469f7861fe249d29a3c2f52d60a3cd99ec33","ref":"refs/heads/cl/678209173","pushedAt":"2024-09-24T12:49:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Pin versions of all dependdencies for CI\n\nThis guards us from getting broken at HEAD by e.g. an update to a new version of pylint. Instead we'll be upgrading them whenever we are ready for them.\n\nInstead the CI experience should be totally reproducible.\n\nImportantly, even packages that *we* own (pycnite, importlab) are pinned. So it is important that we do not forget to refresh dependencies whenever we make new releases of those.\n\nPiperOrigin-RevId: 678209173","shortMessageHtmlLink":"Pin versions of all dependdencies for CI"}},{"before":"7de37498e132c44d8c8ccd74c7b49cd6de22ca8b","after":"3e98513201f8750cff7b6bf5bf9554c416b0dd6f","ref":"refs/heads/cl/677779617","pushedAt":"2024-09-24T09:12:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change return types of AsyncGenerator's methods to coroutines. This brings pytype's definition in line with the definition on typeshed and reflects the fact that asynchronous generators defined using the `async def`/`yield` syntax have methods returning coroutines rather than just arbitrary awaitables.\n\nPiperOrigin-RevId: 677779617","shortMessageHtmlLink":"Change return types of AsyncGenerator's methods to coroutines. This b…"}},{"before":"2c2d400ffc0ffe848cf090944cc563ed8c06f295","after":"0ff439653e9db8d2aa403873047e1a233693da77","ref":"refs/heads/cl/678135913","pushedAt":"2024-09-24T08:49:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix type guards propagating invisibile bindings\n\nThe test case added in this change fails with the following error before the fix:\n\n dummy_input_file:7:9: error: in : Name 'value' is not defined [name-error]\n\n Variable value has been used after it has been deleted (line 4).\n\n print(value)\n ~~~~~\n\nThis happens because the \"Deleted\" binding, which is not visible anymore after the `value = 2` assignment, is made visible again by the type guard.\n\nRather than operating on all bindings and making them visible, we now only operate on visible bindings. I hope this is the correct fix.\n\nPiperOrigin-RevId: 678135913","shortMessageHtmlLink":"Fix type guards propagating invisibile bindings"}},{"before":null,"after":"2c2d400ffc0ffe848cf090944cc563ed8c06f295","ref":"refs/heads/cl/678135913","pushedAt":"2024-09-24T08:48:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix type guards propagating invisibile bindings\n\nPython 3.12 uncovered that issue. It inlines list/dict/set comprehensions and deletes the loop variable at the end. The test case added in this change fails with the following error in 3.12 before the fix:\n\n dummy_input_file:7:9: error: in : Name 'value' is not defined [name-error]\n\n Variable value has been used after it has been deleted (line 4).\n\n print(value)\n ~~~~~\n\nThis happens because the \"Deleted\" binding, which is not visible anymore after the `value = 2` assignment, is made visible again by the type guard.\n\nRather than operating on all bindings and making them visible, we now only operate on visible bindings. I hope this is the correct fix.\n\nPiperOrigin-RevId: 678135913","shortMessageHtmlLink":"Fix type guards propagating invisibile bindings"}},{"before":"83975841e0aa755d60a3d35d442092989e09584f","after":null,"ref":"refs/heads/cl/677785278","pushedAt":"2024-09-23T15:22:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"07a2411128f34102b96ebb902d87e3cd95989899","after":"83975841e0aa755d60a3d35d442092989e09584f","ref":"refs/heads/main","pushedAt":"2024-09-23T15:22:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Disable new check added in pylint 3.3.0 `too-many-positional-arguments`\n\nAlso work around a bug in pylint where it claims `pytype/datatypes.py:108:2: E0306: __repr__ does not return str (invalid-repr-returned)`.\n\nCI started failing at HEAD due to this release.\n\nPiperOrigin-RevId: 677802267","shortMessageHtmlLink":"Disable new check added in pylint 3.3.0 too-many-positional-arguments"}},{"before":"9dc5f83b9bf43655c85e12333db065f4c5a08958","after":"83975841e0aa755d60a3d35d442092989e09584f","ref":"refs/heads/cl/677785278","pushedAt":"2024-09-23T15:22:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Disable new check added in pylint 3.3.0 `too-many-positional-arguments`\n\nAlso work around a bug in pylint where it claims `pytype/datatypes.py:108:2: E0306: __repr__ does not return str (invalid-repr-returned)`.\n\nCI started failing at HEAD due to this release.\n\nPiperOrigin-RevId: 677802267","shortMessageHtmlLink":"Disable new check added in pylint 3.3.0 too-many-positional-arguments"}},{"before":"40c67ab50123cc863fe62bec3bf0a6fcdbbf2a1a","after":"9dc5f83b9bf43655c85e12333db065f4c5a08958","ref":"refs/heads/cl/677785278","pushedAt":"2024-09-23T15:04:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Disable new check added in pylint 3.3.0 `too-many-positional-arguments`\n\nAlso work around a bug in pylint where it claims `pytype/datatypes.py:108:2: E0306: __repr__ does not return str (invalid-repr-returned)`.\n\nCI started failing at HEAD due to this release.\n\nPiperOrigin-RevId: 677785278","shortMessageHtmlLink":"Disable new check added in pylint 3.3.0 too-many-positional-arguments"}},{"before":null,"after":"0b617cce7b119c521fe640f2f075199edf8171c1","ref":"refs/heads/cl/677787563","pushedAt":"2024-09-23T14:44:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 677787563","shortMessageHtmlLink":"Internal change"}},{"before":"737517199d4457c3b7c3533a59ecc6eace7cf383","after":"40c67ab50123cc863fe62bec3bf0a6fcdbbf2a1a","ref":"refs/heads/cl/677785278","pushedAt":"2024-09-23T14:37:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Disable new check added in pylint 3.3.0 `too-many-positional-arguments`\n\nAlso work around a bug in pylint where it claims `pytype/datatypes.py:108:2: E0306: __repr__ does not return str (invalid-repr-returned)`.\n\nCI started failing at HEAD due to this release.\n\nPiperOrigin-RevId: 677785278","shortMessageHtmlLink":"Disable new check added in pylint 3.3.0 too-many-positional-arguments"}},{"before":null,"after":"737517199d4457c3b7c3533a59ecc6eace7cf383","ref":"refs/heads/cl/677785278","pushedAt":"2024-09-23T14:29:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Disable new check added in pylint 3.3.0 `too-many-positional-arguments`\n\nCI started failing at HEAD due to this\n\nPiperOrigin-RevId: 677785278","shortMessageHtmlLink":"Disable new check added in pylint 3.3.0 too-many-positional-arguments"}},{"before":null,"after":"7de37498e132c44d8c8ccd74c7b49cd6de22ca8b","ref":"refs/heads/cl/677779617","pushedAt":"2024-09-23T14:12:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change return types of AsyncGenerator's methods to coroutines\n\nPiperOrigin-RevId: 677779617","shortMessageHtmlLink":"Change return types of AsyncGenerator's methods to coroutines"}},{"before":null,"after":"3987c584f8601b1e446ac2ce194a4443c70b0ed1","ref":"refs/heads/cl/677728184","pushedAt":"2024-09-23T12:48:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Ran pyupgrade on pytype source\n\n python3 -m pyupgrade --py310-plus --keep-percent-format third_party/py/pytype/**/*.py\n\nPiperOrigin-RevId: 677728184","shortMessageHtmlLink":"Ran pyupgrade on pytype source"}},{"before":"07a2411128f34102b96ebb902d87e3cd95989899","after":null,"ref":"refs/heads/cl/676389027","pushedAt":"2024-09-20T12:32:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"d780e0078d85e14e373d6e8ab41c8d49f87273c8","after":"07a2411128f34102b96ebb902d87e3cd95989899","ref":"refs/heads/main","pushedAt":"2024-09-20T12:32:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Stop saving absolute paths in the pytd loader\n\nThis keeps the precompiled_builtins file cacheable/reusable even if it happens to be produced from a different source root but same stdlib+typeshed contents\n\nPiperOrigin-RevId: 676808896","shortMessageHtmlLink":"Stop saving absolute paths in the pytd loader"}},{"before":"beba96daf023116fa45b5f09a87d02119f25f59c","after":"07a2411128f34102b96ebb902d87e3cd95989899","ref":"refs/heads/cl/676389027","pushedAt":"2024-09-20T12:32:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Stop saving absolute paths in the pytd loader\n\nThis keeps the precompiled_builtins file cacheable/reusable even if it happens to be produced from a different source root but same stdlib+typeshed contents\n\nPiperOrigin-RevId: 676808896","shortMessageHtmlLink":"Stop saving absolute paths in the pytd loader"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQxNDoxNDoxMC4wMDAwMDBazwAAAATBlYDF","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMjozMjowNy4wMDAwMDBazwAAAAS78Kha"}},"title":"Activity · google/pytype"}