Skip to content

Changelog

This project adheres to Semantic Versioning and Keep a Changelog format.

  • Fixed eido convert filters for csv and yaml appear to be broken #70
  • Fixed error in validating valid sample item in a project #76
  • added new tests
  • bump peppy reqs to 0.40.6
  • refactor files_key to sizing, required_files_key to tangible_key, _samples to samples
  • remove unused exclude-case from CLI. Fixes #65
  • printing project to logger.debug
  • CLI options for modulating peppy project (#50)
  • Rewrote history to remove large files committed by mistake
  • You can now check for existing of files in subsample table (#26)
  • All validation functions now use similar error-raising behavior
  • Validation functions now return all individual error objects grouped by type
  • CSV filter bug
  • New test cases
  • the way of merging tables for multiline output format from eido convert
  • better architecture for output formatters that goes well with open-closed principle
  • using mock in some testcases
  • test data in the format that was causing the errors previously
  • passing plugin keyword arguments to run_filter function
  • saving output file will now work for path like file.txt, no need to pass full path
  • When a validation fails, eido will now return all errors instead of just the first one it finds.
  • a possibility to set a custom sample table index with -s/--st-index option
  • an option to see filters docs via CLI: eido filters -f <filter_name>
  • PEP filters now return their conversion result for progrommatic use.
  • PEP filters can write to files.
  • A filter can write multiple outputs to multiple files using the paths keyword arg.
  • Some error messages with incorrectly defined schemas.
  • 'required' attribute is no longer required in schema
  • Moved all eido filter functionality into the eido convert command for simplicity. This way, a single top-level command namespace holds all related functionality. Filters are still EXPERIMENTAL.
  • eido convert converts the provided PEP to a specified format (EXPERIMENTAL! may change in future versions)
  • eido filter lists available filters in current environment (EXPERIMENTAL! may change in future versions)
  • built-in plugins (EXPERIMENTAL! may change in future versions):
    • basic_pep_filter
    • yaml_pep_filter
    • csv_pep_filter
    • yaml_samples_pep_filter
  • in validate_inputs function sample attributes are first validated for existence before their values' existence is checked
  • update schema preprocessing
  • validate_inputs function now returns a dictionary with validation data, i.e missing, required_inputs, all_inputs, input_file_size rather than a list of missing files
  • validate_inputs function does not modify Sample objects
  • license in the package source distribution
  • documentation updates
  • CLI behavior when no subcommand provided; #20
  • automatic support for subsamples for sample the following property types:
    • string
    • boolean
    • numeric
  • eido inspect CLI command
  • schema importing functionality (via top level imports key)
  • exported functions:
    • validate_inputs
    • inspect_project
    • read_schema
  • previous CLI eido functionality moved to eido validate
  • CLI can accommodate URLs.
  • validate_sample function for sample level validation
  • sample validation CLI support (via -n/--sample-name argument)
  • validate_config to facilitate samples exclusion in validation
  • config validation CLI support (via -c/--just-config argument)
  • Option to exclude the validation case from error messages in both Python API and CLI app with exclude_case and -e/--exclude-case, respectively.
  • include requirements in the source distribution
  • Initial project release