Skip to content

Releases: lalvarezt/string_pipeline

0.14.0

05 Apr 08:44

Choose a tag to compare

0.14.0 - 2026-04-05

⛰️ Features

  • String pipeline rich return - (48c2571)

0.13.4

22 Mar 15:41

Choose a tag to compare

0.13.4 - 2026-03-22

🐛 Bug Fixes

  • (clippy) Reduce template execution helper args - (fe1a63b)
  • (release) Correct generated release notes - (c8f6f3e)

0.13.3

22 Mar 15:29

Choose a tag to compare

0.13.3 - 2026-03-22

🐛 Bug Fixes

  • (clippy) Remove explicit loop counter - (d43bf54)

🚜 Refactor

  • Compile template section execution plans - (af4d847)

Bench

  • Add television specific workloads - (50fe36f)

0.13.2

21 Mar 11:42

Choose a tag to compare

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 from 300ns to 155ns.

Commits

0.13.1

20 Mar 22:40

Choose a tag to compare

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

  • (changelog) Update changelog - (7673ad6)
  • (changelog) Update changelog - (7927d39)
  • Bump to 0.13.1 - (4985966)

0.13.0

04 Nov 13:22

Choose a tag to compare

⛰️ 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-ansi for 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-ansi above

📚 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

13 Jun 10:42

Choose a tag to compare

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)

⚙️ Miscellaneous Tasks

0.11.2

11 Jun 08:18

Choose a tag to compare

0.11.2 - 2025-06-11

⛰️ Features

  • (template) Add getter/setter for debug, gives option to override - (504aa63)

🐛 Bug Fixes

  • (cli) Fix logic that added/removed debug capabilities - (57f07c2)

🚜 Refactor

  • (tests) Refactor tests inside the code into their own file - (257b0e7)

⚙️ Miscellaneous Tasks

0.11.1

08 Jun 20:05

Choose a tag to compare

0.11.1 - 2025-06-08

🐛 Bug Fixes

  • (workflow) Issue with windows shell detection - (23a477e)

📚 Documentation

  • (lib) Minor tweaks for consistency with markdown doc - (dc9df4e)
  • (template) Add MultiTemplate documentation - (60f00ca)

⚙️ Miscellaneous Tasks

0.11.0

08 Jun 16:07

Choose a tag to compare

0.11.0 - 2025-06-08

⛰️ Features

  • (bench) Add new benchmarking tool to measure future changes + docs - (a1d7dfc)

⚡ Performance

  • (parser) Performance optimizations - (db21324)
  • (template) Derive Clone on Template - (20b3fc7)
  • (template) Add MultiTemplate support - (fa46372)

⚙️ Miscellaneous Tasks