{"push_id":1104043128,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"6c4dfb8a63e86a819e08d1122e9dc0843ace0879","before":"c03fd9b73f75e78d631c9ce14d9ea3fd4d4909af","commits":[{"sha":"6c4dfb8a63e86a819e08d1122e9dc0843ace0879","author":{"email":"b7d94d68f2a706f68dc322cd1b880e1af3c35c03@fb.com","name":"Lucian Grijincu"},"message":"folly: ubsan: cast to unsigned to avoid negative-left-shift\n\nSummary:\nThe result of E1 << E2 is E1 left-shifted E2 bit positions; vacated\n  bits are filled with zeros.\n\n  If E1 has a signed type and non-negative value, and E1 × 2E2 is\n  representable in the result type, then that is the resulting value;\n  otherwise, the behavior is undefined.\n\nThe code assumed the signed left shift worked like an unsigned left\nshift, so make that explicit.\n\nReviewed By: meyering\n\nDifferential Revision: D3280325\n\nfbshipit-source-id: 178b95ee36b7a1126a79bb825c2ad2ffa6fa9464","distinct":true,"url":"https://api.github.com/repos/facebook/folly/commits/6c4dfb8a63e86a819e08d1122e9dc0843ace0879"}]}