2016-08-19 v0.10.4
 * Add the person_index_transform.xsl to the repository

2015-10-20 v0.10.3
 * Summary: Improving logging by making messages more informative and adding
 rotation.

 * Adding TODOs for future log rotation work. (Nicholas Rejack)
 * Adding timed log rotation. Default behavior rotates every day, and keeps a total of 31 days of logs. (Nicholas Rejack)
 * sftpclient.py now logs the directory that caused an error. (Nicholas Rejack)
 * Adding improved logging to generate_subject_map_input.py (Nicholas Rejack)
 * created data dictionary for non GSM HCV sites that includes enrollment and end of treatment dates (Kevin Steven Hanson)
 * Shorthen the lines in README.md (Andrei Sura)
 * Fix unit test so we can call from Makefile: make test make test_gsm make test_gsmi (Andrei Sura)
 * Renamed `makefile -> Makefile` to be consistent (Andrei Sura)
 * Rename ./bin to ./rsm (Taeber Rapczak)

2014-08-28 v0.10.2

 * Adjust version requirements for pysftp to fix attribute error
 * Change hard-coded time delta from 180 days to 365 days

2014-08-04 v0.10.1

 * HOTFIX: added missing import statements

2014-07-24 v0.10.0

 * Updated logging to conform to our Logging Guidelines
 * Updated example configuration files to reflect changes in this version
 * Corrected spelling of xml_formatting_tranform to xml_formatting_transform
 * Reformatted files and removed unnecessary code for ease of reading
 * Enhanced settings handling with better documentation as well as improved
   warning and error messages
 * Added a configuration checking tool: bin/utils/configuration_checker.py
 * Fix bug where port number is set to NoneType, even if one is provided in
   site-catalog.xml in site_URI for GSM
 * Several updates to the makefile for developers' use

2014-06-19 v0.9.0

 * Expand documentation
 * Revise documentation on manual creation of subject map file
 * Document site-catalog.xml and source_data_schema.xml
 * Add key-based sftp authentication
 * Make tests in test.utils discoverable
 * Move the files date.date.template.xsl and xml_formatting_tranform.xsl into local configuration data

2014-05-30 v0.8.0

 * Add a configurable path to the configuration directory
 * Allow log file location to be configurable
 * Use temporary folders for temporary files
 * Add python packaging support
 * Move static data files out of the config folder
 * Add documentation for creating research subject mapping manually

 2014-05-15 v0.7.1

 * Summary: Fix column order in subjectMap.csv output

 * Replace tabs with 4 spaces to address formatting in previous commit (Philip Chase)
 * Replacing XSLT with Python for xml2csv conversion (Taeber Rapczak)

2014-05-12 v0.7.0

 * Summary: First release

 * Update config-example-gsm-input/xml_formatting_tranform.xsl to use the REDCap projects local subject ID (Philip Chase)
 * Update setup.py to reflect release (Philip Chase)
 * Fix name in liability clause of license (Philip Chase)
 * Update example files in config-example-gsm (Philip Chase)
 * Update example files in config-example-gsm-input (Philip Chase)
 * Add changes related to TestRedcapTransactions (Mohan Das Katragadda)
 * Test Changes (Mohan Das Katragadda)
 * add test module for redcap transactions (Radha Kandula)
 * update the correct variable name (Radha Kandula)
 * Add research subject mapper graffle and pdf (Mohan Das Katragadda)
 * Add latest documentation changes to the README.md (Mohan Das Katragadda)
 * Add changes to README (Mohan Das Katragadda)
 * Added the proj_path before subject_map_exceptions.csv and subject_map.csv files with associated logging try and except commands (Philip Chase)
 * Add trailing blank line and wrap field names in quotes in subject_map.csv and subject_map_exceptions.csv (Philip Chase)
 * Remove facility code from subject_map.csv output by removing it from the input (Philip Chase)
 * Remove duplicate research subject id in smi.xml output file (Philip Chase)
 * Update example configuration for generate_subject_map.py to reflect new source/destination labeling of sites (Philip Chase)
 * Remove 'Hospital Facility' field from the personIndex_DataDictionary (Philip Chase)
 * Allow remote filename to appear in destination site, site_remotepath (Philip Chase)
 * Rename file_path to local_file_path in generate_subject_map.py (Philip Chase)
 * Revise generate_subject_map.py to support named sites 'source' and 'destination' and varying filenames in the 'source' URI (Philip Chase)
 * Removed Health System Sites from Person_Index_Loading_Instructions (Philip Chase)
 * Reduce image sizes in PersonIndexLoadingInstructions.pdf (Philip Chase)
 * Add Person Index data dictionary and instructions for creating the Person Index project in REDCap (Philip Chase)
 * Add installation instructions for generate_subject_map_input.py and generate_subject_map.py (Philip Chase)
 * add few documentation changes (Mohan Das Katragadda)
 * Modify generate_subject_map_input.py to use redcap details from the source_data_schema.xml (Mohan Das Katragadda)
 * Add changes so that generate_subject_map.py can read redcap details from source_data_schema.xml (Mohan Das Katragadda)
 * modify the code to pick up variables from single config directory (Radha Kandula)
 * Add changes to display correct format for subject_map_exceptions.csv (Mohan Das Katragadda)
 * Add changes to stop attaching empty subject_map_exceptions.csv (Mohan Das Katragadda)
 * add changes to make redcap_transactions data driven (Mohan Das Katragadda)
 * Remove unnecessary print statements (Mohan Das Katragadda)
 * make redcap_transactions.py data driven (Mohan Das Katragadda)
 * Add changes suggested in the review (Mohan Das Katragadda)
 * revise format of source_data_schema.xml to show only one site's URI, token and field name list (Philip Chase)
 * add comments and line limits (Radha Kandula)
 * Add new changes to xsl transformation (Mohan Das Katragadda)
 * remove unnecessary console outs (Radha Kandula)
 * Remove unnecessary print statements (Mohan Das Katragadda)
 * add email exceptions csv and sftp subjectmap.csv (Radha Kandula)
 * update the file name in the send file to uri (Radha Kandula)
 * Add comments to the code (Mohan Das Katragadda)
 * Add changes to remove 180 days from the start_date (Mohan Das Katragadda)
 * Modify code to add headers to csv files (Mohan Das Katragadda)
 * Rename tsn to research_subject_id and also add headers to csv (Mohan Das Katragadda)
 * Add xsl file for xml to csv transformation (Mohan Das Katragadda)
 * Add code to merge xmls and xsl transformation for generating subject_map.csv and subject_map_exceptions.csv (Mohan Das Katragadda)
 * update logger class to log exceptions correctly (Radha Kandula)
 * add xsl transformation changes (Mohan Das Katragadda)
 * add generate_subject_map changes (Mohan Das Katragadda)
 * add the xml changes in parsing logic code (Radha Kandula)
 * Modify generate_subject_map.py to get data from person_index (Mohan Das Katragadda)
 * ignoring xml files at the top level (Radha Kandula)
 * add current site code to setup (Radha Kandula)
 * change the retreive smi.xml from sftp (Radha Kandula)
 * add correct function name to email transactions (Radha Kandula)
 * Add generate_subject_map.py (Mohan Das Katragadda)
 * Add GSMLogger to utils and modify generate_subject_map_input.py to use new GSMLogger (Mohan Das Katragadda)
 * Add redcap_transactions.py to utils (Mohan Das Katragadda)
 * Move get_data_from_redcap to utils and modify the code to enable reusability (Mohan Das Katragadda)
 * update the file push using paramiko library (Radha Kandula)
 * update the file push using paramiko library (Radha Kandula)
 * Add changes related to send_email (Mohan Das Katragadda)
 * add comments for class documentation (Radha Kandula)
 * Add site-wise xml content to files (Mohan Das Katragadda)
 * add email_transactions to a new class (Radha Kandula)
 * Add code changes related XSL transformation for gsm input (Mohan Das Katragadda)
 * add more descriptive logs and change the mapping to site-catalog.xml (Radha Kandula)
 * Modify path of site catalog file (Mohan Das Katragadda)
 * Removing config example (Mohan Das Katragadda)
 * add code for getting file from sftp server (Radha Kandula)
 * update site catalog according to new changes in xml (Radha Kandula)
 * update the new xml structure to config-example (Radha Kandula)
 * clone config-example for gsm (Radha Kandula)
 * rename the config-example for gsm input (Radha Kandula)
 * Add few changes related to XSL formatting (Mohan Das Katragadda)
 * add send email functionality for sftp transactions incase of errror (Radha Kandula)
 * add utils for sftp (Radha Kandula)
 * add functions for sftp (Radha Kandula)
 * add pysftp as dependancy in install_requires of setup.py (Radha Kandula)
 * add LICENSE and setup.py files (Radha Kandula)
 * Add whiteboard design of generate_research_subject_map.py (Philip Chase)
 * added sample configuration setup file (Radha Kandula)
 * adding whiteboard image of plan for generate_subject_map_input.py (Nicholas Rejack)
 * add TODO for mailing back the error codes from sftp transfers (Radha Kandula)
 * add send_file_to_uri functionality (Radha Kandula)
 * Add __init__.py (Mohan Das Katragadda)
 * add send file to sftp server (Radha Kandula)
 * Change setup.json path in the code (Mohan Das Katragadda)
 * delete setup.json from config-example (Mohan Das Katragadda)
 * removed redundant read_config function (Radha Kandula)
 * Remove duplicate configure_logging (Mohan Das Katragadda)
 * ignored local configuration (Radha Kandula)
 * ignore local config directory (Radha Kandula)
 * add sample setup.json file (Radha Kandula)
 * Add send_data-to_redcap,read_config,send_report,get_data_from_redcap,init_redcap_interface,configure_logging functions and add log file in the log folder (Mohan Das Katragadda)
 * deleted redundant sample file (Radha Kandula)
 * added read_config, logger, exception handling, main functions (Radha Kandula)
 * ignore the setup.json and rsm.log. (Radha Kandula)
 * Add Log directory (Mohan Das Katragadda)
 * Add site-catalog.xml (Mohan Das Katragadda)
 * Remove README file in config folder (Mohan Das Katragadda)
 * add source_data_schema.xml with sample configuration data (Radha Kandula)
 * add config-example folder to the repository and add config folder to the .gitignore (Mohan Das Katragadda)
 * add the doc directory to the repository (Mohan Das Katragadda)
 * Change gitignore to remove bin directory from the list and add bin folder to the repository (Mohan Das Katragadda)
 * Add TestSuite for the research-subject-mapper (Radha Kandula)
 * Initial commit (pbchase)
