{"push_id":849040305,"size":18,"distinct_size":18,"ref":"refs/heads/master","head":"f9b9bdb7249201e329e8ca1961b57c3fdeb674ac","before":"ce70c67395c9bb3963d07b0447db681b434cf04b","commits":[{"sha":"9fc892f7238a4a4c550b6af4f8aaf9d45527b8be","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@carlberg.org","name":"Martin Carlberg"},"message":"Fixed: Check if ’OBJJ_COMPILER_FLAGS’ exists in a correct way","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/9fc892f7238a4a4c550b6af4f8aaf9d45527b8be"},{"sha":"4d1dc0c949fc62325666d22cb620b83347f32048","author":{"email":"a5c2fa1fcd5661f50cc6f3f85f17c957e2fad995@gmail.com","name":"Alexandre Wilhelm"},"message":"New: added the method performBlock in CPRunLoop\n\nPreviously, we could only give a selector and a target for perform in the runLoop. Now we can give a block.\nThis feature is used in the CPTextField class. Previously, when we wanted to call a function at the end of the stack we used window.setTimeout, however due to HTML5 specifications this wasn't called just at the end of the stack but at least 4ms (more information here https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout#Minimum_delay_and_timeout_nesting). Now we give a block to perform, and this block will be performed in the next runloop.\n\nUnittest has been added in Tests/Foundation/CPRunLoopTest.j","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/4d1dc0c949fc62325666d22cb620b83347f32048"},{"sha":"ea95897bbd7af6b6f991b301dcec3878b6b5d24c","author":{"email":"5d70998b2ac556db4a055252dc27a86eef861589@vidinoti.com","name":"Mathieu Monney"},"message":"Fixed: default selection of a CPTabView\n\nThe selected tab item view is now loaded correctly after awakeFromCib, which wasn't the case before.","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/ea95897bbd7af6b6f991b301dcec3878b6b5d24c"},{"sha":"68f45beb207954f5588bd5b238461c936e4b15c8","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@carlberg.org","name":"Martin Carlberg"},"message":"Fixed: Code formatting","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/68f45beb207954f5588bd5b238461c936e4b15c8"},{"sha":"42c629ca45dc57a59d1fa7277d0d0836c99c367b","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@carlberg.org","name":"Martin Carlberg"},"message":"Fixed: Use ’;’ instead of ’,’","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/42c629ca45dc57a59d1fa7277d0d0836c99c367b"},{"sha":"b04e5760fb30464dc457ecc0a7dc26c6ca6d8f2e","author":{"email":"a5c2fa1fcd5661f50cc6f3f85f17c957e2fad995@gmail.com","name":"Alexandre Wilhelm"},"message":"Test: added unittest for method stringByReplacingCharactersInRange of CPString","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/b04e5760fb30464dc457ecc0a7dc26c6ca6d8f2e"},{"sha":"d4b168072745dfcd94ff38d1646ee164d9b1de69","author":{"email":"a5c2fa1fcd5661f50cc6f3f85f17c957e2fad995@gmail.com","name":"Alexandre Wilhelm"},"message":"Fixed: new CPPLatformWindow did not have a platformPasteboard. copy and paste did not work for other platformWindow except the main one","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/d4b168072745dfcd94ff38d1646ee164d9b1de69"},{"sha":"d5f38fe2f2cb2b55a4e6c1b6c3f4c28805f47957","author":{"email":"4d82dc4e8337006cb298f62d0bb4e9682c82630d@gmail.com","name":"Antoine Mercadal"},"message":"Merge pull request #2392 from Dogild/RunLoopBlock\n\nNew: added the method performBlock in CPRunLoop","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/d5f38fe2f2cb2b55a4e6c1b6c3f4c28805f47957"},{"sha":"3240d6f11a2947851dd50cad8308dd0f20712822","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@carlberg.org","name":"Martin Carlberg"},"message":"Fixed: Added TODO comments that deprecated use should be remove in future release","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/3240d6f11a2947851dd50cad8308dd0f20712822"},{"sha":"78e29d2bbfe43f5a8bda2e65d974f7effb8fcbd4","author":{"email":"a5c2fa1fcd5661f50cc6f3f85f17c957e2fad995@gmail.com","name":"Alexandre Wilhelm"},"message":"Fixed: position of cursor in a CPTextField was wrong when becoming firstResponder\n\nPreviously, when a CPTextField became firstResponder, the cursor was always set at the first position. Now it position it at the expected location.","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/78e29d2bbfe43f5a8bda2e65d974f7effb8fcbd4"},{"sha":"e214bf3581551f1c94ae30dc2e9723dc8964ed92","author":{"email":"a5c2fa1fcd5661f50cc6f3f85f17c957e2fad995@gmail.com","name":"Alexandre Wilhelm"},"message":"Refactoring: refacroting of the method charPositionOfString:(CPString)aString withFont:(CPFont)aFont forPoint:(CGPoint)aPoint refs#78e29d2bbfe43f5a8bda2e65d974f7effb8fcbd4","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/e214bf3581551f1c94ae30dc2e9723dc8964ed92"},{"sha":"6c4d55622b66be1188bd44461d67d5277ea88823","author":{"email":"a5c2fa1fcd5661f50cc6f3f85f17c957e2fad995@gmail.com","name":"Alexandre Wilhelm"},"message":"Fixed: travis was broken because variable named char","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/6c4d55622b66be1188bd44461d67d5277ea88823"},{"sha":"411a282063e01b65c1c4daf519aaa04bb561bd3d","author":{"email":"a5c2fa1fcd5661f50cc6f3f85f17c957e2fad995@gmail.com","name":"Alexandre Wilhelm"},"message":"Test: fixed manual test SmartFoldersDemo","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/411a282063e01b65c1c4daf519aaa04bb561bd3d"},{"sha":"0bc02de0129e912e4f040d1f16c582ec843a4924","author":{"email":"a5c2fa1fcd5661f50cc6f3f85f17c957e2fad995@gmail.com","name":"Alexandre Wilhelm"},"message":"Fixed: method loadCibNamed:(CPString)aName owner:(id)anOwner is broken\n\nPreviously, the method CPBundle loadCibNamed:(CPString)aName owner:(id)anOwner was broken, it loaded the cib asynchronous instead of synchronous. This was due to bad refactoring of a previous commit refs#c5b250236fa662e3da04e442f4414f95d64d9308\n\nThis PR refactor this piece of code and make works the method synchronous as it should.\n\nMore information here : https://github.com/cappuccino/cappuccino/commit/c5b250236fa662e3da04e442f4414f95d64d9308#commitcomment-14109453","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/0bc02de0129e912e4f040d1f16c582ec843a4924"},{"sha":"8c2f0bacf132789ab29dcb33a9eae98cfd286de8","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@carlberg.org","name":"Martin Carlberg"},"message":"Merge pull request #2384 from mrcarlberg/even_faster_objj_msg_send\n\nSpeedup of the Cappuccino framework by more efficient objj_msgSend","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/8c2f0bacf132789ab29dcb33a9eae98cfd286de8"},{"sha":"b929a8fe2e3c9fb67bbce6daeb10e4c48e4eeba0","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@carlberg.org","name":"Martin Carlberg"},"message":"Merge pull request #2389 from mrcarlberg/faster_theme_attribute\n\nFaster theme attribute handling","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/b929a8fe2e3c9fb67bbce6daeb10e4c48e4eeba0"},{"sha":"5e94aaa2cb15896f6323436bbcef6c1cd08e90bc","author":{"email":"0c8a6cb9806ee68dad3d6ea7559cba82f2b8cab7@gmail.com","name":"cacaodev"},"message":"Merge pull request #2391 from zittix/fix_initial_cptabview_selection\n\nFixed: default selection of a CPTabView item","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/5e94aaa2cb15896f6323436bbcef6c1cd08e90bc"},{"sha":"f9b9bdb7249201e329e8ca1961b57c3fdeb674ac","author":{"email":"5d70998b2ac556db4a055252dc27a86eef861589@vidinoti.com","name":"Mathieu Monney"},"message":"Merge remote-tracking branch 'cappuccino/master'","distinct":true,"url":"https://api.github.com/repos/zittix/cappuccino/commits/f9b9bdb7249201e329e8ca1961b57c3fdeb674ac"}]}