github apache/fory v0.15.0-rc2

pre-release9 hours ago

Highlights

  • feat(go): new golang xlang serialization implementation by @chaokunyang in #3063
  • feat(rust): add tuple struct support and improve generic type handling by @ariesdevil in #3087
  • refactor(rust): unify tuple struct and named struct protocol, and make schema evolution happy by @ariesdevil in #3092
    feat(java/python/rust/go/c++): align nullable meta for xlang struct fields serialization by @chaokunyang in #3093
  • feat(java/python/rust/go/c++): xlang fields reference and typeinfo alignment by @chaokunyang in #3107
  • feat(c++): add SharedWeak for circular reference support by @chaokunyang in #3109
  • feat(xlang): support unsigned int for xlang by @chaokunyang in #3111 and #3113
  • feat(xlang/java): refactor java native serialization type system and streaming type info for xlang by @chaokunyang in #3153
  • feat(xlang): fory schema idl and compiler by @chaokunyang in #3106
  • feat(compiler): add flatbuffers idl support by @chaokunyang in #3184
  • feat(compiler): support shared/circular reference serialization for fory/protobuf/flatbuffer idl by @chaokunyang in #3226

Features

Bug Fix

  • fix(docs): fix graalvm link by @chaokunyang in #3056
  • fix(Rust): prevent obtaining generic type metadata on custom types(struct/enum) by @urlyy in #3057
  • fix(Rust): Move the calculating of TypeMeta::bytes and TypeMeta::hash ahead of serialization by @urlyy in #3060
  • fix(java): Better ergonomics for AllowListChecker by @Asuka-star in #3061
  • fix(rust): output original registered ID in type mismatch error log by @userzhy in #3067
  • fix(java): Fix CopyOnWriteArrayList field serialization by @vybhavjs in #3079
  • fix(go): reference tracking fails when >127 objects serialized by @jonyoder in #3086
  • fix(java): fix abstract enum and abstract array serialization for GraalVM by @chaokunyang in #3095
  • fix(rust): enable Union type cross-language serialization between Rust and Java by @ariesdevil in #3094
  • fix: x86 architecture missing from universal2 macOS wheel by @madhavajay in #3114
  • fix(java): optimize type resolver calls for xlang mode on graalvm by @chaokunyang in #3129
  • fix(java): stop compilation service when shutdowning compile service by @chaokunyang in #3138
  • fix(python): fix collection null elements read/write by @chaokunyang in #3149
  • fix: typo in the xlang_serialization_spec.md by @ayush00git in #3151
  • fix(java): use littlen endian for utf16 string on big endian by @chaokunyang in #3159
  • fix(java): fix openj9 sliced string serde by @chaokunyang in #3160
  • fix(c++): fix fory c++ compile warnings by @chaokunyang in #3188
  • fix(c++): issue 3229 - compile error on gcc16 by @xflcx1991 in #3230

Other Improvements

New Contributors

Full Changelog: v0.14.1...v0.15.0-rc2

Don't miss a new fory release

NewReleases is sending notifications on new releases.