{"push_id":969050729,"size":23,"distinct_size":9,"ref":"refs/heads/rewrite-arteventemitter","head":"cacb6eb39f098d15614a3be8c055dffab5554c6e","before":"e9f6153997cd248376bd0db611c8e77fad733e08","commits":[{"sha":"e6243ab043dfcf317638bc17c324c4f04da35d3c","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@ricardopereira.eu","name":"Ricardo Pereira"},"message":"RTL3b","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/e6243ab043dfcf317638bc17c324c4f04da35d3c"},{"sha":"b718df4a39427243ea76ed5b0b442dc13f007003","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@ricardopereira.eu","name":"Ricardo Pereira"},"message":"Fix: removed realtime channel state CLOSED","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/b718df4a39427243ea76ed5b0b442dc13f007003"},{"sha":"a82ad618184893668ca514ace6ee090b39832640","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@ricardopereira.eu","name":"Ricardo Pereira"},"message":"Fix RTL3b: (Close state test) expect Detached after the close confirmation","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/a82ad618184893668ca514ace6ee090b39832640"},{"sha":"f7a39ef2cf27b91789653a0b281006192629dca8","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@ricardopereira.eu","name":"Ricardo Pereira"},"message":"RTL3b: pending","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/f7a39ef2cf27b91789653a0b281006192629dca8"},{"sha":"52a9d07579f20f56708055d7bf4c41d20e2aaf52","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@ricardopereira.eu","name":"Ricardo Pereira"},"message":"RTL4b","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/52a9d07579f20f56708055d7bf4c41d20e2aaf52"},{"sha":"bb3ea534d559783aaf26273fa77d5a5c3a7e4924","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@ricardopereira.eu","name":"Ricardo Pereira"},"message":"RTL6e","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/bb3ea534d559783aaf26273fa77d5a5c3a7e4924"},{"sha":"297b4d590cc1b47c7253ee5172ce779b1ec6cfd6","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@ricardopereira.eu","name":"Ricardo Pereira"},"message":"RTL6e: pending","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/297b4d590cc1b47c7253ee5172ce779b1ec6cfd6"},{"sha":"ed021e3c2096db8eeb67eb411ea0d5e5312969ab","author":{"email":"13d7f97d5798232d464ed913f0d6e4f7bae445e3@gmail.com","name":"Ricardo Pereira"},"message":"Merge pull request #196 from ably/RTL6e\n\nRTL6e","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/ed021e3c2096db8eeb67eb411ea0d5e5312969ab"},{"sha":"c312c47c3a4fb1756466730769932fb1d235542c","author":{"email":"13d7f97d5798232d464ed913f0d6e4f7bae445e3@gmail.com","name":"Ricardo Pereira"},"message":"Merge pull request #184 from ably/RTL3b\n\nRTL3b","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/c312c47c3a4fb1756466730769932fb1d235542c"},{"sha":"e27ff9afff9ef592fd5a6e4fc19416202cefca86","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@ricardopereira.eu","name":"Ricardo Pereira"},"message":"Fix RTL3b: use `channels.get`","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/e27ff9afff9ef592fd5a6e4fc19416202cefca86"},{"sha":"f16f2c92339917ed9198efc2731b6b456708c020","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"Merge pull request #187 from ably/RTL4b\n\nRTL4b","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/f16f2c92339917ed9198efc2731b6b456708c020"},{"sha":"fad646df2bd0d42551eda9bf9bdac59d3c9f41ca","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"Fix RTL4b: use client.channels.get.","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/fad646df2bd0d42551eda9bf9bdac59d3c9f41ca"},{"sha":"15ad1e3d013c77191f2cfcd68c0c7d4206883c70","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"Merge pull request #199 from ably/fix-rtl4b\n\nFix RTL4b: use client.channels.get.","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/15ad1e3d013c77191f2cfcd68c0c7d4206883c70"},{"sha":"493c0f3e45c9268807c2c26ace4e91384fe84d9a","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"Merge pull request #198 from ably/fix-RTL3b\n\nFix RTL3b","distinct":false,"url":"https://api.github.com/repos/ably/ably-ios/commits/493c0f3e45c9268807c2c26ace4e91384fe84d9a"},{"sha":"00bba1b7844e018c10324ff1d48986fa8f89411f","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"Rewrite ARTEventEmitter per the spec and adjust Connection.\n\nPreviously, ARTConnection managed state subscriptions and\nARTEventEmitter was just a shell. Now the heavy-lifting of\npassing events around is done by ARTEventEmitter, which is\ngeneric and can be reused by others, and ARTConnection just uses\nit to emit events and expose its listening interface.\n\nThis also introduces ARTConnectionStateChange, used in connection\nstate events' callbacks, as the spec says.\n\nSomething that went away is that starting listening to events\ndispatched the current event to the callback. Now it doesn't. It\nstarts listening to _changes_ from that point on. I think this\nmakes more sense and is consistent with what you expect from an\nevent emitter.\n\nFixes #133.","distinct":true,"url":"https://api.github.com/repos/ably/ably-ios/commits/00bba1b7844e018c10324ff1d48986fa8f89411f"},{"sha":"1ab5dd3d9f698672b16c75b53281c0bc2e298de7","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"Remove some unused variables.","distinct":true,"url":"https://api.github.com/repos/ably/ably-ios/commits/1ab5dd3d9f698672b16c75b53281c0bc2e298de7"},{"sha":"0a002a3ba38ab6401bd535060bf91705a81d0463","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"EventEmitter: dispose empty lists to avoid leaks.\n\nSee https://github.com/ably/ably-js/pull/227#discussion_r51562906.","distinct":true,"url":"https://api.github.com/repos/ably/ably-ios/commits/0a002a3ba38ab6401bd535060bf91705a81d0463"},{"sha":"7f3a51ec84fc729195e38e986c9ceb6b51d347c0","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"Add retry in to ConnectionStateChange's interface.","distinct":true,"url":"https://api.github.com/repos/ably/ably-ios/commits/7f3a51ec84fc729195e38e986c9ceb6b51d347c0"},{"sha":"34c6a97f4fe4d2fa750098cc2588efa3a2c0e5c7","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"Remove 'all' from overloaded EventEmitter methods.","distinct":true,"url":"https://api.github.com/repos/ably/ably-ios/commits/34c6a97f4fe4d2fa750098cc2588efa3a2c0e5c7"},{"sha":"884c3a3ba726ad1f4d4f4371f20f4f62ece39093","author":{"email":"532ff71c0f0c138e61afd0c77279be9f5bb6c4f0@tcardenas.me","name":"Toni Cárdenas"},"message":"EventEmitter: allow nil data to be emitted.","distinct":true,"url":"https://api.github.com/repos/ably/ably-ios/commits/884c3a3ba726ad1f4d4f4371f20f4f62ece39093"}]}