json-joy

JSON CRDT, JSON CRDT Patch, JSON Patch+, JSON Predicate, JSON Pointer, JSON Expression, JSON Type

APACHE-2.0 License

Downloads
410.7K
Stars
644
Committers
4

Bot releases are visible (Hide)

json-joy - v11.25.0

Published by github-actions[bot] 10 months ago

11.25.0 (2023-12-18)

Features

  • json-pack: 🎸 decode command in streaming decoder (4e7c44b)
  • json-pack: 🎸 implement command decoding (482281e)
json-joy - v11.24.0

Published by github-actions[bot] 10 months ago

11.24.0 (2023-12-16)

Features

  • json-pack: 🎸 add skipping ability to streaming RESP decoder (948c6cf)
json-joy - v11.23.0

Published by github-actions[bot] 10 months ago

11.23.0 (2023-12-16)

Features

  • json-pack: 🎸 add ability to skip values in RESP codec (b0b919b)
json-joy - v11.22.0

Published by github-actions[bot] 10 months ago

11.22.0 (2023-12-15)

Features

  • util: 🎸 improve how trees are printed (75b8a88)
json-joy - v11.21.1

Published by github-actions[bot] 10 months ago

11.21.1 (2023-12-13)

Bug Fixes

  • json-pack: 🐛 account for encoding specifier in verbatim string decoding (56050da)
  • json-pack: 🐛 correct command and streaming string encoding (d8c6159)

Performance Improvements

  • json-pack: ⚡️ improve length encoding (2f9c337)
  • json-pack: ⚡️ speed up command writes (7147884)
json-joy - v11.21.0

Published by github-actions[bot] 10 months ago

11.21.0 (2023-12-12)

Bug Fixes

  • util: 🐛 correctly verify UTF8 (c08abc5)

Features

  • 🎸 add backoff for initial table builds (5a7ff3d)
  • 🎸 add jitter to reconnection time calculation (5553348)
  • 🎸 add methods for client picking (6842d38)
  • 🎸 add possibility for fire-and-forget requests (aa27e29)
  • 🎸 add RedisClient, buffer decoding calls (24c2e63)
  • 🎸 add supporting cluster classes (b4cf8cb)
  • 🎸 buffer requests (23d9adb)
  • 🎸 create cluster router (8091d1f)
  • 🎸 implement ReconnectingSocket (b61232f)
  • 🎸 improve hello call (1ea2e3d)
  • 🎸 improve initial router table building (71f86ec)
  • 🎸 improve router refresh operation (6c6a71f)
  • 🎸 start cluster client (ed49b04)
  • 🎸 start RedisSocket implementation (d820d34)
  • 🎸 track socket connection time (8b17af4)
  • json-pack: 🎸 add ability to try to decode blobs as UTF8 (7a549af)
  • json-pack: 🎸 add support for null string and array decoding (e779db7)
  • json-pack: 🎸 add utility to encode commands (e6b43b5)
  • json-pack: 🎸 decode RESP object key blobs as ASCII strings (41c6f3c)
  • json-pack: 🎸 separate fast and slow command encoding options (bb29891)
  • util: 🎸 add isUtf8() method to validate for UTF8 sequence validity (70b7f1a)
  • util: 🎸 improve cluster client (1540916)
json-joy - v11.20.0

Published by github-actions[bot] 10 months ago

11.20.0 (2023-12-10)

Features

  • json-pack: 🎸 implement streaming decodeer (becab36)
  • json-pack: 🎸 optimistically implement streaming RESP decoder (b93c309)
  • util: 🎸 add streaming reader stub (2a780a1)
  • util: 🎸 improve streaming reader (c2f817c)

Performance Improvements

  • json-pack: ⚡️ add RESP decoding benchmark (df198d8)
  • json-pack: ⚡️ add streaming decoder to benchmarks (1abbcab)
  • json-pack: ⚡️ benchmark RESP encoding performance vs @redis/client (28547c7)
  • json-pack: ⚡️ minor improvements (19ddc45)
json-joy - v11.19.0

Published by github-actions[bot] 10 months ago

11.19.0 (2023-12-10)

Bug Fixes

  • json-pack: 🐛 allocate correctly capacity before writing UTF-8 (c3da84b)
  • json-pack: 🐛 allow emojis in strings (a9744dd)

Features

  • json-pack: 🎸 add ability to read verbatim strings (13d90ec)
  • json-pack: 🎸 add array decoding (37da9e0)
  • json-pack: 🎸 add integer decoding (ceff648)
  • json-pack: 🎸 add support for float special value encoding and decoding (7d200e6)
  • json-pack: 🎸 add support for object encoding (70ce02c)
  • json-pack: 🎸 add support for push lists and attribute maps (fa990d8)
  • json-pack: 🎸 add support for set decoding (8e432cf)
  • json-pack: 🎸 decode booleans and bools (2a82b84)
  • json-pack: 🎸 improve string encoding (4f2bca0)
  • json-pack: 🎸 support bigint decoding (0ece81a)
  • json-pack: 🎸 support bulk string decoding (3b96f9d)
  • json-pack: 🎸 support error encoding and decoding (fe5ff0d)
  • json-pack: 🎸 support simple string decoding (b991c3d)
json-joy - v11.18.0

Published by github-actions[bot] 10 months ago

11.18.0 (2023-12-10)

Features

  • json-pack: 🎸 add ability to encode attributes (493a598)
  • json-pack: 🎸 add ability to encode binary types (687bb76)
  • json-pack: 🎸 add ability to encode streaming blobs (773a217)
  • json-pack: 🎸 add ability to encode streaming strings (18f47f0)
  • json-pack: 🎸 improve steaming encoder types (4898d77)

Performance Improvements

  • json-pack: ⚡️ add RESP constants (ceaeb70)
json-joy - v11.17.0

Published by github-actions[bot] 10 months ago

11.17.0 (2023-12-10)

Features

  • json-pack: 🎸 add ability encode arrays (a071881)
  • json-pack: 🎸 add ability to encode booleans (0758bef)
  • json-pack: 🎸 add ability to encode floats (18d9c94)
  • json-pack: 🎸 add ability to encode nulls (6689437)
  • json-pack: 🎸 add ability to encode objects (761806d)
  • json-pack: 🎸 add ability to encode pushes (61ab5c6)
  • json-pack: 🎸 add ability to encode sets (648a8fe)
  • json-pack: 🎸 add verbatim string encoding (f83e440)
  • json-pack: 🎸 stub RESP encoder (5712f44)
  • json-pack: 🎸 support basic string encoding (0fa0eeb)
  • json-pack: 🎸 support bigint encoding (51d26ab)
  • json-pack: 🎸 support error encoding (c22e8ab)
  • json-pack: 🎸 support integer encoding (b3accdd)
json-joy - v11.16.0

Published by github-actions[bot] 11 months ago

11.16.0 (2023-12-08)

Bug Fixes

  • json-cli: 🐛 make CLI work again (1bff3fe)

Features

  • json-type-value: 🎸 add .extend() ability to ObjectValue (16d161e)
json-joy - v11.15.0

Published by github-actions[bot] 11 months ago

11.15.0 (2023-12-08)

Bug Fixes

  • json-type: 🐛 correct system dereference (bcee118)
  • reactive-rpc: 🐛 correctly construct caller methods (167fcdc)

Features

  • json-type-value: 🎸 add ability to get object fieeld (dd824a7)
  • reactive-rpc: 🎸 add initial ObjectValueCaller implementation (00fd482)
json-joy - v11.14.0

Published by github-actions[bot] 11 months ago

11.14.0 (2023-12-07)

Features

  • json-type-value: 🎸 add Value and ObjectValue classes (ef4a394)
  • json-type-value: 🎸 add value constructor (99af748)
  • json-type: 🎸 add JTD form types (a86023e)
  • json-type: 🎸 emit JTD forms from all basic JSON Type types (4b7e526)
  • json-type: 🎸 emit JTD forms from basic JSON Type types (b9a0f7b)
  • json-type: 🎸 improve JTD types (f97d410)
json-joy - v11.13.0

Published by github-actions[bot] 11 months ago

11.13.0 (2023-12-07)

Features

  • json-type: 🎸 add ability to auto detect discriminator (42db2a9)
  • json-type: 🎸 add ability to automatically construct discriminator expression (9e1697d)
  • json-type: 🎸 improve automatic object discriminator detection (b8493f8)
json-joy - v11.12.0

Published by github-actions[bot] 11 months ago

11.12.0 (2023-12-07)

Bug Fixes

  • json-type: 🐛 make "map" JSON codegen work (eaacabd)

Features

  • json-crdt: 🎸 add "map" schema type (e8421d6)
  • json-type: 🎸 add support for CBOR and MessagePack "map" type codegen encoders (24917cc)
  • json-type: 🎸 emit "map" type validation codegen (082e4b8)
  • json-type: 🎸 implement .random() for "map" type (a3564fe)
  • json-type: 🎸 implement "map" type capacity estimator codegen (23d97ef)
  • json-type: 🎸 implement codegen for JSON encoding in "map" type (ac9256d)
  • json-type: 🎸 progress towards JSON codegen (846a55c)
  • json-type: 🎸 start "map" type implementation (6a1bc50)
  • json-type: 🎸 support export to TypeScript from "map" type (e913ba3)

Performance Improvements

  • json-type: ⚡️ precompile "map" inner capacity estimator codegen (f9faf32)
json-joy - v11.11.0

Published by github-actions[bot] 11 months ago

11.11.0 (2023-12-05)

Features

  • util: 🎸 add Base64url encoder and decoder (0746394)
json-joy - v11.10.0

Published by github-actions[bot] 11 months ago

11.10.0 (2023-12-05)

Features

  • json-crdt: 🎸 add .toBinary() for File (ea2693a)
  • json-crdt: 🎸 add ability for file to sync to model (d0036aa)
  • json-crdt: 🎸 add ability to encode file without model view (cb9362d)
  • json-crdt: 🎸 add ability to print file to human-readable string (f9e1ff7)
  • json-crdt: 🎸 add ability to replay to specific patch (404f9cb)
  • json-crdt: 🎸 add autoflushing functionality (247dab3)
  • json-crdt: 🎸 add File.apply() method (891b259)
  • json-crdt: 🎸 buffer local transactions and allow to create transactions (6ae8a46)
  • json-crdt: 🎸 implement file encoding and decoding (e1d9c03)
  • json-crdt: 🎸 improve encoding constants (e26edd5)
  • json-crdt: 🎸 start debug file format implementation (c24cea3)
  • json-crdt: 🎸 unserialize frontier (018a907)
json-joy - v11.9.1

Published by github-actions[bot] 11 months ago

11.9.1 (2023-12-02)

Bug Fixes

  • json-crdt: 🐛 increment model.tick on .reset() (71d2e42)
json-joy - v11.9.0

Published by github-actions[bot] 11 months ago

11.9.0 (2023-11-29)

Features

  • json-crdt: 🎸 improve octet textual representation (7381b50)
json-joy - v11.8.0

Published by github-actions[bot] 11 months ago

11.8.0 (2023-11-29)

Features

  • json-crdt: 🎸 add .onbeforechange() callback (aa66e78)
  • json-crdt: 🎸 introduce new event system (45bf8e1)
  • json-crdt: 🎸 preserve API nodes on reset (ded0caf)
  • json-crdt: 🎸 start event system refactor (9fb273c)