{"push_id":1100848687,"size":83,"distinct_size":23,"ref":"refs/heads/rift","head":"d1f7d57b24657d8e1e7fae28a7f05f4eda964c1e","before":"abc18b3c0d587ae801f0608cfca3655372dbca1e","commits":[{"sha":"b25bb53043a92dc343ebdf9f4e71fefffe4fee2a","author":{"email":"dddccf71ac082961ac856a6ac9f2b87a0ba13044@gmail.com","name":"Tobias Bucher"},"message":"Panic on overflow in `Duration::new` constructor\n\nPanicking on overflow is also done for `+`, and it replaces the\ncurrently incorrect overflow behavior of wrapping around, which does not\nmake sense for `Duration`s.","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/b25bb53043a92dc343ebdf9f4e71fefffe4fee2a"},{"sha":"f875daca54b14d74a3b236b971b88d5e5f739b81","author":{"email":"8172f793ca553050868d487fd13b508d19cae503@cardoe.com","name":"Doug Goldstein"},"message":"rand: don't block before random pool is initialized\n\nIf we attempt a read with getrandom() on Linux the syscall can block\nbefore the random pool is initialized unless the GRND_NONBLOCK flag is\npassed. This flag causes getrandom() to instead return EAGAIN while the\npool is uninitialized. To avoid downstream users of crate or std\nfunctionality that have no ability to avoid this blocking behavior this\nchange causes Rust to read bytes from /dev/urandom while getrandom()\nwould block and once getrandom() is available to use that. Fixes #32953.\n\nSigned-off-by: Doug Goldstein <cardoe@cardoe.com>","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/f875daca54b14d74a3b236b971b88d5e5f739b81"},{"sha":"8a8c432f7471a76bdb9179fe622968f6eb381c85","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@notriddle.com","name":"Michael Howell"},"message":"Implement negation for wrapping numerals.\n\nFixes #33037","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/8a8c432f7471a76bdb9179fe622968f6eb381c85"},{"sha":"121225f17d039e51ea462437189c7c5d229291a8","author":{"email":"8172f793ca553050868d487fd13b508d19cae503@cardoe.com","name":"Doug Goldstein"},"message":"HashMap: add info to docs about random seed quality\n\nThe random functions that HashMap use make no guarantees about the\nquality of random data so this documents that to the user so that they\nare aware. This was brought about by the change to the Linux random code\nto not block until the urandom pool was initialized to avoid users of\ncrates that internally use HashMap being caught unaware and having their\napplication block until the urandom pool is initialized.\n\nSigned-off-by: Doug Goldstein <cardoe@cardoe.com>","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/121225f17d039e51ea462437189c7c5d229291a8"},{"sha":"61cbd07dec2d9670f170bed44f1815ea29a8a214","author":{"email":"8172f793ca553050868d487fd13b508d19cae503@cardoe.com","name":"Doug Goldstein"},"message":"rand: add comments about getrandom() fallback\n\nAdd some comments so that people know why we are performing a fallback\nfrom getrandom() and what that fallback aims to achieve.\n\nSigned-off-by: Doug Goldstein <cardoe@cardoe.com>","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/61cbd07dec2d9670f170bed44f1815ea29a8a214"},{"sha":"dbe700ef656b63a8c630dac41c46f1b3e3323727","author":{"email":"7a84c19b3cdfeb292e31846a66895680a3814677@gmail.com","name":"Wang Xuerui"},"message":"add more characters easily inputtable with CJK IMEs","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/dbe700ef656b63a8c630dac41c46f1b3e3323727"},{"sha":"5f70e8f6cdf7392f70db1ee1a1e0668d056ab527","author":{"email":"7a84c19b3cdfeb292e31846a66895680a3814677@gmail.com","name":"Wang Xuerui"},"message":"add confusable space characters","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/5f70e8f6cdf7392f70db1ee1a1e0668d056ab527"},{"sha":"47d5c90fbe7d0ccc30a1ab415355755ff104bc9a","author":{"email":"7a84c19b3cdfeb292e31846a66895680a3814677@gmail.com","name":"Wang Xuerui"},"message":"correct aliases for square brackets","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/47d5c90fbe7d0ccc30a1ab415355755ff104bc9a"},{"sha":"496081c5c7bdf3afc2e444c166ee875b4f9041e5","author":{"email":"7a84c19b3cdfeb292e31846a66895680a3814677@gmail.com","name":"Wang Xuerui"},"message":"add more confusable CJK square bracket aliases","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/496081c5c7bdf3afc2e444c166ee875b4f9041e5"},{"sha":"42303536c23ecc27e5571efd87d7116fff712bb8","author":{"email":"4fb647a2c3ead3c3f40f455abb861941f7d4ffb2@posteo.net","name":"Michael Woerister"},"message":"debuginfo: Fix regression in namespace handling for struct types.","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/42303536c23ecc27e5571efd87d7116fff712bb8"},{"sha":"73f39a026a5a4e7ac37eb4f4840a9cf25ac5d0a5","author":{"email":"eadae637b43c5dce192666668836adb97b9cc1ba@mail.tau.ac.il","name":"Ariel Ben-Yehuda"},"message":"Short-cut Sized matching on ADTs\n\nPut a constraint type on every ADT def, such that the ADT def is sized iff the constraint\ntype is, and use that in selection. This ignores types that are obviously sized.\n\nThis improves typeck performance by ~15%.","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/73f39a026a5a4e7ac37eb4f4840a9cf25ac5d0a5"},{"sha":"4bcabbd45a7b1a576465ff5e980d63fcd6cd34e0","author":{"email":"d8304a100f9eb6d8398a1b27f47b5aa4c1c0b0be@gmail.com","name":"Ariel Ben-Yehuda"},"message":"add comments and tests","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/4bcabbd45a7b1a576465ff5e980d63fcd6cd34e0"},{"sha":"babb5df529ceef1cc8c12143d6dd4ab21188cc3e","author":{"email":"d8304a100f9eb6d8398a1b27f47b5aa4c1c0b0be@gmail.com","name":"Ariel Ben-Yehuda"},"message":"refactor the handling of builtin candidates","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/babb5df529ceef1cc8c12143d6dd4ab21188cc3e"},{"sha":"0a6dfc51777eb388b6e795399bf1d3f8aac57db8","author":{"email":"d8304a100f9eb6d8398a1b27f47b5aa4c1c0b0be@gmail.com","name":"Ariel Ben-Yehuda"},"message":"require the non-last elements of a tuple to be Sized\n\nThis requirement appears to be missing from RFC1214, but is clearly\nnecessary for translation. The last field of a tuple/enum remains in\na state of limbo, compiling but causing an ICE when it is used - we\nshould eventually fix that somehow.\n\nthis is a [breaking-change] - a soundness fix - and requires a\ncrater run.","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/0a6dfc51777eb388b6e795399bf1d3f8aac57db8"},{"sha":"2f8f256cef42350af2f0376891fd020b6b1c37de","author":{"email":"d8304a100f9eb6d8398a1b27f47b5aa4c1c0b0be@gmail.com","name":"Ariel Ben-Yehuda"},"message":"require the existential bounds of an object type to be object-safe\n\nThis is required, as Copy and Sized are object-unsafe.\n\nAs a soundness fix, this is a [breaking-change]\n\nFixes #32963","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/2f8f256cef42350af2f0376891fd020b6b1c37de"},{"sha":"6fc19ada6b2c6373b28e70a1dffda68dba96f9a1","author":{"email":"d8304a100f9eb6d8398a1b27f47b5aa4c1c0b0be@gmail.com","name":"Ariel Ben-Yehuda"},"message":"fix breaking changes","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/6fc19ada6b2c6373b28e70a1dffda68dba96f9a1"},{"sha":"05f1a057b6e59fd07b4af7a9a2f0101d67faba88","author":{"email":"d8304a100f9eb6d8398a1b27f47b5aa4c1c0b0be@gmail.com","name":"Ariel Ben-Yehuda"},"message":"address review comments","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/05f1a057b6e59fd07b4af7a9a2f0101d67faba88"},{"sha":"5876b4b12aca5c614cf83218a1ca1fe10dde5422","author":{"email":"d8304a100f9eb6d8398a1b27f47b5aa4c1c0b0be@gmail.com","name":"Ariel Ben-Yehuda"},"message":"improve error message for WF Tuples","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/5876b4b12aca5c614cf83218a1ca1fe10dde5422"},{"sha":"6057a7f18827f065668fcf22cfc0242de8f694b9","author":{"email":"d8304a100f9eb6d8398a1b27f47b5aa4c1c0b0be@gmail.com","name":"Ariel Ben-Yehuda"},"message":"change the newly-added errors to warnings\n\nthis commit should be reverted after a release cycle","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/6057a7f18827f065668fcf22cfc0242de8f694b9"},{"sha":"62db786fc82cff397bbb031cfb03fab34b5043a5","author":{"email":"eadae637b43c5dce192666668836adb97b9cc1ba@mail.tau.ac.il","name":"Ariel Ben-Yehuda"},"message":"stop using commit_if_ok where no errors can happen","distinct":false,"url":"https://api.github.com/repos/eddyb/rust/commits/62db786fc82cff397bbb031cfb03fab34b5043a5"}]}