What's Changed
- chore(release): Add GPG Key from Yong Wu by @yongwww in #474
- [FIX] Prevent integer overflow in GetDataSize on 32-bit platforms by @gnguralnick in #475
- refactor(dataclasses)!: remove Python-side field descriptor infrastructure by @junrushao in #478
- feat: add cuLaunchKernelEx support by @lucifer1004 in #476
- chore(release): Version bump after release v0.1.9 by @yongwww in #481
- feat(python)!: enforce slots=() for Object subclasses via _ObjectSlotsMeta by @junrushao in #480
- refactor!: consolidate repr_print/deep_copy into dataclass.cc with recursive hash/compare APIs by @junrushao in #482
- feat(python): expose recursive compare to Python with comprehensive tests by @junrushao in #484
- test(python): add comprehensive RecursiveHash test suite by @junrushao in #485
- [FEAT] Add CMake namespace aliases for source dependency builds by @ctuu in #479
- feat(python): wire C++ auto-generated ffi_init to Python init by @junrushao in #486
- feat(python): reimplement c_class as register_object + structural dunders by @junrushao in #488
- [FEAT] Skip imports in config mode by @tqchen in #489
- [FIX] Fix the config loading in windows case by @tqchen in #490
- feat(python): wire init from C++ reflection in register_object and stubgen by @junrushao in #491
- test(python): add regression test for register_object init wiring by @junrushao in #493
- doc: add dataclass reflection guide and update related docs by @junrushao in #494
- [FIX] Fix 3 deny-level clippy lints in Rust bindings by @Aphoh in #496
- fix(python): remove broken instancecheck/subclasscheck from _ObjectSlotsMeta by @junrushao in #498
- feat(c_api)!: extend TVMFFIFieldInfo setter to support FunctionObj dispatch by @junrushao in #500
- feat(ffi)!: centralize object creation with CreateEmptyObject/HasCreator by @junrushao in #501
- feat(cython): expose additional C API symbols in base.pxi by @junrushao in #502
- feat(ffi)!: add ffi_convert type attribute and Python-defined type support by @junrushao in #503
- feat(cython): add TypeSchema type conversion with function-pointer dispatch by @junrushao in #504
- feat(python): add field registration, _register_py_class, and Field descriptor by @junrushao in #505
- feat(python): add
@py_classdecorator for Python-defined FFI dataclasses by @junrushao in #506 - feat(python): add structural equality/hashing support to
py_classandfieldby @junrushao in #507 - feat(python): auto-register _ffi* dunder methods in @py_class as TypeMethod by @junrushao in #508
- refactor(python)!: rename
structure=tostructural_eq=by @junrushao in #509 - fix(build): resolve type ambiguity and macro redefinition in unity builds by @junrushao in #512
- [FEAT] Add map_dataclass_to_tuple to make_kwargs_wrapper by @tqchen in #515
- [OrcJIT] Add LLVM ORC JIT v2 dynamic object loader addon by @yaoyaoding in #254
- fix(ci): pin pypa/gh-action-pypi-publish to SHA for Apache allowlist by @junrushao in #518
- [FFI][Reflection] Lazily resolve KWARGS sentinel in auto-init by @akaashrp in #519
New Contributors
- @yongwww made their first contribution in #474
- @gnguralnick made their first contribution in #475
- @lucifer1004 made their first contribution in #476
- @ctuu made their first contribution in #479
- @Aphoh made their first contribution in #496
- @akaashrp made their first contribution in #519
Full Changelog: v0.1.9...v0.1.10