What's Changed
- [Rust] Fix clippy findings by @tqchen in #942
- [FFI] Refcount ordering, Array copy-on-write mutators, Rust API surface cleanup by @tqchen in #943
- [Rust] Structural engine readability: one-line comments, typed run_visitor, TVMFFIAny by value by @tqchen in #944
- [Rust] ObjectRefAnyCompatible and derive-only object reference declaration by @tqchen in #945
- [Rust] Reorder object, error, array, macro and structural engine files; inline dispatch handlers, cold visitor stop path by @tqchen in #946
- [Rust] Export with #[unsafe(no_mangle)], tidy macro docs by @tqchen in #947
- [Rust] Complete the API docs, CPUNDAlloc unit struct, AccessPath fields by @tqchen in #949
- [FIX] Make JSON numeric conversion independent of locale by @tqchen in #948
- [Stubgen] Rust directives for allow-missing-docs and closed enums by @tqchen in #950
- [Rust] structural_equal/hash/mismatch; name the parent
base_and the generated handledata_by @tqchen in #951 - [Rust] Array/Map conversions from references, literals and subtype containers by @Seven-Streams in #952
- [Rust] EnumRef for FFI enums by @tqchen in #953
- [Rust] NativeFunction typed hooks, Display through the runtime printer, reflection::type_key, EnumDef size check by @tqchen in #954
- [Rust] Display honors width and alignment by @tqchen in #955
- [Rust] Data and ABI soundness fixes: open DLDeviceType, checked tensor sizes, unsafe AsDLDataType by @tqchen in #957
- [Rust] Generated constructors take object references as
impl IntoObjectRef<T>by @Seven-Streams in #956 - [Rust] Soundness fixes and API cleanup by @tqchen in #958
- [Rust] Follow-up: downstream unblockers, registration fixes and API lock by @tqchen in #959
- [Rust] Final-audit fixes: allocation overflow, immutable subtypes, dtype naming, API follow-ups by @tqchen in #960
- [Rust] Stubgen: cache each accessor's FieldGetter by @tqchen in #961
- [Rust] Group Object derive attributes under #[object(...)]; std-shaped Array/List accessors by @tqchen in #962
- [Rust] IntoArg, IntoPackedArg(s), Map key lookup by IntoArg by @tqchen in #963
- [Rust] match_any: fewer runtime helpers; check the table key once by @tqchen in #965
- [Rust] Optional Send/Sync, is::(), type_key(), prelude, weak_count as std by @tqchen in #964
- [Rust] Move to edition 2024; Module::get_function reports a missing function as ValueError by @tqchen in #966
- [Rust] Structural errors carry only the visit context; enrich at public boundaries by @tqchen in #967
- [Stubgen] One grammar for one-line directives:
subject: target(keys)by @tqchen in #968
Full Changelog: v0.1.16-rc3...v0.1.16-rc4