Releases: koxudaxi/tstring-structured-data
Releases · koxudaxi/tstring-structured-data
Release list
0.3.1
0.3.0
Breaking Changes
Generated Output Changes
- Float interpolations now render with explicit decimal notation - Floats like
1.0are now rendered as1.0instead of1, and-0.0is now preserved as-0.0. This affects both YAML and TOML output when interpolating Python float values. (#46)value = 1.0 # Before: value: 1 # After: value: 1.0
- YAML plain scalar interpolations with structural characters are now quoted - When interpolated values concatenated with literal text produce content containing YAML structural characters (
:,#, newlines, or leading indicators like-,?,:,[,{, etc.), the result is now JSON-quoted to prevent parsing ambiguity. (#46)colon = "foo: bar" t"key: pre{colon}" # Before: key: prefoo: bar (ambiguous YAML) # After: key: "prefoo: bar"
What's Changed
- Harden YAML scalar rendering by @koxudaxi in #46
- Improve runtime compatibility by @koxudaxi in #47
- Publish packages from releases by @koxudaxi in #48
Full Changelog: 0.2.2...0.3.0
0.2.2
What's Changed
- docs: add t-linter integration guide by @koxudaxi in #27
- Add interpolation type requirements by @koxudaxi in #45
Full Changelog: 0.2.1...0.2.2
0.2.1
What's Changed
Full Changelog: 0.2.0...0.2.1
0.2.0
Breaking Changes
Template String Parsing Changes
-
YAML plain scalars with whitespace and interpolations now rejected - YAML templates containing plain scalars that mix whitespace-containing text with interpolations now fail validation at parse time with the error "Quote YAML plain scalars that mix whitespace and interpolations." This affects all YAML template parsing through Python bindings and Rust's
format_template*/check_template*functions. To fix, wrap such scalar values in quotes. (#25)# Previously accepted, now rejected: key: hello world {var} replicas: fdsa fff fds{count} # Still valid (no whitespace in text portion): key: item-{var} key: prefix{var}suffix # Fixed (use quotes): key: "hello world {var}"
What's Changed
- Add llms.txt generation, docs version updater, and CHANGELOG integration by @koxudaxi in #24
- build(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in #3
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #6
- build(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #8
- build(deps): bump criterion from 0.5.1 to 0.8.2 in /rust by @dependabot[bot] in #7
- Add YAML template validation API for plain scalar interpolations by @koxudaxi in #25
Full Changelog: 0.1.1...0.2.0
0.1.1
What's Changed
- build(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #2
- Add documentation site with Zensical and Cloudflare Pages by @koxudaxi in #13
- feat: add Rust backend check and format APIs by @koxudaxi in #12
- Align release workflows with datamodel-code-generator by @koxudaxi in #14
- Limit release draft analysis input context by @koxudaxi in #15
- Pin Claude base action to existing release by @koxudaxi in #16
- Adapt release draft to Claude base action inputs by @koxudaxi in #17
- Update Claude base action to current main commit by @koxudaxi in #18
- Restore Claude action and filter bot comments by @koxudaxi in #19
- Align release draft workflow with datamodel-code-generator by @koxudaxi in #20
- Lockstep versioning by @koxudaxi in #21
- Allow dirty tree in Rust release workflow by @koxudaxi in #22
- Run Python publish automatically on release tags by @koxudaxi in #23
New Contributors
- @dependabot[bot] made their first contribution in #2
Full Changelog: 0.1.0...0.1.1
0.1.0
Highlights
- Summary of the release.
json-tstring
- None.
toml-tstring
- None.
yaml-tstring
- None.
tstring-core
- None.
tstring-bindings
- None.
Merged Changes
What's Changed
- feat: add initial structured-data t-string backends and release automation by @koxudaxi in #1
- feat: improve release draft versioning logic in release-draft.yml by @koxudaxi in #9
- fix: refine package publishing conditions in Python workflow by @koxudaxi in #10
- fix: add skip-existing option for PyPI publishing and setup uv environment by @koxudaxi in #11
Full Changelog: https://github.com/koxudaxi/tstring-structured-data/commits/0.1.0