- Use a mutex rather than a timeout for dealing with race conditions.
- Sidekiq sets up Celluloid to us TaskThreads on its own now, so no need for us to do it.
- Configured Celluloid to use TaskThreads instead of the default TaskFibers, as TaskThreads work better on JRuby.
- Require 'celluloid/autostart' so its at_exit handler is registered, otherwise it'll leak threads when the service is stopped.
- Added a definition for Sidekiq::Shutdown like Sidekiq's CLI does so things don't blow up when the class isn't available.
- Don't silently swallow errors during Sidekiq launcher startup.
- Properly handle
stop
calls on the service when Sidekiq failed to launch. - Properly handle
stop
calls on the service if Sidekiq has finished launching (fixed a race condition).
- Initial release.