Skip to contents

v0.1.0 (2026-07-28)

Major refactor.

Breaking changes

Unified schema format (pr48)

  • schema.yaml replaces the separate raw.yaml + tidy.yaml pair per tool. Each column now carries raw, tidy, type, description, and versions in one place under a flat tables: map. Child packages must migrate their per-tool configs to this format.

Config / Tool / Workflow API overhaul (pr64, pr65, pr66)

  • Config: get_raw_* / get_tidy_* methods renamed (e.g. get_raw_patterns()get_patterns(), get_raw_schemas_all()get_schemas_raw()); are_raw_schemas_valid() removed (validation now in initialize()); config, raw_schemas_all, tidy_schemas_all fields moved to private; pkg added as a public field; cloneable = FALSE
  • Tool: $files, $tbls, $files_tbl moved to private — use list_files() / get_tbls() instead; schema delegate fields (get_raw_schema, get_tidy_schema) removed — use tool$config$get_schema_raw() / tool$config$get_schema_tidy(); nemofy(diro = ...)run(output_dir = ...); column groupprefix_suffix; post_process_files hook renamed to refine_files, now applied to the base prefix before the disambiguation passes so subclasses can fold a semantic distinction (e.g. germline/somatic) into the prefix and avoid a spurious _2/_3 suffix; cloneable = FALSE
  • Workflow: $tools, $files_tbl moved to private — use get_tools(); nemofy(diro = ...)run(output_dir = ...); list_files(type = ...)type arg removed; gains metapkg constructor argument; path existence validated at construction; filter_files() now validates names against known tool_parser values; cloneable = FALSE

CLI renames

  • --out_dir--output_dir; --pfix_include--prefix_include; output column input_pfixinput_prefix; --prefix_include is now opt-in (no longer added by default)

Other

  • nemo_metadata(): parameter input_dir => input_dirs; return value changed from a named list to a single-row tibble with list-columns
  • RPostgres dropped as a hard dependency - callers now supply dbdrv explicitly
  • txt ftypes renamed to tsv (pr70, pr71)

New features

Performance

  • File discovery ~20× faster on large directories — benchmarked at 1.9s => 0.1 s on 43k files x 15 patterns

Infrastructure

  • CI/CD: deploy.yaml refactored from a 136-line monolith to reusable workflows via tidywf/actions; now also triggers on dev branch pushes
  • @claude GHA restricted to repo owners, collaborators, and members
  • dependabot.yml added for automated GHA dependency updates
  • conda: aarch64 lock file added; dedicated bump.yaml env added
  • Panache format vignettes (pr72)

v0.0.3 (2026-02-09)

  • nemo_write: use NA outpath attr for db

v0.0.2 (2026-02-04)

  • Add key-value parser (pr12, iss11)
  • Export config writer (pr13)
  • Add table description to schema getters, contribution docs, pkgdown fixes (pr19)
  • Add nemo_id + nemo_pfix in class writer (pr21, iss18)
    • changed odir to diro arg in nemofy
  • list_files: str_remove offers more flexibility (pr24, iss23)
  • Add metadata export functionality (pr25, iss17)
    • rename nemo_id + nemo_pfix to input_id + input_pfix, respectively
    • add output_id
  • Bugfix: use I() for vroom literal data in empty_tbl (iss27, pr28)

v0.0.1 (2025-09-07)

Initial release of nemo (pr5)

  • R pkg skeleton
  • Documentation via pkgdown
  • CLI
  • Logger
  • GitHub Actions CI/CD

Fixing issues iss2, iss3 and iss4