Skip to content

hdl-checker error: Supported versions not specified #1916

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
2 tasks done
brolime opened this issue Apr 24, 2025 · 2 comments
Open
2 tasks done

hdl-checker error: Supported versions not specified #1916

brolime opened this issue Apr 24, 2025 · 2 comments

Comments

@brolime
Copy link

brolime commented Apr 24, 2025

I've searched open issues for similar requests

  • Yes

I've recently downloaded the latest plugin version of mason.nvim

  • 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:
Image

screenshot 2:
Image

@mfukano
Copy link

mfukano commented Apr 27, 2025

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>.

@ChausseBenjamin
Copy link

For anyone looking for a temporary fix while hdl-checker fixes this upstream, you can do the following:

  • install python3.11 (python311 in 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants