Developers
Early development notice, bug-prone areas, and contributor guides for poly-bench
Early development notice, bug-prone areas, and contributor guides for poly-bench
poly-bench is in early development. There may be bugs, and some features are still evolving. We welcome feedback and contributions.
poly-bench is actively developed. APIs, CLI behavior, and runtime behavior may change. If you encounter issues, please report them — your feedback helps improve the project.
Some areas are more likely to cause issues than others. If you hit problems in one of these areas, you are not alone. The table below lists the main trouble spots and what tends to go wrong:
| Area | Likely Issues |
|---|---|
| Zig | Version compatibility (0.15 vs 0.13/0.14), package patches for for-loop syntax, packages targeting older Zig |
| C | External dependencies via vcpkg, CMake toolchain, VCPKG_ROOT, system vs vcpkg OpenSSL |
| C# | .NET version mismatch (net8.0 default vs .NET 6/7), global.json SDK pin |
| Python | venv creation on Debian/Ubuntu (python3-venv), pyenv/conda conflicts |
Use the Bug Report template on GitHub. When filing an issue, include the following:
poly-bench --version.bench file and the exact command that fails are especially useful.The following guides help contributors add runtimes, understand the codebase, and contribute effectively:
| Topic | Description |
|---|---|
| Runtime Not Available | The runtime you need isn't supported — here's how to add it |
| Adding a Runtime | Extreme-detail guide: spec, checklists, LSP, execution, integration tests |
| Case Study: Python | Step-by-step walkthrough of how the Python runtime was implemented |