{"slug": "condense-json-1-1", "title": "condense-json 1.1", "summary": "Simon Willison released condense-json 1.1, adding support for non-string replacement values and object-based merge operations to the JSON compression tool. The update also includes round-trip tests using the Hypothesis property-based testing library.", "body_md": "**Release:** [condense-json 1.1](https://github.com/simonw/condense-json/releases/tag/1.1)\n\nAfter shipping [condense-json 1.0](https://simonwillison.net/2026/Aug/2/condense-json/) I started integrating it into LLM, and found there were some desirable new features already:\n\n- Replacements object can now include values other than strings. These will be identified and used as structural replacements by\n`condense_json()`\n\nand`uncondense_json()`\n\n.[#8]- Objects can be used as the basis for merge operations.\n`condense_json()`\n\nwill identify if there are objects that are a close match and will store instructions for keys to update or delete.`uncondense_json()`\n\ncan then apply these merges.\n\nI also added [some round-trip tests](https://github.com/simonw/condense-json/blob/1.1/tests/test_properties.py) using the [Hypothesis](https://hypothesis.readthedocs.io/) property-based Python testing library.\n\nTags: [json](https://simonwillison.net/tags/json)", "url": "https://wpnews.pro/news/condense-json-1-1", "canonical_source": "https://simonwillison.net/2026/Aug/3/condense-json/#atom-everything", "published_at": "2026-08-03 04:56:26+00:00", "updated_at": "2026-08-05 00:31:14.849012+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["Simon Willison", "condense-json", "LLM", "Hypothesis"], "alternates": {"html": "https://wpnews.pro/news/condense-json-1-1", "markdown": "https://wpnews.pro/news/condense-json-1-1.md", "text": "https://wpnews.pro/news/condense-json-1-1.txt", "jsonld": "https://wpnews.pro/news/condense-json-1-1.jsonld"}}