PackageTrack
Sign in Get early access

gg_json

gg_json offers a bunch of JSON helpers used in various context.

4.1.0 8.9K downloads/mo #3076 most downloaded on pub.dev inlavigo/gg_json

What this package is like to depend on

Last release 10 days ago

13 Aug 2026

Ships unpredictably

gaps range from 2 weeks to 1.2 years

Most releases are documented

notes for 26 of 37 stable releases

Nothing withdrawn

no release was ever pulled

2 years old

37 releases · first in 2024

27 releases in the last 12 months

see the full history below

Release timeline

37 releases · Mar 2024 to Aug 2026
2025 2026
Release Pre-release

Releases

latest 37
  1. 4.1.0 13 Aug 2026
    Release notes

    Fixed

    • Cleanup copy right headers. Update to dart 3.13. Auto fixes.
    • Cleanup copy right headers. Update to dart 3.13. Auto fixes. Setup quick-check pipeline.
    Open source →
  2. 4.0.1 06 Jul 2026

    Nothing published for this version

  3. 4.0.0 05 Jul 2026
    Release notes

    Breaking changes

    • 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 it
    • Path strings are validated eagerly when first compiled: an invalid segment anywhere in a path throws Invalid path segment ... even if the walk would previously have failed earlier with a missing-path error or returned null

    Changed

    • Major performance rewrite across the whole package
    • set/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)
    • Added JsonPathSegment and compileJsonPath for pre-compiled paths
    • Added a benchmark suite under benchmark/
    • BREAKING CHANGE: Performance optimization by claude
    Open source →
  4. 3.2.0 05 Jul 2026
    Release notes

    Changed

    • Optimize performance using claude
    Open source →
  5. 3.1.1 20 May 2026
    Release notes

    Changed

    • Allow JSON modification while visiting
    Open source →
  6. 3.1.0 20 May 2026
    Release notes

    Added

    • Add visit method
    Open source →
  7. 3.0.20 07 Mar 2026
    Release notes

    Changed

    • Don't throw on non letters oder numbers in JSON key
    Open source →
  8. 3.0.19 06 Mar 2026
    Release notes

    Changed

    • Allow to print also complex values
    Open source →
  9. 3.0.18 06 Mar 2026
    Release notes

    Fixed

    • Fix: Tags were added multiple times
    Open source →
  10. 3.0.17 06 Mar 2026
    Release notes

    Added

    • Add JsonTags.manage to specify tags for a given JSON structure
    Open source →
  11. 3.0.16 06 Mar 2026
    Release notes

    Changed

    • Rename JsonTags.tags methods
    Open source →
  12. 3.0.15 06 Mar 2026
    Release notes

    Added

    • Add JsonTags
    Open source →
  13. 3.0.14 03 Mar 2026
    Release notes

    Added

    • Add whereProp to filter for properties
    Open source →
  14. 3.0.13 03 Mar 2026
    Release notes

    Changed

    • Make int - double type checks more robust
    Open source →
  15. 3.0.12 23 Feb 2026
    Release notes

    Changed

    • DeepCopy: Add ignoreNonJsonObjects option
    Open source →
  16. 3.0.11 23 Feb 2026
    Release notes

    Added

    • Add deepCopy(where)
    Open source →
  17. 3.0.10 19 Feb 2026
    Release notes

    Changed

    • DeepCopy: Set throwOnNonJsonObjects to false
    Open source →
  18. 3.0.9 19 Feb 2026
    Release notes

    Added

    • Add throwOnNonJsonObjects
    Open source →
  19. 3.0.8 19 Feb 2026
    Release notes

    Added

    • Add json.deepCopy() extension method
    Open source →
  20. 3.0.7 04 Feb 2026
    Release notes

    Changed

    • kidney: changed references to git

    Removed

    • Remove possibility to use . as separator. Add leading ./ to paths
    Open source →
  21. 3.0.6 02 Feb 2026
    Release notes

    Changed

    • Simplify examples
    Open source →
  22. 3.0.5 30 Jan 2026
    Release notes

    Changed

    • Print paths when wrong path is given
    • Print all paths when a path is not found
    Open source →
  23. 3.0.4 30 Jan 2026
    Release notes

    Added

    • Add isValidJsonKey
    • Add ls() methods, add DirectJson()
    • Add array manipulation methods

    Changed

    • Split DirectJson into various other methods
    Open source →
  24. 3.0.3 29 Jan 2026
    Release notes

    Added

    • Add more examples
    Open source →
  25. 3.0.2 29 Jan 2026
    Release notes

    Removed

    • Remove dependencies
    Open source →
  26. 3.0.1 29 Jan 2026
    Release notes

    Changed

    • Update README.md
    Open source →
  27. 3.0.0 29 Jan 2026
    Release notes

    Added

    • Start new implementation of the package
    • Add DeepCopy(json)
    • Add deepCopy, deepEquals and isJson and json
    Open source →
  28. 2.0.2 28 Nov 2024

    Nothing published for this version

  29. 2.0.1 27 Nov 2024

    Nothing published for this version

  30. 2.0.0 27 Nov 2024

    Nothing published for this version

  31. 1.0.6 13 Apr 2024

    Nothing published for this version

  32. 1.0.5 11 Apr 2024

    Nothing published for this version

  33. 1.0.4 09 Apr 2024

    Nothing published for this version

  34. 1.0.3 09 Apr 2024

    Nothing published for this version

  35. 1.0.2 02 Apr 2024

    Nothing published for this version

  36. 1.0.1 01 Apr 2024

    Nothing published for this version

  37. 1.0.0 28 Mar 2024

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive