NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3952 most downloaded on pub.dev
gg_json offers a bunch of JSON helpers used in various context.
Last release 1 months ago
02 Sep 2026
Ships unpredictably
gaps range from 8 days to 1.2 years
Most releases are documented
notes for 28 of 39 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
39 releases · first in 2024
### Changed - Install the dna_ggsuite DNA
jsonMergePatch, joinArrays and encodeJsonPretty — RFC-7386-style merging with per-field control (key! replaces, key+ joins arrays), moved here from he
jsonMergePatch, joinArrays and encodeJsonPretty — RFC-7386-style
merging with per-field control (key! replaces, key+ joins arrays),
moved here from helixOne column per month.
Cleanup copy right headers. Update to dart 3.13. Auto fixes.
Nothing published for this version
BREAKING CHANGE: Performance optimization by claude
VisitProp uses positional parameters now: migrate
json.visit(({key, value, parent, ancestors}) {...}) to
json.visit((key, value, parent, ancestors) {...})visit's ancestors argument is a live, read-only view that is only valid
during the callback; copy it with List.of(ancestors) if you retain itInvalid path segment ... even if the walk would
previously have failed earlier with a missing-path error or returned nullset/get/getOrNull/removeValue: paths are compiled once and cached
per isolate; traversal is a tight, allocation-free loop
(2.6–4.5x faster)visit: the quadratic per-node ancestors allocation is gone; one reused
ancestor stack per traversal (26x faster at depth 1000, ~400x at
depth 5000)ls: shared path buffer instead of per-node string interpolation
(~3x faster)deepCopy: bulk map cloning with nested patching (~2x faster)deeplEquals: lockstep iteration without per-entry allocation
(~20% faster)JsonPathSegment and compileJsonPath for pre-compiled pathsbenchmark/Optimize performance using claude
Allow JSON modification while visiting
### Added - Add visit method
Don't throw on non letters oder numbers in JSON key
Allow to print also complex values
Fix: Tags were added multiple times
Add JsonTags.manage to specify tags for a given JSON structure
### Changed - Rename JsonTags.tags methods
### Added - Add JsonTags
Add whereProp to filter for properties
Make int - double type checks more robust
DeepCopy: Add ignoreNonJsonObjects option
### Added - Add deepCopy(where)
DeepCopy: Set throwOnNonJsonObjects to false
### Added - Add throwOnNonJsonObjects
Add json.deepCopy() extension method
kidney: changed references to git
### Changed - Simplify examples
Print paths when wrong path is given
Add ls() methods, add DirectJson()
### Added - Add more examples
### Removed - Remove dependencies
### Changed - Update README.md
Start new implementation of the package
DeepCopy(json)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →