Releases: mlc-ai/mlc-python
Releases · mlc-ai/mlc-python
v0.3.1
What's Changed
- feat(sym): Enforce DType Checks in Constructors by @potatomashed in #46
- fix(core): Fix DLPack Interface by @potatomashed in #47
- chore(build): Exclude static library in pypi release by @potatomashed in #48
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- fix(build): Properly include
mlc.__version__
by @potatomashed in #17 - fix(build): Fix version tag by @potatomashed in #18
- feat(dataclass): Introduce
mlcd.prototype
by @potatomashed in #19 - fix(dataclass): Create proper
__init__
method for PyClass by @potatomashed in #20 - fix(core): always check error code from libmlc by @potatomashed in #21
- fix(core): Correct Error Checking by @potatomashed in #22
- feat(core): Support
List.__setitem__
by @potatomashed in #23 - feat(core): Support
List.__add__
by @potatomashed in #24 - feat(core): Support
list.__delitem__
by @potatomashed in #25 - feat(core): Support
__replace__
in general by @potatomashed in #26 - feat(core): Improve CMake Packaging by @potatomashed in #27
- feat(core): Bump mlc-backtrace by @potatomashed in #28
- feat(core): Expose Structural Hash/Eq by @potatomashed in #29
- feat(core): Introduce
MLC_DEF_OBJ_REF_COW_
by @potatomashed in #30 - feat(core): Remove unnecessary 3rdparty dependency by @potatomashed in #31
- fix(build): Recover Debug Symbols on MacOS by @potatomashed in #33
- feat(core): Allow Constructing DataType from Triple by @potatomashed in #34
- fix(core): Exposing bind-free-vars in Structural-Equal by @potatomashed in #35
- feat(core): Introduce
eq_s_fail_reason
by @potatomashed in #36 - feat(config): Allow exposing build-info in
mlc.config
by @potatomashed in #37 - feat(core): Rename TryCast => as; Cast => DynCast by @potatomashed in #38
- feat(core): Merge FieldReadOnly => Field by @potatomashed in #39
- feat(core): Introduce
MLC_DEF_OBJ_REF_FWD_NEW
by @potatomashed in #40 - feat(core): Adding a helper class
mlc::base::DType
by @potatomashed in #41 - feat(core): Support
Optional<T>::operator bool()
by @potatomashed in #42 - fix(core): Properly Handle Empty Error Message by @potatomashed in #43
- feat(printer): Print Contextual Stmts in
ToPython
by @potatomashed in #44 - feat(sym): Introduce Symbolic Analysis by @junrushao in #45
New Contributors
- @junrushao made their first contribution in #45
Full Changelog: v0.2.0...v0.3.0
v0.2.6
What's Changed
- feat(core): Improve CMake Packaging by @potatomashed in #27
- feat(core): Bump mlc-backtrace by @potatomashed in #28
- feat(core): Expose Structural Hash/Eq by @potatomashed in #29
- feat(core): Introduce
MLC_DEF_OBJ_REF_COW_
by @potatomashed in #30 - feat(core): Remove unnecessary 3rdparty dependency by @potatomashed in #31
- fix(build): Recover Debug Symbols on MacOS by @potatomashed in #33
- feat(core): Allow Constructing DataType from Triple by @potatomashed in #34
- fix(core): Exposing bind-free-vars in Structural-Equal by @potatomashed in #35
- feat(core): Introduce
eq_s_fail_reason
by @potatomashed in #36 - feat(config): Allow exposing build-info in
mlc.config
by @potatomashed in #37 - feat(core): Rename TryCast => as; Cast => DynCast by @potatomashed in #38
- feat(core): Merge FieldReadOnly => Field by @potatomashed in #39
- feat(core): Introduce
MLC_DEF_OBJ_REF_FWD_NEW
by @potatomashed in #40 - feat(core): Adding a helper class
mlc::base::DType
by @potatomashed in #41 - feat(core): Support
Optional<T>::operator bool()
by @potatomashed in #42 - fix(core): Properly Handle Empty Error Message by @potatomashed in #43
- feat(printer): Print Contextual Stmts in
ToPython
by @potatomashed in #44
Full Changelog: v0.2.5...v0.2.6
v0.2.5
What's Changed
- feat(core): Support
list.__delitem__
by @potatomashed in #25 - feat(core): Support
__replace__
in general by @potatomashed in #26
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
- fix(core): always check error code from libmlc by @potatomashed in #21
- fix(core): Correct Error Checking by @potatomashed in #22
- feat(core): Support
List.__setitem__
by @potatomashed in #23 - feat(core): Support
List.__add__
by @potatomashed in #24
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- fix(dataclass): Create proper
__init__
method for PyClass by @potatomashed in #20
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- feat(dataclass): Introduce
mlcd.prototype
by @potatomashed in #19
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
Fix handling of mlc/._version.py
so that it's included in the wheel
- fix(build): Properly include
mlc.__version__
by @potatomashed in #17 - fix(build): Fix version tag by @potatomashed in #18
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
Support Tensor class and interop with DLPack
- feat(core): Introduce
mlc.Tensor
by @potatomashed in #14 - feat(core): Implement
Tensor.__dlpack__
by @potatomashed in #15 - feat(core): JSON Serialization w/ Tensors by @potatomashed in #16
Interop with torch, numpy and Python ecosystem
- feat(core): Interop torch.dtype/torch.device by @potatomashed in #6
- feat(core): Add common methods to list/dict by @potatomashed in #9
- feat(core): Support
__eq__
and__ne__
for List/Dict by @potatomashed in #10
C++ and FFI Improvement
- feat(cpp): Import Mode by @potatomashed in #5
- feat(core): Support Bool in Any/AnyView by @potatomashed in #7
- fix(core): Backtrace Filtering by @potatomashed in #11
- feat(core): Support Opaque Objects by @potatomashed in #13
Bugfixes
- fix(printer): Handle Assign.lhs being an empty tuple by @potatomashed in #12
Full Changelog: v0.1.0...v0.2.0
v0.1.3
What's Changed
- feat(core): Support
__eq__
and__ne__
for List/Dict by @potatomashed in #10
Full Changelog: v0.1.2...v0.1.3