{"push_id":911652232,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"82969ddfc8e6c4b3e4155e1a7ea1477987eb42be","before":"7ec9555fbaa896bad4c1b7fda9c0f3a1c67c2daa","commits":[{"sha":"a761f733848b4263c54cdfda96ea1f47febe8c64","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@epriestley.com","name":"epriestley"},"message":"Allow index extensions to skip indexing if the object has not changed\n\nSummary:\nFixes T9890. This allows IndexExtensions to emit an object version.\n\nBefore we build indexes, we check if the indexed version is the same as the current version. If it is, we just don't call that extension.\n\nT9890 has a case where this is useful: a script went crazy and posted thousands of comments to a single task.\n\nWithout versioning, that results in the same comments being indexed over and over again. With versioning, most of the queue could just exit without doing any work.\n\nTest Plan:\n  - Added a `sleep(1)` to the actual indexing, used `bin/search index --background` to queue up a lot of tasks, ran them with `bin/phd debug task`, saw them complete very quickly with only one actual index operation performed.\n  - Used `bin/search index --trace` and `bin/search index --trace --background` to observe the behavior of queries against the index version store, which looked sensible.\n  - Made comments/transactions, saw versions update.\n  - Used `bin/remove destroy`, verified index versions were purged.\n\nReviewers: chad\n\nReviewed By: chad\n\nManiphest Tasks: T9890\n\nDifferential Revision: https://secure.phabricator.com/D14845","distinct":true,"url":"https://api.github.com/repos/hach-que/phabricator/commits/a761f733848b4263c54cdfda96ea1f47febe8c64"},{"sha":"82969ddfc8e6c4b3e4155e1a7ea1477987eb42be","author":{"email":"7f6516e627669864f1dab8cfad9f043da1f2c430@redpointsoftware.com.au","name":"June Rhodes"},"message":"Redpoint custom patches\n\n- Harbormaster / Drydock supports Windows\n- Phragment bug fixes / workarounds\n- Repository build status dashboard panel","distinct":true,"url":"https://api.github.com/repos/hach-que/phabricator/commits/82969ddfc8e6c4b3e4155e1a7ea1477987eb42be"}]}