v0.1.13-rc1
Pre-release
Pre-release
What's Changed
- [TEST] Relax test_shared_dag_hash_scaling_not_exponential ratio to 4x by @tqchen in #612
- chore(release): Version bump after release v0.1.12 by @MasterJH5574 in #617
- [FEAT] Add structural visitor and typed structural walk APIs by @Kathryn-cat in #601
- Robustify FromJSONGraph by @tqchen in #619
- [REFACTOR][STUBGEN] refactor the stubgen logic. by @Seven-Streams in #608
- Adopt AGENTS.md for agent guidance by @tqchen in #620
- [DOCS] Document Python FFI conversion protocols by @tqchen in #622
- [CI] Update astral-sh/setup-uv to allowed ref v8.2.0 by @cyx-6 in #624
- [DOCS] Clarify CStrParts error handling usage by @tqchen in #625
- [CI] Bump pinned GitHub Action hashes by @tqchen in #626
- [BUILD] Hide symbols from linked static libraries by @tqchen in #627
- [CMake] Format static symbol helper condition by @tqchen in #628
- Avoid unused type_index local in structural visit by @tqchen in #629
- [FIX] Avoid -Wassume error in structural visit VisitImpl by @cyx-6 in #632
- [CI] Update Jimver/cuda-toolkit to allowed ref v0.2.35 by @cyx-6 in #631
- [CI] Phase out Python 3.8 wheel builds by @tqchen in #633
- [CI] Ignore existing DLLs in Windows wheel repair by @tqchen in #635
- [OBJECT] Optimize dynamic RuntimeTypeIndex loads by @tqchen in #634
- [OBJECT] Make object info macro compatible with CRTP by @tqchen in #636
- [CORE] Invert object/type_traits dependency layering by @tqchen in #638
- [API] Add type index query mode by @tqchen in #640
- [FFI] Add ref-qualified strict ObjectRef casts by @tqchen in #639
- [PY] Distinguish FFI input and output annotations by @Ubospica in #621
- [PY] Support pickling FFI String and Bytes by @Ubospica in #643
- [FFI] Make StructuralEqual functor compare tensor content by @pisarev in #646
- [CORE] Add type subsumption and object-ref containment relations by @tqchen in #647
- Include torch build/ABI in torch C-DLPack addon cache key by @tugot17 in #644
- [FEAT][RUST]Add tvm_ffi::Map in Rust by @Seven-Streams in #623
- [FIX] Make object construction exception-safe by @tqchen in #650
- [FEAT][RUST]Add tvm_ffi::optional in Rust by @Seven-Streams in #630
- [FIX] Resolve JIT GPU backend by explicit signals, not stray /opt/rocm by @tqchen in #652
- [TEST] Run the Python test suite in parallel with a shared GPU lock by @tqchen in #654
- [FIX] Mark ObjectRef throw-only paths unreachable by @tqchen in #656
- [FFI] Back Optional and Variant by TVMFFIAny for a stable ABI layout by @tqchen in #657
- [ORCJIT] Reinject contexts on first function lookup by @tqchen in #655
- [ORCJIT] Add shared session and high-level load_module by @cyx-6 in #658
- [ORCJIT] Embed liborc_rt into the extension and add orc_rt selector by @cyx-6 in #660
- build(python)!: require CMake 3.26 for ABI-aware builds by @junrushao in #661
- refactor(dataclasses)!: separate field resolution and native lifetimes by @junrushao in #663
- refactor(enum)!: unify native enum state and singleton conversion by @junrushao in #664
- feat(core): support ObjectPtr in FFI type traits by @junrushao in #665
- feat(dtype): expand parsing and introspection by @junrushao in #668
- ci(lint): run hooks through the uv development environment by @junrushao in #669
- feat(abi): generate layout-compatible C++ object declarations by @junrushao in #670
- [FEAT][Python] Tie Python wrapper lifetime to underlying C++ FFI object by @cyx-6 in #593
- fix(device): require canonical Python device names by @tqchen in #671
- fix(packaging): tag core wheels per-version instead of abi3 by @cyx-6 in #672
- [FEAT] Add Expected specialization by @Kathryn-cat in #673
- fix(reflection): require exact field and method name matches by @Kathryn-cat in #674
New Contributors
- @Seven-Streams made their first contribution in #608
- @pisarev made their first contribution in #646
- @tugot17 made their first contribution in #644
Full Changelog: v0.1.12...v0.1.13-rc0
What's Changed
- [TEST] Relax test_shared_dag_hash_scaling_not_exponential ratio to 4x by @tqchen in #612
- chore(release): Version bump after release v0.1.12 by @MasterJH5574 in #617
- [FEAT] Add structural visitor and typed structural walk APIs by @Kathryn-cat in #601
- Robustify FromJSONGraph by @tqchen in #619
- [REFACTOR][STUBGEN] refactor the stubgen logic. by @Seven-Streams in #608
- Adopt AGENTS.md for agent guidance by @tqchen in #620
- [DOCS] Document Python FFI conversion protocols by @tqchen in #622
- [CI] Update astral-sh/setup-uv to allowed ref v8.2.0 by @cyx-6 in #624
- [DOCS] Clarify CStrParts error handling usage by @tqchen in #625
- [CI] Bump pinned GitHub Action hashes by @tqchen in #626
- [BUILD] Hide symbols from linked static libraries by @tqchen in #627
- [CMake] Format static symbol helper condition by @tqchen in #628
- Avoid unused type_index local in structural visit by @tqchen in #629
- [FIX] Avoid -Wassume error in structural visit VisitImpl by @cyx-6 in #632
- [CI] Update Jimver/cuda-toolkit to allowed ref v0.2.35 by @cyx-6 in #631
- [CI] Phase out Python 3.8 wheel builds by @tqchen in #633
- [CI] Ignore existing DLLs in Windows wheel repair by @tqchen in #635
- [OBJECT] Optimize dynamic RuntimeTypeIndex loads by @tqchen in #634
- [OBJECT] Make object info macro compatible with CRTP by @tqchen in #636
- [CORE] Invert object/type_traits dependency layering by @tqchen in #638
- [API] Add type index query mode by @tqchen in #640
- [FFI] Add ref-qualified strict ObjectRef casts by @tqchen in #639
- [PY] Distinguish FFI input and output annotations by @Ubospica in #621
- [PY] Support pickling FFI String and Bytes by @Ubospica in #643
- [FFI] Make StructuralEqual functor compare tensor content by @pisarev in #646
- [CORE] Add type subsumption and object-ref containment relations by @tqchen in #647
- Include torch build/ABI in torch C-DLPack addon cache key by @tugot17 in #644
- [FEAT][RUST]Add tvm_ffi::Map in Rust by @Seven-Streams in #623
- [FIX] Make object construction exception-safe by @tqchen in #650
- [FEAT][RUST]Add tvm_ffi::optional in Rust by @Seven-Streams in #630
- [FIX] Resolve JIT GPU backend by explicit signals, not stray /opt/rocm by @tqchen in #652
- [TEST] Run the Python test suite in parallel with a shared GPU lock by @tqchen in #654
- [FIX] Mark ObjectRef throw-only paths unreachable by @tqchen in #656
- [FFI] Back Optional and Variant by TVMFFIAny for a stable ABI layout by @tqchen in #657
- [ORCJIT] Reinject contexts on first function lookup by @tqchen in #655
- [ORCJIT] Add shared session and high-level load_module by @cyx-6 in #658
- [ORCJIT] Embed liborc_rt into the extension and add orc_rt selector by @cyx-6 in #660
- build(python)!: require CMake 3.26 for ABI-aware builds by @junrushao in #661
- refactor(dataclasses)!: separate field resolution and native lifetimes by @junrushao in #663
- refactor(enum)!: unify native enum state and singleton conversion by @junrushao in #664
- feat(core): support ObjectPtr in FFI type traits by @junrushao in #665
- feat(dtype): expand parsing and introspection by @junrushao in #668
- ci(lint): run hooks through the uv development environment by @junrushao in #669
- feat(abi): generate layout-compatible C++ object declarations by @junrushao in #670
- [FEAT][Python] Tie Python wrapper lifetime to underlying C++ FFI object by @cyx-6 in #593
- fix(device): require canonical Python device names by @tqchen in #671
- fix(packaging): tag core wheels per-version instead of abi3 by @cyx-6 in #672
- [FEAT] Add Expected specialization by @Kathryn-cat in #673
- fix(reflection): require exact field and method name matches by @Kathryn-cat in #674
- ci: drop manylinux2014 wheel builds by @cyx-6 in #675
- [FIX] Build dlpack exchange test in a per-test tmp dir to avoid JIT lock hang by @yongwww in #677
- Improve typing of overloaded methods in stubgen by @mbrookhart in #678
- feat(abi): introduce Arc for required object values by @junrushao in #676
New Contributors
- @Seven-Streams made their first contribution in #608
- @pisarev made their first contribution in #646
- @tugot17 made their first contribution in #644
- @mbrookhart made their first contribution in #678
Full Changelog: v0.1.12...v0.1.13-rc1