- Changed license to Apache v2.
- Updated URI validation to avoid problems with buggy version of
colander
. - Added validation of Assessment values against
length
,range
, andpattern
constraints.
- YAML serialization fixes due to new versions of PyYAML.
- PY3K fixes.
- Fixed inconsistencies with how "required" is enforced with matrix rows and columns.
- 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.
- 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.
- 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.
- Renamed package to rios.core to follow the rename of the standard from PRISMH to RIOS.
- Renamed the
prismh-validate
command line tool torios-validate
.
- 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.
- 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).
- Widened the acceptible version range for the
six
dependency.
- 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.
- Fixed an issue where unprompted fields in Forms weren't being considered when verifying field coverage.
- Initial release for review.