v0.1.0 (2026-07-28)
Major refactor. GitHub org migrated from umccr to tidywf. All 19 tool configs consolidated from dual raw.yaml + tidy.yaml files into a single schema.yaml per tool, with parsing simplified across the board (pr189). The nemo API was updated (nemofy/diro → run/output_dir, pr200). DVC switched to per-file tracking backed by a public Cloudflare R2 remote (pr190, pr203). Docker images now build for both linux/amd64 and linux/arm64 (pr198). GHA refactored to use reusable workflows from tidywf/actions (pr181).
Changes
- GitHub org:
umccr→tidywf(URLs, remotes, labels, conda recipe) - Schema: all tools migrated from
raw.yaml+tidy.yamlto a singleschema.yaml; initially introduced as LinkML (pr174) then simplified; old config files removed; parsing simplified across all tools (pr189); simplified version/qc handling (pr205); renamedtxtftypes totsv, addedequal-keyvalueftype (pr206) - Flagstats: removed standalone class — covered by Bamtools
- Bamtools: dropped histogram parser; gene-coverage split into
genecvggenes+genecvgcvgtables viatidy_genecvg_split()(pr210); handlesummary+wgsmetricssubtables - Cobalt: handle
sample+bucketssubtables - Alignments: dropped histogram rows from
markdupparser - Linx: fixed germline file handling (pr189); added v1.25 test data; germline vs somatic outputs now get symmetric
_germline/_somaticprefixes via therefine_fileshook (also tags the somatic side, scoped to parsers that actually have a germline counterpart); relies on nemo running the hook before disambiguation (pr208) - Purple: germline vs somatic outputs now get symmetric
_germline/_somaticprefixes via therefine_fileshook (pr208) - Sage: added v3.4.4 test data; germline vs somatic outputs (separated by a
germline//somatic/subfolder rather than by basename) now get_germline/_somaticprefixes viarefine_files, keyed off the parent folder, with the variant also injected intobnameso repeat runs are numbered independently per variant (logic in therefine_by_variant_folder()helper); the gene-coverage file (.sage.gene.coverage.tsv) is now parsed by Sage’s owngenecvgtable rather than thebamtoolsschema, so it is tidied assage_genecvgand picks up the germline/somatic tagging, with the genes/cvg split shared with Bamtools viatidy_genecvg_split()(pr208, pr210) - Cuppa: handle v1.4
sampleIdcolumn (fixes iss172); usecsvftype for datacsv; add plotter functions (pr173); predsum tidy schema fix (pr179, iss178) - DVC: switch from directory-level to per-file
.dvctracking, backed by public Cloudflare R2 (pr190, pr203);dvc_download_file()/dvc_download_all()download helpers subsequently moved to nemo (pr204) - Wigits: re-add Esvee; use
metapkg;WIGITS_TOOLSchanged from character vector to named list of R6 classes (pr191) - Vignettes: add
quickstart,structure,schema_table,cicd,devnotes; refactoruml; removeschemas_raw+schemas_tidy; consolidate installation fragments (pr193); addOutput Namingvignette extending nemo’s shared template with the Linx/Purple/Sage special cases (pr208); add Panache format vignettes (pr207) - GHA: use reusable workflows for conda/docker/pkgdown (pr181); add version-bumping workflow (pr183, pr185); fix permissions (pr182); refactor deploy workflow (pr175, pr176); add multi-arch Docker support (pr198)
- Move shiny and website to separate repos (pr171)
- Pre-commit: replace
lorenzwalthert/precommitwithposit-dev/air-pre-commit(air-format); addCLAUDE.md+new-toolskill (pr180)
nemo API changes (pr200)
-
nemofy()/diro→run()/output_dir(two-step: firstwrangle/out_dir, thenrun/output_dir) -
out_dir→output_dir;pfix_include→prefix_include; output columninput_pfix→input_prefix; CLI flag--out_dir→--output_dir - Config/Tool renames:
raw_schemas_all→schemas_raw;tidy_schemas_all→schemas_tidy;get_tidy_schema→get_schema_tidy;get_raw_schema→get_schema_raw - All subclasses declare
cloneable = FALSE -
.parse_file*()/.tidy_file()public dot methods moved to private in nemo -
self$get_schema_*()shortcuts removed from Tool; useself$config$get_schema_*()directly - Linx/Purple: germline/somatic prefix logic moved to
initialize()(later reworked into therefine_fileshook, pr208)
Contributors
- @reisingerf: multi-arch Docker support (pr198)
v0.0.7 (2026-02-09)
v0.0.6 (2026-02-04)
- Add Neo support (pr152, iss144)
- Add Peach support (pr153, iss145)
- Add Cider support (pr155, iss147)
- Add Teal support (pr154, iss146)
- Purple: handle v4.1 (pr150, iss141)
- Bamtools: support gene/exon coverage files (pr151, iss149)
- Quarto Website setup for tidywigits outputs (pr157, pr160, iss156)
- Add optional redux prefix pattern for Alignments dupfreq (iss161, pr164)
- Add AWS S3 sync wrapper (pr165)
- Use renamed
input_id/input_pfix/dirofornemofy(pr166) - Metadata: override Workflow parent
get_metadatamethod for pkg spec (iss167, pr168)
v0.0.5 (2025-09-07)
Major refactor, moving core functionality to nemo
- move Config, Tool, Workflow classes to nemo
- move utils to nemo
- CLI: use nemo wrapper
- use conda env for pkgdown
v0.0.4 (2025-08-19)
Major documentation update - see pr138 for details.
- test data update
- full README re-write
- pkgdown vignette re-org
- add vignettes for raw/tidy schemas, uml diagram
- add
pkgdown/extra.scssfor CSS customisation - add logo
v0.0.3 (2025-08-04)
Fixed bug where normalizePath was getting called with NULL output directory in the db format case (pr133).
v0.0.2 (2025-07-14)
Mostly Shiny, Conda, Docker, pkgdown and GitHub Actions support.
v0.0.1 (2025-06-19)
Initial release of tidywigits.
- R pkg skeleton (pr6)
- Add
Config,FileandToolclasses (pr12) - Add
Workflowclass (pr99, iss97) - Add
Oncoanalyserclass (pr52, pr101, iss39) - Add
bump-my-version(pr10, iss3) - Add
pre-commithooks (pr8, iss2) - Add
Makefileandair.toml(pr7) - Support for main outputs from the following WiGiTS tools:
- Alignments (pr28, pr79, iss17, iss77)
- Amber (pr14, iss13)
- Bamtools (pr44, pr66, iss62, iss16)
- Chord (pr29, pr38, iss18, iss38)
- Cobalt (pr33, iss15)
- Cuppa (pr30, pr68, iss19, iss67)
- Esvee (pr87, iss61)
- Flagstats (pr45, pr46, iss20)
- Isofox (pr80, iss76)
- Lilac (pr31, iss21)
- Linx (pr50, pr89, iss22, iss88)
- Purple (pr36, pr51, iss23, iss49)
- Sage (pr48, pr72, pr73, iss24, iss71, iss57)
- Sigs (pr47, iss25)
- Virusbreakend (pr42, iss26)
- Virusinterpreter (pr40, pr65, iss27, iss41)
- Schema:
- Vignettes:
- Tool:
- UML diagram (pr107, iss106)
- DB schema (pr111, iss110)
- CLI support (pr114)
