<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/.github/workflows/test.yml, branch fix_repeatcmdline</title>
<subtitle>Neovim fork with Rahm's personal hacks.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/'/>
<entry>
<title>ci: remove UBSAN_OPTIONS environment variable (#25963)</title>
<updated>2023-11-10T07:47:34+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-11-10T07:47:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=98bb1d66b1985db43f84b272dd4e8a83d1511d44'/>
<id>98bb1d66b1985db43f84b272dd4e8a83d1511d44</id>
<content type='text'>
Because it overrides log_path from ASAN_OPTIONS.

Ref https://github.com/google/sanitizers/issues/1675</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Because it overrides log_path from ASAN_OPTIONS.

Ref https://github.com/google/sanitizers/issues/1675</pre>
</div>
</content>
</entry>
<entry>
<title>ci: work around flaky python3 tests</title>
<updated>2023-11-06T22:06:35+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-11-05T10:47:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=88ed9ffcd1c022811ebc8818e153fe94e4741671'/>
<id>88ed9ffcd1c022811ebc8818e153fe94e4741671</id>
<content type='text'>
Python3 provider tests suddenly became extremely flaky on macos for
unknown reasons. For some reason, installing python with the
setup-python action over using the default python fixes the flakiness.
Use this workaround for the time being to unblock CI while we figure out
the root cause.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Python3 provider tests suddenly became extremely flaky on macos for
unknown reasons. For some reason, installing python with the
setup-python action over using the default python fixes the flakiness.
Use this workaround for the time being to unblock CI while we figure out
the root cause.
</pre>
</div>
</content>
</entry>
<entry>
<title>build: various cmake fixes</title>
<updated>2023-11-04T17:32:47+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-26T20:30:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=5cefec7349610853910c21a0215f85a4d47132d1'/>
<id>5cefec7349610853910c21a0215f85a4d47132d1</id>
<content type='text'>
- silence false warnings on MSVC
- merge `clang-tidy` cmake target into `lintc` and remove the
  corresponding make target
- use cmake's built-in endianness detection
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- silence false warnings on MSVC
- merge `clang-tidy` cmake target into `lintc` and remove the
  corresponding make target
- use cmake's built-in endianness detection
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: various fixes</title>
<updated>2023-11-03T21:16:45+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-22T11:30:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=9ad239690fe6b151afe2f43c2858d68a2b877e1d'/>
<id>9ad239690fe6b151afe2f43c2858d68a2b877e1d</id>
<content type='text'>
- adjust reviewers
- add workflow as cache key
- install attr only when tesitng
- fix s390x workflow by checking out the merge PR instead of master
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- adjust reviewers
- add workflow as cache key
- install attr only when tesitng
- fix s390x workflow by checking out the merge PR instead of master
</pre>
</div>
</content>
</entry>
<entry>
<title>build: set char to always be signed</title>
<updated>2023-11-01T07:20:24+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-31T11:12:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=1997ef134a9a1504fdaf6e7751f470e92d283a45'/>
<id>1997ef134a9a1504fdaf6e7751f470e92d283a45</id>
<content type='text'>
Sticking to the same convention makes it easier to reason about the code
and reduces complexity.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sticking to the same convention makes it easier to reason about the code
and reduces complexity.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: run tests in parallel</title>
<updated>2023-10-22T14:13:34+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-20T13:12:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=bc850ba2a090a9a4733a82a7555a5a70264ce1ac'/>
<id>bc850ba2a090a9a4733a82a7555a5a70264ce1ac</id>
<content type='text'>
This will run the three test suites (unit, functional and old) in
parallel, meaning that neovim is built for each test and run separately.
This has a slight increase in total CI usage, but it allows rerunning
only the specific test suite that failed for flaky tests, which will
save some time.

Ideally we'd remove any drawbacks by building neovim once and reusing it
for each test suite, but that is not currently possible due to poor
upload/download speeds of the upload-artifact and download-artifact
actions. This has been addressed in
https://github.com/actions/toolkit/pull/1488, but will only be made
available in upload-artifact@v4 and download-artifact@v4.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will run the three test suites (unit, functional and old) in
parallel, meaning that neovim is built for each test and run separately.
This has a slight increase in total CI usage, but it allows rerunning
only the specific test suite that failed for flaky tests, which will
save some time.

Ideally we'd remove any drawbacks by building neovim once and reusing it
for each test suite, but that is not currently possible due to poor
upload/download speeds of the upload-artifact and download-artifact
actions. This has been addressed in
https://github.com/actions/toolkit/pull/1488, but will only be made
available in upload-artifact@v4 and download-artifact@v4.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: install perl provider on mac</title>
<updated>2023-10-21T19:54:11+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-20T18:36:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=3a3e0251267a99eec6cfb2a058f9e992d01107fd'/>
<id>3a3e0251267a99eec6cfb2a058f9e992d01107fd</id>
<content type='text'>
Perl provider installation was previously disabled on mac due to a
version conflict in 79bf5074499ae06788762ec49d12af6175b01d15. It is no
longer present, so we enable it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Perl provider installation was previously disabled on mac due to a
version conflict in 79bf5074499ae06788762ec49d12af6175b01d15. It is no
longer present, so we enable it.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: use clang 17 as the default clang version is too old</title>
<updated>2023-10-09T19:52:56+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-08T21:05:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=40bd96b6f9295a43de0c4179a90db087a7d37293'/>
<id>40bd96b6f9295a43de0c4179a90db087a7d37293</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: various cleanups</title>
<updated>2023-10-09T18:27:48+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-09-27T15:53:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=9eb5d9f13fb24594007f5b0728826b1f9b694e3c'/>
<id>9eb5d9f13fb24594007f5b0728826b1f9b694e3c</id>
<content type='text'>
- add reviewers
- correct cache key
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- add reviewers
- correct cache key
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: enable clang-analyzer warnings</title>
<updated>2023-10-09T14:52:28+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-06T15:43:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=6c0f900699293937435591412e4285e313703bc7'/>
<id>6c0f900699293937435591412e4285e313703bc7</id>
<content type='text'>
This adds the checks in https://neovim.io/doc/reports/clang/ when using
clang-tidy. The strategy is to enable all clang-analyzer checks, and
disable only the checks for the warnings that exist currently. This
allows us to eliminate each warning type without blocking ongoing work,
but also without adding bugs for already eliminated warnings.

The plan is to eventually eliminate https://neovim.io/doc/reports/clang/
by completely integrating it into the clang-tidy check.

Also add make and cmake targets `clang-analyzer` to run this check.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the checks in https://neovim.io/doc/reports/clang/ when using
clang-tidy. The strategy is to enable all clang-analyzer checks, and
disable only the checks for the warnings that exist currently. This
allows us to eliminate each warning type without blocking ongoing work,
but also without adding bugs for already eliminated warnings.

The plan is to eventually eliminate https://neovim.io/doc/reports/clang/
by completely integrating it into the clang-tidy check.

Also add make and cmake targets `clang-analyzer` to run this check.
</pre>
</div>
</content>
</entry>
</feed>
