All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Project Scaffolding: Complete Stata support in
scaffold.py- Generated
env/stata-packages.txtfor package management - Generated
env/scripts/runstatawrapper for executing .do files - Generated
env/scripts/execute.adohelper for proper logging - Added Stata installation targets to
env/Makefile(stata-env, stata-clean, stata-check) - Stata packages installed locally to
.stata/ado/plus/
- Generated
- Example Files: Auto-generate language-specific examples in
env/examples/sample_python.pyfor Pythonsample_julia.jlfor pure Juliasample_juliacall.pyfor Python/Julia interopsample_stata.dofor StataREADME.mdwith usage instructions
- Project Scaffolding: Enhanced multi-language support
- All three languages (Python, Julia, Stata) fully integrated
- Example files generated based on selected languages
- Environment setup targets properly sequenced
0.2.0 - 2026-01-18
- Automatic provenance tracking via
enable_auto_provenance(__file__) - Config-based provenance with
auto_provenance_from_config() - Two-mode publishing: analysis-based and file-based
- Git safety checks in publishing workflow (dirty, behind, current HEAD)
- Command-line interface via
python -m repro_tools.cli - Output comparison tools (
compare.py) - System information logging (
sysinfo.py) - Pre-submission validation checks (
presubmit.py) - Replication report generation (
report.py) - Comprehensive test suite
- Documentation (README, QUICKSTART, MIGRATION guide)
- Example scripts
- Migrated from inline scripts to installable package
- Switched to modern
pyproject.tomlconfiguration - Updated provenance format to include git state and checksums
0.1.0 - Initial Development
- Basic provenance recording functionality
- Initial publishing workflows
- Core git state tracking