{"push_id":752553009,"size":6,"distinct_size":0,"ref":"refs/heads/tmp","head":"8d6a10d95947ea95f8a9ee1295125062462a5b13","before":"febdc3b201bcce1546c88e3be1b956d3f90d3059","commits":[{"sha":"b69bf1153d6d59ce449d47a15eeccfcc37917113","author":{"email":"f9b08f8e7fafc600b4001b40e111bccb07507c72@m4x.org","name":"Victor Berger"},"message":"Block import resolution only on 'pub' imports.\n\nWhen resolving 'use' statements, only consider pub imports of the\ntarget module as blocking.\n\nCloses #4865","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/b69bf1153d6d59ce449d47a15eeccfcc37917113"},{"sha":"751675938edef0e904086b29dc4d15bdaf519a41","author":{"email":"f9b08f8e7fafc600b4001b40e111bccb07507c72@m4x.org","name":"Victor Berger"},"message":"Update tests and add some more.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/751675938edef0e904086b29dc4d15bdaf519a41"},{"sha":"8e24091f98675390620172ba25fbfbbea87d150b","author":{"email":"f9b08f8e7fafc600b4001b40e111bccb07507c72@m4x.org","name":"Victor Berger"},"message":"Factor inc/dec count methods.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/8e24091f98675390620172ba25fbfbbea87d150b"},{"sha":"3d041bd46dfbd77a392228b6e4c0cb866d4404fc","author":{"email":"f9b08f8e7fafc600b4001b40e111bccb07507c72@m4x.org","name":"Victor Berger"},"message":"Add test descriptions.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/3d041bd46dfbd77a392228b6e4c0cb866d4404fc"},{"sha":"5847ea76195d9cbe9d066418bdf44ba2a0398649","author":{"email":"f9b08f8e7fafc600b4001b40e111bccb07507c72@m4x.org","name":"Victor Berger"},"message":"Customize error messages for self glob imports.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/5847ea76195d9cbe9d066418bdf44ba2a0398649"},{"sha":"8d6a10d95947ea95f8a9ee1295125062462a5b13","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #27547 - vberger:more_perseverant_resolve, r=nrc\n\nAs noted in my previous PR #27439 , the import resolution algorithm has two cases where it bails out:\r\n\r\n- The algorithm will delay an import if the module containing the target of the import still has unresolved glob imports\r\n- The algorithm will delay a glob import of the target module still has unresolved imports\r\n\r\nThis PR alters the behaviour to only bail out when the above described unresolved imports are `pub`, as non-pub imports don't affect the result anyway.\r\n\r\nIt is still possible to fail the algorithm with examples like\r\n```rust\r\npub mod a {\r\n    pub use b::*;\r\n}\r\n\r\npub mod b {\r\n    pub use a::*;\r\n}\r\n```\r\nbut such configurations cannot be resolved in any meaningful way, as these are cyclic imports.\r\n\r\nCloses #4865","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/8d6a10d95947ea95f8a9ee1295125062462a5b13"}]}