PackageTrack
Sign in Get early access

boundwize/jsonrecast

Editable JSON AST with visitor traversal and formatting-preserving printing.

1.0.36 145K downloads/mo #3426 most downloaded on Packagist boundwize/jsonrecast

What this package is like to depend on

Last release 9 days ago

15 Aug 2026

Ships on a steady schedule

a new release about every 9 days

Rarely documented

notes for 10 of 137 stable releases

Nothing withdrawn

no release was ever pulled

1 months old

137 releases · first in 2026

137 releases in the last 12 months

see the full history below

Release timeline

137 releases · Jun 2026 to Aug 2026
Release Pre-release

Releases

latest 60 of 137
  1. 1.0.36 15 Aug 2026
    Release notes

    What's Changed

    • fix: Stop capping linear jsonSerialize() chains at maximumDepth and detect actual object-identity recursion by @samsonasik in #192

    Full Changelog: 1.0.35...1.0.36

    Open source →
    Release notes

    Released: JsonRecast 1.0.36 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  2. 1.0.35 14 Aug 2026
    Release notes

    What's Changed

    • perf: Pass item context directly to indent-change check for object items by @samsonasik in #189
    • perf: Skip stale-text reconstruction when a descendant already changed by @samsonasik in #190
    • perf: Skip line splitting for single-line original text by @samsonasik in #191

    Full Changelog: 1.0.34...1.0.35

    Open source →
    Release notes

    Released: JsonRecast 1.0.35

    Compare

    Choose a tag to compare

    Open source →
  3. 1.0.34 10 Aug 2026
    Release notes

    What's Changed

    • Fix root base indentation when changing indent unit by @samsonasik in #187
    • Preserve off-grid indentation when changing indent units by @samsonasik in #188

    Full Changelog: 1.0.33...1.0.34

    Open source →
    Release notes

    Released: JsonRecast 1.0.34

    Compare

    Choose a tag to compare

    Open source →
  4. 1.0.33 08 Aug 2026
    Release notes

    What's Changed

    • Fix surrounding whitespace leaking from unknown nodes in JsonPrettyPrinter by @samsonasik in #185

    Full Changelog: 1.0.32...1.0.33

    Open source →
    Release notes

    Released: JsonRecast 1.0.33

    Compare

    Choose a tag to compare

    Open source →
  5. 1.0.32 08 Aug 2026
    Release notes

    What's Changed

    • fix: Keep an inserted container inline when it holds a reused parsed node by @samsonasik in #184

    Full Changelog: 1.0.31...1.0.32

    Open source →
    Release notes

    Released: JsonRecast 1.0.32

    Compare

    Choose a tag to compare

    Open source →
  6. 1.0.31 08 Aug 2026
    Release notes

    What's Changed

    • refactor: Move shared printer logic to ScalarEncodeHelper and ContainerPrintHelper by @samsonasik in #182
    • fix: Honour betweenKeyAndColon and betweenColonAndValue on the inline synthetic printer by @samsonasik in #183

    Full Changelog: 1.0.30...1.0.31

    Open source →
    Release notes

    Released: JsonRecast 1.0.31

    Compare

    Choose a tag to compare

    Open source →
  7. 1.0.30 08 Aug 2026
    Release notes

    What's Changed

    • perf: Detect newline style without copying the source by @samsonasik in #181

    Full Changelog: 1.0.29...1.0.30

    Open source →
    Release notes

    Released: JsonRecast 1.0.30

    Compare

    Choose a tag to compare

    Open source →
  8. 1.0.29 08 Aug 2026
    Release notes

    What's Changed

    • fix: Match json_encode() property set when converting internal objects like ArrayObject by @samsonasik in #180

    Full Changelog: 1.0.28...1.0.29

    Open source →
    Release notes

    Released: JsonRecast 1.0.29

    Compare

    Choose a tag to compare

    Open source →
  9. 1.0.28 08 Aug 2026
    Release notes

    What's Changed

    • fix: Reject unknown node original text that outgrows the depth left at its position by @samsonasik in #178
    • Remove dead code from JSON preserving printer by @samsonasik in #179

    Full Changelog: 1.0.27...1.0.28

    Open source →
    Release notes

    Released: JsonRecast 1.0.28

    Compare

    Choose a tag to compare

    Open source →
  10. 1.0.27 07 Aug 2026
    Release notes

    What's Changed

    • fix: Reindent whitespace-only lines with their siblings by @samsonasik in #176
    • fix: Reject unknown node original text that is no JSON value on its own by @samsonasik in #177

    Full Changelog: 1.0.26...1.0.27

    Open source →
    Release notes

    Released: JsonRecast 1.0.27

    Compare

    Choose a tag to compare

    Open source →
  11. 1.0.26 07 Aug 2026

    Nothing published for this version

  12. 1.0.25 07 Aug 2026

    Nothing published for this version

  13. 1.0.24 07 Aug 2026

    Nothing published for this version

  14. 1.0.23 06 Aug 2026

    Nothing published for this version

  15. 1.0.22 06 Aug 2026

    Nothing published for this version

  16. 1.0.21 06 Aug 2026

    Nothing published for this version

  17. 1.0.20 06 Aug 2026

    Nothing published for this version

  18. 1.0.19 06 Aug 2026

    Nothing published for this version

  19. 1.0.18 04 Aug 2026

    Nothing published for this version

  20. 1.0.17 01 Aug 2026

    Nothing published for this version

  21. 1.0.16 01 Aug 2026

    Nothing published for this version

  22. 1.0.15 01 Aug 2026

    Nothing published for this version

  23. 1.0.14 01 Aug 2026

    Nothing published for this version

  24. 1.0.13 01 Aug 2026

    Nothing published for this version

  25. 1.0.12 31 Jul 2026

    Nothing published for this version

  26. 1.0.11 31 Jul 2026

    Nothing published for this version

  27. 1.0.10 31 Jul 2026

    Nothing published for this version

  28. 1.0.9 29 Jul 2026

    Nothing published for this version

  29. 1.0.8 29 Jul 2026

    Nothing published for this version

  30. 1.0.7 29 Jul 2026

    Nothing published for this version

  31. 1.0.6 29 Jul 2026

    Nothing published for this version

  32. 1.0.5 29 Jul 2026

    Nothing published for this version

  33. 1.0.4 29 Jul 2026

    Nothing published for this version

  34. 1.0.3 26 Jul 2026

    Nothing published for this version

  35. 1.0.2 26 Jul 2026

    Nothing published for this version

  36. 1.0.1 26 Jul 2026

    Nothing published for this version

  37. 1.0.0 26 Jul 2026

    Nothing published for this version

  38. 0.4.19 26 Jul 2026

    Nothing published for this version

  39. 0.4.18 26 Jul 2026

    Nothing published for this version

  40. 0.4.17 26 Jul 2026

    Nothing published for this version

  41. 0.4.16 25 Jul 2026

    Nothing published for this version

  42. 0.4.15 25 Jul 2026

    Nothing published for this version

  43. 0.4.14 25 Jul 2026

    Nothing published for this version

  44. 0.4.13 25 Jul 2026

    Nothing published for this version

  45. 0.4.12 25 Jul 2026

    Nothing published for this version

  46. 0.4.11 25 Jul 2026

    Nothing published for this version

  47. 0.4.10 24 Jul 2026

    Nothing published for this version

  48. 0.4.9 24 Jul 2026

    Nothing published for this version

  49. 0.4.8 24 Jul 2026

    Nothing published for this version

  50. 0.4.7 24 Jul 2026

    Nothing published for this version

  51. 0.4.6 24 Jul 2026

    Nothing published for this version

  52. 0.4.5 24 Jul 2026

    Nothing published for this version

  53. 0.4.4 24 Jul 2026

    Nothing published for this version

  54. 0.4.3 24 Jul 2026

    Nothing published for this version

  55. 0.4.2 23 Jul 2026

    Nothing published for this version

  56. 0.4.1 23 Jul 2026

    Nothing published for this version

  57. 0.4.0 23 Jul 2026

    Nothing published for this version

  58. 0.3.44 22 Jul 2026

    Nothing published for this version

  59. 0.3.43 22 Jul 2026

    Nothing published for this version

  60. 0.3.42 22 Jul 2026

    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