{"push_id":2664695501,"size":9,"distinct_size":9,"ref":"refs/heads/reorder_search_paths","head":"4610ea507900e0f0edc21e73a9297fff169dd879","before":"bc185c9a066f1cbb32a68e52bcf5be221288ced6","commits":[{"sha":"01adcf4805747a0cce13a77ed119d6730aaab6ef","author":{"name":"Ethan Smith","email":"0a27e12d062ad71673d57f9c2799b207af316885@ethanhs.me"},"message":"Ignore vscode settings folder (#5257)","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/01adcf4805747a0cce13a77ed119d6730aaab6ef"},{"sha":"a75fa8852a5f21f6034521b265dd20a22eecbf25","author":{"name":"Michael Lee","email":"007d10979282133c4ebe7c9ee6bf404e09aa8a36@gmail.com"},"message":"Make overload checks more strict when there are multiple 'Any's (#5254)\n\n* Make overload checks more strict when there are multiple 'Any's\r\n\r\nResolves https://github.com/python/mypy/issues/5250\r\n\r\nThis makes the \"multiple overload matches due to Any\" even more strict:\r\nwe now return a non-Any type only if all of the return types are the\r\nsame.\r\n\r\n* Make overlaps due to Any revert to using erased types if possible\r\n\r\nThis change also modifies how mypy erases callables. Previously,\r\ncallables of type 'Callable[[A, B, ...], R]' were erased to\r\n'Callable[[], None]'.\r\n\r\nThis change will now make the erasure be 'Callable[..., Any]', largely\r\non the grounds that it seems more useful.","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/a75fa8852a5f21f6034521b265dd20a22eecbf25"},{"sha":"bd9e93bf8fda5bfb6cdc1f6ce06aeffa84b003a4","author":{"name":"Michael Lee","email":"007d10979282133c4ebe7c9ee6bf404e09aa8a36@gmail.com"},"message":"Force-enable strict optional only when checking for unsafe overlaps (#5252)\n\nResolves https://github.com/python/mypy/issues/5246\r\n\r\nPreviously, we force-enabled strict optional checks when performing all\r\noverload definition checks. This ended up causing mypy to miss some\r\nerrors in definitions when `--no-strict-optional` mode is enabled.\r\n\r\nThis commit will now force-enable strict optional only when checking if\r\noverloads are unsafely overlapping: we use the existing mode when\r\nchecking if one variant completely eclipses another or when checking the\r\nimplementation.","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/bd9e93bf8fda5bfb6cdc1f6ce06aeffa84b003a4"},{"sha":"aa82bd52527aaa0d7bd82bcbebcbd9c0198ec85b","author":{"name":"Ivan Levkivskyi","email":"b99796cefda2d73a4b26d7cefacf0d5c03fc4be0@gmail.com"},"message":"Remove an assert triggered by UnboundType leaking from semanal.py (#5258)\n\nFixes #4543\r\n\r\nThis is also a temporary solution for #4987. A permanent one would be to turn UnboundTypes into Anys directly in semanal.py.","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/aa82bd52527aaa0d7bd82bcbebcbd9c0198ec85b"},{"sha":"a55635dcf30d329f43c589f111a22b39694ecdde","author":{"name":"Ivan Levkivskyi","email":"b99796cefda2d73a4b26d7cefacf0d5c03fc4be0@gmail.com"},"message":"Retrieve class or static info from node instead of type (#5261)\n\nFixes #5259\r\n\r\nThis partially undo changes made in https://github.com/python/mypy/pull/5224/files. It is more safe to retrieve class and static flags directly from nodes, since callable types have often definition not set (especially after de-serialization). Also being class or static method is not really a property of type itself, it is rather an \"access flag\" for a given name in symbol table (similar to how a variable can be settable).","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/a55635dcf30d329f43c589f111a22b39694ecdde"},{"sha":"4026cb8954a5dcc1d374a7f8d96d1f20530dfcd1","author":{"name":"Ivan Levkivskyi","email":"b99796cefda2d73a4b26d7cefacf0d5c03fc4be0@gmail.com"},"message":"Make --ignore-missing-imports less strict (#5228)\n\nFixes #5226\r\n\r\nWith this change, the following\r\n```\r\nimport existing_package.non_existing_mod\r\nx = existing_package.non_existing_mod.some_func()\r\n```\r\nwill be allowed under `--ignore-missing-imports`","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/4026cb8954a5dcc1d374a7f8d96d1f20530dfcd1"},{"sha":"94fc51faa34a328d085b793eaacfd2abcbe031f2","author":{"name":"Ethan Smith","email":"0a27e12d062ad71673d57f9c2799b207af316885@ethanhs.me"},"message":"Add support for partial stub packages (#5227)\n\nThis should conform to PEP 561 as laid out in\r\nhttps://www.python.org/dev/peps/pep-0561/#partial-stub-packages.","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/94fc51faa34a328d085b793eaacfd2abcbe031f2"},{"sha":"1e1ed4d15e09e8a0c39e5859d6a1d772c79a46a0","author":{"name":"Ethan Smith","email":"0a27e12d062ad71673d57f9c2799b207af316885@ethanhs.me"},"message":"Merge branch master into reorder_search_paths","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/1e1ed4d15e09e8a0c39e5859d6a1d772c79a46a0"},{"sha":"4610ea507900e0f0edc21e73a9297fff169dd879","author":{"name":"Ethan Smith","email":"0a27e12d062ad71673d57f9c2799b207af316885@ethanhs.me"},"message":"Fix two comments","distinct":true,"url":"https://api.github.com/repos/ethanhs/mypy/commits/4610ea507900e0f0edc21e73a9297fff169dd879"}]}
{"actor":{"display_login":"ethanhs"}}