Skip to content

[pull] master from GaijinEntertainment:master#845

Merged
pull[bot] merged 11 commits into
forksnd:masterfrom
GaijinEntertainment:master
Mar 25, 2026
Merged

[pull] master from GaijinEntertainment:master#845
pull[bot] merged 11 commits into
forksnd:masterfrom
GaijinEntertainment:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Mar 25, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

aleksisch and others added 11 commits March 24, 2026 17:55
No need to run git submodule .. in CI anymore.
There were some files/scripts/configs in the root directory
that was unused, removed them.
Let's remove guard preventing JIT if code is not set. Now llvm_jit
and llvm_macro separated. So if anyone wants to manually JIT
some function he can use llvm_jit.das. And including llvm_macro
leads to JIT-ing all functions.

Also updated default dll lookup to das_root/lib.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Temporary diagnostics to debug CI failures on linux 64 Release.
Prints the full AST being matched before every qmatch/qmatch_function call.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ntrospection

Coverage instrumentation modifies function bodies while compile-time
macros hold references to them, causing heap-use-after-free (confirmed
with ASAN). Also removes temporary debug prints.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
If JIT was compiled earlier without this change it cause
LLVM IR verification fail (e.g. on benchctl util).
Extended checks will include tests not related to compiler itself.

This check will have `build` folder cached to reduce CI time.

- daslang_static run (it's similar to daslang, so no need to run
it in every configuration)
- tests coverage
- das-fmt
- standalone executables
- utils tests
- examples from modules

Tree sitter grammar was stored in lib before, however config
expects it to be stored in tree-sitter-daslang/

Fixes #2305
…ch crash

Coverage instrumentation modifies function bodies, causing use-after-free
when compile-time macros (find_module_function_via_rtti + qmatch_function)
read those same bodies. Marking target functions no_coverage prevents the
coverage visitor from injecting calls into them.

Removes --cov-path skip from .das_test since no_coverage handles it.
Removes temporary debug prints from ast_match.das.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…terp

Enable ast_match tests in interpreter mode
@pull pull Bot locked and limited conversation to collaborators Mar 25, 2026
@pull pull Bot added the ⤵️ pull label Mar 25, 2026
@pull pull Bot merged commit 2788825 into forksnd:master Mar 25, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants