Fixed a bug where SingleThreadedExecutor might fail to execute a task scheduled before shutdown.
Using ExceptionHelper.throwUnchecked instead of rethrow to better show our intent.
Added a few more tests to SingleThreadedExecutor for better coverage.
Removed unused code from SingleThreadedExecutor.
Improved the coverage of SingleThreadedExecutor slightly.
Fixed a bug where ThreadPoolTaskExecutor failed to execute a task submitted before shut down.
Added tests verifying that utility methods cannot be instantiated. Not really useful test but slightly improves coverage.
SingleThreadedExecutor and ThreadPoolTaskExecutor now provides some undocumented guarantees when awaitTermination will wait for cleanup methods. The specification still allows the executor to terminate without regarding cleanup tasks, so the correct way is not to rely them. Regardless, without this guarantee the behaviour of these executors is surprising to some and so, should not be changed without making it configurable at least (and specify the behaviour in this case).
Removed unused import.
Removed some unneeded empty lines.
TransformedImageDisplay should no longer hide error message when no image was received due to old image hide timeout.
Fixed too long lines in BackgroundExecutorTests.
Set the version to 1.7.4
Updated the readme for 1.7.3.