hdl-checker error: Supported versions not specified
I've searched open issues for similar requests
- [x] Yes
I've recently downloaded the latest plugin version of mason.nvim
- [x] Yes
Problem description
Running :MasonInstall hdl-checker fails to install. Looking at the Log I see
As was mentioned in a similar issue I have pip installed and updated as well as python3.12-venv. the similar issue was resolved with no meaningful resolution by user
I'm looking for a way to install hdl-checker. I'd like to find a real fix, but I don't care if I just get a band aid for this issue.
Expected behavior
Expecting that :MasonInstall hdl-checker should install the package
Affected packages
hdl-checker
Mason output
see screenshot 1
Installation log
Replaced my username with $USER for privacy
[INFO Thu Apr 24 09:57:22 2025] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=hdl-checker) {}
[DEBUG Thu Apr 24 09:57:22 2025] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:58: Attempting to lock package Package(name=hdl-checker)
[DEBUG Thu Apr 24 09:57:22 2025] ...ocal/share/nvim/lazy/mason.nvim/lua/mason-core/fetch.lua:37: Fetching URL "https://api.mason-registry.dev/api/github/mason-org/mason-registry/releases/latest"
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="curl", spawn_opts={
args = { "-H", "Accept: application/vnd.mason-registry.v1+json; q=1.0, application/json; q=0.8", "-H", "User-Agent: mason.nvim v1.11.0 (+https://github.com/williamboman/mason.nvim)", "-fsSL", "-X", "GET", "--connect-timeout", 30, "https://api.mason-registry.dev/api/github/mason-org/mason-registry/releases/latest" }
}
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 31189
[DEBUG Thu Apr 24 09:57:22 2025] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:70: Wrote lockfile Package(name=hdl-checker)
[DEBUG Thu Apr 24 09:57:22 2025] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:71: fs: mkdirp /home/$USER/.local/share/nvim/mason/staging/hdl-checker
[DEBUG Thu Apr 24 09:57:22 2025] ...zy/mason.nvim/lua/mason-core/installer/registry/init.lua:149: Compiling installer. hdl-checker {}
[DEBUG Thu Apr 24 09:57:22 2025] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:181: pypi: init
[DEBUG Thu Apr 24 09:57:22 2025] ...vim/lazy/mason.nvim/lua/mason-core/installer/context.lua:229: Promoting cwd "/home/$USER/.local/share/nvim/mason/staging/hdl-checker" to "/home/$USER/.local/share/nvim/mason/packages/hdl-checker"
[DEBUG Thu Apr 24 09:57:22 2025] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:65: fs: mkdir /home/$USER/.local/share/nvim/mason/packages/hdl-checker
[DEBUG Thu Apr 24 09:57:22 2025] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:84: fs: rename /home/$USER/.local/share/nvim/mason/staging/hdl-checker /home/$USER/.local/share/nvim/mason/packages/hdl-checker
[DEBUG Thu Apr 24 09:57:22 2025] ...ocal/share/nvim/lazy/mason.nvim/lua/mason-core/fetch.lua:37: Fetching URL "https://api.mason-registry.dev/api/pypi/hdl-checker/versions/0.7.4"
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="curl", spawn_opts={
args = { "-H", "Accept: application/vnd.mason-registry.v1+json; q=1.0, application/json; q=0.8", "-H", "User-Agent: mason.nvim v1.11.0 (+https://github.com/williamboman/mason.nvim)", "-fsSL", "-X", "GET", "--connect-timeout", 30, "https://api.mason-registry.dev/api/pypi/hdl-checker/versions/0.7.4" }
}
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 31190
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=31189 exited with exit_code=0, signal=0
[DEBUG Thu Apr 24 09:57:22 2025] ...ocal/share/nvim/lazy/mason.nvim/lua/mason-core/fetch.lua:37: Fetching URL "https://github.com/mason-org/mason-registry/releases/download/2025-04-24-short-fork/registry.json.zip"
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="curl", spawn_opts={
args = { "-H", "User-Agent: mason.nvim v1.11.0 (+https://github.com/williamboman/mason.nvim)", "-fsSL", "-X", "GET", "-o", "/home/$USER/.local/share/nvim/mason/registries/github/mason-org/mason-registry/registry.json.zip", "--connect-timeout", 30, "https://github.com/mason-org/mason-registry/releases/download/2025-04-24-short-fork/registry.json.zip" }
}
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 31192
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=31190 exited with exit_code=0, signal=0
[ERROR Thu Apr 24 09:57:22 2025] ...e/nvim/lazy/mason.nvim/lua/mason-core/providers/init.lua:81: Provider "pypi" "get_supported_python_versions" failed: "Package does not specify supported Python versions."
[DEBUG Thu Apr 24 09:57:22 2025] ...ocal/share/nvim/lazy/mason.nvim/lua/mason-core/fetch.lua:37: Fetching URL "https://pypi.org/pypi/hdl-checker/0.7.4/json"
[DEBUG Thu Apr 24 09:57:22 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="curl", spawn_opts={
args = { "-H", "User-Agent: mason.nvim v1.11.0 (+https://github.com/williamboman/mason.nvim)", "-fsSL", "-X", "GET", "--connect-timeout", 30, "https://pypi.org/pypi/hdl-checker/0.7.4/json" }
}
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 31194
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=31192 exited with exit_code=0, signal=0
[DEBUG Thu Apr 24 09:57:23 2025] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:59: fs: unlink /home/$USER/.local/share/nvim/mason/registries/github/mason-org/mason-registry/registry.json.zip
[DEBUG Thu Apr 24 09:57:23 2025] ...ocal/share/nvim/lazy/mason.nvim/lua/mason-core/fetch.lua:37: Fetching URL "https://github.com/mason-org/mason-registry/releases/download/2025-04-24-short-fork/checksums.txt"
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="curl", spawn_opts={
args = { "-H", "User-Agent: mason.nvim v1.11.0 (+https://github.com/williamboman/mason.nvim)", "-fsSL", "-X", "GET", "--connect-timeout", 30, "https://github.com/mason-org/mason-registry/releases/download/2025-04-24-short-fork/checksums.txt" }
}
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 31198
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=31194 exited with exit_code=0, signal=0
[ERROR Thu Apr 24 09:57:23 2025] ...e/nvim/lazy/mason.nvim/lua/mason-core/providers/init.lua:81: Provider "pypi" "get_supported_python_versions" failed: "Package does not specify supported Python versions."
[ERROR Thu Apr 24 09:57:23 2025] ...e/nvim/lazy/mason.nvim/lua/mason-core/providers/init.lua:92: No provider implementation succeeded for pypi.get_supported_python_versions
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="python3", spawn_opts={
args = { "--version" }
}
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 31200
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=31198 exited with exit_code=0, signal=0
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=31200 exited with exit_code=0, signal=0
[DEBUG Thu Apr 24 09:57:23 2025] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:82: Resolved stock python3 installation version 3.12.3
[DEBUG Thu Apr 24 09:57:23 2025] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:128: Found python3 installation version=3.12.3, executable="python3"
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="python3", spawn_opts={
args = { "-m", "venv", "--system-site-packages", "venv" },
cwd = "/home/$USER/.local/share/nvim/mason/packages/hdl-checker"
}
[DEBUG Thu Apr 24 09:57:23 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 31202
[DEBUG Thu Apr 24 09:57:31 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=31202 exited with exit_code=0, signal=0
[DEBUG Thu Apr 24 09:57:31 2025] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:201: pypi: install "hdl-checker" "0.7.4"
[DEBUG Thu Apr 24 09:57:31 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="/home/$USER/.local/share/nvim/mason/packages/hdl-checker/venv/bin/python", spawn_opts={
args = { "-m", "pip", "--disable-pip-version-check", "install", "--ignore-installed", "-U", "hdl-checker==0.7.4" },
cwd = "/home/$USER/.local/share/nvim/mason/packages/hdl-checker"
}
[DEBUG Thu Apr 24 09:57:31 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 31260
[DEBUG Thu Apr 24 09:57:39 2025] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=31260 exited with exit_code=1, signal=0
[DEBUG Thu Apr 24 09:57:39 2025] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:59: fs: unlink /home/$USER/.local/share/nvim/mason/staging/hdl-checker.lock
[DEBUG Thu Apr 24 09:57:39 2025] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:47: fs: rmrf /home/$USER/.local/share/nvim/mason/packages/hdl-checker
[DEBUG Thu Apr 24 09:57:40 2025] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:39: Building receipt for Package(name=hdl-checker)
[ERROR Thu Apr 24 09:57:40 2025] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=hdl-checker) error=spawn: /home/$USER/.local/share/nvim/mason/packages/hdl-checker/venv/bin/python failed with exit code 1 and signal 0.
Neovim version (>= 0.7)
NVIM v0.11.0 Build type: RelWithDebInfo LuaJIT 2.1.1741730670
Operating system/version
Linux FTW004 4.4.0-19041-Microsoft #1237-Microsoft Sat Sep 11 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux
Healthcheck
see screenshot2
Screenshots
screenshot 1:
screenshot 2:
Hey @brolime, this is actually an hdl-checker package issue that has to do with newer versions of Python trying to leverage deprecated APIs.
If your end goal is primarily installing and using the package, you can bypass mason entirely try cloning the repository directly, applying the fix listed here in versioneer.py, and install with pip install ./<cloned_repo>.
For anyone looking for a temporary fix while hdl-checker fixes this upstream, you can do the following:
- install python3.11 (
python311in the AUR for arch users) - install pipx
- run
pipx install hdl-checker --python python3.11
Once upstream gets fixed, just pipx uninstall hdl-checker and let Mason manage the installation.