{"push_id":2344340755,"size":27,"distinct_size":12,"ref":"refs/heads/master","head":"4056f0d28e834a6665ee87c8a4ab0ffd1f76435c","before":"4e9a799ebb3076a174e2efd3fb148f926a953e7a","commits":[{"sha":"5e0d4aac69f7e048fdd43c350882849a35f8a228","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Move collection classes from the runtime module into their own module","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/5e0d4aac69f7e048fdd43c350882849a35f8a228"},{"sha":"1103b04564593e3e7886a3cdcc19ece45cb0cae7","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Use slice.indices in implementation of array slice get/set/delitem\n\nThis fixes a few edge cases (such as indices < -len(obj)) that\nwere previously not handled correctly.\nAlso optimized the common case of a step size of one, by using\nNSArray's methods for operating on array ranges.","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/1103b04564593e3e7886a3cdcc19ece45cb0cae7"},{"sha":"5e76ac215a6943e5ecb1b5908bdc7e1814429524","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Fix ObjCListInstance get/set/delitem with index < -len(obj)","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/5e76ac215a6943e5ecb1b5908bdc7e1814429524"},{"sha":"c26af00d1568918a96ad7820a8675687fb669ef1","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Fix restype of -[NSArray count] in ObjCListInstance","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/c26af00d1568918a96ad7820a8675687fb669ef1"},{"sha":"d266360263f2e4c377a60ce91af4dc893ed6066a","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Fix ObjCListInstance equality in a few cases\n\n__eq__ now converts self to a Python list and compares it with other.\nThis fixes handling of a few edge cases (other non-iterable or of\ndifferent length than self).\n__ne__ is now also implemented (it simply negates __eq__).","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/d266360263f2e4c377a60ce91af4dc893ed6066a"},{"sha":"01914a81559be57df2ce57b4314c9cc65f406b56","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Optimize ObjCListInstance.reverse\n\nThe array contents are now replaced directly, instead of manually\nremoved and then filled again.","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/01914a81559be57df2ce57b4314c9cc65f406b56"},{"sha":"b1fef0da5bea7bd95850116519784f9906e8866e","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Fix ObjCDictInstance equality in a few cases\n\n__eq__ now converts self to a Python dict and compares it with other.\nThis fixes the case of the object not being a mapping, and simplifies\nthe implementation.\n__ne__ is now also implemented (it simply negates __eq__).","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/b1fef0da5bea7bd95850116519784f9906e8866e"},{"sha":"67b78f6360dfcfe50325934176210cb90fe101d7","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Fix ObjCMutableDictInstance.popitem if dictionary is empty","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/67b78f6360dfcfe50325934176210cb90fe101d7"},{"sha":"a50def6251a2f38d613320f411809f1c4bf93139","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Fix ObjCMutableDictInstance.update with both mapping and kwargs\n\nPreviously the kwargs were ignored if a mapping was given.","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/a50def6251a2f38d613320f411809f1c4bf93139"},{"sha":"858f78d1708842cd9142e73e40ff0662af1473a1","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Update release history","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/858f78d1708842cd9142e73e40ff0662af1473a1"},{"sha":"361330bebfda81ab02c196befc93e1db67371d9c","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Use the copy/mutableCopy methods in the implementation of copy\n\nCalling factory methods on the collection's Objective-C class is not\nguaranteed to work - the factory methods are only guaranteed to exist\non the public class clusters NSArray/NSDictionary, but not necessarily\non the private implementation subclasses.\nSee also 5d0a592ad65ba6bfa5ed394d3d935b949551da8a.\nBy using copy/mutableCopy instead of NSArray/NSDictionary factory\nmethods, the implementation may copy the collection more efficiently.\nFor example, immutable collections don't need to be copied at all.","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/361330bebfda81ab02c196befc93e1db67371d9c"},{"sha":"064dc720c866dfe19c9e532048d5eb7268caee00","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Add more error info if an ObjCPartialMethod is called with wrong args","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/064dc720c866dfe19c9e532048d5eb7268caee00"},{"sha":"1bc8243b335f470f33f04a51104b71c32fad1337","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Fix subclass partial methods sometimes hiding those from the superclass\n\nFor example, if a method \"initWithFoo:bar:\" existed in the superclass,\nand the subclass had a method \"initWithFoo:spam:\", the superclass\nmethod could not be called on the subclass and would be incorrectly\n\"hidden\" by the subclass method.\n\nTo implement this fix, I had to remove the ability to call\n_reload_methods more than once per ObjCClass (which is why it's been\nrenamed to _load_methods). The reason is that the partial methods\ninherited from superclasses reference the methods_ptr of the\nsuperclass. Reloading the superclass' methods would update its own\npartial methods, but the subclasses' would still reference the old\n(and now freed) methods_ptr.\n\nThis should hopefully fix the ObjCListInstance tests failing on\nXcode >= 8.3.","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/1bc8243b335f470f33f04a51104b71c32fad1337"},{"sha":"0ae3591d4d28b7fd0c8d3adc1ce6eef10cfe14d7","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Clarify the purpose of the submodule imports in __init__","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/0ae3591d4d28b7fd0c8d3adc1ce6eef10cfe14d7"},{"sha":"0316481e2d98f58fecc2acb07e993035f2e46b06","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Update Travis build matrix (xcode9.1 -> xcode9.2)","distinct":false,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/0316481e2d98f58fecc2acb07e993035f2e46b06"},{"sha":"a305f2e371798c4373aab200dcd3497b37d2b94b","author":{"name":"Russell Keith-Magee","email":"fd8b60c701e625cd87d3295450968ba52715a0a5@keith-magee.com"},"message":"Merge pull request #92 from dgelessus/collections_fixes\n\nFix various issues in the collection ObjCInstance subclasss","distinct":true,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/a305f2e371798c4373aab200dcd3497b37d2b94b"},{"sha":"d3773e2c1edcceb6ebee2b3a3df672f6d8701ec8","author":{"name":"Dan Yeaw","email":"8ba258345e8c7589d20364528ac4964f896605aa@yeaw.me"},"message":"Fix typo: dict instead of list","distinct":true,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/d3773e2c1edcceb6ebee2b3a3df672f6d8701ec8"},{"sha":"4618db6f6edd76b91ec94c58016da2b6e1002b65","author":{"name":"Russell Keith-Magee","email":"fd8b60c701e625cd87d3295450968ba52715a0a5@keith-magee.com"},"message":"Merge pull request #93 from danyeaw/patch-1\n\nFix typo: dict instead of list","distinct":true,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/4618db6f6edd76b91ec94c58016da2b6e1002b65"},{"sha":"1b7a563a200fd8e20a3b22262a5eb2ba95b9075d","author":{"name":"Dan Yeaw","email":"8ba258345e8c7589d20364528ac4964f896605aa@yeaw.me"},"message":"Fix TOC","distinct":true,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/1b7a563a200fd8e20a3b22262a5eb2ba95b9075d"},{"sha":"818153953fddff28d3e2a8109f89f61072b593ac","author":{"name":"dgelessus","email":"e256b1e09722399814bd45982384a2b7ba44ac12@users.noreply.github.com"},"message":"Merge pull request #97 from danyeaw/patch-1\n\nFix TOC","distinct":true,"url":"https://api.github.com/repos/dgelessus/rubicon-objc/commits/818153953fddff28d3e2a8109f89f61072b593ac"}]}
{"actor":{"display_login":"dgelessus"}}