This list will continue to be updated, as the process is only semi-automated at this time.
This issue will contain a checklist of community packages that contain Native Modules. As many native modules will stop working once we officially role out PulsarNext.
So this list will be a list of the most at risk community packages that will require testing in PulsarNext to verify if they are broken or continue to work.
If a package still works on PulsarNext we can check it off the list to indicate it's still functional, and for everything still on the list we will then want to look even closer to see what can be done to get that package working, or if we will need to anticipate it breaking after the PulsarNext release.
(If more information is needed for this list I have it in the logs of the scripts I'm using to check packages, and it can easily be added along with package names, so feel free to request it's addition)
(For clarity, the names here are the packages name on the Pulsar Package Registry, it links to the packages GitHub, and they are listed in order of downloads. The text after each package is a comma separated list of dependencies that caused them to be flagged)
Note: A warning, if a package fails to install, we won't be able to determine it's native modules and it won't appear on this list, so there is a chance of those packages becoming false negatives for inclusion. Additionally, a package's devDependencies may cause it showing up here to be a false positive.
platformio-ide-terminal : napi-build-utils, node-pty-prebuilt-multiarch
linter-ui-default : lmdb-store, msgpackr-extract, @parcel/source-map, @parcel/watcher
minimap : lmdb-store, msgpackr-extract, @parcel/source-map, @parcel/watcher
intentions : lmdb, msgpackr-extract, @parcel/source-map, @parcel/watcher
hydrogen : zeromq
atom-ide-ui : nuclide-prebuilt-libs/ctags, nuclide-prebuilt-libs/fuzzy-native, nuclide-prebuilt-libs/keytar, nuclide-prebuilt-libs/pty
atom-typescript : @parcel/source-map, @parcel/watcher
ide-python : zadeh
teletype : @newrelic/native-metrics
terminal-plus : pty.js
autocomplete-paths : lmdb, msgpackr-extract, @parcel/source-map, @parcel/watcher
seti-ui : ttf2woff2
markdown-preview-plus : @parcel/source-map, @parcel/source-map
julia-client : napi-build-utils, node-pty-prebuilt-multiarch
tree-view : pathwatcher
language-javascript : tree-sitter-javascript, tree-sitter-jsdoc, tree-sitter-regex
language-python : tree-sitter-python
symbols-view : ctags
language-ruby : napi-build-utils, tree-sitter-ruby
fuzzy-finder : @atom/fuzzy-finder
spell-check : @atom/fuzzy-native
language-go : tree-sitter-go
language-c : tree-sitter-c, tree-sitter-cpp
bracket-matcher : oniguruma
language-html : tree-sitter-embedded-template, tree-sitter-html
language-css : tree-sitter-css
language-java : tree-sitter-java-dev
language-shellscript : napi-build-utils, tree-sitter-bash
ide-html : zadeh
language-json : tree-sitter-json
atom-ide-outline : zadeh
atom-ide-markdown-service : zadeh
ide-haskell : @parcel/source-map, @parcel/watcher
vk-terminal : pty.js
ide-css : zadeh
node-debugger : dtrace-provider
jupyter-notebook : pathwatcher, ws
magicpython : oniguruma
ide-rust : zadeh
terminal-tab : napi-build-utils, node-pty-prebuilt-multiarch
pymakr : napi-build-utils
script-runner : node-pty
ide-yaml : zadeh
github : keytar, leveldown, napi-build-utils, superstring, napi-macros/example
language-typescript : tree-sitter-typescript
termination : napi-build-utils, node-pty-prebuilt-multiarch
x-terminal : napi-build-utils, node-pty-prebuilt-multiarch
terminus : napi-build-utils, node-pty-prebuilt-multiarch
ide-ruby : zadeh
atom-quokka : keytar, napi-build-utils, quokka-atom/build/extension/dist/wallaby -> bufferutil, quokka-atom/build/extension/dist/wallaby -> keytar, quokka-atom/build/extension/dist/wallaby -> napi-build-utils, quokka-atom/build/extension/dist/wallaby -> utf-8-validate, quokka-atom/build/extension/dist/wallaby -> weak,
atom-ide-vue : zadeh
dash-ui : ttf2woff2
process-palette : napi-build-utils, node-pty-prebuilt-multiarch
dart : ws
arduino-upload : napi-build-utils, usb-detection, @serialport/bindings-cpp
json-schema : tree-sitter, tree-sitter-json, @tree-sitter-grammars/tree-sitter-yaml, @swagger-api/apidom-parser-adapter-yaml-1-2 -> tree-sitter
quick-query : ssh2
remote-edit2 : cpu-features, ssh2
autocomplete-ctags : ctags
linter-xo : fs-admin, napi-build-utils, pathwatcher, superstring (@savetheclocktower edited to add: devDependencies lists a dependency on text-buffer, which at least explains the pathwatcher and superstring usages; not sure about the others)
remote-edit-ni : platform-folders
atom-keyboard-macros : pathwatcher
tokamak-terminal : pty.js
javascript-regex : tree-sitter-regex-js, tree-sitter-regex-unicode-js
language-javascript-semantic : oniguruma
iv-terminal : napi-build-utils, node-pty-prebuilt-multiarch
lang-gdscript : napi-build-utils, tree-sitter-gdscript, tree-sitter-godot-resource, zadeh
atom-import-js : sqlite3
atom-ide-debugger-native-gdb : nuclide-prebuilt-libs/ctags, nuclide-prebuilt-libs/fuzzy-native, nuclide-prebuilt-libs/keytar, nuclide-prebuilt-libs/pty
xterm : pathwatcher, ptyw.js
font-viewer : freetype2
ide-svelte : zadeh, @parcel/watcher
ide-kotlin : zadeh
language-lua-plus : napi-build-utils, tree-sitter-lua
chlorine : bufferutil, utf-8-validate
motepair : ws
language-marko : zadeh
latex-wordcount : oniguruma
language-agda : tree-sitter-agda
ide-crystal : fuzzaldrin-plus-fast
mcfunction-lang : tree-sitter-mcfunction-lang
seti-black-ui : ttf2woff2
jump-to-import : ctags
symbols-view-plus : ctags
slack-chat : ws
language-legesher-python : lzma-native, tree-sitter-legesher-python
nrepl : pathwatcher
language-latex2e : napi-build-utils, tree-sitter-biber
atomic-terminal : lmdb-store, msgpackr-extract, napi-build-utils, node-pty-prebuilt-multiarch, @parcel/source-map, @parcel/watcher
atom-sassc-live : pty.js
compile-watch : node-sass
atom-reveal-md : ws
broadcast : oniguruma
markdown-preview-kramdown : oniguruma
serenade : bufferutil, utf-8-validate
language-ags-script : napi-build-utils, tree-sitter-ags-script
language-circuitpython : napi-build-utils, @serialport/bindings
language-chialisp : tree-sitter-chialisp
ide-sourcekit : zadeh
atom-ide-deno : zadeh
ide-intelephense : zadeh
spell-checker-improved : spellchecker
voicecode : ws
game-data-explorer : lzo
language-prisma : tree-sitter-prisma
athena-ide-atom : grpc, secp256k1
js-refactor-atom : approvals -> edge
atom-pgp : keyboard-layout
ide-haskell-hls : zadeh
motepair2 : ws
language-roff : oniguruma
nola-sdk : lzma-native, napi-build-utils, @serialport/bindings
latex-log : oniguruma
markmon-preview : ws
linter-biber : napi-build-utils, tree-sitter-biber
pulsar-package-manager : git-utils, keytar, napi-build-utils, npm -> node-gyp/test -> hello_world, npm-lifecycle -> node-gyp/test -> hello_world
tree-sitter-syntax-visualizer : napi-build-utils, tree-sitter
derive-beta : napi-build-utils, sharp
language-zig-treesitter : tree-sitter-zig
language-python-treesitter : tree-sitter-python
build-haxe : node-expat
language-lsl2 : tree-sitter-lsl2
linkist : keytar, napi-build-utils
ide-d : lmdb, lzma-native, msgpackr-extract, zadeh, @parcel/source-map, @parcel/watcher
agsbs-atom-package : shell.js/src -> ws
greyatom-tree-view : ws
atom-dione : bufferutil, utf-8-validate
spell-check-case : spellchecker
language-4dm : tree-sitter-4dm
hydrogen-next : deasync, zeromq
neo-language-javascript : tree-sitter-javascript, tree-sitter-jsdoc, tree-sitter-regex
language-zig-zls : zadeh
atom-xterm-plugin : pty.js
shrink-whitespace : fs-admin, napi-build-utils, pathwatcher, superstring
pulsar-ide-ui : nuclide-prebuilt-libs/ctags, nuclide-prebuilt-libs/fuzzy-native, nuclide-prebuilt-libs/keytar, nuclide-prebuilt-libs/pty
language-janet : tree-sitter-janet
markdown-spec-formatter : lmdb, msgpackr-extract, @parcel/source-map, @parcel/watcher
atom-ide-volar : zadeh
notify-atom : bufferutil, utf-8-validate
language-carp : tree-sitter-carp
language-elm-treesitter : napi-build-utils, tree-sitter-elm
dsp-atom-plugin : bufferutil, utf-8-validate, ws
molecule : nuclide-prebuilt-libs/fuzzy-native, nuclide-prebuilt-libs/keytar, nuclide-prebuilt-libs/pty
language-howl : tree-sitter-howl
live-emojing : websocket
significant-other : git-utils
jump-to-line : nuclide -> ws, nuclide/pkg/nuclide-ctags-rpc/VendorLib/ctags-prebuilt, nuclide/pkg/nuclide-fuzzy-native/VendorLib/fuzzy-native, nuclide/pkg/nuclide-debugger-node-rpc/VendorLib -> v8-debug, nuclide/pkg/nuclide-debugger-node-rpc/VendorLib -> v8-profiler
rid-preview : libxmljs
pdmsg : napi-build-utils, tree-sitter
puddletown-language-javascript : tree-sitter-regex
language-lux : tree-sitter-lux
terminal-tab-fork : napi-build-utils, node-pty-prebuilt-multiarch
language-4dpreferences : tree-sitter-4dxml
atomforces : lzma-native, node-pty
recognizer : bufferutil, utf-8-validate
pulsardo : bufferutil, utf-8-validate
build-ibmstreams : keytar, napi-build-utils
codesync : bufferutil, utf-8-validate
language-4dform : tree-sitter-4djson
do-not-track : @parcel/watcher
language-fudomo : fudomo-transform
auto-sass : @parcel/watcher
atom-templatebuilder-tools : ws
gdx-viewer : node-gdx
language-4dcatalog : napi-build-utils, tree-sitter, tree-sitter-4dxml
coconut : socket.io-client -> engine.io-client -> ws
language-eu4mod : tree-sitter-eu4mod
language-4dproject : tree-sitter-4djson
divinefingers : fsevents
language-morph : napi-build-utils, tree-sitter, tree-sitter-morph
pulsar-ide-rust : zadeh
language-4dlink : napi-build-utils, tree-sitter, tree-sitter-4dxml
atom-refs : napi-build-utils, tree-sitter, tree-sitter-python
camel-lsp-client-atom : zadeh
language-haiku : tree-sitter-haiku
atom-markshow : ws, engine.io-client -> ws
language-wms : napi-build-utils, tree-sitter-wms
parsing : kerberos
language-forthel : git-utils
language-apertium : tree-sitter-cg, tree-sitter-lexd, tree-sitter-rtx, tree-sitter-twolc
amd-navigator : ctags
language-hclrs : tree-sitter-hclrs
substrate-plugin : secp256k1, websocket
language-tablatal : tree-sitter-tablatal
language-turbowave : tree-sitter-turbowave
flatpak-builder-runner : pty.js
language-fuior : napi-build-utils, tree-sitter-fuior
language-gleam : lxma-native, tree-sitter-gleam
hide : napi-build-utils, tree-sitter, tree-sitter-firrtl, tree-sitter-mlir, tree-sitter-systemrdl, vcd-stream
edgedb : keytar, napi-build-utils, oniguruma
language-regent : napi-build-utils, tree-sitter-regent
atom-nodeppt-oncemore : ws, engine.io-client -> ws
apx-test : apx-native-module
faketerm2 : lzma-native
git-tabular-diff : sqlite3
language-edl : tree-sitter-edl
molecules : grpc
puddletown-language-html : tree-sitter-html
language-prolog-treesitter : tree-sitter-prolog
rkamyp2 : napi-build-utils, @serialport/bindings
language-langx : tree-sitter-langx
kotlin-lsp-adapter : zadeh
ide-intelephense-forked : zadeh
0.1.0 : zadeh
language-alv : tree-sitter-alv
atom-talky-test : ws
midi-shortcuts : napi-build-utils, robotjs
notify : napi-build-utils, sharp
symbol-provider-ctags : ctags
language-kython : tree-sitter-kython
lazuli : bufferutil, utf-8-validate
language-ptl : napi-built-utils, tree-sitter, tree-sitter-ptl
language-coccinelle : tree-sitter-coccinelle
language-tspec : tree-sitter-tspec
language-ql : tree-sitter-ql
language-ride : tree-sitter-ride
language-azor : lzma-native, tree-sitter-azor
language-spiral : tree-sitter-spiral
language-applesoft : tree-sitter-applesoft
pmkbeta : napi-build-utils, @serialport/bindings
language-yolol : napi-build-utils, tree-sitter-yolol
language-gcl : tree-sitter-gcl
language-naz : lzma-native, tree-sitter-naz
language-kv1 : tree-sitter-kv1
language-zelus : tree-sitter-zelus
language-wdl-ts : tree-sitter-wdl
pulsar-ide-biome : zadeh
language-nwscript : tree-sitter-nwscript
metals-lsp-adapter : zadeh
language-raidelve : tree-sitter-delve-language
zeitgeist : mmmagic
language-bogl : tree-sitter-bogl
language-roll20-script : lzma-native, tree-sitter-roll20-script
language-menhera : tree-sitter-menhera
language-tis3d : tree-sitter-tis-3d
language-jacy : lzma-native, tree-sitter-jacy
atom-layerfile : zadeh
Packages Checked: 10,777/10,777
This list will continue to be updated, as the process is only semi-automated at this time.
This issue will contain a checklist of community packages that contain Native Modules. As many native modules will stop working once we officially role out PulsarNext.
So this list will be a list of the most at risk community packages that will require testing in PulsarNext to verify if they are broken or continue to work.
If a package still works on PulsarNext we can check it off the list to indicate it's still functional, and for everything still on the list we will then want to look even closer to see what can be done to get that package working, or if we will need to anticipate it breaking after the PulsarNext release.
(If more information is needed for this list I have it in the logs of the scripts I'm using to check packages, and it can easily be added along with package names, so feel free to request it's addition)
(For clarity, the names here are the packages name on the Pulsar Package Registry, it links to the packages GitHub, and they are listed in order of downloads. The text after each package is a comma separated list of dependencies that caused them to be flagged)
Note: A warning, if a package fails to install, we won't be able to determine it's native modules and it won't appear on this list, so there is a chance of those packages becoming false negatives for inclusion. Additionally, a package's
devDependenciesmay cause it showing up here to be a false positive.devDependencieslists a dependency ontext-buffer, which at least explains thepathwatcherandsuperstringusages; not sure about the others)