* chore: english docs for demos
* fix: intall python deps
* feat: workflow
* fix: taskfile
* fix: workflow
* fix: workflow ubuntu version
* fix: workflow-python alias on windows
* fix: workflow
* fix: utf-8 windows
* fix: npm command on windows
* fix: tgn on windows
* fix: verify python package from cloud
* fix: verify python version
* fix: python path
* fix: python path
* fix: python dependecies
* fix: python path for all steps
* fix: specify vs version to 2022 on windows
* fix: manually modify run_script.py
* fix: workaround for windows
* fix: manifests
* fix: python version
* fix: libpython path
* fix: trigger logic of from_scratch workflow
* feat: force compile ten_runtime_go.lib with mingw
* fix: ten_runtime_go library output name
* chore: ten_gn
* fix: provide mingw-compiled ten_runtime and ten_utils libs to match force mingw-compiled go
* chore: temporary modify a go test
* Revert "fix: provide mingw-compiled ten_runtime and ten_utils libs to match force mingw-compiled go"
This reverts commit 5d60624372.
* fix: export funcs when built with MSVC for MinGW-built go DLL
* fix: rustup toolchain switch to nightly
* feat: find mingw compiler to compile ten_runtime_go
* fix: rename DLLs for MinGW compiler to find
* chore: ten_gn
* fix: 3 standalone tests to use mingw linker
* chore: ten_gn(refine)
* fix: ten_runtime_go target logic
* Revert "fix: export funcs when built with MSVC for MinGW-built go DLL"
This reverts commit 6d83326822.
* chore: revert all win-related modifications to inline funcs
* fix: go_binding files add headers to use inline funcs
* chore: refine workflow
* fix: convert funcs to non-inline for them to export on different platforms
* fix: go flags that find ten_runtime and ten_utils DLL
* Revert "chore: temporary modify a go test"
This reverts commit a9f5129701.
* fix: use temp dir for cython to avoid hitting path max length
* fix: add package name to temp directory path
* fix: refine temp dir codes
* fix: refine codes
* chore: enable python_binding and python tests in workflow
* fix: rename ten_runtime_python DLL
* fix: modify python_config.py to pass correct flags to MinGW linker(ld) when linking python310
* chore: internal pytests that should be ignored
* fix: encoding in update_root_pyproject.py
* fix: add ten_runtime lib to PATH for go apps with python extension
* chore: ten_gn(copy mingw dlls)
* chore: temporary remove 3 go+python tests(to be debug later)
* fix: use add_dll_directory to add mingw/bin for ten_runtime_python interface
* chore: ten_gn(revert copy dlls)
* fix: addDllDirectory implemented in addon_autoload to help go apps load dlls
* chore: refine codes
* Revert "chore: temporarily remove go tests on Windows"
This reverts commit 299f86a6c2b662d0d5ace5dfabce671ea1254223.
* Revert "chore: temporarily disable go tests(build with go_binding is implemented)"
This reverts commit b5024bcfe985994e95d67db8a27d489f2c04e8e2.
* chore: ten_gn pointer
* fix: modify most go tests's test_case.py scripts(these should all pass)
* chore: disable leak_check_go test on Windows
* chore: temporary disable 5 go tests on Windows (for future debuggin in the next PR)
---------
Co-authored-by: Nie Zhihe <niezhihe@shengwang.cn>
* chore: enable go_binding for mingw
* fix: rename go test to avoid hitting windows long path limit
* refactor: compile ten_runtime_go as a static library
* fix: missing header file causing function not exported from ten_utils
* chore: refine codes
* chore: refine codes
* fix: export inline function in ten_runtime
* fix: start script for go apps
* fix: go app executable needs to be main.exe (adding suffix)
* chore: temporarily disable go tests(build with go_binding is implemented)
* chore: refine markdown
* chore: temporarily remove go tests on Windows
* fix: modify rpath and remove useless LD/DYLD_LIBRARY_PATH for go extensions and apps
---------
Co-authored-by: Nie Zhihe <niezhihe@shengwang.cn>
* fix: lib suffix .a
fix: use ar and set suffix to .a when combining static libs
fix: change suffix to .dll.a for import third libraries
fix: lib suffix
* fix: cflags
fix: compiler warning flgs
fix: cflags
chore: fPIC flag not needed
* fix: SetThreadDescription
fix: fix MinGW compatibility with explicit type casts for Windows interlocked operations
fix: use InterlockedExchangeAdd64 as an alternative for InterlockedAddAcquire64
* fix: cmake generator set to MinGW Makefiles for third parties libuv and yyjson
fix: third party configs
* fix: expand the wildcard when using ar to combind static lib
fix: add rmtree func with retries for Win
fix: find obj files when combining static libs
* fix: generate target triples based on OS and CPU architecture
fix: ignore:4099 is MSVC linker option, not supported by MinGW
fix: link ntdll for MinGW target
fix: build/ten_runtime/feature
fix: minGW supports rpath
* fix: parallel build support
fix: lib name in get_lib_name_from_cmake_output.py
chore: parellel build
fix: set stack size for buiding tman on MinGW Win
fix: refine set stack size logic
* fix: add MinGW-specific build configuration for clingo-sys
chore: refine clingo-sys build codes
fix: modify clingo lib suffix on Linux/Mac
* fix: undefined ref to inline ten_string_* funcs
fix: undefined ref to inline func `ten_msg_get_raw_msg'
chore: check exportation issue of other extern inline funcs
* fix: libten_runtime_python.pyd lib name
fix: no non-blocking method was found
fix: libzlib.dll.a name
fix: refine codes
* fix: temporary fix msgpack.dll import symbol problem
fix: temporary fix more import symbol problems
* chore: specify ten_gn
* feat: mingw build workflow
---------
Co-authored-by: Nie Zhihe <niezhihe@shengwang.cn>
Co-authored-by: Hu Yueh-Wei <wei.hu.tw@gmail.com>
* chore: calculate coverage in debug mode
* Revert "chore: calculate coverage in debug mode"
This reverts commit f68a031af9efad1fd0fb57777342f180835891f0.
* Reapply "chore: calculate coverage in debug mode"
This reverts commit bc27f2c1ca8bebd34a095891e886eb0763c83c43.
* fix: remove container for test jobs
* fix: add C++ toolchain, go builder, sanitizer support, nodejs env
* fix: compiler version incompatible
* Revert "fix: compiler version incompatible"
This reverts commit 23f5c3f7d70f759170ed6b8911edd34fb56a812f.
* fix: set PATH so that clang-21 is find earlier than older versions
* fix: uninstall older versions of clang
* Revert "fix: set PATH so that clang-21 is find earlier than older versions"
This reverts commit b66e56c08a1b0eb07454d2c2273f360211ec1971.
* fix: uninstall old clang first then install clang21
* fix: supplement test jobs deps according to tools Dockerfile
* fix: install libasan5 for all jobs and remove unecessary deps
* chore: refine codes and output clang version before every test
* fix: go back to clang 18 to detect __lsan_do_leak_check
* Revert "fix: go back to clang 18 to detect __lsan_do_leak_check"
This reverts commit d247818a8c2e2a0b030e901e4e9962af8bab30df.
* fix: upgrade libasan5 to libasan8 to match clang 21
* fix: install libclang-rt-21-dev
* Revert "fix: install libclang-rt-21-dev"
This reverts commit 39b96e030e.
* fix: ten_enable_go_app_leak_check
* chore: uninstall useless dep libasan8
* chore: refine codes and uninstall unecessary dep clang-tool-21
* feat: add a python test wrapper supporting AAA-style tests
* fix: use relative import
* feat: move test_wrapper from ten_runtime into core_system package
* test: add example tests using pytest_ten
* chore: refine code
* feat: update workflow to upload pytest_ten system package
* fix: refine code
* fix: test case on windows
---------
Co-authored-by: xxxxl_sun <31622273+sunxilin@users.noreply.github.com>
Co-authored-by: sunxilin <sunxilin@shengwang.cn>