All notable changes to StatLang will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Critical Windows Bug: Fixed kernel logging path issue - now uses platform-independent temp directory instead of Unix-only
/tmp/path
- Critical: Moved
ipykernelandjupyterfrom optional to required dependencies to fix kernel installation errors - Added Python 3.12 and 3.13 support to classifiers
- PROC REG: Linear regression analysis with MODEL, OUTPUT, and SCORE statements
- Comprehensive demo notebook (statlang_walkthrough.ipynb)
- NOPRINT option support across all procedures
- Clean, professional output
- Proper column ordering in PROC MEANS OUTPUT statements
- Expression evaluator improvements for underscore variable names
- Expression evaluator underscore variable name handling
- PROC SORT ascending/descending order handling
- PROC FREQ TABLES statement parsing with options
- PROC MEANS OUTPUT dataset creation and display
- Automatic data printing issues in kernel
- Debug output cleanup for professional appearance
- Major codebase cleanup and artifact removal
- Updated documentation and README
- Improved error handling and logging
- Enhanced language consistency
- Initial release of StatLang
- Core interpreter with Python backend
- DATA step functionality with DATALINES support
- PROC MEANS with CLASS variables and OUTPUT statements
- PROC FREQ with cross-tabulations and options
- PROC SORT with ascending/descending order
- PROC PRINT for data display
- Jupyter notebook kernel support
- Macro variable support (%LET, %PUT)
- Library (LIBNAME) functionality
- Command line interface
- Comprehensive documentation
- Concise scripting syntax for data manipulation
- Python pandas/numpy backend
- Cross-platform compatibility
- Clean, professional output
- Interactive notebook support
- Dataset visualization
- Error handling and reporting
- Initial project setup
- Basic interpreter structure
- Core parsing framework
- Development environment setup