Skip to content

Install VUnit from PyPI and drop the master instructions - #2

Merged
ru551n merged 4 commits into
VUnit:mainfrom
ru551n:pypi-vunit
Sep 27, 2026
Merged

ru551n merged 4 commits into
VUnit:mainfrom
ru551n:pypi-vunit

Conversation

@ru551n

@ru551n ru551n commented Sep 27, 2026

Copy link
Copy Markdown
Collaborator

Cleanups found while rehearsing the first release (the release workflow run with workflow_dispatch on a fork, which passed: DLLs, wheel and the smoke tests on Linux, macOS and Windows).

  • CI installs VUnit from PyPI. VUnit 5.0.0.dev12 and later on PyPI have the package support (Let packages run a setup step and register simulator hooks vunit#1221), so the explicit install of VUnit master in python_bridge.yml and wheel_tests.yml goes, and the package dependency vunit_hdl>=5.0.0.dev12 installs VUnit, as it does for users. CI now tests what users get.
  • No more "install VUnit from master" in the README and the pyproject.toml comment.
  • setuptools>=77. license = "MPL-2.0" with license-files needs setuptools 77; 76 fails with project.license must be valid exactly by one definition.

Checked locally: the wheel installed with only PyPI dependencies passes tests/run.py (106/106) and the example (17/17) on NVC and GHDL; the build works with setuptools 77.0.1; actionlint is clean.

Before the first tag, PyPI needs a pending trusted publisher for this repository: workflow release.yml, environment pypi.

🤖 Generated with Claude Code

ru551n and others added 3 commits September 27, 2026 10:08
The package support is in the VUnit 5.0.0.dev12 pre-release and later, so the
dependency of the package installs VUnit, as it does for users.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
VUnit with the package support is on PyPI as a pre-release.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Older versions reject license = "MPL-2.0" with license-files.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Comment thread README.md Outdated
([VUnit/vunit#1221](https://github.com/VUnit/vunit/pull/1221)). Until that is part of a release,
install VUnit from its master branch:
`pip install git+https://github.com/VUnit/vunit.git@master`
([VUnit/vunit#1221](https://github.com/VUnit/vunit/pull/1221)), a pre-release on PyPI that

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Explain this a little better, we just need to tell the user what VUnit release is required.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done: 44ba4cd

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ru551n
ru551n merged commit e6d18e4 into VUnit:main Sep 27, 2026
36 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant