v0.8.7
版本发布时间: 2021-12-07 15:38:19
taichi-dev/taichi最新发布版本:v1.7.2(2024-08-22 16:59:46)
Full changelog:
- [refactor] Merge taichi.misc into taichi.tools. (by Ailing Zhang)
- [refactor] Merge taichi.lang.types into taichi.types. (by Ailing Zhang)
- Add /bigobj flag to allow Debug builds on windows (#3730) (by Bob Cao)
- [misc] Add an option to skip version check (#3729) (by Jiasheng Zhang)
- [refactor] Separate Cpp examples into different files (#3728) (by Dunfan Lu)
- [ci] [bug] Fix release in CI (#3719) (by lin-hitonami)
- [Lang] Support annotated assignment (#3709) (by Ziwen Ye)
- [vulkan] Further decouple SPIRV codegen from Vulkan runtime (#3711) (by Dunfan Lu)
- [refactor] First clang-tidy pass (#3407) (by Taichi Gardener)
- [misc] Remove legacy Windows-related scripts (#3722) (by Yi Xu)
- [misc] Error handle and TLS (#3718) (by Jiasheng Zhang)
- fix tab and long line (#3669) (by lin-hitonami)
- [bug] Fix template arguments of ti.func with default values (#3716) (by lin-hitonami)
- [refactor] Rename CompiledProgram to CompiledTaichiKernel. (by Ailing Zhang)
- [refactor] Add doc string for ndarray element_shapes & field_dim. (by Ailing Zhang)
- Update euler.py (#3715) (by skywf)
- [misc] Use ccache & prefer Ninja over Make as cmake (#3712) (by Ailing)
- fix the script path in release workflow (#3713) (by Frost Ming)
- [ci] Use the same script for docker and system build & test (#3698) (by Frost Ming)
- [example] SPIR-V AOT example in C++ (#3707) (by Dunfan Lu)
- [LLVM] Add missing pre-processor macro when LLVM is disabled (#3702) (by Gabriel H)
- [example] Build cpp examples (#3705) (by Dunfan Lu)
- [doc] Improve the dev install doc (#3685) (by Ye Kuang)
- [cuda] Enable block splitting for cuda caching memory allocator (#3677) (by Bo Qiao)
- [ci] Run cpp tests in unix_docker_test.sh (#3693) (by Jian Zeng)
- [refactor] [opengl] Properly save both scalar args and array args. (by Ailing Zhang)
- [refactor] [opengl] For each taichi kernel, save a {kernel_name, CompiledProgram} pair instead of a vector. (by Ailing Zhang)
- [refactor] [opengl] Use CompiledOffloadedTask instead of CompiledKernel. (by Ailing Zhang)
- [refactor] [opengl] Remove dtype & total_size_hint in serialized aot file. (by Ailing Zhang)
- [Lang] Make example_any_arrays optional. (by Ailing Zhang)
- [Lang] Add optional element_shapes & field_dim annotation to ndarray. (by Ailing Zhang)
- [vulkan] Isolate SPIR-V codegen, cleanup Vulkan backend (#3676) (by Bob Cao)
- [refactor] Turn off empty root buffer warning for finalize_for_aot. (#3681) (by Ailing)
- [misc] Handle outermost error and change metadata server address to latest (#3686) (by Jiasheng Zhang)
- [refactor] Remove ext_arr_map in favor of CompiledArrayData. (by Ailing Zhang)
- [refactor] Remove unused functions in misc. (#3671) (by Ailing)
- [ci] Fix cancel workflow to only cancel the same branch (#3678) (by Frost Ming)
- [refactor] Rename testing.py to _testing.py (#3668) (by Yi Xu)
- [Vulkan] add initial support of AOT (#3647) (by Gabriel H)
- [refactor] Move image.py from misc/ to tools/ and remove it from top level package (#3672) (by Yi Xu)
- [opengl] [refactor] Expose use_gles in CompileConfig. (#3662) (by Ailing)
- checkout the repo for cancel (#3670) (by Frost Ming)
- [refactor] [opengl] Move ndarray aot information inside kernels. (#3658) (by Ailing)
- [ci] Add sccache to ci building process on Linux and Mac jobs (#3559) (by lin-hitonami)
- [refactor] Remove np2ply, patterns, video from top level package (#3660) (by Yi Xu)
- [ci] Set token in cancel workfow (#3664) (by Frost Ming)
- [ci] Run code format check for doc-only changes as well. (#3665) (by Ailing)
- [bug] Fix postsubmit (#3661) (by lin-hitonami)
- [cuda] Query the max block count from the hardware (#3657) (by Bob Cao)
- Restructured dev_install.md (#3616) (by Vissidarte-Herman)
- [error] Let type_check throw TypeError (#3650) (by lin-hitonami)
- Attempt to unite postsubmit and presubmit (#3654) (by Frost Ming)
- [Refactor] Deprecate Expr::operator= (#3596) (by Jun)
- Use helper fill function (#3655) (by Bo Qiao)
- [perf] Accelerate _inside_class() (#3653) (by Yi Xu)
- [Bug] [lang] Fix copying Matrix/StructField elements in Taichi scope (#3649) (by Yi Xu)
- [refactor] Ignore filename prefix in opengl aot files. (#3648) (by Ailing)
- [error] Add line number and source code to exception (#3637) (by lin-hitonami)
- [Lang] Cuda caching allocator for ndarray 1/n (#3581) (by Bo Qiao)
- [refactor] Move GUI from misc to ui. (by Ailing Zhang)
- [refactor] Get rid of tools/file.py (#3645) (by Yi Xu)
- [refactor] Get rid of tools/messenger.py. (by Ailing Zhang)
- [refactor] Get rid of ti.task. (by Ailing Zhang)
- [refactor] Remove primitive_types module in top level package. (by Ailing Zhang)
- [Bug] [lang] Fix copying a Matrix/Struct from Python scope to Taichi scope (#3638) (by Yi Xu)
- [Lang] Add option short_circuit_operators for short-circuiting boolean ops (#3632) (by daylily)
- Fix build script for docker build (#3629) (by Frost Ming)
- [gui] Fix incorrect shading when first calling mesh/particles (#3628) (by Chang Yu)
- [misc] Temporarily disable performance monitoring for testing offline (#3626) (by rocket)
- [refactor] Get rid of ASTTransformerTotal and rename IRBuilder to ASTTransformer (#3610) (by lin-hitonami)
- [bug] Correctly support serializing maps & vectors to json. (by Ailing Zhang)
- [bug][opengl] Only add atomicAdd functions in generated code for arrs when they're used. (by Ailing Zhang)
- [refactor] Do not expand to absolute path for saved shaders. (by Ailing Zhang)
- Respect drawing order specified by user (#3614) (by Dunfan Lu)
- [bug] Revert part of #3569 so that tests are not skipped. (#3620) (by Ailing)
- [lang] Disable signal handlers when TI_DISABLE_SIGNAL_HANDLERS=1 (#3613) (by Ye Kuang)
- [misc] Do not let check_version block users (#3619) (by Jiasheng Zhang)
- fix unix build script for nightly build (#3618) (by Frost Ming)
- [Lang] Implement opt_level for accelerating compiling (#3434) (by squarefk)
- [gui] Fix vulkan glfw image count (#3604) (by Bob Cao)
- [misc] Remove legacy torch_io.py (#3609) (by Yi Xu)
- [bug] Enable reassignment of scalar arguments (#3607) (by lin-hitonami)
- [misc] Fix upload release error handling (#3606) (by Jiasheng Zhang)
- [opengl] Serialize ndarrays and ndarray-based kernels in AOT. (by Ailing Zhang)
- [opengl] Support taichi ndarray on opengl backend and enable tests. (by Ailing Zhang)
- [llvm] Make taichi's Ndarray carry a ptr to its DeviceAllocation. (by Ailing Zhang)
- Temporarily disable flaky test (#3603) (by Bo Qiao)
- [Opt] [ir] [refactor] Remove exception from simpify pass (#3317) (by lin-hitonami)
- [misc] Version bump: v0.8.6 -> v0.8.7 (#3602) (by Jiasheng Zhang)
- [mesh] Make ti.Mesh compatible with dynamic index (#3599) (by Yi Xu)