Skip to content

tree-sitter: add wasm feature#394870

Open
nekowinston wants to merge 3 commits intoNixOS:stagingfrom
nekowinston:tree-sitter-add-wasm-feature
Open

tree-sitter: add wasm feature#394870
nekowinston wants to merge 3 commits intoNixOS:stagingfrom
nekowinston:tree-sitter-add-wasm-feature

Conversation

@nekowinston
Copy link
Member

@nekowinston nekowinston commented Mar 31, 2025

Enables the wasm feature.

Motivation for this is nvim-treesitter/nvim-treesitter#4767.

Upstream requires an EXACT version of v29.0.1 of wasmtime, but patching CMakeLists allows using versions up to v33. Since the latest version in nixpkgs at time of writing is v36, and that version introduced breaking changes in the C API, I've added wasmtime_29 to track both tree-sitter's and neovim's pinned major version.

I've also enabled the CMake option ENABLE_WASMTIME for neovim in this PR, mainly for easy testing of the functionality. I'd like for this option to be a default, as we've been able to reduce the added/closure size for wasmtime.dev a lot in recent commits (~20MB added size).

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@nekowinston nekowinston changed the title tree-stiter: add wasm feature tree-sitter: add wasm feature Mar 31, 2025
@github-actions github-actions bot added 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. labels Mar 31, 2025
@nekowinston
Copy link
Member Author

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 394870


x86_64-linux

⏩ 5 packages marked as broken and skipped:
  • gcl
  • lua54Packages.neotest
  • lua54Packages.papis-nvim
  • lua54Packages.sqlite
  • vimPlugins.one-nvim
❌ 7 packages failed to build:
  • lua51Packages.fzf-lua
  • luaPackages.fzf-lua (lua52Packages.fzf-lua)
  • lua53Packages.fzf-lua
  • lua54Packages.fzf-lua
  • luajitPackages.fzf-lua
  • mozart2
  • vimPlugins.fzf-lua
✅ 612 packages built:
  • aerc
  • afew
  • afew.dist
  • afew.doc
  • afew.man
  • agda (agdaPackages.agda)
  • agdaPackages._1lab
  • agdaPackages.agda-categories
  • agdaPackages.agda-prelude
  • agdaPackages.cubical
  • agdaPackages.cubical-mini
  • agdaPackages.functional-linear-algebra
  • agdaPackages.generics
  • agdaPackages.standard-library
  • alot
  • alot.dist
  • astroid
  • auctex
  • auctex.tex
  • cflow
  • cscope
  • cutter
  • rizinPlugins.jsdec (cutterPlugins.jsdec)
  • cutterPlugins.rz-ghidra
  • diffsitter
  • easycrypt
  • emacs (emacs30)
  • emacs-gtk (emacs30-gtk3)
  • emacs-lsp-booster
  • emacs-nox (emacs30-nox)
  • emacs-pgtk (emacs30-pgtk)
  • emacspeak
  • framac
  • gnvim
  • haskellPackages.Agda
  • haskellPackages.Agda.bin
  • haskellPackages.Agda.data
  • haskellPackages.Agda.doc
  • haskellPackages.notmuch
  • haskellPackages.notmuch.doc
  • idutils
  • knot-dns
  • knot-dns.bin
  • knot-dns.dev
  • knot-resolver
  • knot-resolver.dev
  • lbdb
  • lieer
  • lieer.dist
  • lua51Packages.haskell-tools-nvim
  • lua51Packages.lualine-nvim
  • lua51Packages.lz-n
  • lua51Packages.lze
  • lua51Packages.lzextras
  • lua51Packages.lzn-auto-require
  • lua51Packages.neorg
  • lua51Packages.neotest
  • lua51Packages.nlua
  • lua51Packages.nvim-nio
  • lua51Packages.orgmode
  • lua51Packages.papis-nvim
  • lua51Packages.pathlib-nvim
  • lua51Packages.rest-nvim
  • lua51Packages.rocks-config-nvim
  • lua51Packages.rocks-dev-nvim
  • lua51Packages.rocks-git-nvim
  • lua51Packages.rocks-nvim
  • lua51Packages.rtp-nvim
  • lua51Packages.rustaceanvim
  • lua51Packages.sqlite
  • lua51Packages.tree-sitter-http
  • lua51Packages.tree-sitter-orgmode
  • luaPackages.neotest (lua52Packages.neotest)
  • luaPackages.nlua (lua52Packages.nlua)
  • luaPackages.orgmode (lua52Packages.orgmode)
  • luaPackages.papis-nvim (lua52Packages.papis-nvim)
  • luaPackages.rest-nvim (lua52Packages.rest-nvim)
  • luaPackages.sqlite (lua52Packages.sqlite)
  • luaPackages.tree-sitter-http (lua52Packages.tree-sitter-http)
  • luaPackages.tree-sitter-orgmode (lua52Packages.tree-sitter-orgmode)
  • lua53Packages.neotest
  • lua53Packages.nlua
  • lua53Packages.orgmode
  • lua53Packages.papis-nvim
  • lua53Packages.rest-nvim
  • lua53Packages.sqlite
  • lua53Packages.tree-sitter-http
  • lua53Packages.tree-sitter-orgmode
  • lua54Packages.nlua
  • lua54Packages.orgmode
  • lua54Packages.rest-nvim
  • lua54Packages.tree-sitter-http
  • lua54Packages.tree-sitter-orgmode
  • luajitPackages.haskell-tools-nvim
  • luajitPackages.lualine-nvim
  • luajitPackages.lz-n
  • luajitPackages.lze
  • luajitPackages.lzextras
  • luajitPackages.lzn-auto-require
  • luajitPackages.neorg
  • luajitPackages.neotest
  • luajitPackages.nlua
  • luajitPackages.nvim-nio
  • luajitPackages.orgmode
  • luajitPackages.papis-nvim
  • luajitPackages.pathlib-nvim
  • luajitPackages.rest-nvim
  • luajitPackages.rocks-config-nvim
  • luajitPackages.rocks-dev-nvim
  • luajitPackages.rocks-git-nvim
  • luajitPackages.rocks-nvim
  • luajitPackages.rtp-nvim
  • luajitPackages.rustaceanvim
  • luajitPackages.sqlite
  • luajitPackages.tree-sitter-http
  • luajitPackages.tree-sitter-orgmode
  • lunarvim
  • mu
  • mu.mu4e
  • muchsync
  • mujmap
  • neomutt
  • neovide
  • neovim-qt
  • neovim-qt-unwrapped
  • neovim-remote
  • neovim-remote.dist
  • neovim-unwrapped
  • neovim-unwrapped.debug
  • notifymuch
  • notifymuch.dist
  • notmuch
  • notmuch-addrlookup
  • notmuch-mailmover
  • notmuch.bindingconfig
  • notmuch.emacs
  • notmuch.info
  • notmuch.man
  • notmuch.vim (vimPlugins.notmuch-vim, vimPlugins.notmuch-vim.bindingconfig, vimPlugins.notmuch-vim.emacs, vimPlugins.notmuch-vim.info, vimPlugins.notmuch-vim.man, vimPlugins.notmuch-vim.vim)
  • nvimpager
  • ovn
  • panvimdoc
  • prometheus-knot-exporter
  • prometheus-knot-exporter.dist
  • pycflow2dot (python312Packages.pycflow2dot)
  • pycflow2dot.dist (python312Packages.pycflow2dot.dist)
  • python312Packages.libknot
  • python312Packages.libknot.dist
  • python312Packages.notmuch
  • python312Packages.notmuch.dist
  • python312Packages.notmuch2
  • python312Packages.notmuch2.dist
  • python313Packages.libknot
  • python313Packages.libknot.dist
  • python313Packages.notmuch
  • python313Packages.notmuch.dist
  • python313Packages.notmuch2
  • python313Packages.notmuch2.dist
  • python313Packages.pycflow2dot
  • python313Packages.pycflow2dot.dist
  • rizin
  • rizinPlugins.rz-ghidra
  • rtags
  • spacevim
  • supercollider_scel
  • tests.vim.test_vim_with_vim_nix
  • tests.vim.test_vim_with_vim_nix_using_plug
  • tree-sitter
  • tree-sitter-grammars.tree-sitter-latex
  • tree-sitter-grammars.tree-sitter-sql
  • trexio
  • trexio.dev
  • tuntox
  • vim-startuptime
  • vimPlugins.LanguageClient-neovim
  • vimPlugins.YouCompleteMe
  • vimPlugins.avante-nvim
  • vimPlugins.barbecue-nvim
  • vimPlugins.bitbake-vim
  • vimPlugins.blink-cmp
  • vimPlugins.blink-pairs
  • vimPlugins.bufresize-nvim
  • vimPlugins.clangd_extensions-nvim
  • vimPlugins.cmp-async-path
  • vimPlugins.coc-clangd
  • vimPlugins.coc-cmake
  • vimPlugins.coc-css
  • vimPlugins.coc-diagnostic
  • vimPlugins.coc-docker
  • vimPlugins.coc-emmet
  • vimPlugins.coc-eslint
  • vimPlugins.coc-explorer
  • vimPlugins.coc-flutter
  • vimPlugins.coc-git
  • vimPlugins.coc-go
  • vimPlugins.coc-haxe
  • vimPlugins.coc-highlight
  • vimPlugins.coc-html
  • vimPlugins.coc-java
  • vimPlugins.coc-jest
  • vimPlugins.coc-json
  • vimPlugins.coc-lists
  • vimPlugins.coc-ltex
  • vimPlugins.coc-markdownlint
  • vimPlugins.coc-nginx
  • vimPlugins.coc-pairs
  • vimPlugins.coc-prettier
  • vimPlugins.coc-pyright
  • vimPlugins.coc-r-lsp
  • vimPlugins.coc-rls
  • vimPlugins.coc-rust-analyzer
  • vimPlugins.coc-sh
  • vimPlugins.coc-smartf
  • vimPlugins.coc-snippets
  • vimPlugins.coc-solargraph
  • vimPlugins.coc-spell-checker
  • vimPlugins.coc-sqlfluff
  • vimPlugins.coc-stylelint
  • vimPlugins.coc-sumneko-lua
  • vimPlugins.coc-tabnine
  • vimPlugins.coc-texlab
  • vimPlugins.coc-toml
  • vimPlugins.coc-tsserver
  • vimPlugins.coc-ultisnips
  • vimPlugins.coc-vetur
  • vimPlugins.coc-vimlsp
  • vimPlugins.coc-vimtex
  • vimPlugins.coc-wxml
  • vimPlugins.coc-yaml
  • vimPlugins.coc-yank
  • vimPlugins.codesnap-nvim
  • vimPlugins.cord-nvim
  • vimPlugins.corePlugins
  • vimPlugins.deoplete-khard
  • vimPlugins.fcitx-vim
  • vimPlugins.fzfWrapper
  • vimPlugins.gitlab-vim
  • vimPlugins.hare-vim
  • vimPlugins.haskell-tools-nvim
  • vimPlugins.hurl
  • vimPlugins.jedi-vim
  • vimPlugins.lsp_lines-nvim
  • vimPlugins.lspecho-nvim
  • vimPlugins.lualine-nvim
  • vimPlugins.lz-n
  • vimPlugins.lze
  • vimPlugins.lzextras
  • vimPlugins.lzn-auto-require
  • vimPlugins.meson
  • vimPlugins.minsnip-nvim
  • vimPlugins.moveline-nvim
  • vimPlugins.neorg
  • vimPlugins.neotest
  • vimPlugins.nvim-dbee
  • vimPlugins.nvim-julia-autotest
  • vimPlugins.nvim-nio
  • vimPlugins.nvim-spectre
  • vimPlugins.nvim-treesitter-parsers.ada
  • vimPlugins.nvim-treesitter-parsers.agda
  • vimPlugins.nvim-treesitter-parsers.angular
  • vimPlugins.nvim-treesitter-parsers.apex
  • vimPlugins.nvim-treesitter-parsers.arduino
  • vimPlugins.nvim-treesitter-parsers.asm
  • vimPlugins.nvim-treesitter-parsers.astro
  • vimPlugins.nvim-treesitter-parsers.authzed
  • vimPlugins.nvim-treesitter-parsers.awk
  • vimPlugins.nvim-treesitter-parsers.bash
  • vimPlugins.nvim-treesitter-parsers.bass
  • vimPlugins.nvim-treesitter-parsers.beancount
  • vimPlugins.nvim-treesitter-parsers.bibtex
  • vimPlugins.nvim-treesitter-parsers.bicep
  • vimPlugins.nvim-treesitter-parsers.bitbake
  • vimPlugins.nvim-treesitter-parsers.blade
  • vimPlugins.nvim-treesitter-parsers.blueprint
  • vimPlugins.nvim-treesitter-parsers.bp
  • vimPlugins.nvim-treesitter-parsers.c
  • vimPlugins.nvim-treesitter-parsers.c_sharp
  • vimPlugins.nvim-treesitter-parsers.caddy
  • vimPlugins.nvim-treesitter-parsers.cairo
  • vimPlugins.nvim-treesitter-parsers.capnp
  • vimPlugins.nvim-treesitter-parsers.chatito
  • vimPlugins.nvim-treesitter-parsers.circom
  • vimPlugins.nvim-treesitter-parsers.clojure
  • vimPlugins.nvim-treesitter-parsers.cmake
  • vimPlugins.nvim-treesitter-parsers.comment
  • vimPlugins.nvim-treesitter-parsers.commonlisp
  • vimPlugins.nvim-treesitter-parsers.cooklang
  • vimPlugins.nvim-treesitter-parsers.corn
  • vimPlugins.nvim-treesitter-parsers.cpon
  • vimPlugins.nvim-treesitter-parsers.cpp
  • vimPlugins.nvim-treesitter-parsers.css
  • vimPlugins.nvim-treesitter-parsers.csv
  • vimPlugins.nvim-treesitter-parsers.cuda
  • vimPlugins.nvim-treesitter-parsers.cue
  • vimPlugins.nvim-treesitter-parsers.cylc
  • vimPlugins.nvim-treesitter-parsers.d
  • vimPlugins.nvim-treesitter-parsers.dart
  • vimPlugins.nvim-treesitter-parsers.desktop
  • vimPlugins.nvim-treesitter-parsers.devicetree
  • vimPlugins.nvim-treesitter-parsers.dhall
  • vimPlugins.nvim-treesitter-parsers.diff
  • vimPlugins.nvim-treesitter-parsers.disassembly
  • vimPlugins.nvim-treesitter-parsers.djot
  • vimPlugins.nvim-treesitter-parsers.dockerfile
  • vimPlugins.nvim-treesitter-parsers.dot
  • vimPlugins.nvim-treesitter-parsers.doxygen
  • vimPlugins.nvim-treesitter-parsers.dtd
  • vimPlugins.nvim-treesitter-parsers.earthfile
  • vimPlugins.nvim-treesitter-parsers.ebnf
  • vimPlugins.nvim-treesitter-parsers.editorconfig
  • vimPlugins.nvim-treesitter-parsers.eds
  • vimPlugins.nvim-treesitter-parsers.eex
  • vimPlugins.nvim-treesitter-parsers.elixir
  • vimPlugins.nvim-treesitter-parsers.elm
  • vimPlugins.nvim-treesitter-parsers.elsa
  • vimPlugins.nvim-treesitter-parsers.elvish
  • vimPlugins.nvim-treesitter-parsers.embedded_template
  • vimPlugins.nvim-treesitter-parsers.enforce
  • vimPlugins.nvim-treesitter-parsers.erlang
  • vimPlugins.nvim-treesitter-parsers.facility
  • vimPlugins.nvim-treesitter-parsers.faust
  • vimPlugins.nvim-treesitter-parsers.fennel
  • vimPlugins.nvim-treesitter-parsers.fidl
  • vimPlugins.nvim-treesitter-parsers.firrtl
  • vimPlugins.nvim-treesitter-parsers.fish
  • vimPlugins.nvim-treesitter-parsers.foam
  • vimPlugins.nvim-treesitter-parsers.forth
  • vimPlugins.nvim-treesitter-parsers.fortran
  • vimPlugins.nvim-treesitter-parsers.fsh
  • vimPlugins.nvim-treesitter-parsers.fsharp
  • vimPlugins.nvim-treesitter-parsers.func
  • vimPlugins.nvim-treesitter-parsers.fusion
  • vimPlugins.nvim-treesitter-parsers.gap
  • vimPlugins.nvim-treesitter-parsers.gaptst
  • vimPlugins.nvim-treesitter-parsers.gdscript
  • vimPlugins.nvim-treesitter-parsers.gdshader
  • vimPlugins.nvim-treesitter-parsers.git_config
  • vimPlugins.nvim-treesitter-parsers.git_rebase
  • vimPlugins.nvim-treesitter-parsers.gitattributes
  • vimPlugins.nvim-treesitter-parsers.gitcommit
  • vimPlugins.nvim-treesitter-parsers.gitignore
  • vimPlugins.nvim-treesitter-parsers.gleam
  • vimPlugins.nvim-treesitter-parsers.glimmer
  • vimPlugins.nvim-treesitter-parsers.glimmer_javascript
  • vimPlugins.nvim-treesitter-parsers.glimmer_typescript
  • vimPlugins.nvim-treesitter-parsers.glsl
  • vimPlugins.nvim-treesitter-parsers.gn
  • vimPlugins.nvim-treesitter-parsers.gnuplot
  • vimPlugins.nvim-treesitter-parsers.go
  • vimPlugins.nvim-treesitter-parsers.goctl
  • vimPlugins.nvim-treesitter-parsers.godot_resource
  • vimPlugins.nvim-treesitter-parsers.gomod
  • vimPlugins.nvim-treesitter-parsers.gosum
  • vimPlugins.nvim-treesitter-parsers.gotmpl
  • vimPlugins.nvim-treesitter-parsers.gowork
  • vimPlugins.nvim-treesitter-parsers.gpg
  • vimPlugins.nvim-treesitter-parsers.graphql
  • vimPlugins.nvim-treesitter-parsers.gren
  • vimPlugins.nvim-treesitter-parsers.groovy
  • vimPlugins.nvim-treesitter-parsers.gstlaunch
  • vimPlugins.nvim-treesitter-parsers.hack
  • vimPlugins.nvim-treesitter-parsers.hare
  • vimPlugins.nvim-treesitter-parsers.haskell
  • vimPlugins.nvim-treesitter-parsers.haskell_persistent
  • vimPlugins.nvim-treesitter-parsers.hcl
  • vimPlugins.nvim-treesitter-parsers.heex
  • vimPlugins.nvim-treesitter-parsers.helm
  • vimPlugins.nvim-treesitter-parsers.hjson
  • vimPlugins.nvim-treesitter-parsers.hlsl
  • vimPlugins.nvim-treesitter-parsers.hlsplaylist
  • vimPlugins.nvim-treesitter-parsers.hocon
  • vimPlugins.nvim-treesitter-parsers.hoon
  • vimPlugins.nvim-treesitter-parsers.html
  • vimPlugins.nvim-treesitter-parsers.htmldjango
  • vimPlugins.nvim-treesitter-parsers.http
  • vimPlugins.nvim-treesitter-parsers.hurl
  • vimPlugins.nvim-treesitter-parsers.hyprlang
  • vimPlugins.nvim-treesitter-parsers.idl
  • vimPlugins.nvim-treesitter-parsers.idris
  • vimPlugins.nvim-treesitter-parsers.ini
  • vimPlugins.nvim-treesitter-parsers.inko
  • vimPlugins.nvim-treesitter-parsers.ipkg
  • vimPlugins.nvim-treesitter-parsers.ispc
  • vimPlugins.nvim-treesitter-parsers.janet_simple
  • vimPlugins.nvim-treesitter-parsers.java
  • vimPlugins.nvim-treesitter-parsers.javadoc
  • vimPlugins.nvim-treesitter-parsers.javascript
  • vimPlugins.nvim-treesitter-parsers.jinja
  • vimPlugins.nvim-treesitter-parsers.jinja_inline
  • vimPlugins.nvim-treesitter-parsers.jq
  • vimPlugins.nvim-treesitter-parsers.jsdoc
  • vimPlugins.nvim-treesitter-parsers.json
  • vimPlugins.nvim-treesitter-parsers.json5
  • vimPlugins.nvim-treesitter-parsers.jsonc
  • vimPlugins.nvim-treesitter-parsers.jsonnet
  • vimPlugins.nvim-treesitter-parsers.julia
  • vimPlugins.nvim-treesitter-parsers.just
  • vimPlugins.nvim-treesitter-parsers.kcl
  • vimPlugins.nvim-treesitter-parsers.kconfig
  • vimPlugins.nvim-treesitter-parsers.kdl
  • vimPlugins.nvim-treesitter-parsers.kotlin
  • vimPlugins.nvim-treesitter-parsers.koto
  • vimPlugins.nvim-treesitter-parsers.kusto
  • vimPlugins.nvim-treesitter-parsers.lalrpop
  • vimPlugins.nvim-treesitter-parsers.latex
  • vimPlugins.nvim-treesitter-parsers.ledger
  • vimPlugins.nvim-treesitter-parsers.leo
  • vimPlugins.nvim-treesitter-parsers.linkerscript
  • vimPlugins.nvim-treesitter-parsers.liquid
  • vimPlugins.nvim-treesitter-parsers.liquidsoap
  • vimPlugins.nvim-treesitter-parsers.llvm
  • vimPlugins.nvim-treesitter-parsers.lua
  • vimPlugins.nvim-treesitter-parsers.luadoc
  • vimPlugins.nvim-treesitter-parsers.luap
  • vimPlugins.nvim-treesitter-parsers.luau
  • vimPlugins.nvim-treesitter-parsers.m68k
  • vimPlugins.nvim-treesitter-parsers.make
  • vimPlugins.nvim-treesitter-parsers.markdown
  • vimPlugins.nvim-treesitter-parsers.markdown_inline
  • vimPlugins.nvim-treesitter-parsers.matlab
  • vimPlugins.nvim-treesitter-parsers.menhir
  • vimPlugins.nvim-treesitter-parsers.mermaid
  • vimPlugins.nvim-treesitter-parsers.meson
  • vimPlugins.nvim-treesitter-parsers.mlir
  • vimPlugins.nvim-treesitter-parsers.muttrc
  • vimPlugins.nvim-treesitter-parsers.nasm
  • vimPlugins.nvim-treesitter-parsers.nginx
  • vimPlugins.nvim-treesitter-parsers.nickel
  • vimPlugins.nvim-treesitter-parsers.nim
  • vimPlugins.nvim-treesitter-parsers.nim_format_string
  • vimPlugins.nvim-treesitter-parsers.ninja
  • vimPlugins.nvim-treesitter-parsers.nix
  • vimPlugins.nvim-treesitter-parsers.norg
  • vimPlugins.nvim-treesitter-parsers.nqc
  • vimPlugins.nvim-treesitter-parsers.nu
  • vimPlugins.nvim-treesitter-parsers.objc
  • vimPlugins.nvim-treesitter-parsers.objdump
  • vimPlugins.nvim-treesitter-parsers.ocaml
  • vimPlugins.nvim-treesitter-parsers.ocaml_interface
  • vimPlugins.nvim-treesitter-parsers.ocamllex
  • vimPlugins.nvim-treesitter-parsers.odin
  • vimPlugins.nvim-treesitter-parsers.pascal
  • vimPlugins.nvim-treesitter-parsers.passwd
  • vimPlugins.nvim-treesitter-parsers.pem
  • vimPlugins.nvim-treesitter-parsers.perl
  • vimPlugins.nvim-treesitter-parsers.php
  • vimPlugins.nvim-treesitter-parsers.php_only
  • vimPlugins.nvim-treesitter-parsers.phpdoc
  • vimPlugins.nvim-treesitter-parsers.pioasm
  • vimPlugins.nvim-treesitter-parsers.po
  • vimPlugins.nvim-treesitter-parsers.pod
  • vimPlugins.nvim-treesitter-parsers.poe_filter
  • vimPlugins.nvim-treesitter-parsers.pony
  • vimPlugins.nvim-treesitter-parsers.powershell
  • vimPlugins.nvim-treesitter-parsers.printf
  • vimPlugins.nvim-treesitter-parsers.prisma
  • vimPlugins.nvim-treesitter-parsers.problog
  • vimPlugins.nvim-treesitter-parsers.prolog
  • vimPlugins.nvim-treesitter-parsers.promql
  • vimPlugins.nvim-treesitter-parsers.properties
  • vimPlugins.nvim-treesitter-parsers.proto
  • vimPlugins.nvim-treesitter-parsers.prql
  • vimPlugins.nvim-treesitter-parsers.psv
  • vimPlugins.nvim-treesitter-parsers.pug
  • vimPlugins.nvim-treesitter-parsers.puppet
  • vimPlugins.nvim-treesitter-parsers.purescript
  • vimPlugins.nvim-treesitter-parsers.pymanifest
  • vimPlugins.nvim-treesitter-parsers.python
  • vimPlugins.nvim-treesitter-parsers.ql
  • vimPlugins.nvim-treesitter-parsers.qmldir
  • vimPlugins.nvim-treesitter-parsers.qmljs
  • vimPlugins.nvim-treesitter-parsers.query
  • vimPlugins.nvim-treesitter-parsers.r
  • vimPlugins.nvim-treesitter-parsers.racket
  • vimPlugins.nvim-treesitter-parsers.ralph
  • vimPlugins.nvim-treesitter-parsers.rasi
  • vimPlugins.nvim-treesitter-parsers.razor
  • vimPlugins.nvim-treesitter-parsers.rbs
  • vimPlugins.nvim-treesitter-parsers.re2c
  • vimPlugins.nvim-treesitter-parsers.readline
  • vimPlugins.nvim-treesitter-parsers.regex
  • vimPlugins.nvim-treesitter-parsers.rego
  • vimPlugins.nvim-treesitter-parsers.requirements
  • vimPlugins.nvim-treesitter-parsers.rescript
  • vimPlugins.nvim-treesitter-parsers.rnoweb
  • vimPlugins.nvim-treesitter-parsers.robot
  • vimPlugins.nvim-treesitter-parsers.robots
  • vimPlugins.nvim-treesitter-parsers.roc
  • vimPlugins.nvim-treesitter-parsers.ron
  • vimPlugins.nvim-treesitter-parsers.rst
  • vimPlugins.nvim-treesitter-parsers.ruby
  • vimPlugins.nvim-treesitter-parsers.runescript
  • vimPlugins.nvim-treesitter-parsers.rust
  • vimPlugins.nvim-treesitter-parsers.scala
  • vimPlugins.nvim-treesitter-parsers.scfg
  • vimPlugins.nvim-treesitter-parsers.scheme
  • vimPlugins.nvim-treesitter-parsers.scss
  • vimPlugins.nvim-treesitter-parsers.sflog
  • vimPlugins.nvim-treesitter-parsers.slang
  • vimPlugins.nvim-treesitter-parsers.slim
  • vimPlugins.nvim-treesitter-parsers.slint
  • vimPlugins.nvim-treesitter-parsers.smali
  • vimPlugins.nvim-treesitter-parsers.smithy
  • vimPlugins.nvim-treesitter-parsers.snakemake
  • vimPlugins.nvim-treesitter-parsers.solidity
  • vimPlugins.nvim-treesitter-parsers.soql
  • vimPlugins.nvim-treesitter-parsers.sosl
  • vimPlugins.nvim-treesitter-parsers.sourcepawn
  • vimPlugins.nvim-treesitter-parsers.sparql
  • vimPlugins.nvim-treesitter-parsers.sql
  • vimPlugins.nvim-treesitter-parsers.squirrel
  • vimPlugins.nvim-treesitter-parsers.ssh_config
  • vimPlugins.nvim-treesitter-parsers.starlark
  • vimPlugins.nvim-treesitter-parsers.strace
  • vimPlugins.nvim-treesitter-parsers.styled
  • vimPlugins.nvim-treesitter-parsers.supercollider
  • vimPlugins.nvim-treesitter-parsers.superhtml
  • vimPlugins.nvim-treesitter-parsers.surface
  • vimPlugins.nvim-treesitter-parsers.svelte
  • vimPlugins.nvim-treesitter-parsers.sway
  • vimPlugins.nvim-treesitter-parsers.swift
  • vimPlugins.nvim-treesitter-parsers.sxhkdrc
  • vimPlugins.nvim-treesitter-parsers.systemtap
  • vimPlugins.nvim-treesitter-parsers.t32
  • vimPlugins.nvim-treesitter-parsers.tablegen
  • vimPlugins.nvim-treesitter-parsers.tact
  • vimPlugins.nvim-treesitter-parsers.tcl
  • vimPlugins.nvim-treesitter-parsers.teal
  • vimPlugins.nvim-treesitter-parsers.templ
  • vimPlugins.nvim-treesitter-parsers.tera
  • vimPlugins.nvim-treesitter-parsers.terraform
  • vimPlugins.nvim-treesitter-parsers.textproto
  • vimPlugins.nvim-treesitter-parsers.thrift
  • vimPlugins.nvim-treesitter-parsers.tiger
  • vimPlugins.nvim-treesitter-parsers.tlaplus
  • vimPlugins.nvim-treesitter-parsers.tmux
  • vimPlugins.nvim-treesitter-parsers.todotxt
  • vimPlugins.nvim-treesitter-parsers.toml
  • vimPlugins.nvim-treesitter-parsers.tsv
  • vimPlugins.nvim-treesitter-parsers.tsx
  • vimPlugins.nvim-treesitter-parsers.turtle
  • vimPlugins.nvim-treesitter-parsers.twig
  • vimPlugins.nvim-treesitter-parsers.typescript
  • vimPlugins.nvim-treesitter-parsers.typespec
  • vimPlugins.nvim-treesitter-parsers.typoscript
  • vimPlugins.nvim-treesitter-parsers.typst
  • vimPlugins.nvim-treesitter-parsers.udev
  • vimPlugins.nvim-treesitter-parsers.ungrammar
  • vimPlugins.nvim-treesitter-parsers.unison
  • vimPlugins.nvim-treesitter-parsers.usd
  • vimPlugins.nvim-treesitter-parsers.uxntal
  • vimPlugins.nvim-treesitter-parsers.v
  • vimPlugins.nvim-treesitter-parsers.vala
  • vimPlugins.nvim-treesitter-parsers.vento
  • vimPlugins.nvim-treesitter-parsers.verilog
  • vimPlugins.nvim-treesitter-parsers.vhdl
  • vimPlugins.nvim-treesitter-parsers.vhs
  • vimPlugins.nvim-treesitter-parsers.vim
  • vimPlugins.nvim-treesitter-parsers.vimdoc
  • vimPlugins.nvim-treesitter-parsers.vrl
  • vimPlugins.nvim-treesitter-parsers.vue
  • vimPlugins.nvim-treesitter-parsers.wgsl
  • vimPlugins.nvim-treesitter-parsers.wgsl_bevy
  • vimPlugins.nvim-treesitter-parsers.wing
  • vimPlugins.nvim-treesitter-parsers.wit
  • vimPlugins.nvim-treesitter-parsers.xcompose
  • vimPlugins.nvim-treesitter-parsers.xml
  • vimPlugins.nvim-treesitter-parsers.xresources
  • vimPlugins.nvim-treesitter-parsers.yaml
  • vimPlugins.nvim-treesitter-parsers.yang
  • vimPlugins.nvim-treesitter-parsers.yuck
  • vimPlugins.nvim-treesitter-parsers.zathurarc
  • vimPlugins.nvim-treesitter-parsers.zig
  • vimPlugins.nvim-treesitter-parsers.ziggy
  • vimPlugins.nvim-treesitter-parsers.ziggy_schema
  • vimPlugins.orgmode
  • vimPlugins.papis-nvim
  • vimPlugins.phpactor
  • vimPlugins.rainbow-delimiters-nvim
  • vimPlugins.rest-nvim
  • vimPlugins.rocks-config-nvim
  • vimPlugins.rocks-nvim
  • vimPlugins.rtp-nvim
  • vimPlugins.rustaceanvim
  • vimPlugins.sg-nvim
  • vimPlugins.skim
  • vimPlugins.sniprun
  • vimPlugins.statix
  • vimPlugins.sved
  • vimPlugins.syntax-tree-surfer
  • vimPlugins.taskwarrior2
  • vimPlugins.taskwarrior3
  • vimPlugins.telescope-fzf-native-nvim
  • vimPlugins.telescope-fzy-native-nvim
  • vimPlugins.tup
  • vimPlugins.vCoolor-vim
  • vimPlugins.vim-clap
  • vimPlugins.vim-hexokinase
  • vimPlugins.vim-markdown-composer
  • vimPlugins.vim-stationeers-ic10-syntax
  • vimPlugins.vim-textobj-entire
  • vimPlugins.vim2nix
  • vimPlugins.vimacs
  • vimPlugins.vimsence
  • vimPluginsUpdater
  • vimacs
  • wasmtime
  • wasmtime.dev
  • why3
  • why3.dev
  • xdp-tools
  • xdp-tools.lib

@uncenter
Copy link
Member

I could be wrong but I think a PR like this for Tree-sitter should target staging because of the rebuilds?

@nekowinston
Copy link
Member Author

I could be wrong but I think a PR like this for Tree-sitter should target staging because of the rebuilds?

I'm not sure; I guess another way of handling it would be turning off the wasm feature by default for now?
I don't know how many of the projects that depend on tree-sitter would end up actually needing wasmtime in the closure; I don't imagine it's the majority. Even neovim, as of right now, doesn't yet have precompiled Wasm artifacts on the main branch of nvim-treesitter.

Since wasmtime + tree-sitter + neovim takes quite a while to build, I'd appreciate it if binary caches defaulted to support for neovim at least, should support for Wasm artifacts find wider adoption.

@wegank wegank added the 2.status: merge conflict This PR has merge conflicts with the target branch label Apr 2, 2025
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 5e73d51 to 84beb7c Compare April 2, 2025 11:08
@ofborg ofborg bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Apr 2, 2025
@nix-owners nix-owners bot requested review from RaghavSood and mmahut April 2, 2025 11:10
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 84beb7c to 594842e Compare April 2, 2025 11:11
@nekowinston

This comment was marked as outdated.

@wegank wegank added the 2.status: merge conflict This PR has merge conflicts with the target branch label Apr 7, 2025
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 594842e to 06e4c95 Compare April 26, 2025 11:19
@ofborg ofborg bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Apr 26, 2025
@nekowinston

This comment was marked as outdated.

@nekowinston

This comment was marked as resolved.

@siraben
Copy link
Member

siraben commented Apr 27, 2025

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 394870


x86_64-linux

⏩ 5 packages marked as broken and skipped:
  • gcl
  • lua54Packages.neotest
  • lua54Packages.papis-nvim
  • lua54Packages.sqlite
  • vimPlugins.one-nvim
❌ 7 packages failed to build:
  • lua51Packages.fzf-lua
  • lua53Packages.fzf-lua
  • lua54Packages.fzf-lua
  • luajitPackages.fzf-lua
  • mozart2
  • vimPlugins.cord-nvim
  • vimPlugins.fzf-lua
✅ 622 packages built:
  • aerc
  • afew
  • afew.dist
  • afew.doc
  • afew.man
  • agda (agdaPackages.agda)
  • agdaPackages._1lab
  • agdaPackages.agda-categories
  • agdaPackages.agda-prelude
  • agdaPackages.cubical
  • agdaPackages.cubical-mini
  • agdaPackages.functional-linear-algebra
  • agdaPackages.generics
  • agdaPackages.standard-library
  • alot
  • alot.dist
  • astroid
  • auctex
  • auctex.tex
  • cflow
  • cscope
  • cutter
  • rizinPlugins.jsdec (cutterPlugins.jsdec)
  • cutterPlugins.rz-ghidra
  • diffsitter
  • easycrypt
  • emacs (emacs30)
  • emacs-gtk (emacs30-gtk3)
  • emacs-lsp-booster
  • emacs-nox (emacs30-nox)
  • emacs-pgtk (emacs30-pgtk)
  • emacspeak
  • framac
  • gnvim
  • haskellPackages.Agda
  • haskellPackages.Agda.bin
  • haskellPackages.Agda.data
  • haskellPackages.Agda.doc
  • haskellPackages.notmuch
  • haskellPackages.notmuch.doc
  • idutils
  • knot-dns
  • knot-dns.bin
  • knot-dns.dev
  • knot-resolver
  • knot-resolver.dev
  • lbdb
  • lieer
  • lieer.dist
  • lua51Packages.grug-far-nvim
  • lua51Packages.haskell-tools-nvim
  • lua51Packages.lualine-nvim
  • lua51Packages.lz-n
  • lua51Packages.lze
  • lua51Packages.lzextras
  • lua51Packages.lzn-auto-require
  • lua51Packages.neorg
  • lua51Packages.neotest
  • lua51Packages.nlua
  • lua51Packages.nvim-nio
  • lua51Packages.orgmode
  • lua51Packages.papis-nvim
  • lua51Packages.pathlib-nvim
  • lua51Packages.rest-nvim
  • lua51Packages.rocks-config-nvim
  • lua51Packages.rocks-dev-nvim
  • lua51Packages.rocks-git-nvim
  • lua51Packages.rocks-nvim
  • lua51Packages.rtp-nvim
  • lua51Packages.rustaceanvim
  • lua51Packages.sqlite
  • lua51Packages.tree-sitter-http
  • lua51Packages.tree-sitter-orgmode
  • luaPackages.fzf-lua (lua52Packages.fzf-lua)
  • luaPackages.grug-far-nvim (lua52Packages.grug-far-nvim)
  • luaPackages.neotest (lua52Packages.neotest)
  • luaPackages.nlua (lua52Packages.nlua)
  • luaPackages.orgmode (lua52Packages.orgmode)
  • luaPackages.papis-nvim (lua52Packages.papis-nvim)
  • luaPackages.rest-nvim (lua52Packages.rest-nvim)
  • luaPackages.sqlite (lua52Packages.sqlite)
  • luaPackages.tree-sitter-http (lua52Packages.tree-sitter-http)
  • luaPackages.tree-sitter-orgmode (lua52Packages.tree-sitter-orgmode)
  • lua53Packages.grug-far-nvim
  • lua53Packages.neotest
  • lua53Packages.nlua
  • lua53Packages.orgmode
  • lua53Packages.papis-nvim
  • lua53Packages.rest-nvim
  • lua53Packages.sqlite
  • lua53Packages.tree-sitter-http
  • lua53Packages.tree-sitter-orgmode
  • lua54Packages.grug-far-nvim
  • lua54Packages.nlua
  • lua54Packages.orgmode
  • lua54Packages.rest-nvim
  • lua54Packages.tree-sitter-http
  • lua54Packages.tree-sitter-orgmode
  • luajitPackages.grug-far-nvim
  • luajitPackages.haskell-tools-nvim
  • luajitPackages.lualine-nvim
  • luajitPackages.lz-n
  • luajitPackages.lze
  • luajitPackages.lzextras
  • luajitPackages.lzn-auto-require
  • luajitPackages.neorg
  • luajitPackages.neotest
  • luajitPackages.nlua
  • luajitPackages.nvim-nio
  • luajitPackages.orgmode
  • luajitPackages.papis-nvim
  • luajitPackages.pathlib-nvim
  • luajitPackages.rest-nvim
  • luajitPackages.rocks-config-nvim
  • luajitPackages.rocks-dev-nvim
  • luajitPackages.rocks-git-nvim
  • luajitPackages.rocks-nvim
  • luajitPackages.rtp-nvim
  • luajitPackages.rustaceanvim
  • luajitPackages.sqlite
  • luajitPackages.tree-sitter-http
  • luajitPackages.tree-sitter-orgmode
  • lunarvim
  • mu
  • mu.mu4e
  • muchsync
  • mujmap
  • neomutt
  • neovide
  • neovim-qt
  • neovim-qt-unwrapped
  • neovim-remote
  • neovim-remote.dist
  • neovim-unwrapped
  • neovim-unwrapped.debug
  • notifymuch
  • notifymuch.dist
  • notmuch
  • notmuch-addrlookup
  • notmuch-mailmover
  • notmuch.bindingconfig
  • notmuch.emacs
  • notmuch.info
  • notmuch.man
  • notmuch.vim (vimPlugins.notmuch-vim, vimPlugins.notmuch-vim.bindingconfig, vimPlugins.notmuch-vim.emacs, vimPlugins.notmuch-vim.info, vimPlugins.notmuch-vim.man, vimPlugins.notmuch-vim.vim)
  • nvimpager
  • ovn
  • panvimdoc
  • prometheus-knot-exporter
  • prometheus-knot-exporter.dist
  • pycflow2dot (python312Packages.pycflow2dot)
  • pycflow2dot.dist (python312Packages.pycflow2dot.dist)
  • python312Packages.libknot
  • python312Packages.libknot.dist
  • python312Packages.notmuch
  • python312Packages.notmuch.dist
  • python312Packages.notmuch2
  • python312Packages.notmuch2.dist
  • python312Packages.tree-sitter-grammars.tree-sitter-latex
  • python312Packages.tree-sitter-grammars.tree-sitter-latex.dist
  • python313Packages.libknot
  • python313Packages.libknot.dist
  • python313Packages.notmuch
  • python313Packages.notmuch.dist
  • python313Packages.notmuch2
  • python313Packages.notmuch2.dist
  • python313Packages.pycflow2dot
  • python313Packages.pycflow2dot.dist
  • python313Packages.tree-sitter-grammars.tree-sitter-latex
  • python313Packages.tree-sitter-grammars.tree-sitter-latex.dist
  • rizin
  • rizinPlugins.rz-ghidra
  • rtags
  • spacevim
  • supercollider_scel
  • tests.vim.test_vim_with_vim_nix
  • tests.vim.test_vim_with_vim_nix_using_plug
  • tree-sitter
  • tree-sitter-grammars.tree-sitter-latex
  • tree-sitter-grammars.tree-sitter-sql
  • trexio
  • trexio.dev
  • tuntox
  • vim-startuptime
  • vimPlugins.LanguageClient-neovim
  • vimPlugins.YouCompleteMe
  • vimPlugins.avante-nvim
  • vimPlugins.barbecue-nvim
  • vimPlugins.bitbake-vim
  • vimPlugins.blink-cmp
  • vimPlugins.blink-pairs
  • vimPlugins.bufresize-nvim
  • vimPlugins.clangd_extensions-nvim
  • vimPlugins.cmp-async-path
  • vimPlugins.coc-clangd
  • vimPlugins.coc-cmake
  • vimPlugins.coc-css
  • vimPlugins.coc-diagnostic
  • vimPlugins.coc-docker
  • vimPlugins.coc-emmet
  • vimPlugins.coc-eslint
  • vimPlugins.coc-explorer
  • vimPlugins.coc-flutter
  • vimPlugins.coc-git
  • vimPlugins.coc-go
  • vimPlugins.coc-haxe
  • vimPlugins.coc-highlight
  • vimPlugins.coc-html
  • vimPlugins.coc-java
  • vimPlugins.coc-jest
  • vimPlugins.coc-json
  • vimPlugins.coc-lists
  • vimPlugins.coc-ltex
  • vimPlugins.coc-markdownlint
  • vimPlugins.coc-nginx
  • vimPlugins.coc-pairs
  • vimPlugins.coc-prettier
  • vimPlugins.coc-pyright
  • vimPlugins.coc-r-lsp
  • vimPlugins.coc-rls
  • vimPlugins.coc-rust-analyzer
  • vimPlugins.coc-sh
  • vimPlugins.coc-smartf
  • vimPlugins.coc-snippets
  • vimPlugins.coc-solargraph
  • vimPlugins.coc-spell-checker
  • vimPlugins.coc-sqlfluff
  • vimPlugins.coc-stylelint
  • vimPlugins.coc-sumneko-lua
  • vimPlugins.coc-tabnine
  • vimPlugins.coc-texlab
  • vimPlugins.coc-toml
  • vimPlugins.coc-tsserver
  • vimPlugins.coc-ultisnips
  • vimPlugins.coc-vetur
  • vimPlugins.coc-vimlsp
  • vimPlugins.coc-vimtex
  • vimPlugins.coc-wxml
  • vimPlugins.coc-yaml
  • vimPlugins.coc-yank
  • vimPlugins.codesnap-nvim
  • vimPlugins.corePlugins
  • vimPlugins.deoplete-khard
  • vimPlugins.fcitx-vim
  • vimPlugins.fzfWrapper
  • vimPlugins.gitlab-vim
  • vimPlugins.grug-far-nvim
  • vimPlugins.hare-vim
  • vimPlugins.haskell-tools-nvim
  • vimPlugins.hurl
  • vimPlugins.jedi-vim
  • vimPlugins.lsp_lines-nvim
  • vimPlugins.lspecho-nvim
  • vimPlugins.lualine-nvim
  • vimPlugins.lz-n
  • vimPlugins.lze
  • vimPlugins.lzextras
  • vimPlugins.lzn-auto-require
  • vimPlugins.meson
  • vimPlugins.minsnip-nvim
  • vimPlugins.moveline-nvim
  • vimPlugins.neorg
  • vimPlugins.neotest
  • vimPlugins.nvim-dbee
  • vimPlugins.nvim-julia-autotest
  • vimPlugins.nvim-nio
  • vimPlugins.nvim-spectre
  • vimPlugins.nvim-treesitter-parsers.ada
  • vimPlugins.nvim-treesitter-parsers.agda
  • vimPlugins.nvim-treesitter-parsers.angular
  • vimPlugins.nvim-treesitter-parsers.apex
  • vimPlugins.nvim-treesitter-parsers.arduino
  • vimPlugins.nvim-treesitter-parsers.asm
  • vimPlugins.nvim-treesitter-parsers.astro
  • vimPlugins.nvim-treesitter-parsers.authzed
  • vimPlugins.nvim-treesitter-parsers.awk
  • vimPlugins.nvim-treesitter-parsers.bash
  • vimPlugins.nvim-treesitter-parsers.bass
  • vimPlugins.nvim-treesitter-parsers.beancount
  • vimPlugins.nvim-treesitter-parsers.bibtex
  • vimPlugins.nvim-treesitter-parsers.bicep
  • vimPlugins.nvim-treesitter-parsers.bitbake
  • vimPlugins.nvim-treesitter-parsers.blade
  • vimPlugins.nvim-treesitter-parsers.blueprint
  • vimPlugins.nvim-treesitter-parsers.bp
  • vimPlugins.nvim-treesitter-parsers.brightscript
  • vimPlugins.nvim-treesitter-parsers.c
  • vimPlugins.nvim-treesitter-parsers.c_sharp
  • vimPlugins.nvim-treesitter-parsers.caddy
  • vimPlugins.nvim-treesitter-parsers.cairo
  • vimPlugins.nvim-treesitter-parsers.capnp
  • vimPlugins.nvim-treesitter-parsers.chatito
  • vimPlugins.nvim-treesitter-parsers.circom
  • vimPlugins.nvim-treesitter-parsers.clojure
  • vimPlugins.nvim-treesitter-parsers.cmake
  • vimPlugins.nvim-treesitter-parsers.comment
  • vimPlugins.nvim-treesitter-parsers.commonlisp
  • vimPlugins.nvim-treesitter-parsers.cooklang
  • vimPlugins.nvim-treesitter-parsers.corn
  • vimPlugins.nvim-treesitter-parsers.cpon
  • vimPlugins.nvim-treesitter-parsers.cpp
  • vimPlugins.nvim-treesitter-parsers.css
  • vimPlugins.nvim-treesitter-parsers.csv
  • vimPlugins.nvim-treesitter-parsers.cuda
  • vimPlugins.nvim-treesitter-parsers.cue
  • vimPlugins.nvim-treesitter-parsers.cylc
  • vimPlugins.nvim-treesitter-parsers.d
  • vimPlugins.nvim-treesitter-parsers.dart
  • vimPlugins.nvim-treesitter-parsers.desktop
  • vimPlugins.nvim-treesitter-parsers.devicetree
  • vimPlugins.nvim-treesitter-parsers.dhall
  • vimPlugins.nvim-treesitter-parsers.diff
  • vimPlugins.nvim-treesitter-parsers.disassembly
  • vimPlugins.nvim-treesitter-parsers.djot
  • vimPlugins.nvim-treesitter-parsers.dockerfile
  • vimPlugins.nvim-treesitter-parsers.dot
  • vimPlugins.nvim-treesitter-parsers.doxygen
  • vimPlugins.nvim-treesitter-parsers.dtd
  • vimPlugins.nvim-treesitter-parsers.earthfile
  • vimPlugins.nvim-treesitter-parsers.ebnf
  • vimPlugins.nvim-treesitter-parsers.editorconfig
  • vimPlugins.nvim-treesitter-parsers.eds
  • vimPlugins.nvim-treesitter-parsers.eex
  • vimPlugins.nvim-treesitter-parsers.elixir
  • vimPlugins.nvim-treesitter-parsers.elm
  • vimPlugins.nvim-treesitter-parsers.elsa
  • vimPlugins.nvim-treesitter-parsers.elvish
  • vimPlugins.nvim-treesitter-parsers.embedded_template
  • vimPlugins.nvim-treesitter-parsers.enforce
  • vimPlugins.nvim-treesitter-parsers.erlang
  • vimPlugins.nvim-treesitter-parsers.facility
  • vimPlugins.nvim-treesitter-parsers.faust
  • vimPlugins.nvim-treesitter-parsers.fennel
  • vimPlugins.nvim-treesitter-parsers.fidl
  • vimPlugins.nvim-treesitter-parsers.firrtl
  • vimPlugins.nvim-treesitter-parsers.fish
  • vimPlugins.nvim-treesitter-parsers.foam
  • vimPlugins.nvim-treesitter-parsers.forth
  • vimPlugins.nvim-treesitter-parsers.fortran
  • vimPlugins.nvim-treesitter-parsers.fsh
  • vimPlugins.nvim-treesitter-parsers.fsharp
  • vimPlugins.nvim-treesitter-parsers.func
  • vimPlugins.nvim-treesitter-parsers.fusion
  • vimPlugins.nvim-treesitter-parsers.gap
  • vimPlugins.nvim-treesitter-parsers.gaptst
  • vimPlugins.nvim-treesitter-parsers.gdscript
  • vimPlugins.nvim-treesitter-parsers.gdshader
  • vimPlugins.nvim-treesitter-parsers.git_config
  • vimPlugins.nvim-treesitter-parsers.git_rebase
  • vimPlugins.nvim-treesitter-parsers.gitattributes
  • vimPlugins.nvim-treesitter-parsers.gitcommit
  • vimPlugins.nvim-treesitter-parsers.gitignore
  • vimPlugins.nvim-treesitter-parsers.gleam
  • vimPlugins.nvim-treesitter-parsers.glimmer
  • vimPlugins.nvim-treesitter-parsers.glimmer_javascript
  • vimPlugins.nvim-treesitter-parsers.glimmer_typescript
  • vimPlugins.nvim-treesitter-parsers.glsl
  • vimPlugins.nvim-treesitter-parsers.gn
  • vimPlugins.nvim-treesitter-parsers.gnuplot
  • vimPlugins.nvim-treesitter-parsers.go
  • vimPlugins.nvim-treesitter-parsers.goctl
  • vimPlugins.nvim-treesitter-parsers.godot_resource
  • vimPlugins.nvim-treesitter-parsers.gomod
  • vimPlugins.nvim-treesitter-parsers.gosum
  • vimPlugins.nvim-treesitter-parsers.gotmpl
  • vimPlugins.nvim-treesitter-parsers.gowork
  • vimPlugins.nvim-treesitter-parsers.gpg
  • vimPlugins.nvim-treesitter-parsers.graphql
  • vimPlugins.nvim-treesitter-parsers.gren
  • vimPlugins.nvim-treesitter-parsers.groovy
  • vimPlugins.nvim-treesitter-parsers.gstlaunch
  • vimPlugins.nvim-treesitter-parsers.hack
  • vimPlugins.nvim-treesitter-parsers.hare
  • vimPlugins.nvim-treesitter-parsers.haskell
  • vimPlugins.nvim-treesitter-parsers.haskell_persistent
  • vimPlugins.nvim-treesitter-parsers.hcl
  • vimPlugins.nvim-treesitter-parsers.heex
  • vimPlugins.nvim-treesitter-parsers.helm
  • vimPlugins.nvim-treesitter-parsers.hjson
  • vimPlugins.nvim-treesitter-parsers.hlsl
  • vimPlugins.nvim-treesitter-parsers.hlsplaylist
  • vimPlugins.nvim-treesitter-parsers.hocon
  • vimPlugins.nvim-treesitter-parsers.hoon
  • vimPlugins.nvim-treesitter-parsers.html
  • vimPlugins.nvim-treesitter-parsers.htmldjango
  • vimPlugins.nvim-treesitter-parsers.http
  • vimPlugins.nvim-treesitter-parsers.hurl
  • vimPlugins.nvim-treesitter-parsers.hyprlang
  • vimPlugins.nvim-treesitter-parsers.idl
  • vimPlugins.nvim-treesitter-parsers.idris
  • vimPlugins.nvim-treesitter-parsers.ini
  • vimPlugins.nvim-treesitter-parsers.inko
  • vimPlugins.nvim-treesitter-parsers.ipkg
  • vimPlugins.nvim-treesitter-parsers.ispc
  • vimPlugins.nvim-treesitter-parsers.janet_simple
  • vimPlugins.nvim-treesitter-parsers.java
  • vimPlugins.nvim-treesitter-parsers.javadoc
  • vimPlugins.nvim-treesitter-parsers.javascript
  • vimPlugins.nvim-treesitter-parsers.jinja
  • vimPlugins.nvim-treesitter-parsers.jinja_inline
  • vimPlugins.nvim-treesitter-parsers.jq
  • vimPlugins.nvim-treesitter-parsers.jsdoc
  • vimPlugins.nvim-treesitter-parsers.json
  • vimPlugins.nvim-treesitter-parsers.json5
  • vimPlugins.nvim-treesitter-parsers.jsonc
  • vimPlugins.nvim-treesitter-parsers.jsonnet
  • vimPlugins.nvim-treesitter-parsers.julia
  • vimPlugins.nvim-treesitter-parsers.just
  • vimPlugins.nvim-treesitter-parsers.kcl
  • vimPlugins.nvim-treesitter-parsers.kconfig
  • vimPlugins.nvim-treesitter-parsers.kdl
  • vimPlugins.nvim-treesitter-parsers.kotlin
  • vimPlugins.nvim-treesitter-parsers.koto
  • vimPlugins.nvim-treesitter-parsers.kusto
  • vimPlugins.nvim-treesitter-parsers.lalrpop
  • vimPlugins.nvim-treesitter-parsers.latex
  • vimPlugins.nvim-treesitter-parsers.ledger
  • vimPlugins.nvim-treesitter-parsers.leo
  • vimPlugins.nvim-treesitter-parsers.linkerscript
  • vimPlugins.nvim-treesitter-parsers.liquid
  • vimPlugins.nvim-treesitter-parsers.liquidsoap
  • vimPlugins.nvim-treesitter-parsers.llvm
  • vimPlugins.nvim-treesitter-parsers.lua
  • vimPlugins.nvim-treesitter-parsers.luadoc
  • vimPlugins.nvim-treesitter-parsers.luap
  • vimPlugins.nvim-treesitter-parsers.luau
  • vimPlugins.nvim-treesitter-parsers.m68k
  • vimPlugins.nvim-treesitter-parsers.make
  • vimPlugins.nvim-treesitter-parsers.markdown
  • vimPlugins.nvim-treesitter-parsers.markdown_inline
  • vimPlugins.nvim-treesitter-parsers.matlab
  • vimPlugins.nvim-treesitter-parsers.menhir
  • vimPlugins.nvim-treesitter-parsers.mermaid
  • vimPlugins.nvim-treesitter-parsers.meson
  • vimPlugins.nvim-treesitter-parsers.mlir
  • vimPlugins.nvim-treesitter-parsers.muttrc
  • vimPlugins.nvim-treesitter-parsers.nasm
  • vimPlugins.nvim-treesitter-parsers.nginx
  • vimPlugins.nvim-treesitter-parsers.nickel
  • vimPlugins.nvim-treesitter-parsers.nim
  • vimPlugins.nvim-treesitter-parsers.nim_format_string
  • vimPlugins.nvim-treesitter-parsers.ninja
  • vimPlugins.nvim-treesitter-parsers.nix
  • vimPlugins.nvim-treesitter-parsers.norg
  • vimPlugins.nvim-treesitter-parsers.nqc
  • vimPlugins.nvim-treesitter-parsers.nu
  • vimPlugins.nvim-treesitter-parsers.objc
  • vimPlugins.nvim-treesitter-parsers.objdump
  • vimPlugins.nvim-treesitter-parsers.ocaml
  • vimPlugins.nvim-treesitter-parsers.ocaml_interface
  • vimPlugins.nvim-treesitter-parsers.ocamllex
  • vimPlugins.nvim-treesitter-parsers.odin
  • vimPlugins.nvim-treesitter-parsers.pascal
  • vimPlugins.nvim-treesitter-parsers.passwd
  • vimPlugins.nvim-treesitter-parsers.pem
  • vimPlugins.nvim-treesitter-parsers.perl
  • vimPlugins.nvim-treesitter-parsers.php
  • vimPlugins.nvim-treesitter-parsers.php_only
  • vimPlugins.nvim-treesitter-parsers.phpdoc
  • vimPlugins.nvim-treesitter-parsers.pioasm
  • vimPlugins.nvim-treesitter-parsers.po
  • vimPlugins.nvim-treesitter-parsers.pod
  • vimPlugins.nvim-treesitter-parsers.poe_filter
  • vimPlugins.nvim-treesitter-parsers.pony
  • vimPlugins.nvim-treesitter-parsers.powershell
  • vimPlugins.nvim-treesitter-parsers.printf
  • vimPlugins.nvim-treesitter-parsers.prisma
  • vimPlugins.nvim-treesitter-parsers.problog
  • vimPlugins.nvim-treesitter-parsers.prolog
  • vimPlugins.nvim-treesitter-parsers.promql
  • vimPlugins.nvim-treesitter-parsers.properties
  • vimPlugins.nvim-treesitter-parsers.proto
  • vimPlugins.nvim-treesitter-parsers.prql
  • vimPlugins.nvim-treesitter-parsers.psv
  • vimPlugins.nvim-treesitter-parsers.pug
  • vimPlugins.nvim-treesitter-parsers.puppet
  • vimPlugins.nvim-treesitter-parsers.purescript
  • vimPlugins.nvim-treesitter-parsers.pymanifest
  • vimPlugins.nvim-treesitter-parsers.python
  • vimPlugins.nvim-treesitter-parsers.ql
  • vimPlugins.nvim-treesitter-parsers.qmldir
  • vimPlugins.nvim-treesitter-parsers.qmljs
  • vimPlugins.nvim-treesitter-parsers.query
  • vimPlugins.nvim-treesitter-parsers.r
  • vimPlugins.nvim-treesitter-parsers.racket
  • vimPlugins.nvim-treesitter-parsers.ralph
  • vimPlugins.nvim-treesitter-parsers.rasi
  • vimPlugins.nvim-treesitter-parsers.razor
  • vimPlugins.nvim-treesitter-parsers.rbs
  • vimPlugins.nvim-treesitter-parsers.re2c
  • vimPlugins.nvim-treesitter-parsers.readline
  • vimPlugins.nvim-treesitter-parsers.regex
  • vimPlugins.nvim-treesitter-parsers.rego
  • vimPlugins.nvim-treesitter-parsers.requirements
  • vimPlugins.nvim-treesitter-parsers.rescript
  • vimPlugins.nvim-treesitter-parsers.rnoweb
  • vimPlugins.nvim-treesitter-parsers.robot
  • vimPlugins.nvim-treesitter-parsers.robots
  • vimPlugins.nvim-treesitter-parsers.roc
  • vimPlugins.nvim-treesitter-parsers.ron
  • vimPlugins.nvim-treesitter-parsers.rst
  • vimPlugins.nvim-treesitter-parsers.ruby
  • vimPlugins.nvim-treesitter-parsers.runescript
  • vimPlugins.nvim-treesitter-parsers.rust
  • vimPlugins.nvim-treesitter-parsers.scala
  • vimPlugins.nvim-treesitter-parsers.scfg
  • vimPlugins.nvim-treesitter-parsers.scheme
  • vimPlugins.nvim-treesitter-parsers.scss
  • vimPlugins.nvim-treesitter-parsers.sflog
  • vimPlugins.nvim-treesitter-parsers.slang
  • vimPlugins.nvim-treesitter-parsers.slim
  • vimPlugins.nvim-treesitter-parsers.slint
  • vimPlugins.nvim-treesitter-parsers.smali
  • vimPlugins.nvim-treesitter-parsers.smithy
  • vimPlugins.nvim-treesitter-parsers.snakemake
  • vimPlugins.nvim-treesitter-parsers.solidity
  • vimPlugins.nvim-treesitter-parsers.soql
  • vimPlugins.nvim-treesitter-parsers.sosl
  • vimPlugins.nvim-treesitter-parsers.sourcepawn
  • vimPlugins.nvim-treesitter-parsers.sparql
  • vimPlugins.nvim-treesitter-parsers.sql
  • vimPlugins.nvim-treesitter-parsers.squirrel
  • vimPlugins.nvim-treesitter-parsers.ssh_config
  • vimPlugins.nvim-treesitter-parsers.starlark
  • vimPlugins.nvim-treesitter-parsers.strace
  • vimPlugins.nvim-treesitter-parsers.styled
  • vimPlugins.nvim-treesitter-parsers.supercollider
  • vimPlugins.nvim-treesitter-parsers.superhtml
  • vimPlugins.nvim-treesitter-parsers.surface
  • vimPlugins.nvim-treesitter-parsers.svelte
  • vimPlugins.nvim-treesitter-parsers.sway
  • vimPlugins.nvim-treesitter-parsers.swift
  • vimPlugins.nvim-treesitter-parsers.sxhkdrc
  • vimPlugins.nvim-treesitter-parsers.systemtap
  • vimPlugins.nvim-treesitter-parsers.t32
  • vimPlugins.nvim-treesitter-parsers.tablegen
  • vimPlugins.nvim-treesitter-parsers.tact
  • vimPlugins.nvim-treesitter-parsers.tcl
  • vimPlugins.nvim-treesitter-parsers.teal
  • vimPlugins.nvim-treesitter-parsers.templ
  • vimPlugins.nvim-treesitter-parsers.tera
  • vimPlugins.nvim-treesitter-parsers.terraform
  • vimPlugins.nvim-treesitter-parsers.textproto
  • vimPlugins.nvim-treesitter-parsers.thrift
  • vimPlugins.nvim-treesitter-parsers.tiger
  • vimPlugins.nvim-treesitter-parsers.tlaplus
  • vimPlugins.nvim-treesitter-parsers.tmux
  • vimPlugins.nvim-treesitter-parsers.todotxt
  • vimPlugins.nvim-treesitter-parsers.toml
  • vimPlugins.nvim-treesitter-parsers.tsv
  • vimPlugins.nvim-treesitter-parsers.tsx
  • vimPlugins.nvim-treesitter-parsers.turtle
  • vimPlugins.nvim-treesitter-parsers.twig
  • vimPlugins.nvim-treesitter-parsers.typescript
  • vimPlugins.nvim-treesitter-parsers.typespec
  • vimPlugins.nvim-treesitter-parsers.typoscript
  • vimPlugins.nvim-treesitter-parsers.typst
  • vimPlugins.nvim-treesitter-parsers.udev
  • vimPlugins.nvim-treesitter-parsers.ungrammar
  • vimPlugins.nvim-treesitter-parsers.unison
  • vimPlugins.nvim-treesitter-parsers.usd
  • vimPlugins.nvim-treesitter-parsers.uxntal
  • vimPlugins.nvim-treesitter-parsers.v
  • vimPlugins.nvim-treesitter-parsers.vala
  • vimPlugins.nvim-treesitter-parsers.vento
  • vimPlugins.nvim-treesitter-parsers.verilog
  • vimPlugins.nvim-treesitter-parsers.vhdl
  • vimPlugins.nvim-treesitter-parsers.vhs
  • vimPlugins.nvim-treesitter-parsers.vim
  • vimPlugins.nvim-treesitter-parsers.vimdoc
  • vimPlugins.nvim-treesitter-parsers.vrl
  • vimPlugins.nvim-treesitter-parsers.vue
  • vimPlugins.nvim-treesitter-parsers.wgsl
  • vimPlugins.nvim-treesitter-parsers.wgsl_bevy
  • vimPlugins.nvim-treesitter-parsers.wing
  • vimPlugins.nvim-treesitter-parsers.wit
  • vimPlugins.nvim-treesitter-parsers.xcompose
  • vimPlugins.nvim-treesitter-parsers.xml
  • vimPlugins.nvim-treesitter-parsers.xresources
  • vimPlugins.nvim-treesitter-parsers.yaml
  • vimPlugins.nvim-treesitter-parsers.yang
  • vimPlugins.nvim-treesitter-parsers.yuck
  • vimPlugins.nvim-treesitter-parsers.zathurarc
  • vimPlugins.nvim-treesitter-parsers.zig
  • vimPlugins.nvim-treesitter-parsers.ziggy
  • vimPlugins.nvim-treesitter-parsers.ziggy_schema
  • vimPlugins.orgmode
  • vimPlugins.papis-nvim
  • vimPlugins.phpactor
  • vimPlugins.rainbow-delimiters-nvim
  • vimPlugins.rest-nvim
  • vimPlugins.rocks-config-nvim
  • vimPlugins.rocks-nvim
  • vimPlugins.rtp-nvim
  • vimPlugins.rustaceanvim
  • vimPlugins.sg-nvim
  • vimPlugins.skim
  • vimPlugins.sniprun
  • vimPlugins.sonarlint-nvim
  • vimPlugins.statix
  • vimPlugins.sved
  • vimPlugins.syntax-tree-surfer
  • vimPlugins.taskwarrior2
  • vimPlugins.taskwarrior3
  • vimPlugins.telescope-fzf-native-nvim
  • vimPlugins.telescope-fzy-native-nvim
  • vimPlugins.tup
  • vimPlugins.vCoolor-vim
  • vimPlugins.vim-clap
  • vimPlugins.vim-hexokinase
  • vimPlugins.vim-markdown-composer
  • vimPlugins.vim-stationeers-ic10-syntax
  • vimPlugins.vim-textobj-entire
  • vimPlugins.vim2nix
  • vimPlugins.vimacs
  • vimPlugins.vimsence
  • vimPluginsUpdater
  • vimacs
  • why3
  • why3.dev
  • xdp-tools
  • xdp-tools.lib

@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 06e4c95 to 17e0a93 Compare May 22, 2025 20:31
@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Jul 26, 2025
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from a11de3c to 4202301 Compare August 21, 2025 13:44
@nixpkgs-ci nixpkgs-ci bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Aug 21, 2025
@nekowinston nekowinston mentioned this pull request Aug 21, 2025
13 tasks
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 4202301 to 043a919 Compare August 21, 2025 16:36
@PerchunPak
Copy link
Member

Please say when this PR is ready for another round of nixpkgs-review

@nekowinston
Copy link
Member Author

I'm now sadly expecting stuff to break as soon as wasmtime 36.0.0 is merged1, so figuring out if we should keep an additional pinned wasmtime@29.0.1 that follows neovim/tree-sitter CMakeLists comes first, I guess. When I discussed this on Matrix before, it was suggested to lock wasmtime to whatever neovim uses, but I feel that would hold users of the CLI back quite a bit.

Maybe I should flag the PR as WIP since there isn't really a reason to build neovim with wasmtime support as of now.

Footnotes

  1. https://github.com/NixOS/nixpkgs/pull/435381#issuecomment-3211129163

@nekowinston
Copy link
Member Author

After working on wasmtime for a bit we've managed to reduce the closure size when it's used with neovim:

q1zlf82s1garbpgf30zxi223gfq7q6bk-wasmtime-29.0.1-dev
NAR Size: 18.13 MiB | Closure Size: 59.15 MiB | Added Size: 18.13 MiB
Immediate Parents (2): neovim-unwrapped-0.11.4, tree-sitter-0.25.6

Recent updates to wasmtime broke the C API, so I had to add a pinned version tracking v29 for tree-sitter/neovim. Please let me know if I've done this the wrong way.

@nix-owners nix-owners bot requested a review from amaanq September 16, 2025 12:16
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from a0f5672 to 69a3c70 Compare September 16, 2025 12:58
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 69a3c70 to 722853f Compare September 16, 2025 16:18
@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Oct 8, 2025
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 722853f to 3b441b8 Compare October 11, 2025 21:02
@nixpkgs-ci nixpkgs-ci bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Oct 11, 2025
@teto
Copy link
Member

teto commented Oct 14, 2025

the treesitter feature could be submitted separately to treesitter maintainers. Unless upstream enables wasm by default, there is no reason for us to do so. I wouldn't mind enabling wasm by default on https://github.com/nix-community/neovim-nightly-overlay/ though (if other maintainers agree).

@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Oct 22, 2025
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 3b441b8 to 19dd6d9 Compare October 23, 2025 17:26
@nixpkgs-ci nixpkgs-ci bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Oct 23, 2025
@nekowinston
Copy link
Member Author

@teto

the treesitter feature could be submitted separately to treesitter maintainers

From my PR description:

I've also enabled the CMake option ENABLE_WASMTIME for neovim in this PR, mainly for easy testing of the functionality.

Speaking purely in terms of closure sizes, that'd increase the tree-sitter closure by ~20MB, that size increase would propagate to the neovim closure, without neovim getting the benefit of using WASM grammars. Turning on ENABLE_WASMTIME only increases the neovim build by 0.01MB according to nix-tree. So tree-sitter should probably default to whatever nixpkgs neovim specifies.

@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Oct 26, 2025
wasmtime introduced breaking changes to the C API sometime between v33
and v36. Since both neovim and tree-sitter track the same version of
wasmtime (v29.0.1) this adds a package tracking that major version.
Loosening the `EXACT` specifier in neovim's CMakeLists worked until v33.
@nekowinston nekowinston force-pushed the tree-sitter-add-wasm-feature branch from 19dd6d9 to 118804a Compare October 26, 2025 19:18
@nixpkgs-ci nixpkgs-ci bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Oct 26, 2025
@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Dec 3, 2025
@teto teto added the 6.topic: tree-sitter Tree-sitter is a parser generator tool and an incremental parsing library. label Dec 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2.status: merge conflict This PR has merge conflicts with the target branch 6.topic: tree-sitter Tree-sitter is a parser generator tool and an incremental parsing library. 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants