Skip to content

Tags: vim89/toon4s

Tags

v0.5.0

Toggle v0.5.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: apache spark integration

feat: apache spark integration
# feat: apache spark integration

### Added
  - Apache Spark integration module (toon4s-spark) for DataFrame/Dataset TOON encoding
  - Schema alignment analyzer with benchmark-based scoring for production safety
  - Adaptive chunking to optimize prompt tax based on dataset size
  - Delta Lake CDC integration for real-time streaming
  - Iceberg time travel support for historical snapshot analysis
  - Production monitoring with health checks and telemetry
  - LLM client abstraction compatible with llm4s patterns

### Changed
  - CI workflows updated for multi-module publishing
  - Unified versioning across toon4s-core and toon4s-spark

### Removed
  - Old toon4s-compare module

### Bug fixes
 - escape dollar signs in scaladoc code examples

v0.4.4

Toggle v0.4.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
perf: Merge pull request #44 from vim89/perf/apply-optimization-oppor…

…tunities

perf:
- cache common array headers
- combine quote find and unescape
- add arch design diagrams in README.md

v0.4.3

Toggle v0.4.3's commit message
Merge remote-tracking branch 'origin/main'

v0.4.2

Toggle v0.4.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #43 from vim89/perf/apply-optimization-opportunities

perf: performance optimization - inspired from PR #42 by @rorygraves . Thank you Rory 🙏

Primitives.scala: Hoisted structuralChars Set to object level + eliminated .trim allocations using Character.isWhitespace() (5-10% improvement)
Encoders.scala: Pre-allocated StringBuilder capacity in 5 hot path locations (10-15% improvement)
StringifyVisitor.scala: Added Primitives.quoteAndEscape() method and eliminated duplicate quoting logic (5% improvement)
DelimitedValuesParser.scala: Eliminated .trim allocations by trimming during building with while loops (15-20% improvement)
SimpleJson.stringify: Rewrote array and object serialization using while loops instead of .map().mkString() (20-30% improvement)
SimpleJson.quote: Converted from foldLeft to while loop for single-pass quoting (10% improvement)
Encoders.extractTabularHeader: Added early exit using iterator.forall for short-circuit evaluation (3-5% improvement)

v0.4.1

Toggle v0.4.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #42 from rorygraves/perf/encode-optimizations

perf: optimize encode performance ~2x improvement

v0.4.0

Toggle v0.4.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #41 from vim89/update-spec-2.1.0

feat: Align toon4s with TOON v2.1.0 and emit v3 row-depth tabular layout

v0.3.2

Toggle v0.3.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #39 from vim89/fix-ci-release-env

docs: fix Scaladoc examples blocking release

v0.3.1

Toggle v0.3.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #35 from vim89/fix-ci-release-env

fix: Maven release namespace and doc prerequisites

v0.3.0

Toggle v0.3.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #32 from vim89/fix-auto-tag-release-trigger

Fix auto tag release trigger

v0.2.2

Toggle v0.2.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #25 from vim89/chroe-scaladocs-bug-fix

Merge pull request #24 from vim89/main