{"push_id":3134971720,"size":1,"distinct_size":1,"ref":"refs/heads/branch_2.2.x","head":"40411d1b04055fa7065fa16431dc604933b4d641","before":"976a17f2079b31063500fd7f016263cdb3d3564c","commits":[{"sha":"40411d1b04055fa7065fa16431dc604933b4d641","author":{"name":"brett-smith","email":"f6bbf8de8af9fcf8c80733d0caa7a4ef8676c0b7@nervepoint.com"},"message":"A number of changes to how delayed events are dealt with.\n\n * delayEvents() separated into delayEvents()/undelayEvents(). This is to force the required pattern to be used.\n * Delaying of events is now re-entrant.  A thread may call delayEvents() any number of times, but must always match this with an undelayEvents().\n * Instead of storing all delayed events in memory, events are now serialized to disk in blocks of 100 (i.e. no disk serialization happens until at least 100 events are received).\n * Events will cannot be published (or rolled back) until the number of undelay calls matches the number of delay calls.\n * Events are iterated from memory and disk when either publish or rollback is called and purged from the cache.","distinct":true,"url":"https://api.github.com/repos/ludup/hypersocket-framework/commits/40411d1b04055fa7065fa16431dc604933b4d641"}]}
{"actor":{"display_login":"brett-smith"}}