bugfix: model methods do_specimen_code_update() and new_request() delay do_specimen_associated_lab_tests() until after new specimens loop to avoid problem with Moose attr request_specimen_sample_type() loading only once - for 1st specimen type
fixed missing specimen error - caused by submission of 'BMAT.PB' - RDBO 0.80 truncated at 4chars; moved specimen split regex to Local::Utils & added validation of specimen length; fixed ErrorHandler error in assuming exists - didn't for devel server; added Sphinx search facility - switchable on/off via config; changed bcl1 to cyclinD1 in gallium trial data feed
bugfixes to C::Roles::RecordHandler - moved request_data stash from anonymise_report() to _format_report() as it's required by both methods; truncated 'action' string to 255 chars if greater
bugfixes to RequestUpdate::do_trial_number_update() - checks for patient/trial entry before trying to insert new one; unfixed_histology_samples.pl date range error
moved auto-generated specimen-associated lab-tests function from M::Request::new_request to own method in M::R::LabTestUpdate for sharing between new request and specimen code update methods
modified M::Audit::turnaround_times() and more chart functions to accept arrayref of screening terms; modified C::R::SessionStore::session_store() request_options data format (was incorrect format); bugfixes to M::Roles::RequestUpdate::do_trial_number_update(), MRRU::do_request_options_update(), MRRU::do_request_consent_update() and M::Patient::merge_patients()