{"push_id":1068389772,"size":11,"distinct_size":1,"ref":"refs/heads/master","head":"a946529eb7f85623f8bdd98b26c5e8d0afc092d3","before":"7d4745c2bee316caf4f300d35c9f1207c104ddff","commits":[{"sha":"1a2aa894366a412987e8a1da94fe0bfedce6a73b","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"Fix SM completion during spinning","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/1a2aa894366a412987e8a1da94fe0bfedce6a73b"},{"sha":"f98822ec95ec3239c09b3ae0c0398b2f73e42fce","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"100Bn items/5 hours benchmark.","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/f98822ec95ec3239c09b3ae0c0398b2f73e42fce"},{"sha":"7c6845793d2e0a2dce9c072cf5ab4fdb73de89ba","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"Add locks to constructor","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/7c6845793d2e0a2dce9c072cf5ab4fdb73de89ba"},{"sha":"bacdc37c27f75c676b5e871402a15f42f308c5a5","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"Change isMutable to isReadOnly and flip true/false usage. Implement ref counting array pool based on the corefx pool.","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/bacdc37c27f75c676b5e871402a15f42f308c5a5"},{"sha":"14d08defb937937ae94c13807c335328cef787cd","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"Manually inline read locking code in cursor","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/14d08defb937937ae94c13807c335328cef787cd"},{"sha":"e29f263a099bfb1840a8268cf6889d12f4613b25","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"Add back two-phase sync with semaphore. Remove F# implicit ref cells allocations. Performance is improved again doe to the ref cells were randomly on heap. Use a single event for update signaling. #34 #44","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/e29f263a099bfb1840a8268cf6889d12f4613b25"},{"sha":"c35d3654ce0b4c8d4c5a624ad244606fd8f250b5","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"SortedMap cursor got some love #34","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/c35d3654ce0b4c8d4c5a624ad244606fd8f250b5"},{"sha":"b3dd18ce70e5c840132dd456b6496bedeb2aecfc","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"Remove GetTypes() from Series static constructor: it allocated more garbage than other parts of Spreads","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/b3dd18ce70e5c840132dd456b6496bedeb2aecfc"},{"sha":"a3a4f806d212e8f88b43e8a3df071d391e31b13e","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"Clean arrays in background","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/a3a4f806d212e8f88b43e8a3df071d391e31b13e"},{"sha":"03197209a567189247bf737b747a48c554377a9d","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"Remove code duplication in SM cursors. Now there is a single sync cursor as a mutable struct and a class that support MoveNextAsync and uses that staruct as a field for everything else.","distinct":false,"url":"https://api.github.com/repos/Spreads/Spreads/commits/03197209a567189247bf737b747a48c554377a9d"},{"sha":"a946529eb7f85623f8bdd98b26c5e8d0afc092d3","author":{"email":"c1f9e186fe5acec520048d397f783a6fc459ed30@gmail.com","name":"buybackoff"},"message":"# 0.4.2 - April 15, 2016\n\n* SortedMap got a lot of love: eliminated needless allocations,\nfurther improved performance, fixed subtle syncronization bugs.\nSince SortedMap is the main data structure used everywhere in Spreads,\noverall performance has significantly improved in 0.4. E.g. SeriesStorage\nnow supports 2 Mops for writes and 6 Mops for reads, almost 50% up since 0.3.6.\n* IObservable implementation via cursors (POC).","distinct":true,"url":"https://api.github.com/repos/Spreads/Spreads/commits/a946529eb7f85623f8bdd98b26c5e8d0afc092d3"}]}