Releases: lalvarezt/string_pipeline
Releases · lalvarezt/string_pipeline
0.14.0
0.13.4
0.13.3
0.13.2
0.13.2 - 2026-03-21
Features
- Added a formatting benchmark case for the television-style repeated field extraction path.
Performance
- Optimized the split-index formatting path used by repeated small formatting templates.
- On
cargo run --release --bin string-pipeline-bench -- --iterations 10000,Multi: formatting (name + surname + email)improved from300nsto155ns.
Commits
0.13.1
0.13.1 - 2026-03-20
⛰️ Features
- (bench) Add performance benchmark baseline - (cc70eae)
- Add split commit logic for changelog - (870f74f)
🐛 Bug Fixes
- (lib) Update to latest fast-strip-ansi, issue with only ansi strings is solved - (0ef8ff7)
📚 Documentation
- Remove AI boilerplate - (8f752d2)
⚡ Performance
- Improvements to the hot path - (cc70eae)
- Optimize template execution hot path - (cc70eae)
- Optimize split join fast path - (cc70eae)
⚙️ Miscellaneous Tasks
0.13.0
⛰️ Features
- Structured Templates - Major enhancement allowing different arguments for different sections inside a MultiTemplate (#6)
- Shell Variable Support - Added
${...}shell variable exception support for better shell integration - Surround/Quote Operation - New operation for surrounding/quoting strings
- Enhanced Benchmarking - Added new benchmarking capabilities for performance tracking
⚡ Performance
- Grammar Optimization - Streamlined grammar with atomic rules, silent rules, and small-buffer optimization for map pipelines
- Fast Allocation - Added heuristics for faster memory allocation
- Library Migration - Migrated to
fast-strip-ansifor significantly faster ANSI escape sequence handling
🐛 Bug Fixes
- CLI Input Validation - Fixed error that made input mandatory during validation when it shouldn't be (#7)
- Tab Character Handling - Fixed issue where tab characters were being incorrectly removed with ANSI sequences. See migration to
fast-strip-ansiabove
📚 Documentation
- General documentation cleanup
- Added AI generated documentation disclaimer
🚜 Refactor
- Removed unnecessary nesting
- Fixed clippy warnings
Full Changelog: 0.12.0...0.13.0
0.12.0
0.12.0 - 2025-06-13
⛰️ Features
- (lib) Rollback changes to parse and add a new parse_with_debug - (cdf6bdf)
- (lib) [breaking] Add debug parameter to parse function - (bf551fb)
- (template) Remove logic for Template, now it's an alias to MultiTemplate - (37f34c9)
🐛 Bug Fixes
- (template) Rustier way - (2bb3553)
🚜 Refactor
- (bench) [breaking] Change bench name to string-pipeline-bench - (199b5c1)
- (cli) Remove template since multitemplate is a superset - (974d985)
- (cli) [breaking] Remove json output, the tool only outputs a string - (f06610a)
- (debug) [breaking] Refactor debug system - (b3bf885)
📚 Documentation
- (debug) Update to match the new system - (f6309a0)