github apache/fory v1.7.7

5 hours ago

Highlights

  • Configure read-side JSON null handling globally or per property, including null collection elements and map values.
  • Improve JSON codec generation and string writing, and reduce C++ serialization overhead.
  • Fix JSON object field semantics, compatible field-type validation, and schema compiler output across languages.
  • Publish reproducible Java and Kotlin release archives with improved license and notice packaging.

Features

Bug Fix

  • fix(integration): resolve Go generated package for Dependabot by @chaokunyang in #4086
  • ci: Bump google.golang.org/grpc from 1.83.1 to 1.83.2 in /integration_tests/grpc_tests/go by @dependabot[bot] in #4087
  • fix(java): keep JSON string writer prefix field names unique past 160 properties by @pavel-ptashyts in #4099
  • fix(javascript): improve hps string writing by @pjfanning in #4098
  • ci: Bump brace-expansion from 1.1.18 to 1.1.21 in /javascript by @dependabot[bot] in #4104
  • ci: Bump com.fasterxml.jackson.core:jackson-databind from 2.22.2 to 2.22.3 in /benchmarks/java by @dependabot[bot] in #4110
  • fix(compiler): include null in TS map value types for optional map values by @ayush00git in #4108
  • fix(compiler): escape Python field names that shadow generated default helpers by @ayush00git in #4107
  • fix(compiler): fix Java, Kotlin and Scala codegen emission bugs by @ayush00git in #4109
  • ci: Bump com.fasterxml.jackson.core:jackson-core from 2.18.8 to 2.18.11 in /java/fory-test-core by @dependabot[bot] in #4115
  • ci: Bump com.fasterxml.jackson.core:jackson-core from 2.18.8 to 2.18.11 in /java/fory-testsuite by @dependabot[bot] in #4120
  • fix(compiler): preserve union case names on unknown-carrier collisions by @ayush00git in #4106
  • fix(license): list zmij in fory-json jar LICENSE; per-module Scala NOTICE by @pjfanning in #4130
  • fix(license): add missing third-party attributions and ship LICENSE/NOTICE in Python wheels by @pjfanning in #4127
  • ci: check license headers in swift, dart, cython, idl, bazel, sbt and msbuild files by @pjfanning in #4125
  • fix(java): advance readerIndex in continueReadBinarySize by @Hkwaynewing in #4133
  • fix(release): archive RC tags without temporary license commits by @chaokunyang in #4134
  • fix(java): preserve JSON object field semantics by @chaokunyang in #4142
  • fix(java): make Java and Kotlin release archives reproducible by @chaokunyang in #4143
  • fix(java): validate compatible values against local field types by @chaokunyang in #4144

Other Improvements

New Contributors

Full Changelog: v1.7.6...v1.7.7

Don't miss a new fory release

NewReleases is sending notifications on new releases.