Akash Levy
76c12f8f8c
Merge branch 'YosysHQ:main' into main
2025-11-03 13:38:04 -05:00
github-actions[bot]
797780eda5
Bump version
2025-11-02 00:26:19 +00:00
github-actions[bot]
4011d72656
Bump version
2025-10-30 00:24:42 +00:00
Akash Levy
6a07a6dfb4
Merge branch 'YosysHQ:main' into main
2025-10-29 04:52:50 -04:00
github-actions[bot]
75eff54b31
Bump version
2025-10-29 00:24:43 +00:00
Akash Levy
303f7292a0
Merge branch 'YosysHQ:main' into main
2025-10-25 20:30:52 -04:00
github-actions[bot]
8bc63ef6da
Bump version
2025-10-26 00:25:16 +00:00
Mohamed Gaber
dec28f65ae
Merge remote-tracking branch 'donn/pyosys_bugfixes' into merge_pybind11
2025-10-26 02:39:43 +03:00
github-actions[bot]
f5c9e122de
Bump version
2025-10-24 00:21:47 +00:00
github-actions[bot]
37875fdedf
Bump version
2025-10-21 00:23:46 +00:00
github-actions[bot]
1598771a37
Bump version
2025-10-19 00:26:17 +00:00
Mohamed Gaber
b510c36162
hotfix: headers mistakenly added to clean target
...
- fix `make clean` deleting a number of headers when ENABLE_PYOSYS is set to 1
2025-10-18 14:08:20 +01:00
github-actions[bot]
272aa9cde2
Bump version
2025-10-17 00:23:40 +00:00
github-actions[bot]
061b6ce2ad
Bump version
2025-10-16 00:23:57 +00:00
github-actions[bot]
4970ad5a18
Bump version
2025-10-15 00:23:49 +00:00
Miodrag Milanovic
d92cf2f5b0
Compile abc when submodule updates
2025-10-14 14:54:56 +02:00
github-actions[bot]
25f2a88770
Bump version
2025-10-14 00:22:29 +00:00
github-actions[bot]
89f32a415b
Bump version
2025-10-09 00:22:39 +00:00
Miodrag Milanović
ba1a347d59
Merge pull request #5370 from donn/pyosys_pybind11
...
pyosys: rewrite using pybind11
2025-10-08 13:07:59 +02:00
Miodrag Milanović
869910055f
Merge pull request #3908 from YosysHQ/ecp5_2_lattice
...
synth_ecp5 and synth_nexus to synth_lattice
2025-10-08 13:07:33 +02:00
Miodrag Milanovic
1d2d777678
Next dev cycle
2025-10-08 09:25:33 +02:00
Miodrag Milanovic
157aabb583
Release version 0.58
2025-10-08 07:51:14 +02:00
github-actions[bot]
47ca09a016
Bump version
2025-10-08 00:22:29 +00:00
github-actions[bot]
b8b0f80f79
Bump version
2025-10-07 00:23:02 +00:00
github-actions[bot]
637665c9d3
Bump version
2025-10-04 00:21:39 +00:00
Mohamed Gaber
80fcce64da
pyosys: fix ref-only classes, implicit conversions
...
+ cleanup
2025-10-03 11:54:44 +03:00
Mohamed Gaber
447a6cb3f0
misc: `WITH_PYTHON` -> `YOSYS_ENABLE_PYTHON`
...
For consistency.
Also trying a new thing: only rebuilding objects that use the pybind11 library. The idea is these are the only objects that include the Python/pybind headers and thus the only ones that depend on the Python ABI in any capacity, so other objects can be reused across wheel builds. This has the potential to cut down build times.
2025-10-03 11:54:44 +03:00
Mohamed Gaber
dc88906c91
tests/pyosys: print log on failed test, fix make clean
2025-10-03 11:54:44 +03:00
Mohamed Gaber
54799bb8be
pyosys: globals, set operators for opaque types
...
There is so much templating going on that compiling wrappers.cc now takes 1m1.668s on an Apple M4…
2025-10-03 11:54:44 +03:00
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
Akash Levy
6021168b03
Add back VHDL support
2025-10-02 00:39:33 -07:00
Akash Levy
aa16191b80
Merge branch 'YosysHQ:main' into main
2025-10-01 22:22:07 -07:00
github-actions[bot]
f7120e9c2a
Bump version
2025-10-02 00:22:09 +00:00
github-actions[bot]
01eaaa4b90
Bump version
2025-10-01 00:26:18 +00:00
Akash Levy
c26f38faeb
Merge branch 'YosysHQ:main' into main
2025-09-30 11:14:33 -07:00
Miodrag Milanovic
e6fa0223c8
Force linking log_compat when extensions are linked
2025-09-30 08:44:31 +02:00
Akash Levy
16215b8786
Merge upstream
2025-09-29 20:58:56 -07:00
github-actions[bot]
5fd2aecd90
Bump version
2025-09-30 00:23:05 +00:00
Akash Levy
507d43a9b8
Fixups
2025-09-28 06:16:07 -07:00
Akash Levy
5efc95f7d9
Clean up
2025-09-28 05:10:05 -07:00
Akash Levy
652a9a63b2
Update to latest and fix all disabled tests
2025-09-28 01:33:08 -07:00
github-actions[bot]
6a5d956747
Bump version
2025-09-26 00:22:24 +00:00
Miodrag Milanovic
4a7f94f1c1
Enable synth_ecp5 wrapper and copy sim files for backwards compatibility
2025-09-25 15:44:05 +01:00
github-actions[bot]
3f29cd7f4e
Bump version
2025-09-25 00:22:44 +00:00
github-actions[bot]
ef22c6ee73
Bump version
2025-09-24 00:22:58 +00:00
Akash Levy
a3542ae405
Fixup
2025-09-23 00:38:43 -07:00
Akash Levy
cdbd2a9297
Disable spawn
2025-09-22 19:59:02 -07:00
Akash Levy
d16ca47549
Merge branch 'YosysHQ:main' into main
2025-09-22 17:47:23 -07:00
github-actions[bot]
93dca50b91
Bump version
2025-09-23 00:22:45 +00:00
Emil J
a78eb9e151
Merge pull request #5315 from YosysHQ/emil/write_rtlil-no-sort
...
write_rtlil: don't sort
2025-09-22 11:14:39 +02:00