All Versions
257
Latest Version
Avg Release Cycle
12 days
Latest Release
57 days ago

Changelog History
Page 1

  • v3.13.9 Changes

    October 06, 2021
    • ๐Ÿ›  Fix mimic JSON load so that it honors the :symbolize_names option.
  • v3.13.8 Changes

    September 27, 2021
    • ๐Ÿ›  Fix Oj::Doc behaviour for inexisting path.

      Oj::Doc.open('{"foo":1}') do |doc|
      doc.fetch('/foo/bar') # used to give `1`, now gives `nil`
      doc.exists?('/foo/bar') # used to give `true`, now gives `false`
      end
      
    • ๐Ÿ›  Fix Oj::Parser handling of BigDecimal. snprint() does not handle %Lg correctly but sprintf() does.

  • v3.13.7 Changes

    September 16, 2021
    • The JSON gem allows invalid unicode so Oj, when mimicing JSON now allows it as well. Use :allow_invalid_unicode to change that.
  • v3.13.6 Changes

    September 11, 2021
    • ๐Ÿ›  Fixed unicode UTF 8 parsing in string values.

    • ๐Ÿ›  Fixed hash key allocation issue.

    • ๐Ÿ“œ The Oj::Parser.new() function now allows optional arguments that set the allowed options for the mode. As an example Oj::Parser.new(:usual, cache_keys: true).

  • v3.13.5 Changes

    September 08, 2021
    • Assure value strings of zero length are not always cached.
  • v3.13.4 Changes

    September 04, 2021
    • ๐Ÿ›  Fixed concurrent GC issue in the cache.
  • v3.13.3 Changes

    August 30, 2021
    • Caches are now self adjusting and clearing so less used entries are expunged to avoid memory growth.

    • When mimicking the JSON gem the JSON::State now handles all Hash methods. While this is different than the actually JSON gem it avoids failing due to errors in Rails code and other gems.

  • v3.13.2 Changes

    August 11, 2021
    • ๐Ÿ›  Fixed C99 compiler errors.
  • v3.13.1 Changes

    August 09, 2021
    • ๐Ÿ›  Fixed failing build on Windows.
  • v3.13.0 Changes

    August 08, 2021
    • โž• Added Oj::Parser, a faster parser with better option management.

    • ๐ŸŽ Watson1978 increasd dump performance ever more and is now a collaborator on Oj!