{"push_id":573041849,"size":78,"distinct_size":60,"ref":"refs/heads/cycles-in-collect","head":"53b6ef5ede921421f3b7863aa9b59d11215318f2","before":"b4a0ffabe15385cf8e6b86fcaa9fc3925af383fa","commits":[{"sha":"51ed1ecefd016bd90b09fea399b9a989d756609d","author":{"email":"e468f80cecb9247776b439ed161d31bbccdcf9df@psych0tik.net","name":"Richo Healey"},"message":"lint: Deny #[no_mangle] const items\n\nThis renames the PrivateNoMangleFns lint to allow both to happen in a\nsingle pass, since they do roughly the same work.","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/51ed1ecefd016bd90b09fea399b9a989d756609d"},{"sha":"73d5d89567ef155dc12ee7d7ed61e206e43bf74e","author":{"email":"e468f80cecb9247776b439ed161d31bbccdcf9df@psych0tik.net","name":"Richo Healey"},"message":"lint: Warn about no-mangled statics that are not exported","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/73d5d89567ef155dc12ee7d7ed61e206e43bf74e"},{"sha":"b6f55efd5b21b2132dafa85c112b339ba498bc7c","author":{"email":"e468f80cecb9247776b439ed161d31bbccdcf9df@psych0tik.net","name":"Richo Healey"},"message":"lint: Document the why and how of the no_mangle const lint","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/b6f55efd5b21b2132dafa85c112b339ba498bc7c"},{"sha":"73201fd675e6d7d6f1ab6c116a360a39a593de93","author":{"email":"9ac07a360ef9f11a8ef01e0191236e21bac3ffc2@gmail.com","name":"Leo Testard"},"message":"Make the live code analysis visit method declarations.\n\nThe live code analysis only visited the function's body when visiting a\nmethod, and not the FnDecl and the generics, resulting in code to be\nincorrectly marked as unused when it only appeared in the generics, the\narguments, or the return type, whereas the same code in non-method\nfunctions was correctly detected as used. Fixes #20343.","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/73201fd675e6d7d6f1ab6c116a360a39a593de93"},{"sha":"b24c6fde477dd7a8734a783dc0f4eeb9a1ea4f18","author":{"email":"4c454f4838987ff4597729af9fca5350bc2a3c4c@gmail.com","name":"Alexis"},"message":"fix and macro-ify map benches, fixes #22134","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/b24c6fde477dd7a8734a783dc0f4eeb9a1ea4f18"},{"sha":"bffbcb5729a2b4cb2ab924e5f0d9ddebe470eebc","author":{"email":"009d2fc58d691be6ebb485dcd59bce8a9d646f21@fastmail.fm","name":"Alfie John"},"message":"Deprecating i/u suffixes in libcoretest","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/bffbcb5729a2b4cb2ab924e5f0d9ddebe470eebc"},{"sha":"07f1d3d5d948c09d383748e1d5bd8a219bf5e78d","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@steveklabnik.com","name":"Steve Klabnik"},"message":"Remove FIXME in librbml\n\nGiven that this is entirely internal, this enhancement isn't going to be needed. And if it is, we'll add it.\n\nCloses #2741.","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/07f1d3d5d948c09d383748e1d5bd8a219bf5e78d"},{"sha":"c324a8ace0b51ea6f7301f686677131b661f3294","author":{"email":"9d45c0705d2c4becd31b616666f8b4ed7f03931d@users.noreply.github.com","name":"Ben S"},"message":"Documentation fix for PathBuf#pop\n\nIt returns `false`, not `none`.","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/c324a8ace0b51ea6f7301f686677131b661f3294"},{"sha":"d8d3761899720dd07a4be84d455f1ab1ee2f9f34","author":{"email":"19e794c1bad8f0914a9eb04e9876660727aa8f3b@gmail.com","name":"Huon Wilson"},"message":"Tweak wording of copy_nonoverlapping_memory to remove misleading 'allocated'.\n\nIt doesn't have to be a literal memory allocation (ala malloc), e.g. it\ncan be in static memory, so saying \"allocated\" is mildly misleading.","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/d8d3761899720dd07a4be84d455f1ab1ee2f9f34"},{"sha":"d4288717c48c61e13d9bed39717101a1782b8cdf","author":{"email":"ffbcc695a1ffccd9c63cb1f8bda5fe8d25efe036@mozilla.com","name":"Keegan McAllister"},"message":"Forbid undefined names in macro use / macro reexport\n\nFixes #21062.","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/d4288717c48c61e13d9bed39717101a1782b8cdf"},{"sha":"bdb9f3e26666ef7cd0c3b78e4ddba886d7c49e82","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"shift bindings to accommodate new lifetime/dtor rules.\n\n(My fix to for-loops (21984) did not deal with similar problems in\nif-let expressions, so those binding shifts stay.)","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/bdb9f3e26666ef7cd0c3b78e4ddba886d7c49e82"},{"sha":"81383bd8691c0915e66abaca845e508b6edc4851","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Added DestructionScope variant to CodeExtent, representing the area\nimmediately surrounding a node that is a terminating_scope\n(e.g. statements, looping forms) during which the destructors run (the\ndestructors for temporaries from the execution of that node, that is).\n\nIntroduced DestructionScopeData newtype wrapper around ast::NodeId, to\npreserve invariant that FreeRegion and ScopeChain::BlockScope carry\ndestruction scopes (rather than arbitrary CodeExtents).\n\nInsert DestructionScope and block Remainder into enclosing CodeExtents\nhierarchy.\n\nAdd more doc for DestructionScope, complete with ASCII art.\n\nSwitch to constructing DestructionScope rather than Misc in a number\nof places, mostly related to `ty::ReFree` creation, and use\ndestruction-scopes of node-ids at various calls to\nliberate_late_bound_regions.\n\nmiddle::resolve_lifetime: Map BlockScope to DestructionScope in `fn resolve_free_lifetime`.\n\nAdd the InnermostDeclaringBlock and InnermostEnclosingExpr enums that\nare my attempt to clarify the region::Context structure, and that\nlater commmts build upon.\n\nImprove the debug output for `CodeExtent` attached to `ty::Region::ReScope`.\n\nLoosened an assertion in `rustc_trans::trans::cleanup` to account for\n`DestructionScope`.  (Perhaps this should just be switched entirely\nover to `DestructionScope`, rather than allowing for either `Misc` or\n`DestructionScope`.)\n\n----\n\nEven though the DestructionScope is new, this particular commit should\nnot actually change the semantics of any current code.","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/81383bd8691c0915e66abaca845e508b6edc4851"},{"sha":"e02b6d17486ecef8541d03bb6a38c52d1a35b339","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"destructor checker (dropck).\n\nLargely adapted from pcwalton's original branch, with following\nnotable modifications:\n\nUse `regionck::type_must_outlive` to generate `SafeDestructor`\nconstraints.  (this plugged some soundness holes in the analysis).\n\nAvoid exponential time blowup on compile-fail/huge-struct.rs by\nkeeping the breadcrumbs until end of traversal.\n\nAvoid premature return from regionck::visit_expr.\n\nFactored drop-checking code out into dropck module.\n\nAdded `SafeDestructor` to enum `SubregionOrigin` (for error reporting).\n\n----\n\nSince this imposes restrictions on the lifetimes used in types with\ndestructors, this is a (wait for it)\n\n[breaking-change]","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/e02b6d17486ecef8541d03bb6a38c52d1a35b339"},{"sha":"a941fdb98dce04be3a6e3be739a71e513d2b1d81","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@kazlauskas.me","name":"Simonas Kazlauskas"},"message":"Fail nicely when copying artefacts fails\n\nFixes #22124","distinct":true,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/a941fdb98dce04be3a6e3be739a71e513d2b1d81"},{"sha":"105f70b50097a5776ef0d1a6da6753c25d191aa6","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Add `box_patterns` feature gate.\n\nSwitch feature-gate checker from `box_syntax` to `box_patterns` when\nvisiting a pattern.\n\n(Having to opt into both `box_syntax` and `box_patterns` seemed\nunnecessary.)\n\n[breaking-change]","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/105f70b50097a5776ef0d1a6da6753c25d191aa6"},{"sha":"e5ec43e217703c19f58842ebd8c40d35345bd896","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Opt into new `box_patterns` feature gate in various crates.\n\nNamely: `collections` (used in `dlist.rs`), `syntax`, `rustc`,\n`rustc_typeck`, `rustc_trans`, and `rustdoc`.","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/e5ec43e217703c19f58842ebd8c40d35345bd896"},{"sha":"23e9d7cbe44157f7903d314e18d2089bf0b200a8","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Opt into `box_patterns` feature gate in all tests that use them.","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/23e9d7cbe44157f7903d314e18d2089bf0b200a8"},{"sha":"edabfe2912380955cc01d100dcca20e6c197da99","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"opt into box_patterns in debuginfo tests.","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/edabfe2912380955cc01d100dcca20e6c197da99"},{"sha":"ff56e376f99359742afaa68c23ffadc88e14edb0","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"opt into box_patterns in the reference doc that uses them.","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/ff56e376f99359742afaa68c23ffadc88e14edb0"},{"sha":"dbe082869925a62adf58c40984b0329a57425b08","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"generalize error text to not focus on any particular release.","distinct":false,"url":"https://api.github.com/repos/nikomatsakis/rust/commits/dbe082869925a62adf58c40984b0329a57425b08"}]}