************************ RIOS.CORE Change History ************************ 0.9.0 (2020-06-12) ================== * Changed license to Apache v2. * Updated URI validation to avoid problems with buggy version of ``colander``. * Added validation of Assessment values against ``length``, ``range``, and ``pattern`` constraints. 0.8.3 (2019-03-20) ================== * YAML serialization fixes due to new versions of PyYAML. 0.8.2 (2018-09-06) ================== * PY3K fixes. 0.8.1 (2016-08-01) ================== * Fixed inconsistencies with how "required" is enforced with matrix rows and columns. 0.8.0 (2016-06-17) ================== * Added validation logic to prevent the assignment of the standard widget types to fields of incompatible data types. * Added validation logic to prevent unknown properties in Instrument Enumeration definitions. * Updated ``colander`` dependency to allow more recent versions. 0.7.0 (2015-12-28) ================== * Added support for the ``identifiable`` flag on Calculations. * Added support for the ``meta`` property in Instruments, Calculation Sets, Forms, and Interactions. * Enhanced validation of metadata values that are supposed to follow the HTTP Product Token format. * Display duplicate IDs and more information in error messages. * The ``get_full_type_definition()`` function is now officially part of the public API of this package. 0.6.0 (2015-10-29) ================== * Restricted calculation result types to match specification update (removed enumeration and enumerationSet). * Fixed issue where form event failure text was not being checked for the default localization. * Added validation logic to ensure tag identifiers don't collide with page or field IDs. * Added validation logic to ensure tags are unique within an element's list. 0.5.0 (2015-09-25) ================== * Renamed package to rios.core to follow the rename of the standard from PRISMH to RIOS. * Renamed the ``prismh-validate`` command line tool to ``rios-validate``. 0.4.0 (2015-08-25) ================== * Added validation logic for the standard widget options. * Added validation logic for the event options. * Removed support for Unprompted Fields and Calculate Events in Forms to match changes made to the specification. * Added validation logic that ensures Assessment enumeration values are allowed by the Instrument. * Added validation logic that prevents Form and Interaction Questions from describing enumeration values that aren't allowed for the field. * Added validation of Form subfield configurations. * Improved the accuracy of the locations reported by some errors. 0.3.0 (2015-06-17) ================== * Added validation logic to Calculation Sets to make sure calculation IDs don't replicate Instrument Field IDs. * Added validation logic to Calculation Sets that will check to see if Python expressions are valid syntax (only enabled on Python 2). * Added validation logic to Calculation Sets that will check to see if HTSQL expressions are valid syntax (only enabled on Python 2 if HTSQL is installed). 0.2.1 (2015-06-10) ================== * Widened the acceptible version range for the ``six`` dependency. 0.2.0 (2015-06-08) ================== * Added a command line tool, ``prismh-validate``, to perform validations on files containing PRIMSH files. * Expanded format of Web Form event targets to match updated specification. 0.1.1 (2015-05-29) ================== * Fixed an issue where unprompted fields in Forms weren't being considered when verifying field coverage. 0.1.0 (2015-05-29) ================== * Initial release for review.