From eebce14f95075c7573ef3d2cac00c0d2b50f1145 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jun 2026 08:42:23 +0000 Subject: [PATCH 1/9] Update from copier (2026-06-14T08:42:23) Signed-off-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .copier-answers.yml | 4 +- .gitattributes | 2 +- .github/ISSUE_TEMPLATE/bug_report.md | 49 ++++----- .github/ISSUE_TEMPLATE/feature_request.md | 25 ++--- .github/ISSUE_TEMPLATE/question.md | 16 +++ .github/{dependabot.yml => dependabot.yaml} | 5 +- .github/pull_request_template.md | 20 ++++ .github/workflows/build.yaml | 88 +++++++++++++++ .github/workflows/build.yml | 104 ------------------ .github/workflows/{copier.yml => copier.yaml} | 0 .gitignore | 84 ++++++++------ LICENSE | 4 + Makefile | 10 ++ README.md | 11 ++ pyproject.toml | 17 +++ setup.py | 1 - 16 files changed, 257 insertions(+), 183 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/question.md rename .github/{dependabot.yml => dependabot.yaml} (82%) create mode 100644 .github/pull_request_template.md create mode 100644 .github/workflows/build.yaml delete mode 100644 .github/workflows/build.yml rename .github/workflows/{copier.yml => copier.yaml} (100%) delete mode 100644 setup.py diff --git a/.copier-answers.yml b/.copier-answers.yml index aaf35b9..0875790 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,7 +1,9 @@ # Changes here will be overwritten by Copier -_commit: ea9f24b +_commit: 19e0124 _src_path: https://github.com/python-project-templates/base.git +add_docs: false add_extension: python +add_wiki: false email: dev@dau.dev github: dau-dev project_description: Python wrapping/binding for verible diff --git a/.gitattributes b/.gitattributes index 7c39058..b40d312 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6,4 +6,4 @@ Makefile linguist-documentation *.md text=auto eol=lf *.py text=auto eol=lf *.toml text=auto eol=lf -*.yml text=auto eol=lf +*.yaml text=auto eol=lf diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index dd84ea7..fac2920 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,38 +1,29 @@ --- -name: Bug report -about: Create a report to help us improve -title: '' -labels: '' +name: Bug Report +about: Report a bug to help us improve +title: '[BUG] ' +labels: 'type: bug' assignees: '' - --- -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error +**Description** +A clear and concise description of the bug. -**Expected behavior** -A clear and concise description of what you expected to happen. +**Steps to Reproduce** +1. +2. +3. -**Screenshots** -If applicable, add screenshots to help explain your problem. +**Expected Behavior** +What you expected to happen. -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] +**Actual Behavior** +What actually happened. Include full error messages or tracebacks if available. -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] +**Environment** +- OS: [e.g. Ubuntu 22.04, macOS 14.0, Windows 11] +- Python version: [e.g. 3.11.5] (`python --version`) +- Package version: (`pip show verible | grep Version`) -**Additional context** -Add any other context about the problem here. +**Additional Context** +Add any other relevant context, logs, or screenshots. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index bbcbbe7..c3e422e 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,20 +1,19 @@ --- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' +name: Feature Request +about: Suggest a new feature or improvement +title: '[FEATURE] ' +labels: 'type: enhancement' assignees: '' - --- -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] +**Problem Statement** +A clear description of the problem this feature would solve. Ex. "I'm always frustrated when [...]" -**Describe the solution you'd like** -A clear and concise description of what you want to happen. +**Proposed Solution** +A clear description of the desired behavior or feature. -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. +**Alternatives Considered** +Any alternative solutions or workarounds you've considered. -**Additional context** -Add any other context or screenshots about the feature request here. +**Additional Context** +Add any other context, mockups, or examples. diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000..ca52f7e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,16 @@ +--- +name: Question +about: Ask a question about usage or behavior +title: '[QUESTION] ' +labels: 'tag: question' +assignees: '' +--- + +**Question** +A clear and concise description of your question. + +**Context** +What are you trying to accomplish? Include relevant code snippets, configuration, or links to documentation you've already consulted. + +**Environment** +If relevant, include your environment details (OS, language versions, package version). diff --git a/.github/dependabot.yml b/.github/dependabot.yaml similarity index 82% rename from .github/dependabot.yml rename to .github/dependabot.yaml index ec9feaa..0961ae8 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yaml @@ -3,7 +3,7 @@ updates: - package-ecosystem: "github-actions" directory: "/" schedule: - interval: "weekly" + interval: "monthly" labels: - "part: github_actions" @@ -11,7 +11,8 @@ updates: directory: "/" schedule: interval: "monthly" + cooldown: + default-days: 7 labels: - "lang: python" - "part: dependencies" - diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..35c3de1 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,20 @@ +## Description + +Brief description of the changes in this PR. + +## Type of Change + +- [ ] Bug fix +- [ ] New feature +- [ ] Documentation update +- [ ] Refactor / code cleanup +- [ ] CI / build configuration +- [ ] Other (describe below) + +## Checklist + +- [ ] Linting passes (`make lint`) +- [ ] Tests pass (`make test`) +- [ ] New tests added for new functionality +- [ ] Documentation updated (if applicable) +- [ ] Changelog / version bump (if applicable) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..9c33044 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,88 @@ +name: Build Status + +on: + push: + branches: + - main + tags: + - v* + paths-ignore: + - LICENSE + - README.md + pull_request: + branches: + - main + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +permissions: + contents: read + checks: write + pull-requests: write + +jobs: + build: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ubuntu-latest] + python-version: ["3.11"] + + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + + - uses: actions-ext/python/setup@main + with: + version: ${{ matrix.python-version }} + + - name: Install dependencies + run: make develop + + - name: Lint + run: make lint + + - name: Checks + run: make checks + + - name: Build + run: make build + + - name: Test + run: make coverage + + - name: Upload test results (Python) + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: test-results-${{ matrix.os }}-${{ matrix.python-version }} + path: junit.xml + if: ${{ always() }} + + - name: Publish Unit Test Results + uses: EnricoMi/publish-unit-test-result-action@c950f6fb443cb5af20a377fd0dfaa78838901040 # v2 + with: + files: '**/junit.xml' + + - name: Upload coverage + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 + with: + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Make dist + run: make dist + + - uses: actions-ext/python/test-wheel@main + with: + module: verible + + - uses: actions-ext/python/test-sdist@main + with: + module: verible + + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: dist-${{matrix.os}} + path: dist diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 97eacee..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,104 +0,0 @@ -name: Build Status - -on: - push: - branches: [main] - tags: [v*] - pull_request: - branches: [main] - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -permissions: - contents: read - checks: write - pull-requests: write - -jobs: - build: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - ubuntu-24.04 - - macos-14 - # - windows-2022 - python-version: - - "3.11" - cibuildwheel: - - "cp311" - steps: - - uses: actions/checkout@v6 - with: - submodules: 'true' - - - name: Setup cache (mac/linux) - uses: actions/cache@v5 - with: - path: "/home/runner/work/verible-python/verible-python/.ccache" - key: cache-${{ runner.os }}- - restore-keys: cache-${{ runner.os }}- - if: ${{ runner.os != 'Windows' }} - - - name: Setup cache (windows) - uses: actions/cache@v5 - with: - path: "C:/ProgramData/chocolatey/" - key: cache-${{ runner.os }}- - restore-keys: cache-${{ runner.os }}- - if: ${{ runner.os == 'Windows' }} - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v6 - with: - python-version: ${{ matrix.python-version }} - cache: 'pip' - cache-dependency-path: 'pyproject.toml' - - - name: Install dependencies - run: pip install cibuildwheel - - - name: Python Wheel Steps (linux) - run: python -m cibuildwheel --output-dir dist - env: - CIBW_BUILD: "${{ matrix.cibuildwheel }}-manylinux*" - CIBW_ENVIRONMENT_LINUX: CCACHE_DIR="/host/home/runner/work/verible-python/verible-python/.ccache" - CIBW_BUILD_VERBOSITY: 3 - if: ${{ runner.os == 'Linux' }} - - - name: Python Build Steps (mac) - run: python -m cibuildwheel --output-dir dist - env: - CIBW_BUILD: "${{ matrix.cibuildwheel }}-macos*" - CIBW_ENVIRONMENT_MACOS: CCACHE_DIR="/Users/runner/work/verible-python/verible-python/.ccache" MACOSX_DEPLOYMENT_TARGET=11.0 - CIBW_BUILD_VERBOSITY: 3 - if: ${{ matrix.os == 'macos-14' }} - - - name: Python Build Steps (windows) - run: python -m cibuildwheel --output-dir dist - env: - CIBW_BUILD: "${{ matrix.cibuildwheel }}-win_amd64" - if: ${{ matrix.os == 'windows-2022' }} - - - name: Upload Wheel - uses: actions/upload-artifact@v7 - with: - name: dist-${{ runner.os }}-${{ runner.arch }}-${{ matrix.python-version }} - path: dist/*.whl - - - name: Install wheel (mac/linux) - run: python -m pip install dist/*.whl - if: ${{ runner.os != 'Windows' }} - - - name: Install wheel (windows) - run: python -m pip install -U (Get-ChildItem .\dist\*.whl | Select-Object -Expand FullName) - if: ${{ runner.os == 'Windows' }} - - - name: Install test dependencies - run: python -m pip install pytest rich typer - - - name: Test Wheel - run: python -m pytest -vvv verible/tests diff --git a/.github/workflows/copier.yml b/.github/workflows/copier.yaml similarity index 100% rename from .github/workflows/copier.yml rename to .github/workflows/copier.yaml diff --git a/.gitignore b/.gitignore index 34240a8..8e7cd78 100644 --- a/.gitignore +++ b/.gitignore @@ -4,11 +4,24 @@ __pycache__/ *$py.class # C extensions +*.a +*.o +*.dSYM *.so +<<<<<<< before updating *.a *.o *.d +======= +*.obj +>>>>>>> after updating *.dll +*.exp +*.lib + +# Rust +target +target-capi # Distribution / packaging .Python @@ -32,8 +45,6 @@ share/python-wheels/ MANIFEST # PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec @@ -56,26 +67,12 @@ junit.xml .hypothesis/ .pytest_cache/ -# Translations -*.mo -*.pot - -# Django stuff: +# Django *.log local_settings.py db.sqlite3 db.sqlite3-journal -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# PyBuilder -target/ - # IPython profile_default/ ipython_config.py @@ -84,21 +81,14 @@ ipython_config.py .python-version # pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow -__pypackages__/ +Pipfile.lock -# Celery stuff +# Celery celerybeat-schedule celerybeat.pid -# SageMath parsed files -*.sage.py +# Airspeed Velocity +.asv # Environments .env @@ -128,23 +118,53 @@ dmypy.json .pyre/ # Documentation -docs/_build/ /site +index.md +docs/_build/ docs/api +docs/html docs/index.md -_template/labextension +docs/jupyter_execute +docs/src/_build/ +docs/superpowers +index.md + +# JS +js/coverage +js/dist +js/lib +js/node_modules +js/test-results +js/playwright-report +js/*.tgz # Jupyter .ipynb_checkpoints .autoversion +Untitled*.ipynb +verible/extension +verible/nbextension +verible/labextension + +# Emscripten SDK (locally installed) +emsdk # Mac .DS_Store -# Rust -target +# Hydra +outputs/ +multirun/ +<<<<<<< before updating # Verible verible/bin/ logs +======= +# AI +ROADMAP.md +AGENTS.md +.github/hooks/sdlc.json +.superpowers +>>>>>>> after updating diff --git a/LICENSE b/LICENSE index 261eeb9..b59d066 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,11 @@ same "printed page" as the copyright notice for easier identification within third-party archives. +<<<<<<< before updating Copyright [yyyy] [name of copyright owner] +======= + Copyright 2025 the verible-python authors +>>>>>>> after updating Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/Makefile b/Makefile index 6ce86ba..37e605a 100644 --- a/Makefile +++ b/Makefile @@ -55,16 +55,26 @@ lint-py: ## lint python with ruff python -m ruff format --check verible lint-docs: ## lint docs with mdformat and codespell +<<<<<<< before updating python -m mdformat --check README.md python -m codespell_lib README.md +======= + python -m mdformat --check README.md + python -m codespell_lib README.md +>>>>>>> after updating fix-py: ## autoformat python code with ruff python -m ruff check --fix verible python -m ruff format verible fix-docs: ## autoformat docs with mdformat and codespell +<<<<<<< before updating python -m mdformat README.md python -m codespell_lib --write README.md +======= + python -m mdformat README.md + python -m codespell_lib --write README.md +>>>>>>> after updating lint: lint-py lint-docs ## run all linters lints: lint diff --git a/README.md b/README.md index 2e73b65..f7955a2 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,20 @@ Python wrapping/binding for verible +<<<<<<< before updating [![Build Status](https://github.com/dau-dev/verible-python/actions/workflows/build.yml/badge.svg?branch=main&event=push)](https://github.com/dau-dev/verible-python/actions/workflows/build.yml) [![codecov](https://codecov.io/gh/dau-dev/verible-python/branch/main/graph/badge.svg)](https://codecov.io/gh/dau-dev/verible-python) [![License](https://img.shields.io/github/license/dau-dev/verible-python)](https://github.com/dau-dev/verible-python) +======= +[![Build Status](https://github.com/dau-dev/verible/actions/workflows/build.yaml/badge.svg?branch=main&event=push)](https://github.com/dau-dev/verible/actions/workflows/build.yaml) +[![codecov](https://codecov.io/gh/dau-dev/verible/branch/main/graph/badge.svg)](https://codecov.io/gh/dau-dev/verible) +[![License](https://img.shields.io/github/license/dau-dev/verible)](https://github.com/dau-dev/verible) +>>>>>>> after updating [![PyPI](https://img.shields.io/pypi/v/verible.svg)](https://pypi.python.org/pypi/verible) ## Overview +<<<<<<< before updating Wrapper of [verible](https://github.com/chipsalliance/verible), distributed via PyPI. Verible is a suite of SystemVerilog developer tools including a parser, formatter, linter, and language server. ```bash @@ -40,3 +47,7 @@ verible-cli verible-verilog-ls This software is licensed under the Apache 2.0 license. See the [LICENSE](LICENSE) file for details. Verible is Copyright 2019-2024 Google LLC, licensed under the Apache 2.0 license. +======= +> [!NOTE] +> This library was generated using [copier](https://copier.readthedocs.io/en/stable/) from the [Base Python Project Template repository](https://github.com/python-project-templates/base). +>>>>>>> after updating diff --git a/pyproject.toml b/pyproject.toml index f9720cf..1e73a2e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,11 @@ authors = [ description = "Python wrapping/binding for verible" readme = "README.md" license = { text = "Apache-2.0" } +<<<<<<< before updating version = "0.0.4071.0" +======= +version = "0.1.0" +>>>>>>> after updating requires-python = ">=3.10" keywords = [] @@ -38,7 +42,10 @@ develop = [ "build", "bump-my-version", "check-dist", +<<<<<<< before updating "cibuildwheel", +======= +>>>>>>> after updating "codespell", "hatchling", "mdformat", @@ -75,6 +82,7 @@ filename = "pyproject.toml" search = 'version = "{current_version}"' replace = 'version = "{new_version}"' +<<<<<<< before updating [tool.cibuildwheel] build = "cp310-* cp311-* cp312-* cp313-* cp314-*" test-command = "echo 'TODO'" @@ -96,6 +104,8 @@ before-all = """make dependencies-win && make build-verible && make copy-verible archs = "AMD64" skip = "*win32 *arm_64" +======= +>>>>>>> after updating [tool.coverage.run] branch = true omit = [ @@ -121,6 +131,7 @@ src = "/" [tool.hatch.build.targets.sdist] packages = [ "verible", +<<<<<<< before updating "hatch_build.py", "src", ] @@ -130,14 +141,20 @@ include = [ ] [tool.hatch.build.targets.wheel.hooks.custom] +======= +] +>>>>>>> after updating [tool.hatch.build.targets.wheel] packages = [ "verible", ] +<<<<<<< before updating exclude = [ "/src", ] +======= +>>>>>>> after updating [tool.hatch.build.targets.wheel.shared-data] "verible/bin" = "bin" diff --git a/setup.py b/setup.py deleted file mode 100644 index aefdf20..0000000 --- a/setup.py +++ /dev/null @@ -1 +0,0 @@ -__import__("setuptools").setup() From 67a6ad67b29c54ad792be3d7857f30f7f53d76c8 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 14 Jun 2026 14:44:38 -0400 Subject: [PATCH 2/9] Update build.yaml --- .github/workflows/build.yaml | 148 +++++++++++++++++++---------------- 1 file changed, 82 insertions(+), 66 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 9c33044..97eacee 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -2,16 +2,10 @@ name: Build Status on: push: - branches: - - main - tags: - - v* - paths-ignore: - - LICENSE - - README.md + branches: [main] + tags: [v*] pull_request: - branches: - - main + branches: [main] workflow_dispatch: concurrency: @@ -26,63 +20,85 @@ permissions: jobs: build: runs-on: ${{ matrix.os }} - strategy: matrix: - os: [ubuntu-latest] - python-version: ["3.11"] - + os: + - ubuntu-24.04 + - macos-14 + # - windows-2022 + python-version: + - "3.11" + cibuildwheel: + - "cp311" steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - - - uses: actions-ext/python/setup@main - with: - version: ${{ matrix.python-version }} - - - name: Install dependencies - run: make develop - - - name: Lint - run: make lint - - - name: Checks - run: make checks - - - name: Build - run: make build - - - name: Test - run: make coverage - - - name: Upload test results (Python) - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 - with: - name: test-results-${{ matrix.os }}-${{ matrix.python-version }} - path: junit.xml - if: ${{ always() }} - - - name: Publish Unit Test Results - uses: EnricoMi/publish-unit-test-result-action@c950f6fb443cb5af20a377fd0dfaa78838901040 # v2 - with: - files: '**/junit.xml' - - - name: Upload coverage - uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 - with: - token: ${{ secrets.CODECOV_TOKEN }} - - - name: Make dist - run: make dist - - - uses: actions-ext/python/test-wheel@main - with: - module: verible - - - uses: actions-ext/python/test-sdist@main - with: - module: verible - - - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 - with: - name: dist-${{matrix.os}} - path: dist + - uses: actions/checkout@v6 + with: + submodules: 'true' + + - name: Setup cache (mac/linux) + uses: actions/cache@v5 + with: + path: "/home/runner/work/verible-python/verible-python/.ccache" + key: cache-${{ runner.os }}- + restore-keys: cache-${{ runner.os }}- + if: ${{ runner.os != 'Windows' }} + + - name: Setup cache (windows) + uses: actions/cache@v5 + with: + path: "C:/ProgramData/chocolatey/" + key: cache-${{ runner.os }}- + restore-keys: cache-${{ runner.os }}- + if: ${{ runner.os == 'Windows' }} + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v6 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'pyproject.toml' + + - name: Install dependencies + run: pip install cibuildwheel + + - name: Python Wheel Steps (linux) + run: python -m cibuildwheel --output-dir dist + env: + CIBW_BUILD: "${{ matrix.cibuildwheel }}-manylinux*" + CIBW_ENVIRONMENT_LINUX: CCACHE_DIR="/host/home/runner/work/verible-python/verible-python/.ccache" + CIBW_BUILD_VERBOSITY: 3 + if: ${{ runner.os == 'Linux' }} + + - name: Python Build Steps (mac) + run: python -m cibuildwheel --output-dir dist + env: + CIBW_BUILD: "${{ matrix.cibuildwheel }}-macos*" + CIBW_ENVIRONMENT_MACOS: CCACHE_DIR="/Users/runner/work/verible-python/verible-python/.ccache" MACOSX_DEPLOYMENT_TARGET=11.0 + CIBW_BUILD_VERBOSITY: 3 + if: ${{ matrix.os == 'macos-14' }} + + - name: Python Build Steps (windows) + run: python -m cibuildwheel --output-dir dist + env: + CIBW_BUILD: "${{ matrix.cibuildwheel }}-win_amd64" + if: ${{ matrix.os == 'windows-2022' }} + + - name: Upload Wheel + uses: actions/upload-artifact@v7 + with: + name: dist-${{ runner.os }}-${{ runner.arch }}-${{ matrix.python-version }} + path: dist/*.whl + + - name: Install wheel (mac/linux) + run: python -m pip install dist/*.whl + if: ${{ runner.os != 'Windows' }} + + - name: Install wheel (windows) + run: python -m pip install -U (Get-ChildItem .\dist\*.whl | Select-Object -Expand FullName) + if: ${{ runner.os == 'Windows' }} + + - name: Install test dependencies + run: python -m pip install pytest rich typer + + - name: Test Wheel + run: python -m pytest -vvv verible/tests From 6a1b68c892c25753ee52d3220a148e5337faa177 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 14 Jun 2026 14:45:37 -0400 Subject: [PATCH 3/9] Update .gitignore --- .gitignore | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index 8e7cd78..6adad27 100644 --- a/.gitignore +++ b/.gitignore @@ -8,13 +8,10 @@ __pycache__/ *.o *.dSYM *.so -<<<<<<< before updating *.a *.o *.d -======= *.obj ->>>>>>> after updating *.dll *.exp *.lib @@ -142,9 +139,9 @@ js/*.tgz .ipynb_checkpoints .autoversion Untitled*.ipynb -verible/extension -verible/nbextension -verible/labextension +verilator/extension +verilator/nbextension +verilator/labextension # Emscripten SDK (locally installed) emsdk @@ -156,15 +153,12 @@ emsdk outputs/ multirun/ -<<<<<<< before updating -# Verible -verible/bin/ -logs - -======= # AI ROADMAP.md AGENTS.md .github/hooks/sdlc.json .superpowers ->>>>>>> after updating + +# Verible +verible/bin/ +logs From 1864435ee547f214267150956280b1a0ef0d640b Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 14 Jun 2026 14:45:45 -0400 Subject: [PATCH 4/9] Update LICENSE --- LICENSE | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/LICENSE b/LICENSE index b59d066..3aaae5e 100644 --- a/LICENSE +++ b/LICENSE @@ -186,11 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. -<<<<<<< before updating - Copyright [yyyy] [name of copyright owner] -======= - Copyright 2025 the verible-python authors ->>>>>>> after updating + Copyright 2026 the verible-python authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From b6d5e252028bf0faffe3f7dbd62f8854066914db Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 14 Jun 2026 14:46:14 -0400 Subject: [PATCH 5/9] Update Makefile --- Makefile | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Makefile b/Makefile index 37e605a..d9f17df 100644 --- a/Makefile +++ b/Makefile @@ -55,26 +55,16 @@ lint-py: ## lint python with ruff python -m ruff format --check verible lint-docs: ## lint docs with mdformat and codespell -<<<<<<< before updating python -m mdformat --check README.md - python -m codespell_lib README.md -======= - python -m mdformat --check README.md python -m codespell_lib README.md ->>>>>>> after updating fix-py: ## autoformat python code with ruff python -m ruff check --fix verible python -m ruff format verible fix-docs: ## autoformat docs with mdformat and codespell -<<<<<<< before updating python -m mdformat README.md python -m codespell_lib --write README.md -======= - python -m mdformat README.md - python -m codespell_lib --write README.md ->>>>>>> after updating lint: lint-py lint-docs ## run all linters lints: lint From c4c54cf5ede2b8b6d2ef47ea009713f15b4e53e1 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 14 Jun 2026 14:46:20 -0400 Subject: [PATCH 6/9] Update pyproject.toml --- pyproject.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 1e73a2e..86e0c98 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,10 +42,7 @@ develop = [ "build", "bump-my-version", "check-dist", -<<<<<<< before updating "cibuildwheel", -======= ->>>>>>> after updating "codespell", "hatchling", "mdformat", From 055c70f7f20575fab1842290d101a320a77778d5 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 14 Jun 2026 14:46:56 -0400 Subject: [PATCH 7/9] Update README.md --- README.md | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index f7955a2..d5ccde5 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,9 @@ Python wrapping/binding for verible -<<<<<<< before updating -[![Build Status](https://github.com/dau-dev/verible-python/actions/workflows/build.yml/badge.svg?branch=main&event=push)](https://github.com/dau-dev/verible-python/actions/workflows/build.yml) +[![Build Status](https://github.com/dau-dev/verible-python/actions/workflows/build.yaml/badge.svg?branch=main&event=push)](https://github.com/dau-dev/verible-python/actions/workflows/build.yaml) [![codecov](https://codecov.io/gh/dau-dev/verible-python/branch/main/graph/badge.svg)](https://codecov.io/gh/dau-dev/verible-python) [![License](https://img.shields.io/github/license/dau-dev/verible-python)](https://github.com/dau-dev/verible-python) -======= -[![Build Status](https://github.com/dau-dev/verible/actions/workflows/build.yaml/badge.svg?branch=main&event=push)](https://github.com/dau-dev/verible/actions/workflows/build.yaml) -[![codecov](https://codecov.io/gh/dau-dev/verible/branch/main/graph/badge.svg)](https://codecov.io/gh/dau-dev/verible) -[![License](https://img.shields.io/github/license/dau-dev/verible)](https://github.com/dau-dev/verible) ->>>>>>> after updating [![PyPI](https://img.shields.io/pypi/v/verible.svg)](https://pypi.python.org/pypi/verible) ## Overview @@ -47,7 +41,6 @@ verible-cli verible-verilog-ls This software is licensed under the Apache 2.0 license. See the [LICENSE](LICENSE) file for details. Verible is Copyright 2019-2024 Google LLC, licensed under the Apache 2.0 license. -======= + > [!NOTE] > This library was generated using [copier](https://copier.readthedocs.io/en/stable/) from the [Base Python Project Template repository](https://github.com/python-project-templates/base). ->>>>>>> after updating From 367f438af6ebb05c93c63a712437ce642e7f58f0 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 14 Jun 2026 14:58:39 -0400 Subject: [PATCH 8/9] Update pyproject.toml --- pyproject.toml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 86e0c98..f9720cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,11 +12,7 @@ authors = [ description = "Python wrapping/binding for verible" readme = "README.md" license = { text = "Apache-2.0" } -<<<<<<< before updating version = "0.0.4071.0" -======= -version = "0.1.0" ->>>>>>> after updating requires-python = ">=3.10" keywords = [] @@ -79,7 +75,6 @@ filename = "pyproject.toml" search = 'version = "{current_version}"' replace = 'version = "{new_version}"' -<<<<<<< before updating [tool.cibuildwheel] build = "cp310-* cp311-* cp312-* cp313-* cp314-*" test-command = "echo 'TODO'" @@ -101,8 +96,6 @@ before-all = """make dependencies-win && make build-verible && make copy-verible archs = "AMD64" skip = "*win32 *arm_64" -======= ->>>>>>> after updating [tool.coverage.run] branch = true omit = [ @@ -128,7 +121,6 @@ src = "/" [tool.hatch.build.targets.sdist] packages = [ "verible", -<<<<<<< before updating "hatch_build.py", "src", ] @@ -138,20 +130,14 @@ include = [ ] [tool.hatch.build.targets.wheel.hooks.custom] -======= -] ->>>>>>> after updating [tool.hatch.build.targets.wheel] packages = [ "verible", ] -<<<<<<< before updating exclude = [ "/src", ] -======= ->>>>>>> after updating [tool.hatch.build.targets.wheel.shared-data] "verible/bin" = "bin" From d0970f72b67fab1592000f8ae4d2764f275a3414 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 14 Jun 2026 14:58:44 -0400 Subject: [PATCH 9/9] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d5ccde5..f49e253 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ Python wrapping/binding for verible ## Overview -<<<<<<< before updating Wrapper of [verible](https://github.com/chipsalliance/verible), distributed via PyPI. Verible is a suite of SystemVerilog developer tools including a parser, formatter, linter, and language server. ```bash