<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter/.github/workflows/update-readme.yml, branch main</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom/.github/workflows/update-readme.yml?h=main</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom/.github/workflows/update-readme.yml?h=main'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2025-05-12T16:43:41Z</updated>
<entry>
<title>feat(tests)!: new infrastructure based on makefile</title>
<updated>2025-05-12T16:43:41Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-29T17:40:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=53dccb3a77da54a4e428275e8b44dbff77e0d47d'/>
<id>urn:sha1:53dccb3a77da54a4e428275e8b44dbff77e0d47d</id>
<content type='text'>
Problem: Not easy to run all checks and tests locally. Redundant CI
workflows.

Solution: Separate CI into two workflows:
 * lint: Lua files (stylua, luals), query files (valid captures,
   predicates, directives using tsqueryls), docs
   (SUPPORTED_LANGUAGES.md) -- does not need parser installation
 * tests: parsers (ABI compatibility), query files (tsqueryls on
   Linux/macOS; nvim on Windows), highlight and indent tests (separated
   for better readability) -- needs parser installation (but only once)

Switch to https://github.com/nvim-treesitter/highlight-assertions fork
with ABI 15 support.

Run all tests (on Linux and macOS) through `make` (`formatlua`,
`checklua`, `lintquery`, `formatquery`, `checkquery`, `docs`, `tests`),
which downloads and caches all necessary dependencies.

Remove `update-readme` workflow (replaced by lint job on PRs).
</content>
</entry>
<entry>
<title>feat!: track parser revision in Lua</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-04-14T14:25:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c17de5689045f75c6244462182ae3b4b62df02d9'/>
<id>urn:sha1:c17de5689045f75c6244462182ae3b4b62df02d9</id>
<content type='text'>
Problem: Tracking parser revision in lockfile and allowing override
through the parsers module complicates the code. In addition, only
revision changes are handled robustly, not changes to other installation
info.

Solution: Track parser revision in the parsers module directly. Reload
parser table on every install or update call. Support modifying parser
table in a `User TSUpdate` autocommand.
</content>
</entry>
<entry>
<title>ci: remove update-lockfile shell script</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-05-29T14:52:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9c0a99819c99d70d28334dc6ea1c3ac773e4fed1'/>
<id>urn:sha1:9c0a99819c99d70d28334dc6ea1c3ac773e4fed1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: use vim.fs.joinpath</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-05-20T15:38:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5aa2984a028731bf60d53a7f9773997dfc84e4f7'/>
<id>urn:sha1:5aa2984a028731bf60d53a7f9773997dfc84e4f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci(bot): bump create-github-app-token to v2</title>
<updated>2025-04-06T09:23:58Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-06T09:21:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e5c8398e4492815a7e2adce46fcb08eccf2fa392'/>
<id>urn:sha1:e5c8398e4492815a7e2adce46fcb08eccf2fa392</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump create-pull-request to v7</title>
<updated>2024-09-11T07:20:04Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-09-11T07:17:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d22166e3d8d375b761c32b303176f3e955560b0c'/>
<id>urn:sha1:d22166e3d8d375b761c32b303176f3e955560b0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "ci(update): bump create-pull-request to v7 and sign commits"</title>
<updated>2024-09-10T08:20:29Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-09-10T08:20:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c436d45eeeeb78e5482cb28b59de1d7a77c93d86'/>
<id>urn:sha1:c436d45eeeeb78e5482cb28b59de1d7a77c93d86</id>
<content type='text'>
This reverts commit c9003a3cb19280bc252e24bfb813027643016e5f.
</content>
</entry>
<entry>
<title>ci(update): bump create-pull-request to v7 and sign commits</title>
<updated>2024-09-10T08:19:14Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-09-10T08:17:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c9003a3cb19280bc252e24bfb813027643016e5f'/>
<id>urn:sha1:c9003a3cb19280bc252e24bfb813027643016e5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: teach bot about conventional commits</title>
<updated>2024-03-03T09:39:15Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-03-02T15:58:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=22c5a0d833ac70e07a7a70ba4e29081a1072422b'/>
<id>urn:sha1:22c5a0d833ac70e07a7a70ba4e29081a1072422b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump create-pull-request to v6</title>
<updated>2024-03-01T07:43:57Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-03-01T07:43:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=30a41f52f91e589ed10549e618f207e3d747d77a'/>
<id>urn:sha1:30a41f52f91e589ed10549e618f207e3d747d77a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: fix invalid workflow</title>
<updated>2024-02-10T18:49:14Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2024-02-10T14:33:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6444286cbf3a37862feaa7ff86456dd948f5cf8b'/>
<id>urn:sha1:6444286cbf3a37862feaa7ff86456dd948f5cf8b</id>
<content type='text'>
Context variables aren't always available, so we can't rely on them for
e.g. environment variables.

Also merge all install scripts into `script/ci-install.sh`, that way it
can be called the same way regardless of system.
</content>
</entry>
<entry>
<title>ci: use nvim-treesitter-bot as author</title>
<updated>2024-01-30T08:01:30Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-30T08:00:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=569d5dfadb591b2cadd4710dc1ca1f45aa16ec60'/>
<id>urn:sha1:569d5dfadb591b2cadd4710dc1ca1f45aa16ec60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: use nvim-treesitter-bot as committer</title>
<updated>2024-01-29T09:14:42Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-29T09:14:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e24dab6696aa2a6682a117e241adc32c38e93d53'/>
<id>urn:sha1:e24dab6696aa2a6682a117e241adc32c38e93d53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: use token for automated PRs</title>
<updated>2024-01-28T15:15:57Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-28T10:47:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b5736698be1dae39ebcaf771641a66503f3a87a9'/>
<id>urn:sha1:b5736698be1dae39ebcaf771641a66503f3a87a9</id>
<content type='text'>
* Use a Github App token to allow CI to run automatically
(Following
https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#authenticating-with-github-app-generated-tokens)

* Enable automerge

* make lint workflow only run once on PRs to master
</content>
</entry>
<entry>
<title>ci: bump actions to latest</title>
<updated>2024-01-05T11:54:30Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-05T11:51:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9288d9b5059e6b409b5077399dc0b377a112d9f2'/>
<id>urn:sha1:9288d9b5059e6b409b5077399dc0b377a112d9f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: update workflows</title>
<updated>2023-08-18T08:09:57Z</updated>
<author>
<name>ObserverOfTime</name>
<email>chronobserver@disroot.org</email>
</author>
<published>2023-08-15T17:32:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1a4116aef1a8cde047b4cbe160ad18ebb00c134f'/>
<id>urn:sha1:1a4116aef1a8cde047b4cbe160ad18ebb00c134f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump actions to latest</title>
<updated>2023-07-11T06:14:21Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-07-11T05:40:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=330da0ff07be4a68c96ab02ad0c03c87070614a3'/>
<id>urn:sha1:330da0ff07be4a68c96ab02ad0c03c87070614a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: fix readme workflow</title>
<updated>2023-01-21T19:39:10Z</updated>
<author>
<name>ObserverOfTime</name>
<email>chronobserver@disroot.org</email>
</author>
<published>2023-01-21T19:32:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e6eaefe44916028de229bfb72e6cfec85d0d3753'/>
<id>urn:sha1:e6eaefe44916028de229bfb72e6cfec85d0d3753</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump action versions</title>
<updated>2022-12-17T11:57:24Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2022-12-17T10:52:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f2a5524add2b79cc656956a44b8a00e1ce6742e7'/>
<id>urn:sha1:f2a5524add2b79cc656956a44b8a00e1ce6742e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: add workflow_dispatch</title>
<updated>2022-08-22T22:52:35Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-08-21T11:15:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a2ee5610ae5986797809358c9ace840eca6fd030'/>
<id>urn:sha1:a2ee5610ae5986797809358c9ace840eca6fd030</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: rename workflows and jobs to be more consistent</title>
<updated>2022-02-14T18:15:17Z</updated>
<author>
<name>Dundar Göc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2022-02-06T09:57:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f476df31af4d6d4bbb6a34b3ca870564cfc39b83'/>
<id>urn:sha1:f476df31af4d6d4bbb6a34b3ca870564cfc39b83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: remove apt update if on workflows where it's not used</title>
<updated>2022-02-06T00:16:59Z</updated>
<author>
<name>Dundar Göc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2022-02-05T21:59:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=194aaf7159ae929d51b45b59fecf2628f1847c69'/>
<id>urn:sha1:194aaf7159ae929d51b45b59fecf2628f1847c69</id>
<content type='text'>
Shaves off 10 seconds per workflow.
</content>
</entry>
<entry>
<title>ci: mark automated PRs as draft (#2413)</title>
<updated>2022-02-01T08:08:45Z</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2022-02-01T08:08:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3041e32701c253122c7bbd366a97990d0fb718e6'/>
<id>urn:sha1:3041e32701c253122c7bbd366a97990d0fb718e6</id>
<content type='text'>
The required checks can be initiated by marking the PR as ready for
review.</content>
</entry>
<entry>
<title>ci: use stable tag for latest nvim release</title>
<updated>2022-01-21T18:38:01Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-01-21T18:14:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=16c773c0f826785760dce92bf713fb7e8e19e70c'/>
<id>urn:sha1:16c773c0f826785760dce92bf713fb7e8e19e70c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump neovim and tree-sitter cli to latest version</title>
<updated>2022-01-21T17:58:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-01-21T10:03:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=bf59e0a3fbb7cffc43c9d673866c68b7cff6a705'/>
<id>urn:sha1:bf59e0a3fbb7cffc43c9d673866c68b7cff6a705</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: use Neovim v0.6.0</title>
<updated>2021-12-06T21:34:30Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2021-12-06T20:00:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cd6aabb96401fea17b6889ee4acea1322df13dad'/>
<id>urn:sha1:cd6aabb96401fea17b6889ee4acea1322df13dad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: open PRs to update README</title>
<updated>2021-12-06T20:29:50Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2021-12-06T19:55:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5684389a2707a43c50f706d3c63a46ecad4dc8c3'/>
<id>urn:sha1:5684389a2707a43c50f706d3c63a46ecad4dc8c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: use nvim v0.5.1 on CI</title>
<updated>2021-10-21T17:50:23Z</updated>
<author>
<name>Stephan Seitz</name>
<email>sseitz@nvidia.com</email>
</author>
<published>2021-10-10T09:52:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7135321cc254fd2a543f596a3648fdc481e54eef'/>
<id>urn:sha1:7135321cc254fd2a543f596a3648fdc481e54eef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CI: Fix update-readme.yml</title>
<updated>2020-11-25T07:04:54Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2020-11-21T19:11:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1bfffb11fdc73164caef9eb9f8c2a3a291c79b8c'/>
<id>urn:sha1:1bfffb11fdc73164caef9eb9f8c2a3a291c79b8c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(CI): auto-update README.md</title>
<updated>2020-08-31T16:53:24Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2020-08-30T12:29:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ffe7d96dfda89857a757656ba9e4b079fff6e33f'/>
<id>urn:sha1:ffe7d96dfda89857a757656ba9e4b079fff6e33f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix #292: Add parser links to README.md</title>
<updated>2020-08-25T12:58:28Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2020-08-15T16:12:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7c9ffe9e190cd954dc56fac74d5bf80448cb4b8c'/>
<id>urn:sha1:7c9ffe9e190cd954dc56fac74d5bf80448cb4b8c</id>
<content type='text'>
</content>
</entry>
</feed>
