Use CriticalSection to prevent duplicate reminder instances
Make reminder rule processing happen in async tasks
Merge branch 'master' into better-locking
Put reminders case changed receiver in a try except
Notify exceptions on rule running
Catch edge case where reminder didn't get deleted
Prevent editing of a reminder that's still processing
Small fix
Add option for separate rule running queue
Only use rule running queue for case criteria reminders
Update dimagi-utils
Explicitly add include_docs=False
Merge pull request #3751 from dimagi/better-locking

Reminder rule running enhancements