{"push_id":1943655901,"size":1,"distinct_size":1,"ref":"refs/heads/refined-imported-goods","head":"f39eb163dcb503ef3d9ed8aab4e5cd87ec504186","before":"8b7343baec875e848fdab59b055f1d2ffd8bf1cc","commits":[{"sha":"f39eb163dcb503ef3d9ed8aab4e5cd87ec504186","author":{"name":"Robert Widmann","email":"8d9dbc76a6f28af262d9ada6aa64c8464e94ce54@gmail.com"},"message":"Implement SE-0075: CanImport\n\nThis implementation required a compromise between parser\nperformance and AST structuring.  On the one hand, Parse\nmust be fast in order to keep things in the IDE zippy, on\nthe other we must hit the disk to properly resolve 'canImport'\nconditions and inject members of the active clause into the AST.\nAdditionally, a Parse-only pass may not provide platform-specific\ninformation to the compiler invocation and so may mistakenly\nactivate or de-activate branches in the if-configuration decl.\n\nThe compromise is to perform condition evaluation only when\ncontinuing on to semantic analysis.  This keeps the parser quick\nand avoids the unpacking that parse does for active conditions\nwhile still retaining the ability to see through to an active\ncondition when we know we're moving on to semantic analysis anyways.","distinct":true,"url":"https://api.github.com/repos/CodaFi/swift/commits/f39eb163dcb503ef3d9ed8aab4e5cd87ec504186"}]}
{"actor":{"display_login":"CodaFi"}}