====== * dmichaels / 2025-02-11 / branch: dmichaels-20250211-submitr-custom-excel / PR-326 - Support for qc_values pseudo-columns in smaht-submitr (and multiple sheet with same type). This is encapsulated in custom_excel.py, here because it is needed not only within smaht-submitr but also within smaht-portal (ingestion_processor.py).
8.17.0
====== * dmichaels / 2025-01-14 / branch: dmichaels-structured-data-row-mapper-hook-20250114 / PR-324 * Added hook to structured_data.StructuredDataSet to allow a custom Excel class to be use, so a custom column mapping can be provided; this was initially to support special/more-intuitive columns for QC values in the submission spreadsheet for smaht-submitr. * Added hook to structured_data.StructuredDataSet to allow multiple sheets associated with the same type (via a new data_readers.Excel.effective_sheet_name function).
8.16.6
====== * dmichaels / 2025-01-10 * Fix to dcicutils/scripts/publish_to_pypy.py script. They (pypi) changed their API so this returns HTTP 200 even if the package version does NOT exist: https://pypi.org/project/{package_name}/{package_version} So without this fix this script thinks the version to publish already exists even when it does not. Changed to use this instead: https://pypi.org/pypi/{package_name}/json which returns JSON for ALL versions.
8.16.4
====== * dmichaels / 2024-11-17 * Very minor fix in datetime_utils.parse_datetime_string.