{"push_id":1815274845,"size":190,"distinct_size":1,"ref":"refs/heads/windows-tls","head":"b58ed7c039850e33c6d83b75784976da112d5d5e","before":"1a9567a99ec266817b197a4321ce50840ac4de22","commits":[{"sha":"0f6c01ddb6a493fe61452f657dcb43313203bfe8","author":{"name":"Steven Fackler","email":"9c6373be47a848d40c9a8d2c1a632ec4072241f6@gmail.com"},"message":"Implement Sync for SyncSender","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/0f6c01ddb6a493fe61452f657dcb43313203bfe8"},{"sha":"8938269db63bf1f9c0f17f3c2c39d3449b4d652e","author":{"name":"Simonas Kazlauskas","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@kazlauskas.me"},"message":"Upgrade LLVM\n\nIncludes https://github.com/rust-lang/llvm/pull/80\nIncludes https://github.com/rust-lang/llvm/pull/79\n\nAlso adds tests and thus fixes #24194","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/8938269db63bf1f9c0f17f3c2c39d3449b4d652e"},{"sha":"70fa1fbea7786425471b0d43aae320920fd4e917","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"Added a `StableHasherResult` impl for `u128`.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/70fa1fbea7786425471b0d43aae320920fd4e917"},{"sha":"3d2cff0c94a8a882eeca464ef638b0c912cc4f97","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"Added source hashes to FileMap\n\nWe can use these to perform lazy loading of source files belonging to\nexternal crates. That way we will be able to show the source code of\nexternal spans that have been translated.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/3d2cff0c94a8a882eeca464ef638b0c912cc4f97"},{"sha":"dd8f7cd126403955295c8b0cdbccc5ca5cbef763","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"Moved FileMap construction to it's own constructor.\n\nThe rationale is that BOM stripping is needed for lazy source loading\nfor external crates, and duplication can be avoided by moving the\ncorresponding functionality to libsyntax_pos.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/dd8f7cd126403955295c8b0cdbccc5ca5cbef763"},{"sha":"c2c31b2db33e0d0b5356a0c9e032269034cdc70a","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"Added external crates' sources to FileMap.\n\nThey are now handled in their own member to prevent mutating access to\nthe `src` member. This way, we can safely load external sources, while\nkeeping the mutation of local source strings off-limits.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/c2c31b2db33e0d0b5356a0c9e032269034cdc70a"},{"sha":"c04aa4ed0ce61d257ab10b4dbdaa64fa5cad37b1","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"Improved lazy external source loading and inserted calls.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/c04aa4ed0ce61d257ab10b4dbdaa64fa5cad37b1"},{"sha":"a5b8851e220d7a80222ea04d242603dd3392d17b","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"Added consumption logic for external sources in FileMap\n\nWe now fetch source lines from the `external_src` member as a secondary\nfallback if no regular source is present, that is, if the file map\nbelongs to an external crate and the source has been fetched from disk.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/a5b8851e220d7a80222ea04d242603dd3392d17b"},{"sha":"9a8bbe9da9a9c5537379ee38e755cf35c7a4fc96","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"Added hash verification to external source loading.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/9a8bbe9da9a9c5537379ee38e755cf35c7a4fc96"},{"sha":"634cd2ce7398a82ee066e3111b9d20f837d39728","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"Updated UI tests to include rendered external spans.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/634cd2ce7398a82ee066e3111b9d20f837d39728"},{"sha":"afe841587df0d20b344b576641d0a32d32b87f54","author":{"name":"Inokentiy Babushkin","email":"207eb167b7238ac336f83980f5c10b61f04c932c@twki.de"},"message":"External spans: fixed unit tests and addressed review.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/afe841587df0d20b344b576641d0a32d32b87f54"},{"sha":"a6d32153a6a70390e1c0c24907179d1e2a1f1ef9","author":{"name":"Esteban Küber","email":"46621ee4ab20f72a4a91ab7e8db2321b72f8d737@kuber.com.ar"},"message":"Learn to parse `a as usize < b`\n\nParsing `a as usize > b` always works, but `a as usize < b` was a\nparsing error because the parser would think the `<` started a generic\ntype argument for `usize`. The parser now attempts to parse as before,\nand if a DiagnosticError is returned, try to parse again as a type with\nno generic arguments. If this fails, return the original\n`DiagnosticError`.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/a6d32153a6a70390e1c0c24907179d1e2a1f1ef9"},{"sha":"3a7dbf48feb325bbe8517bc0fd7546e80931c8ed","author":{"name":"Esteban Küber","email":"46621ee4ab20f72a4a91ab7e8db2321b72f8d737@kuber.com.ar"},"message":"Suggest non-ambiguous comparison after cast\n\n```\nwarning: `<` is interpreted as a start of generic arguments for `usize`, not comparison\n  --> $DIR/issue-22644.rs:16:33\n   |\n16 |     println!(\"{}\", a as usize < b);\n   |                                 ^ expected one of `!`, `(`, `+`, `,`, `::`, or `>` here\n   |\nhelp: if you want to compare the casted value then write\n   |     println!(\"{}\", (a as usize) < b);\n```","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/3a7dbf48feb325bbe8517bc0fd7546e80931c8ed"},{"sha":"20df0e949133fc7bb45b5a630b78f24720e55fe5","author":{"name":"Felix S. Klock II","email":"801e68dcb613e9d3183367931a61c1946402ca66@pnkfx.org"},"message":"Add `-Z span_free_rvalues`.\n\nThis is solely a hack to make comparing test output plausible; it\nmakes closures print as [closure@node_id] instead of\n[closure@span-with-host-path] in debug printouts.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/20df0e949133fc7bb45b5a630b78f24720e55fe5"},{"sha":"609813bbc292e32d257a2c205f783babe07a5c60","author":{"name":"Felix S. Klock II","email":"801e68dcb613e9d3183367931a61c1946402ca66@pnkfx.org"},"message":"`-Z identify_regions` toggles rendering of (previously hidden) unnamed regions.\n\nUnlike `-Z verbose`, it is succinct.\n\nIt uniquely identifies regions when displaying them, and distinguishes\ncode extents from user-specified lifetimes in the output by leveraging\na syntactic restriction: you cannot write a lifetime that starts with\na numeric character.\n\nFor example, it prints '<num>ce for the more verbose\n`ReScope(CodeExtent(<num>))`.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/609813bbc292e32d257a2c205f783babe07a5c60"},{"sha":"cbed41a174aad44e069bec09bf1e502591c132ae","author":{"name":"Felix S. Klock II","email":"801e68dcb613e9d3183367931a61c1946402ca66@pnkfx.org"},"message":"Add destruction extents around blocks and statements in HAIR.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/cbed41a174aad44e069bec09bf1e502591c132ae"},{"sha":"a658bb21e4b8742f227b07bfc3c26a0a34381285","author":{"name":"Felix S. Klock II","email":"801e68dcb613e9d3183367931a61c1946402ca66@pnkfx.org"},"message":"Paired source_info with extent; thread both through to pts where EndRegion will need construction.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/a658bb21e4b8742f227b07bfc3c26a0a34381285"},{"sha":"7c0c4cde80ef871858d5e9dcef506157fcdcc21c","author":{"name":"Felix S. Klock II","email":"801e68dcb613e9d3183367931a61c1946402ca66@pnkfx.org"},"message":"Pass span through diverge_cleanup down to build_diverge_scope where it\ncan be used for building the diverge path's terminator.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/7c0c4cde80ef871858d5e9dcef506157fcdcc21c"},{"sha":"1d315cf7da85911dfa239331fab30607ce2d1dce","author":{"name":"Felix S. Klock II","email":"801e68dcb613e9d3183367931a61c1946402ca66@pnkfx.org"},"message":"Add `EndRegion` statement kind to MIR.\n\n * Emit `EndRegion` for every code-extent for which we observe a\n   borrow. To do this, we needed to thread source info back through\n   to `fn in_scope`, which makes this commit a bit more painful than\n   one might have expected.\n\n * There is `end_region` emission in `Builder::pop_scope` and in\n   `Builder::exit_scope`; the first handles falling out of a scope\n   normally, the second handles e.g. `break`.\n\n * Remove `EndRegion` statements during the erase_regions mir\n   transformation.\n\n * Preallocate the terminator block, and throw an `Unreachable` marker\n   on it from the outset. Then overwrite that Terminator as necessary\n   on demand.\n\n * Instead of marking the scope as needs_cleanup after seeing a\n   borrow, just treat every scope in the chain as being part of the\n   diverge_block (after any *one* of them has separately signalled\n   that it needs cleanup, e.g. due to having a destructor to run).\n\n * Allow for resume terminators to be patched when looking up drop flags.\n\n   (In particular, `MirPatch::new` has an explicit code path,\n   presumably previously unreachable, that patches up such resume\n   terminators.)\n\n * Make `Scope` implement `Debug` trait.\n\n * Expanded a stray comment: we do not emit StorageDead on diverging\n   paths, but that end behavior might not be desirable.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/1d315cf7da85911dfa239331fab30607ce2d1dce"},{"sha":"0a5211e80951eeb89e6f8e9e10b31398904d8d76","author":{"name":"Felix S. Klock II","email":"801e68dcb613e9d3183367931a61c1946402ca66@pnkfx.org"},"message":"Add post-pass to remove EndRegions of unborrowed extents.","distinct":false,"url":"https://api.github.com/repos/alexcrichton/rust/commits/0a5211e80951eeb89e6f8e9e10b31398904d8d76"}]}
{"actor":{"display_login":"alexcrichton"}}