moved part_number from optional to required for storage input validation; added multi_many_ok to search_requests_count() eg for specimen & request_summary searches - both 1-to-many fields
adapted xNA extraction worksheets to split xFU into xF & xU samples and adjust for number of blocks for xF, xU & xBL samples; xNA extration worksheets append empty rows to max 12; patched view_cron_log() regex to include hyphenated script names; DB::RequestExternalRef status field required larger varchar value
adjusted M::Audit::_lab_test_data() to return timestamps instead of dates for lab_test_audit.pl script - does not affect lab test turnaround times resource
moved HIV chart looks_like_number() check to own sub-routine check_numeric() for eventual sharing with other chart methods; moved HIV \@chart_data to class method chart_data() for access from new check_numeric() method
made CD4 regexen in HIV chart plot non-greedy in case result summary entered without line-feeds; checked all HIV vals pass Scalar::Util::looks_like_number() test or issues error msg; configured chart to display error messages; added setGapColor on HIV chart
added patient notes to chimerism_prep() function; fixed empty row issue on parse_xl_file(); put 30sec timeout on sysmex.pl read() function to fix broken communication issue after sysmex restart; new syncona-14mg.pl cron
bugfix to bcr-abl data import template where argument '' isn't numeric in subtraction if null entries; hello.tt tests for 'have_online_requests' setting
replaced lab-test sections of auto_screen.yml with db table lookups for consistency with manual screen - changed auto_screen.yml file from href to array to preserve order of rules