What's Changed
- BREAKING CHANGE: Introduction of
is_required
boolean property at theoutput_type
level to configure whether the output type is required for submissions to be considered valid (#99). - BREAKING CHANGE: Disallowed
optional
property inoutput_type_id
objects. As such, when a given output type is submitted, values for all output type IDs much be submitted (#100,#101, #102). - BREAKING CHANGE: To improve cross-platform interoperability, expectation of missing values in point estimate
output_type_id
required
properties now encoded withnull
instead of["NA"]
(#109). - Introduction of optional
derived_task_ids
properties to enable hub administrators to define derived task IDs (i.e. task IDs whose values depend on the values of other task IDs). The higher levelderived_task_ids
property sets the property globally at the hub level but can be overriden by the round levelderived_task_ids
property. The property allows for primarily validation functionality to ignore such task IDs when appropriate which can significantly improve validation efficency (#96). For more information seehubValidations
documentation on ignoring derived task IDs. - Added more specific schema for
target_keys
to ensure onlystring
properties are allowed (#97) - Removed the requirement for a minimum value of zero in
cdf
numericoutput_type_id
s (#113). - Ensured that additional properties are not allowed in lower level properties (e.g. individual task IDs,
output_type
objects etc). Custom additional properties are only allowed at theround
level, while additional task ID objects that match the expected task ID schema are allowed in thetask_ids
object (#114).
Full Changelog: v3.0.1...v4.0.0