bugfix: do not confuse roles that started within the same second
pulled in the role bugfix from version/2.1
bugfix: make sure MEMLIMIT/RUNLIMIT attempts are also registered in the role
pulled in attempt counting bugfix
bugfix: make sure last roles are finalized whatever the caller to register_worker_death
pulled in the role finalization fix
bugfix [to 18f2193] : make sure only_semaphored_jobs_to_run is reset when there are other jobs
pulled in bugfix [to 18f2193] : make sure only_semaphored_jobs_to_run is reset when there are other jobs
API change: suggest_analysis_to_specialize_a_worker() and fetch_all_by_suitability() now take a Worker argument
API change : balance_semaphores() now accepts an optional listref of analyses
API change : schedule_workers() now accepts an optional listref of analyses_stats
API change: perform the suitability sorting/filtering in Perl rather than in SQL and gain the necessary flexibility
first experimental implementation of -analyses_pattern in a Worker
API change: changed the order of arguments in suggest_analysis_to_specialize_a_worker() and simplified filtering
API change: synchronize_hive now takes an obligatory $list_of_analyses
API change: Q::print_analysis_status now takes an obligatory $list_of_analyses
API change: Scheduler::schedule_workers_resync_if_necessary() and Scheduler::schedule_workers() now take an obligatory $list_of_analyses
API change: Q::check_nothing_to_run_but_semaphored() now takes an obligatory $list_of_analyses
API change: Q::get_num_failed_analyses() takes an obligatory $list_of_analyses and performs API level filtering (may affect speed)
API change: Q::get_remaining_jobs_show_hive_progress() now takes an obligatory $list_of_analyses and works on API level (may affect speed)