Skip to content
Tabalyst is in alpha. This documentation describes version 0.2.1; commands and the JSON format may still change.

Execution history

Every successful Tabalyst analysis updates executions.json in the HTML report’s output folder. The file provides a lightweight performance history for comparing reports as Tabalyst and its configuration evolve.

Given this command:

Terminal window
tabalyst report examples/input/basic.csv -o examples/output/basic/report.html --config examples/config.json

Tabalyst writes report.html, report.json, and executions.json in examples/output/basic. A later named report in the same folder adds another item to the existing history. Only filenames are stored because all generated files share one folder.

{
"schema_version": "1.0",
"executions": [
{
"timestamp": "2026-09-18T14:32:10Z",
"tabalyst_version": "0.1.0",
"source_file": "data.csv",
"html_file": "report1.html",
"json_file": "report1.json",
"rows": 3000,
"columns": 34,
"analysis_seconds": 0.6527,
"total_seconds": 0.9314,
"git": {
"available": true,
"commit": "a1b2c3d4e5f6...",
"dirty": true,
"state": "a1b2c3d4+working"
}
}
]
}

analysis_seconds covers CSV ingestion and profiling. total_seconds also covers JSON serialization and HTML rendering. The Tabalyst package version is always recorded. Git metadata is included when the command runs inside a checkout; an installed production run outside Git uses available: false and null values.

The complete history is rewritten through a temporary file and atomically replaced after each successful analysis. Failed analyses do not add entries. Incompatible schema changes are reserved for a future minor release.