github apache/fory v0.12.0

latest releases: v0.12.1, v0.12.1-rc1, v0.12.1-a9...
16 days ago

Highlights

  • [Python] Support Python __getstate__/__setstate__/__reduce__ serialization protocol
  • [Python] Support serialize python function
  • [Java] Use JDK11 for fory-format module
  • [Scala] Support default value for scala case/pojo classes when deseralizing
  • [Kotlin] Support default value for kotlin data classes when deserializing

Features

  • refactor(python): replace Black and Flake8 with Ruff by @esafak in #2388
  • refactor(python): Unify DataClassSerializer and ComplexObjectSerializer by @esafak in #2389
  • refactor(python): Simplify require_pyarrow, remove undefined pytest.mark by @esafak in #2396
  • feat(python): Replace usage of ComplexObjectSerializer with DataClassSerializer by @esafak in #2395
  • feat(python): Add StatefulSerializer using getstate, setstate by @esafak in #2400
  • feat(python): Implement ReduceSerializer for reduce support by @esafak in #2401
  • feat(python): Support codegen with XLANG in DataClassSerializer by @esafak in #2405
  • perf(Go/python): Type system compatibility upgrade by @pandalee99 in #2339
  • feat(python): Add FunctionSerializer for function serialization by @esafak in #2404
  • feat: Implement ObjectSerializer for custom objects by @esafak in #2413
  • feat(scala): support scala object with default values by @chaokunyang in #2412
  • refactor(java): refactor java default value support for scala/kotlin by @chaokunyang in #2415
  • feat(kotlin): support default value for kotlin data class by @chaokunyang in #2416
  • feat(kotlin): add cache to kotlin default value support by @chaokunyang in #2419
  • refactor(ci): Migrate CI runner to Python scripts by @esafak in #2406
  • feat(java): use java11 for fory-format module by @chaokunyang in #2448
  • feat(python): add register api for python by @chaokunyang in #2451
  • feat(java): add graalvm 23 ci by @chaokunyang in #2463

Bug Fix

Other Improvements

New Contributors

Full Changelog: v0.11.2...v0.12.0

Don't miss a new fory release

NewReleases is sending notifications on new releases.