Skip to content

Latest commit

 

History

History
112 lines (64 loc) · 3.83 KB

NEWS.md

File metadata and controls

112 lines (64 loc) · 3.83 KB

ospsuite.utils (development version)

Major changes

  • validateIsOption() to validate a list of options against specified criteria, improving robustness in option handling. This function ensures options match expected types, value ranges, allowed values, and handles NULL and NA values.

  • validateColumns() for rigorous validation of data frame columns against predefined specifications. Supports validation of type, value range, allowed values, and manages NULL and NA values effectively.

  • validateVector() introduced as a comprehensive vector validation tool, allowing checks against type, value range, and predefined allowed values with considerations for NULL and NA. Used by other validation functions validateIsOption() and validateColumns().

  • validateVectorRange() and validateVectorValues() to provide detailed validation for value ranges and allowed values respectively. These functions complement validateVector().

  • isFileUTF8() and validateIsFileUTF8() to provide validation assessing whether files are UTF-8 encoded.

ospsuite.utils 1.5.0

Major changes

  • logSafe() to compute logarithm of values that could be close to 0 or slightly negative.

  • foldSafe() to compute x / y when x or y could be negative or zero. All values below a certain threshold epsilon are substituted by epsilon. NOTE: not suited for calculating fold differences of negative numbers.

Minor improvements and bug fixes

  • The print function of the Printable class now converts values using the format function before printing. E.g., numerical value "0.99999999" will be displayed as "1". #120

ospsuite.utils 1.4.23

Major changes

  • ifEqual() and ifIncluded() for conditional values.

  • flattenList() to flatten a list to an atomic vector of desired type.

  • toMissingOfType() to convert special constants (NULL, Inf, NA, etc.) to NA of desired type.

ospsuite.utils 1.3.0

Major changes

  • hasEmptyStrings() and validateHasOnlyNonEmptyStrings() to check for empty strings.

  • objectCount to count number of objects.

  • validateHasOnlyDistinctValues() to validate only unique values are present.

  • validateIsFileExtension() to validate file extensions.

  • Cloning method is now disabled for Printable R6 class. This entails that cloneable property set by Printable's subclasses will be respected. Previously, this was not the case; the cloning method was available even if the subclass had explicitly set cloneable = FALSE.

Minor improvements and bug fixes

  • Michael Sevestre is the new maintainer.

  • The package has been archived on CRAN.

ospsuite.utils 1.2.0

Major changes

  • Removes alias hasUniqueValues().

  • All messages used in ospsuite package are now in ospsuit.utils (exported list messages).

  • Adds isEmpty() and validateIsNotEmpty() functions to validate that objects aren't empty (#58; thanks to @pchelle).

  • Adds getOSPSuiteUtilsSetting() function to get global settings (see enum ospsuiteUtilsSettingNames for supported settings).

Minor improvements and bug fixes

  • Fixes a regression in isIncluded() in previous release that inadvertently removed support for compound types (#63).

ospsuite.utils 1.1.0

Major changes

  • isIncluded() now only accepts base types as valid inputs.

  • formatNumerics() now consistently returns output of type "character".

Minor improvements and bug fixes

  • Improvements to documentation.

  • validateIsCharacter() is added as an alias for validateIsString() function.

  • getEnumKey() is added as an alias for enumGetKey() function.

  • hasOnlyDistinctValues() is added as an alias for hasUniqueValues() function.

  • validateIsInteger() now works with lists (#21).

ospsuite.utils 1.0.0

  • Initial release.