E61E
Skip to content

v1.2.1: Merge pull request #12 from sbsaga/feature/add-tests-and-ci

Latest

Choose a tag to compare

@sbsaga sbsaga released this 21 Mar 08:11
· 2 commits to main since this release
8adc19c

TOON for Laravel v1.2.1

This release improves documentation, developer experience, and package usability while preserving backward compatibility for existing users.

Highlights

  • backward-safe release for existing users
  • legacy behavior remains the default
  • new optional helper and utility methods
  • expanded docs, benchmarks, examples, and release assets
  • improved Laravel-first developer experience

Added

  • Toon::diff() for JSON vs TOON comparison
  • Toon::promptBlock() for LLM/prompt-friendly fenced TOON output
  • Toon::validate() for safe TOON validation
  • Toon::contentType() and Toon::fileExtension()
  • global helpers:
    • toon_encode()
    • toon_decode()
    • toon_diff()
    • toon_prompt()
    • toon_validate()
  • Collection::toToon() macro
  • opt-in Sbsaga\Toon\Concerns\Toonable trait

Improved

  • stronger project README and documentation structure
  • synthetic benchmark fixture and benchmark runner
  • additional usage examples for:
    • AI prompt compression
    • log payload storage
    • LLM response validation
    • HTTP TOON responses
    • Toonable model/DTO usage
  • added changelog, contributing guide, security policy, issue templates, release template, and social preview asset

Compatibility

This release is designed to be safe for users already on v1.2.0.

  • legacy compatibility mode remains the default
  • existing core APIs continue to work as before:
    • Toon::convert()
    • Toon::encode()
    • Toon::decode()
    • Toon::estimateTokens()

Verification

  • composer validate --no-check-publish
  • composer test

Result:

  • 29 tests passed
  • 75 assertions passed
0