Skip to content

v0.1.13-rc1

Pre-release
Pre-release

Choose a tag to compare

@cyx-6 cyx-6 released this 20 Jul 06:45
503b098

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

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

Full Changelog: v0.1.12...v0.1.13-rc1