{"push_id":652912115,"size":8,"distinct_size":8,"ref":"refs/heads/develop","head":"f14d66d274d8ee191ce70c64c6493cbbe0b5c84d","before":"4897c31a45be6d781993114108a44b6177e61b63","commits":[{"sha":"0ceabc93e10f6cbea292326cf784a1e86815b803","author":{"email":"18f9eeae11eca2e38e6a9fac0a0b6b8374405078@twitter.com","name":"Kevin Goodier"},"message":"Expose metadata as a concrete object.\n\nThe metadata is no longer returned as a dictionary of string values to\nthe parent app. Instead, it is a concrete interface with typed\nproperties.","distinct":true,"url":"https://api.github.com/repos/twitter/CocoaSPDY/commits/0ceabc93e10f6cbea292326cf784a1e86815b803"},{"sha":"dda76050f1fcb242d0dd943c71856d11fa1e093b","author":{"email":"18f9eeae11eca2e38e6a9fac0a0b6b8374405078@twitter.com","name":"Kevin Goodier"},"message":"Make SPDYStopWatch mockable.\n\nProvides a \"sleep\" method that just applies an offset to the timings.\nOnly applicable for COVERAGE (unit test) builds. Also expose the start\ntimes and alter the unit tests and clean up the build scheme for unit\ntests.","distinct":true,"url":"https://api.github.com/repos/twitter/CocoaSPDY/commits/dda76050f1fcb242d0dd943c71856d11fa1e093b"},{"sha":"1fb57cbed09426ce3e1705065ec74553b2c0e5d8","author":{"email":"18f9eeae11eca2e38e6a9fac0a0b6b8374405078@twitter.com","name":"Kevin Goodier"},"message":"Track detailed stream timings and expose in metadata.\n\nThese timings use opaque absolute timestamps. While this makes it a bit\nharder to consume, it gives more flexibility and provides more\ninformation. The time between the app starting the request and the\nSPDY protocol first receiving it can be measured, for instance. It will\nalso allow for future additions without breaking the meaning of any\nexisting timings.","distinct":true,"url":"https://api.github.com/repos/twitter/CocoaSPDY/commits/1fb57cbed09426ce3e1705065ec74553b2c0e5d8"},{"sha":"1334d1277e6533d5e1717e8712b1bee1347a0c04","author":{"email":"18f9eeae11eca2e38e6a9fac0a0b6b8374405078@twitter.com","name":"Kevin Goodier"},"message":"Move SPDYMetadataUtils to a category","distinct":true,"url":"https://api.github.com/repos/twitter/CocoaSPDY/commits/1334d1277e6533d5e1717e8712b1bee1347a0c04"},{"sha":"10c5c41262380d3a74795b6662e4b1698c2700f5","author":{"email":"18f9eeae11eca2e38e6a9fac0a0b6b8374405078@twitter.com","name":"Kevin Goodier"},"message":"Make SPDYMetadata properties publicly read-only\n\nThe properties are declared readwrite in a private category for\nCocoaSPDY usage.","distinct":true,"url":"https://api.github.com/repos/twitter/CocoaSPDY/commits/10c5c41262380d3a74795b6662e4b1698c2700f5"},{"sha":"1b035566f750f34e04de10b21264610f3d1d8812","author":{"email":"18f9eeae11eca2e38e6a9fac0a0b6b8374405078@twitter.com","name":"Kevin Goodier"},"message":"Simplify SPDYStopwatch for unit tests.","distinct":true,"url":"https://api.github.com/repos/twitter/CocoaSPDY/commits/1b035566f750f34e04de10b21264610f3d1d8812"},{"sha":"1f04a68224011688aef8d475ebaf5475e40e6041","author":{"email":"18f9eeae11eca2e38e6a9fac0a0b6b8374405078@twitter.com","name":"Kevin Goodier"},"message":"Merge branch 'develop' into feature/detailed-stream-timings\n\nConflicts:\n\tSPDY/SPDYProtocol.m\n\tSPDY/SPDYStream.m","distinct":true,"url":"https://api.github.com/repos/twitter/CocoaSPDY/commits/1f04a68224011688aef8d475ebaf5475e40e6041"},{"sha":"f14d66d274d8ee191ce70c64c6493cbbe0b5c84d","author":{"email":"18f9eeae11eca2e38e6a9fac0a0b6b8374405078@users.noreply.github.com","name":"Kevin Goodier"},"message":"Merge pull request #111 from kgoodier/feature/detailed-stream-timings\n\nStream timings in metadata","distinct":true,"url":"https://api.github.com/repos/twitter/CocoaSPDY/commits/f14d66d274d8ee191ce70c64c6493cbbe0b5c84d"}]}