Implement ZON encoder/decoder with comprehensive tests and documentation #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Port of the TypeScript ZON (Zero Overhead Notation) package to Go. ZON is a token-efficient serialization format for LLM workflows achieving 23-50% token reduction vs JSON through tabular encoding and single-character primitives.
Core Library
encoder.go): Automatic tabular format detection, T/F booleans, canonical numbers (no scientific notation), NaN/Infinity→nulldecoder.go): Strict mode validation, security limits, dotted key unflattening, prototype pollution preventionerrors.go): Documented error codes E001-E003 (validation), E301-E305 (security limits)constants.go): Security limits (100MB docs, 1MB lines, 1M arrays, 100K keys, 100 nesting depth)CLI Tool
Usage
Tests
94 tests covering:
Documentation
License
MIT with author: Roni Bhakta
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.