{"push_id":1651787483,"size":1,"distinct_size":1,"ref":"refs/heads/characterset_perf","head":"6c26b80e6e759345b475bba3bcc621cfc5151b89","before":"89a9cfd24a60a356375627adba8fe0a95c8fae71","commits":[{"sha":"6c26b80e6e759345b475bba3bcc621cfc5151b89","author":{"name":"Philippe Hausler","email":"b21fe5eceabde85a667506885bb766a1db9b491c@apple.com"},"message":"[Foundation] Rework the backing storage for CharacterSet to be more performant and bridge correctly to objective-c and CF\n\nSome cases of using isSuperset can cause crashes, this was caused by improper subclassing callouts; this pr resolves those failures (and provides unit tests for that case)\nThe cases where the bridge was traversed too much now only causes a single bridge out call (without needing to reallocate or thrash retain/release)\nString.components(separatedBy: CharacterSet) should be considerably faster now not only for more apporpriate bridging calls but also no longer needing to bridge arrays back and forth.\n\nResolves the following issues:\nrdar://problem/17281998\nrdar://problem/26611771\nrdar://problem/29738989","distinct":true,"url":"https://api.github.com/repos/phausler/swift/commits/6c26b80e6e759345b475bba3bcc621cfc5151b89"}]}
{"actor":{"display_login":"phausler"}}