{"push_id":697899977,"size":6,"distinct_size":6,"ref":"refs/heads/dev","head":"742c6ff5dcd91860154c784c46e562bbe4d63d5e","before":"7c34ea1fc7b51760de09d97d9a03b878898cc49b","commits":[{"sha":"dd788e0dc84b9c46953b34da1757a15d32e815a0","author":{"email":"fe984a242f4264c0f45fa7eadd11dc11c6f19224@kdab.com","name":"Marc Mutz"},"message":"QButtonGroup: don't create a list just to find the minimum element\n\nChange-Id: Ibd66ad81264abbe804db2bae48823966d5e4f449\nReviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>","distinct":true,"url":"https://api.github.com/repos/qtproject/qtbase/commits/dd788e0dc84b9c46953b34da1757a15d32e815a0"},{"sha":"9f1646b0d9b1ffb61ffa69b4027d7c45766b0e98","author":{"email":"fe984a242f4264c0f45fa7eadd11dc11c6f19224@kdab.com","name":"Marc Mutz"},"message":"qDBusRealAddTimeout(): don't create a QList just to check it's empty\n\nInstead of QHash::keys(value).isEmpty(), use QHash::key(value, 0) == 0\n(0 is used a failure indicator three lines down, so it should not be\na key in the hash table).\n\nChange-Id: I75cc4f7f7540dc5c51a7b8e3add09a0ec6a75e05\nReviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/qtproject/qtbase/commits/9f1646b0d9b1ffb61ffa69b4027d7c45766b0e98"},{"sha":"2d9700c041b7d19f8204d96b2dc8b37859fbf4f5","author":{"email":"fe984a242f4264c0f45fa7eadd11dc11c6f19224@kdab.com","name":"Marc Mutz"},"message":"QPointer: add member-swap\n\nChange-Id: I5704badc86f98e549c586656ec8df3915632ce15\nReviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>","distinct":true,"url":"https://api.github.com/repos/qtproject/qtbase/commits/2d9700c041b7d19f8204d96b2dc8b37859fbf4f5"},{"sha":"d4cee10bf8e1460bc569e0ee392fd33d21f6cf80","author":{"email":"fe984a242f4264c0f45fa7eadd11dc11c6f19224@kdab.com","name":"Marc Mutz"},"message":"QMetaObjectBuilder: replace inefficient QLists with QVector\n\nThe QMeta*Private classes are larger than a void*, and weren't\nmarked as movable, so QList<QMeta*Private> is horribly inefficient.\n\nFix by holding them in QVector instead. Saves ~900B in text size\non GCC 4.9 optimized C++11 AMD64 Linux builds, and tons of memory\nallocations.\n\nChange-Id: I313c965d7a0fea16f79e9fde04a972fc248e33aa\nReviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/qtproject/qtbase/commits/d4cee10bf8e1460bc569e0ee392fd33d21f6cf80"},{"sha":"b9331eff917762a9b22c8fa388129314119dd66c","author":{"email":"fe984a242f4264c0f45fa7eadd11dc11c6f19224@kdab.com","name":"Marc Mutz"},"message":"QMetaObjectBuilder: replace an inefficient QList with QVector\n\nints are only half the size of void* on 64-bit, so\nQVector<int> uses only 50% of per-element memory,\ncompared to a QList.\n\nSaves ~1800B of text size on GCC 4.9 optimized C++11 AMD64\nLinux builds, even though it wasn't the last instance of\nQList<int> in QtCore, yet.\n\nChange-Id: Ibf04b26cff78c428e4253aaab7c280866906db58\nReviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/qtproject/qtbase/commits/b9331eff917762a9b22c8fa388129314119dd66c"},{"sha":"742c6ff5dcd91860154c784c46e562bbe4d63d5e","author":{"email":"fe984a242f4264c0f45fa7eadd11dc11c6f19224@kdab.com","name":"Marc Mutz"},"message":"tst_QStateMachine: replace inefficient QLists with QVector\n\nIt's just a test, but it's in the way of automatic tracking\nof inefficient QLists.\n\nChange-Id: I2dcfd81c9e208dab57bb256d7c276ad5303f196c\nReviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>","distinct":true,"url":"https://api.github.com/repos/qtproject/qtbase/commits/742c6ff5dcd91860154c784c46e562bbe4d63d5e"}]}