{"push_id":604448989,"size":116,"distinct_size":8,"ref":"refs/heads/v3.5","head":"fd75e62ed22b69e564ca1898c7d53fd613e69dbc","before":"552e142c644ac138bc1f306d27b32f1a930c39c3","commits":[{"sha":"8a17257577279a34315ee0c91355346c8aeb08bd","author":{"email":"75d547cc96937d13b87cf614e50d1ea059d60c0a@ais.pl","name":"Marcin Lewandowski"},"message":"RavenDB-3268 RavenFS: Add concurrency checks support","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/8a17257577279a34315ee0c91355346c8aeb08bd"},{"sha":"235c48b802ee6bc896bfde1562cf38597dbcdc84","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"Merge branch 'master' of git://github.com/ayende/ravendb into RavenDB_3268","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/235c48b802ee6bc896bfde1562cf38597dbcdc84"},{"sha":"1e0cc5d2ec6d0a9a2d4c06b290fd09dde89ab9bc","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"Merge branch 'master' of git://github.com/ayende/ravendb into RavenDB_3268","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/1e0cc5d2ec6d0a9a2d4c06b290fd09dde89ab9bc"},{"sha":"24794a929a20951676d6832ce677ad07fe4941d3","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"Removing ConcurrencyAwareExecutor class. Retrying transactional storage batch only where it is really needed.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/24794a929a20951676d6832ce677ad07fe4941d3"},{"sha":"cab91d6986a3e7bb2112baaa90f183dd1359c2ef","author":{"email":"94307de59ddf15aee41457b4cbff51483f8502d5@corvalius.com","name":"Federico Andres Lois"},"message":"GetMatchingConverters uses an smart cache. It will only cache those collections that are known to be safe (frozen). Achieves 5x speedup when there are many more than 5 converters and much reuse.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/cab91d6986a3e7bb2112baaa90f183dd1359c2ef"},{"sha":"e9ec74dc907febe395eefa75f5cddfd151f08449","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"RavenDB-3268 Starting to introduce concurrency checks","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/e9ec74dc907febe395eefa75f5cddfd151f08449"},{"sha":"819c35377f6ef3196bacc0edf90d7e20a14e3bbb","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"RavenDB-3268 Changing RavenFS storage to use Etags instead of Guids. Also now file etags are incremented by storage methods (put/update) instead of controller actions. All tests except from RavenDB_3268 ends successfully.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/819c35377f6ef3196bacc0edf90d7e20a14e3bbb"},{"sha":"c096d7bd5acbb3c78d0d8f5b3efac6c7b71ca9b9","author":{"email":"94307de59ddf15aee41457b4cbff51483f8502d5@corvalius.com","name":"Federico Andres Lois"},"message":"The frozen JsonConverterCollection will only fail in debug (for us to track down performance issues) but wont fail with our users (release).\nFixed core tests.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/c096d7bd5acbb3c78d0d8f5b3efac6c7b71ca9b9"},{"sha":"74700678b63d7d82b8c489d24ccedb37549b0e76","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"RavenDB-3268 Etag is always sent in 'If-None-Match' header","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/74700678b63d7d82b8c489d24ccedb37549b0e76"},{"sha":"f2aca28eb84a1aa23441aff9b27059364a267459","author":{"email":"94307de59ddf15aee41457b4cbff51483f8502d5@corvalius.com","name":"Federico Andres Lois"},"message":"Using compound keys we can gain 5% on top of the last implementation.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/f2aca28eb84a1aa23441aff9b27059364a267459"},{"sha":"c335eb28d211f1f7cbcd36d0e21dcbb570f567a5","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"RavenDB-3268 Changing usage of Guid in favor of Etag in RavenFS classes.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/c335eb28d211f1f7cbcd36d0e21dcbb570f567a5"},{"sha":"cfba724c3c75363a26b712331d18d08dbf6adeee","author":{"email":"94307de59ddf15aee41457b4cbff51483f8502d5@corvalius.com","name":"Federico Andres Lois"},"message":"Separated the keys to always compare a fast creation key against the slow weak reference used to store. The weak reference creation is pretty slow in comparizon. You can achieve a 30% speedup just with this trick.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/cfba724c3c75363a26b712331d18d08dbf6adeee"},{"sha":"e07e721db50acec003276548725e0f45ccf16d98","author":{"email":"94307de59ddf15aee41457b4cbff51483f8502d5@corvalius.com","name":"Federico Andres Lois"},"message":"Optimizing dictionary comparisons and thread local accesses.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/e07e721db50acec003276548725e0f45ccf16d98"},{"sha":"22d4ba42f9b5d3ff20dc26dfb61319cb3f7cbfdb","author":{"email":"94307de59ddf15aee41457b4cbff51483f8502d5@corvalius.com","name":"Federico Andres Lois"},"message":"Micro optimizations.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/22d4ba42f9b5d3ff20dc26dfb61319cb3f7cbfdb"},{"sha":"d63e190a007f67d21d60bf55dc6e51d4bb2284e1","author":{"email":"94307de59ddf15aee41457b4cbff51483f8502d5@corvalius.com","name":"Federico Andres Lois"},"message":"All tests green.","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/d63e190a007f67d21d60bf55dc6e51d4bb2284e1"},{"sha":"313de794ebce88c351fc462b216534aa8eef21dd","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"Removing redundant super type reference","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/313de794ebce88c351fc462b216534aa8eef21dd"},{"sha":"dfeee85ec155db3f622fc4f1a6af5c3b0915e9b7","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"If a file synchronization finishes then allow to schedule more synchronizations and try to execute them - this way we won't need to wait for next periodic run of synchronization task","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/dfeee85ec155db3f622fc4f1a6af5c3b0915e9b7"},{"sha":"0f72cfde9343120d0edaf7e76f2e1e84de6da703","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"RavenDB-3268 Initial commit for RavenFS migration tests","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/0f72cfde9343120d0edaf7e76f2e1e84de6da703"},{"sha":"19d7ea4406a231212034025e46ed06541dd6eead","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"There is no need to seek by max etag value","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/19d7ea4406a231212034025e46ed06541dd6eead"},{"sha":"74a79eb1d85ebea91db83a073a669c63b2d29ec1","author":{"email":"b92f94d179fae96e46b2950d8ced1c17a099c0bd@ais.pl","name":"Arkadiusz Palinski"},"message":"RavenDB-3268 Schema migration tests - RavenFS","distinct":false,"url":"https://api.github.com/repos/Corvalius/ravendb/commits/74a79eb1d85ebea91db83a073a669c63b2d29ec1"}]}