{"push_id":2579578074,"size":1,"distinct_size":1,"ref":"refs/heads/feature/dynamic-document-expiry","head":"2b43d1e1714dd688e2e014d6063c694f1bb76cc0","before":"38f33bd0e81b53db18e4b84d4f93687e98a21f17","commits":[{"sha":"2b43d1e1714dd688e2e014d6063c694f1bb76cc0","author":{"name":"mrd1234","email":"7ef814aec5529ac755e3ce9fddbbc7a760ec43ec@users.noreply.github.com"},"message":"Added ExpiryCalculatorBase class which should be used by any expiry calculator that needs to activate another grain to perform the calculation.\nUpdated ExpiryManager to load expiry calculators that inherit from base class and also those that don't but implement the interface.\nMoved searching for expiry calculator implementations to separate class and updated ExpiryManager to use it.\nMade ExpiryManager not a singleton, and created new singleton with single purpose of event notification.\nAdded extra logging.\nAdded/updated unit tests and related classes.","distinct":true,"url":"https://api.github.com/repos/mrd1234/OrleansCouchbaseProvider/commits/2b43d1e1714dd688e2e014d6063c694f1bb76cc0"}]}
{"actor":{"display_login":"mrd1234"}}