ContextArticle
I'm trying to get braver at releasing 1.0 versions, and I've shipped 1.0 for condense-json, a library that's a year and a half old.
The author announces the 1.0 release of condense-json, a library about a year and a half old, noting it shipped with sensible, non-disruptive fixes. ✦ AI generated
The author · Simon Willison's Weblog · 2026-08-02 · original ↗
I'm trying to get braver at releasing 1.0 versions. This little library is a year and a half old now - I've applied some sensible and non-disruptive fixes and shipped the big 1.0 for it.
Read full article ↗excerpt · fair-use quotation
Around this claim
Context · 3
condense_json(input_json, replacements) scans the input JSON for strings or substrings present in the replacements object and replaces them with a special {"$r": ...} syntax in the output.The author · Simon Willison's Weblog · conf 85%The purpose of condense-json is to make it easier to store JSON that includes duplicated data from other related structures, which I use to save space in the SQLite logs generated by LLM.The author · Simon Willison's Weblog · conf 85%The effect of condense_json can be reversed with uncondense_json(condensed, replacements).The author · Simon Willison's Weblog · conf 80%