<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/language-server, branch master</title>
<subtitle>Making it easier to work with shaders</subtitle>
<id>https://git.yummers.dev/slang.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/slang.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/'/>
<updated>2025-09-10T05:14:05+00:00</updated>
<entry>
<title>Fix language server auto-complete regression in debug build. (#8416)</title>
<updated>2025-09-10T05:14:05+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-09-10T05:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=43dffcde78227113a0e62b02857eaf4ed6ea6e7e'/>
<id>urn:sha1:43dffcde78227113a0e62b02857eaf4ed6ea6e7e</id>
<content type='text'>
Fixes this regression:

```slang
struct MyType
{
    // Regression Condition 1: there must be more than one member in the lookup scope.
    float v;
    int getSum() { return 0; }
}

void m(MyType t)
{
    // Regression condition 2: the completion must be in an init expression.
    // Regression condition 3: none of the candidate members can coerce to the expected type.
    // Regression behavior: no completion candidates are shown, because
    // SemanticsVisitor::resolveOverloadedLookup throws an error when there are 0 applicable candidates
    // after type coercion filtering.
    Texture2D x = t.;  // completion request after . here
}
```

The root cause is that we shouldn't be applying candidate filtering on
the candidate list when in completion checking mode.

Closes #8417.</content>
</entry>
<entry>
<title>[Language Server]: Show signature help on generic parameters. (#7913)</title>
<updated>2025-07-29T14:35:58+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-07-29T14:35:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=855b1a262f3a769d44765e78f94e566d875b9286'/>
<id>urn:sha1:855b1a262f3a769d44765e78f94e566d875b9286</id>
<content type='text'>
* Show signature help on generic parameters.

* Fix.

* Update tests.

* slang-test: make vvl error go through stderr.

* update slang-rhi

* Update slang-rhi</content>
</entry>
<entry>
<title>Fix crash when private ctor is used for coercion. (#7858)</title>
<updated>2025-07-22T15:47:50+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-07-22T15:47:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=52a45890b5ab71d7dbfdd01955afce129728d67e'/>
<id>urn:sha1:52a45890b5ab71d7dbfdd01955afce129728d67e</id>
<content type='text'>
* Fix crash when private ctor is used for coercion.

* Fix tests.

* Fix.

* Fix test error.</content>
</entry>
<entry>
<title>Fix language server crash. (#7756)</title>
<updated>2025-07-15T01:51:57+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-07-15T01:51:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=37143802781d8d480361d7c23202347ae3acf094'/>
<id>urn:sha1:37143802781d8d480361d7c23202347ae3acf094</id>
<content type='text'>
* Fix language server crash.

* Fix tests.

* Fix.

* Revert changes.</content>
</entry>
<entry>
<title>Language server: sort completion candidate by relevance. (#7626)</title>
<updated>2025-07-07T21:54:54+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-07-07T21:54:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=3865a6596afca1c193eb17bbb74008077096e7c3'/>
<id>urn:sha1:3865a6596afca1c193eb17bbb74008077096e7c3</id>
<content type='text'>
* Language server: sort completion candidate by relevance.

* Small adjustment.</content>
</entry>
<entry>
<title>Language Server Enhancements (#7604)</title>
<updated>2025-07-03T22:20:23+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-07-03T22:20:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=b4fc380af5e390ca11892f9e657e653f6869c21b'/>
<id>urn:sha1:b4fc380af5e390ca11892f9e657e653f6869c21b</id>
<content type='text'>
* Language Server: auto-select the best candidate in signature help.

* Fix constructor call highlighting + goto definition.

* Add test.

* format code

* Improve ctor signature help.

* Add tests.

* Fix decl path printing for extension children.

* Allow goto definition to show core module source.

* c++ compile fix.

---------

Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Misc language server improvements. (#7569)</title>
<updated>2025-07-01T21:02:35+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-07-01T21:02:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=eb7f3357a1c316bad51cf0bfaea27d81a93f96ad'/>
<id>urn:sha1:eb7f3357a1c316bad51cf0bfaea27d81a93f96ad</id>
<content type='text'>
* Misc language server improvements.

* Fix.

* Fix decl path printing for existential lookup.

* More existential decl path fix.

* Polish.

* Fix test.</content>
</entry>
<entry>
<title>LanguageServer: Enhance auto completion for override. (#7465)</title>
<updated>2025-06-18T04:36:10+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-06-18T04:36:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=4d517794eaac7dfe6196e9a36d709d66c5720492'/>
<id>urn:sha1:4d517794eaac7dfe6196e9a36d709d66c5720492</id>
<content type='text'>
* Add additional completion keywords.

* LanguageServer: Enhance auto completion for `override`.</content>
</entry>
<entry>
<title>Fix intermittent debug failures with Debug build (#7369)</title>
<updated>2025-06-12T05:33:16+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-06-12T05:33:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=7dad68f869502e5c0ab32c12cbf8db866e020713'/>
<id>urn:sha1:7dad68f869502e5c0ab32c12cbf8db866e020713</id>
<content type='text'>
This PR replaces enable/disable style C function calls with C++ RAII style code.

In debug build, when an assertion failed in between enable and disable functions, an exception is thrown and the disable function is not called. RAII style code is safer for an exception</content>
</entry>
<entry>
<title>Disable 23 tests failing assertions (#7317)</title>
<updated>2025-06-04T01:41:26+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-06-04T01:41:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=7f6b683a623ee434e6c720b5bf6c298f389d4b82'/>
<id>urn:sha1:7f6b683a623ee434e6c720b5bf6c298f389d4b82</id>
<content type='text'>
</content>
</entry>
</feed>
