{"push_id":733654505,"size":2,"distinct_size":1,"ref":"refs/heads/master","head":"7d6c6fce856300768c063f67fa7eed861387f4a2","before":"ec8074608083c9f63f204ed982c6b7f6974ec301","commits":[{"sha":"cbc71eaeaa6a523e26f6dfb2aa8a98d55fd4ab6c","author":{"email":"a8df20fa1ec92fb2490f782c940456273448e796@sprymix.com","name":"Yury Selivanov"},"message":"Issue #24619: New approach for tokenizing async/await.\n\nThis commit fixes how one-line async-defs and defs are tracked\nby tokenizer.  It allows to correctly parse invalid code such\nas:\n\n>>> async def f():\n...     def g(): pass\n...     async = 10\n\nand valid code such as:\n\n>>> async def f():\n...     async def g(): pass\n...     await z\n\nAs a consequence, is is now possible to have one-line\n'async def foo(): await ..' functions:\n\n>>> async def foo(): return await bar()","distinct":false,"url":"https://api.github.com/repos/python/cpython/commits/cbc71eaeaa6a523e26f6dfb2aa8a98d55fd4ab6c"},{"sha":"7d6c6fce856300768c063f67fa7eed861387f4a2","author":{"email":"a8df20fa1ec92fb2490f782c940456273448e796@sprymix.com","name":"Yury Selivanov"},"message":"Merge 3.5 (Issue #24619)","distinct":true,"url":"https://api.github.com/repos/python/cpython/commits/7d6c6fce856300768c063f67fa7eed861387f4a2"}]}