Skip to content

v0.12.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@chaokunyang chaokunyang released this 18 Aug 04:49
· 572 commits to main since this release
7e6db1e

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-rc1