{"ref":"refs/heads/non-persistent-memcached","commits":[{"author":{"name":"Travis Pew","email":"e6cc0fb2b8dad4110ef62e9a33e5a8aa4e0f86d7@travispew.com"},"sha":"3448f8b58a92c13cad5ee9aed5f565ae14f9ab90","message":"Fix conversion scoring when test has spaces\n\nParticipating tests was stored in the cache with an array of test names,\nand the test names were unaltered from the original.\n\nHowever, Abingo.score_conversion! substituted spaces with underscores\nbefore checking if the test existed in participating tests. Hence,\nconversions would never be scored if the test name contained spaces.\n\nI considered the possibility that test names were not intended to have\nspaces, but couldn't find any documentation for this, and the\nsubstitution code suggests otherwise.\n\nThis fixes the problem by only substituting the spaces in the test name\nwhen generating the cache key in the score_conversion! function. A unit\ntest was modified to test the test with spaces scenario.","url":"https://api.github.com/repos/travisp/ABingo/commits/3448f8b58a92c13cad5ee9aed5f565ae14f9ab90"},{"author":{"name":"Travis Pew","email":"e6cc0fb2b8dad4110ef62e9a33e5a8aa4e0f86d7@travispew.com"},"sha":"2b1a17ea7156627b68796dec23d18f7887f2c589","message":"New tests for still working after cache clearing","url":"https://api.github.com/repos/travisp/ABingo/commits/2b1a17ea7156627b68796dec23d18f7887f2c589"},{"author":{"name":"Travis Pew","email":"e6cc0fb2b8dad4110ef62e9a33e5a8aa4e0f86d7@travispew.com"},"sha":"b3d1a03f5d5d3d265cbf377e293ffa3fa052aa4f","message":"Allow continuing experiment after cache cleared\n\nIf we find an experiment in the database, but not the cache, and the\nlisted alternatives are identical, \"restart\" the experiment by reloading\nits information into the cache.\n\nWe also store the final chosen alternative in the database so that this can be\nreloaded into the cache if necessary.","url":"https://api.github.com/repos/travisp/ABingo/commits/b3d1a03f5d5d3d265cbf377e293ffa3fa052aa4f"},{"author":{"name":"Travis Pew","email":"e6cc0fb2b8dad4110ef62e9a33e5a8aa4e0f86d7@travispew.com"},"sha":"46accee0c80864ffcbe07c75415a8a0e845c2a2f","message":"Handle when provided alternatives not match\n\nThis shouldn't happen if the user is being careful, but I wanted to\nprovide these options:\n\nIf the experiment didn't have identical alternatives, but there is still\na final_alternative set, just short circuit.\n\nElse, restart the experiment with the new alternatives.","url":"https://api.github.com/repos/travisp/ABingo/commits/46accee0c80864ffcbe07c75415a8a0e845c2a2f"}],"head":"46accee0c80864ffcbe07c75415a8a0e845c2a2f","push_id":51684302,"size":4}