3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-10-09 09:21:58 +00:00
yosys/.github/workflows
Mohamed Gaber 88be728353
pyosys: rewrite using pybind11
- Rewrite all Python features to use the pybind11 library instead of boost::python.
  Unlike boost::python, pybind11 is a header-only library that is just included by Pyosys code, saving a lot of compile time on wheels.
- Factor out as much "translation" code from the generator into proper C++ files
- Fix running the embedded interpreter not supporting "from pyosys import libyosys as ys" like wheels
- Move Python-related elements to `pyosys` directory at the root of the repo
- Slight shift in bridging semantics:
  - Containers are declared as "opaque types" and are passed by reference to Python - many methods have been implemented to make them feel right at home without the overhead/ambiguity of copying to Python and then copying back after mutation
  - Monitor/Pass use "trampoline" pattern to support virual methods overridable in Python: virtual methods no longer require `py_` prefix
- Create really short test set for pyosys that just exercises basic functionality
2025-10-03 11:54:44 +03:00
..
wheels pyosys: rewrite using pybind11 2025-10-03 11:54:44 +03:00
codeql.yml Add libfl-dev for CodeQL CI job 2025-08-14 09:15:43 +02:00
extra-builds.yml Reapply "Merge pull request #5301 from KrystalDelusion/krys/re_5280" 2025-09-12 10:41:01 +02:00
prepare-docs.yml Fix building and running unit tests (#5374) 2025-09-23 17:10:18 +02:00
source-vendor.yml CI: Fixes from zizmor 2024-12-12 15:59:16 +13:00
test-build.yml Fix building and running unit tests (#5374) 2025-09-23 17:10:18 +02:00
test-compile.yml Bump test-compile to gcc-14 as newest 2025-09-19 11:39:24 +12:00
test-sanitizers.yml Fix building and running unit tests (#5374) 2025-09-23 17:10:18 +02:00
test-verific.yml Fix building and running unit tests (#5374) 2025-09-23 17:10:18 +02:00
update-flake-lock.yml CI: Check repo for YosysHQ specific jobs 2025-09-23 15:08:04 +12:00
version.yml CI: Check repo for YosysHQ specific jobs 2025-09-23 15:08:04 +12:00
wheels.yml pyosys: rewrite using pybind11 2025-10-03 11:54:44 +03:00