Skip to content

Releases: apache/tvm-ffi

v0.1.10

07 Apr 19:36
1fed0ae

Choose a tag to compare

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_class decorator for Python-defined FFI dataclasses by @junrushao in #506
  • feat(python): add structural equality/hashing support to py_class and field by @junrushao in #507
  • feat(python): auto-register _ffi* dunder methods in @py_class as TypeMethod by @junrushao in #508
  • refactor(python)!: rename structure= to structural_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

Full Changelog: v0.1.9...v0.1.10

v0.1.9

27 Feb 19:05
c85fd42

Choose a tag to compare

What's Changed

  • chore(release): Version bump after release v0.1.8 by @junrushao in #404
  • fix: add unified_api.h include to device_guard.h by @cyx-6 in #405
  • Revert "feat: Add tvm_ffi.Function.__init__" by @junrushao in #406
  • [CUDA] Isolate unified api to only in cubin launcher by @tqchen in #408
  • [FIX] Fix the error propagation in the case of tensor arguments by @tqchen in #409
  • doc: abi overview by @junrushao in #402
  • [Feat] Support lower PyTorch versions in dtype handling by @nan2088 in #414
  • feat: Add repr generation support for @c_class dataclasses by @Dayuxiaoshui in #411
  • docs: add PaddlePaddle quickstart and load example by @SigureMo in #415
  • feat: add kw_only support for dataclass init generation by @guan404ming in #384
  • [DLPack] bump to latest version by @guan404ming in #420
  • fix: handle empty metadata in get_global_func_metadata by @guan404ming in #417
  • Update the logic of checking #embed by @oraluben in #418
  • feat: add Rust binding for Array<T> by @khj809 in #348
  • Fix two issues that undefined behavior sanitizer caught by @henrylhtsang in #419
  • [Error] Unify EnvErrorAlreadySet to error.kind by @tqchen in #425
  • doc: Standalone Stub Generation Doc by @junrushao in #427
  • doc: Standalone Exception Handling by @junrushao in #428
  • doc: Merge C++ tooling and C++ packaging by @junrushao in #429
  • feat: add ffi::Expected for exception-free error handling by @guan404ming in #399
  • doc: Update Kernel Library Guide by @junrushao in #431
  • chore: Switch from mypy to ty by @junrushao in #432
  • Reliability update by @oraluben in #435
  • doc: Export Functions and Classes by @junrushao in #436
  • doc: More Developer Manuals by @junrushao in #437
  • refactor: Get compiled_kernel from Triton Call Directly by @sgjzfzzf in #423
  • chore: Run ty in dev environment by @junrushao in #441
  • fix(build): Broken Wheel Testing by @junrushao in #444
  • fix: handle UTF-8 bytes correctly in JSON parser control character check by @MasterJH5574 in #442
  • feat: Introduce List as Mutable Sequence by @junrushao in #443
  • fix: Suppress GCC warning for array bounds in String class by @oraluben in #439
  • Add Support for NVIDIA Ampere GPUs in _get_cuda_target by @guoyuhong in #440
  • feat: add __copy__, __deepcopy__, and __replace__ for FFI objects by @junrushao in #438
  • feat: Claude Skill for TVM-FFI Development by @junrushao in #445
  • feat: add DefaultFactory support to field reflection by @junrushao in #446
  • feat: add ffi.GetInvalidObject global function for MISSING singleton by @junrushao in #447
  • [CORE] Enable customized AnyHash/Equal in Object Type attr by @tqchen in #451
  • [TEST] Addback missing test for init once by @tqchen in #452
  • [EXTRA] Introduce StructuralKey by @tqchen in #453
  • doc: Properly document field_static_type_index and add more tests by @junrushao in #456
  • [Feature] Support AMD HIP for cpp extension by @DarkSharpness in #460
  • feat: add DFS-based ffi.ReprPrint for unified object repr by @junrushao in #454
  • [REACTOR] Cleanup and improve map array containers by @tqchen in #462
  • [FEAT] Introduce mutable Dict by @tqchen in #463
  • [ERROR] Complete support of CHECK macros by @tqchen in #465
  • [COMPACT][TEMP] Array compact temp fix by @tqchen in #467
  • ROCm: fix DLPack current_work_stream and force addon override for Torch exchange API by @hubertlu-tw in #466
  • feat: add CLAUDE.md and dev server launch config by @junrushao in #468
  • feat(stub): use distinct container type origins in type schema and stub generation by @junrushao in #469
  • [ABI] Add begin_index to TypeAttrColumn by @tqchen in #471

New Contributors

Full Changelog: v0.1.8...v0.1.9

v0.1.8-post2

13 Jan 17:54
e1bd421

Choose a tag to compare

What's Changed

  • [FIX] Fix the error propagation in the case of tensor arguments by @tqchen in #409

Full Changelog: v0.1.8-post1...v0.1.8-post2

v0.1.8-post1

13 Jan 02:09
10cb004

Choose a tag to compare

What's Changed

  • [CUDA] Isolate unified api to only in cubin launcher by @tqchen in #408

Full Changelog: v0.1.8-post0...v0.1.8-post1

v0.1.8-post0

12 Jan 18:24
91fcaa8

Choose a tag to compare

What's Changed

  • chore(release): Version bump after release v0.1.8 by @junrushao in #404
  • fix: add unified_api.h include to device_guard.h by @cyx-6 in #405
  • Revert "feat: Add tvm_ffi.Function.__init__" by @junrushao in #406

Full Changelog: v0.1.8...v0.1.8-post0

v0.1.8

12 Jan 08:19
dcd07cf

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.7...v0.1.8-rc0

v0.1.7

22 Dec 18:47
89be2d3

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.6...v0.1.7-rc0

v0.1.6

12 Dec 21:09
438f643

Choose a tag to compare

What's Changed

  • bugfix: Fix clang-tidy warnings in test_c_env_api.cc by @junrushao in #318
  • chore: Use importlib.metadata to locate DSOs by @junrushao in #306
  • chore(release): Version bump after v0.1.5 release by @junrushao in #321
  • fix(config): tvm-ffi-config --sourcedir broken in wheels by @junrushao in #319
  • [Fix] Fix missing int8 for torch<2.6.0 by @oraluben in #323
  • [ADDON] bump torch c dlpack ext version to 0.1.4 by @cyx-6 in #324
  • [Feat] Remove reference cycle in error handling for faster GC by @KEKE046 in #327
  • fix: Error message when numpy is missing by @junrushao in #332
  • feat: Add keep_module_alive to load_module by @junrushao in #334
  • feat: Introduce tvm_ffi.libinfo.load_lib_module by @junrushao in #336
  • [TENSOR] Add API to create strided view by @tqchen in #335
  • chore(lint): Fix clang-tidy warnings by @junrushao in #340
  • chore(lint): Update pre-commit hooks; Enable docstring formatter by @junrushao in #339
  • chore(ci): Run wheel testing per-mainline-commit by @junrushao in #337
  • feat: Fix perf issue in Map.get by @junrushao in #341

Full Changelog: v0.1.5...v0.1.6

v0.1.5

05 Dec 22:09
25c25ae

Choose a tag to compare

What's Changed

  • [Feature] Support vanilla C++ STL in FFI. by @DarkSharpness in #228
  • fix: Use-after-move when handling std::tuple by @junrushao in #293
  • chore(release): Version bump after v0.1.4 release by @junrushao in #296
  • Workaround Segfaults and clang-tidy warnings by @junrushao in #297
  • [TEST] Further fix potential use after free issue by @tqchen in #298
  • [ADDON] Merge torch c dlpack actions by @cyx-6 in #299
  • [FIX] Fixes from_dlpack issue fallback by @tqchen in #301
  • Change log level from info to debug for JIT initialization by @merrymercy in #303
  • [METADATA] Always return metadata string as created in main lib by @tqchen in #305
  • [FEAT] kwargs wrapping utility by @tqchen in #309
  • [FEAT] Further robustify kwargs wrapper by @tqchen in #311
  • [REFACTOR][FEAT] Introduce generic value protocol by @tqchen in #312
  • chore(test): Fix segfaults by @junrushao in #313
  • [DLPack] Further compatibility by @tqchen in #315
  • [C-API] Introduce TVMFFIHandleInitOnce by @tqchen in #317

New Contributors

Full Changelog: v0.1.4...v0.1.5-rc4

v0.1.4

27 Nov 05:23
5e65474

Choose a tag to compare

What's Changed

Full Changelog: v0.1.3...v0.1.4