expctl 0.3.0 — experiment navigation and portability
0.3.0 expands the universal core without adding domain-specific assumptions.
Highlights
- Git-inspired history trees with
expctl log --graph. - Multi-run comparison through arbitrary metrics and typed fields.
- Manual or metric-based
BESTrun selection. - Built-in references:
CURRENT_EXP,LATEST,FAILED, andBEST. - User-defined aliases for experiments, runs, and changes.
- Free-form tags on
EXP,RUN, andCHGrecords. - Typed custom fields: string, number, integer, boolean, datetime, path, and JSON, with optional units.
- Timestamped observations through
expctl note. - Minimal next actions through
expctl nextwithout becoming a project-management system. - Portable experiment ZIP export/import, optionally including stored artifacts.
- Automatic migration of
0.2.0databases to schema version 3. - Nine integration and example tests.
Compatibility
The CLI remains alpha software. Version 0.3.0 automatically migrates projects created by 0.2.0. Back up .expctl/expctl.db before upgrading important projects.