{"push_id":3116967912,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"8d3a53b040a6c2a20517504ed86c4253ea852b7b","before":"35a03ffef3647ef2ea32ab3d55d14c0a8aaabcea","commits":[{"sha":"e0310821263794d4e8ebbf3d340b6155c1d6c3d5","author":{"name":"Simon Coffey","email":"fc68789dbc0ea32b58b73acdde77f94e16d2bea6@futurelearn.com"},"message":"Fully destroy experiments using the Redis adapter\n\nCurrently the redis adapter's #destroy_experiment method only removes\nexperiment metadata; all participant data is retained even if the\nexperiment is reset. This can lead to large numbers of old keys hanging\naround in redis instances, requiring manual cleanup.\n\nThis change uses redis's SCAN command[1] to delete all keys matching the\nexperiment prefix, which should completely reset the experiment.\n\nThe SCAN command inherently works in batches, each time returning a\ncursor value that can be used in subsequent calls; when the cursor \"0\"\nis returned, the scan is complete.\n\n[1] https://redis.io/commands/scan","distinct":true,"url":"https://api.github.com/repos/assaf/vanity/commits/e0310821263794d4e8ebbf3d340b6155c1d6c3d5"},{"sha":"03e01b781b87056ff28b0cf77ea9d07899dc9d0a","author":{"name":"Simon Coffey","email":"fc68789dbc0ea32b58b73acdde77f94e16d2bea6@futurelearn.com"},"message":"Bump yard version to avoid errors\n\nWith rubygems 2.7+, the installed version of yard raises the following\nerror:\n\n    Error loading RubyGems plugin ->\n    yard-0.8.7.6/lib/rubygems_plugin.rb\": can't modify frozen Hash\n    (RuntimeError)\n\nThis is fixed in more recent versions, so this bumps yard to address the\nissue.","distinct":true,"url":"https://api.github.com/repos/assaf/vanity/commits/03e01b781b87056ff28b0cf77ea9d07899dc9d0a"},{"sha":"8d3a53b040a6c2a20517504ed86c4253ea852b7b","author":{"name":"Phillip Baker","email":"b66c926c61980c7916af99473bcb8e373011b6d6@retrodict.com"},"message":"Merge pull request #356 from Futurelearn/full-redis-destroy\n\nFully destroy experiments using the Redis adapter","distinct":true,"url":"https://api.github.com/repos/assaf/vanity/commits/8d3a53b040a6c2a20517504ed86c4253ea852b7b"}]}
{"actor":{"display_login":"phillbaker"}}