{"push_id":1000770115,"size":993,"distinct_size":0,"ref":"refs/heads/stable","head":"a5d1e7a59a2a3413c377b003075349f854304b5e","before":"c30b771ad9d44ab84f8c88b80c25fcfde2433126","commits":[{"sha":"cf34010d88de958c0662996c45d6a66cdd41c4a3","author":{"email":"a6cc2cef7d25f27847876bdb81651755fcebacf0@mozilla.com","name":"Brian Anderson"},"message":"Update RELEASES.md for 1.5","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/cf34010d88de958c0662996c45d6a66cdd41c4a3"},{"sha":"9d7b113b44457ae20cb90828f63edb1f6cea2f06","author":{"email":"92db609b8007e8ad5e633f1530d9df21d90665f4@gmail.com","name":"Amanieu d'Antras"},"message":"Add proper support for indirect output constraints in inline asm","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/9d7b113b44457ae20cb90828f63edb1f6cea2f06"},{"sha":"ce5b0351a57dcf335ea214de3ff59466e9b929d9","author":{"email":"92db609b8007e8ad5e633f1530d9df21d90665f4@gmail.com","name":"Amanieu d'Antras"},"message":"Fix liveness analysis for read-write inline asm operands","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/ce5b0351a57dcf335ea214de3ff59466e9b929d9"},{"sha":"65707dfc001b4dea745a040c2ecc61847ccba608","author":{"email":"92db609b8007e8ad5e633f1530d9df21d90665f4@gmail.com","name":"Amanieu d'Antras"},"message":"Use a struct instead of a tuple for inline asm output operands","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/65707dfc001b4dea745a040c2ecc61847ccba608"},{"sha":"d23800f3f23eae91fec31172e03fdfc9614c3d1c","author":{"email":"b7d66765db6044a63ed72f9b2ba15c64b9a8998f@oli-obk.de","name":"Oliver Schneider"},"message":"allow const function calls in consts that are used in patterns\n\ncloses #30117","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/d23800f3f23eae91fec31172e03fdfc9614c3d1c"},{"sha":"5e1276a694f9b0e738a6a2068cff101a051b0a35","author":{"email":"b7d66765db6044a63ed72f9b2ba15c64b9a8998f@oli-obk.de","name":"Oliver Schneider"},"message":"add unit tests for #29927","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/5e1276a694f9b0e738a6a2068cff101a051b0a35"},{"sha":"c71dcca452b1753de277d79b111f57c209f66cfe","author":{"email":"b7d66765db6044a63ed72f9b2ba15c64b9a8998f@oli-obk.de","name":"Oliver Schneider"},"message":"add test for const eval errors in patterns","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/c71dcca452b1753de277d79b111f57c209f66cfe"},{"sha":"5294f2080b9f03ce814657cb30e0e5e0f01c682d","author":{"email":"32344fb09258f313a8688144b824e4c694a044ac@poczta.onet.pl","name":"petevine"},"message":"README.md - RAM requirement on 32-bit *nix\n\nRunning `/usr/bin/time -v make` to build rust (using local llvm) shows the maximum memory usage at 715 megabytes on 32-bit x86 (on arm linux it's even less @ 580M).\r\n\r\nReworded according to @brson's input.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/5294f2080b9f03ce814657cb30e0e5e0f01c682d"},{"sha":"80e191fba095ce8881770db9c51f6bf75cd1672b","author":{"email":"eadae637b43c5dce192666668836adb97b9cc1ba@mail.tau.ac.il","name":"Ariel Ben-Yehuda"},"message":"introduce a region unification table and use it in dropck\n\nFixes #29844","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/80e191fba095ce8881770db9c51f6bf75cd1672b"},{"sha":"e7f3d6eddd28a917c9a0f7cd73a489048ca7f4cd","author":{"email":"d4ecee8faf9c11479eed75cce842072980b08c50@cornell.edu","name":"William Throwe"},"message":"Let str::replace take a pattern\n\nIt appears this was left out of RFC #528 because it might be useful to\nalso generalize the second argument in some way.  That doesn't seem to\nprevent generalizing the first argument now, however.\n\nThis is a [breaking-change] because it could cause type-inference to\nfail where it previously succeeded.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/e7f3d6eddd28a917c9a0f7cd73a489048ca7f4cd"},{"sha":"34fe201c1a6370a945398fda58c192cd4921afb0","author":{"email":"d4ecee8faf9c11479eed75cce842072980b08c50@cornell.edu","name":"William Throwe"},"message":"Fix some str docs to refer to patterns","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/34fe201c1a6370a945398fda58c192cd4921afb0"},{"sha":"467c6681158e31a01511d2ec6efb1ec70bfd1b3a","author":{"email":"b1db332606efda9d9987ee09ce352e2a96143e72@gmail.com","name":"Guillaume Gomez"},"message":"Unused error codes","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/467c6681158e31a01511d2ec6efb1ec70bfd1b3a"},{"sha":"9a63bb6661929ec7f3dbbd9aefcd7716220e83d6","author":{"email":"b7d66765db6044a63ed72f9b2ba15c64b9a8998f@oli-obk.de","name":"Oliver Schneider"},"message":"move ConstVal -> ValueRef translation to trans::consts","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/9a63bb6661929ec7f3dbbd9aefcd7716220e83d6"},{"sha":"b85311506dda787216179a438fd2379588f255c6","author":{"email":"b7d66765db6044a63ed72f9b2ba15c64b9a8998f@oli-obk.de","name":"Oliver Schneider"},"message":"prettify some statements","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/b85311506dda787216179a438fd2379588f255c6"},{"sha":"55ffc33b10cbd0b4d2c2756e525db7551e585a79","author":{"email":"05430c377c288daec25b32df3e9722f0f72683cc@gmail.com","name":"Seo Sanghyeon"},"message":"Warn no_mangle on generic functions","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/55ffc33b10cbd0b4d2c2756e525db7551e585a79"},{"sha":"3a6fd55fd13a0297381657a33c67d1e8502bcfb5","author":{"email":"908212b99f845dc58538b86db35e7e2ca0e7ff55@vitalitystudios.com","name":"Richard Diamond"},"message":"Fix a typo in `fd.rs`. Fixes #30231.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/3a6fd55fd13a0297381657a33c67d1e8502bcfb5"},{"sha":"9e0ff773ad5840af78ef0deeebb7da2f503eca32","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"std: Use mem::replace in TLS initialization\n\nDue to #30228 it's not currently sound to do `*ptr = Some(value)`, so instead\nuse `mem::replace` which fixes the soundness hole for now.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/9e0ff773ad5840af78ef0deeebb7da2f503eca32"},{"sha":"93154dd29cf315d0e58e7da9888e02fd18815540","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Fix `& ref ident` patterns for DSTs\n\nWe shouldn't load DSTs when recursing into the sub-pattern of `& ref ident`.\n\nFixes #30277","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/93154dd29cf315d0e58e7da9888e02fd18815540"},{"sha":"f65823e39cad10c956d57e5242152e0b41326844","author":{"email":"4fb647a2c3ead3c3f40f455abb861941f7d4ffb2@posteo.net","name":"Michael Woerister"},"message":"Add scoped thread-local encoding and decoding contexts to cstore.\n\nWith this commit, metadata encoding and decoding can make use of\nthread-local encoding and decoding contexts. These allow implementers\nof serialize::Encodable and Decodable to access information and\ndatastructures that would otherwise not be available to them. For\nexample, we can automatically translate def-id and span information\nduring decoding because the decoding context knows which crate the\ndata is decoded from. Or it allows to make ty::Ty decodable because\nthe context has access to the ty::ctxt that is needed for creating\nty::Ty instances.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/f65823e39cad10c956d57e5242152e0b41326844"},{"sha":"eebf6743d88509412308553e7172e89157f9b981","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #30140 - michaelwoerister:tls-encoding, r=nikomatsakis\n\nWith this commit, metadata encoding and decoding can make use of thread-local encoding and decoding contexts. These allow implementers of `serialize::Encodable` and `Decodable` to access information and\ndatastructures that would otherwise not be available to them. For example, we can automatically translate def-id and span information during decoding because the decoding context knows which crate the data is decoded from. Or it allows to make `ty::Ty` decodable because the context has access to the `ty::ctxt` that is needed for creating `ty::Ty` instances.\n\nSome notes:\n- `tls::with_encoding_context()` and `tls::with_decoding_context()` (as opposed to their unsafe versions) try to prevent the TLS data getting out-of-sync by making sure that the encoder/decoder passed in is actually the same as the one stored in the context. This should prevent accidentally reading from the wrong decoder.\n- There are no real tests in this PR. I had a unit tests for some of the core aspects of the TLS implementation but it was kind of brittle, a lot of code for mocking `ty::ctxt`, `crate_metadata`, etc and did actually test not so much. The code will soon be tested by the first incremental compilation auto-tests that rely on MIR being properly serialized. However, if people think that some tests should be added before this can land, I'll try to provide some that make sense.\n\nr? @nikomatsakis","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/eebf6743d88509412308553e7172e89157f9b981"}]}