Switch to `nanobind`
Open
- Dominant language
- Python
- Stars
- 593
- Forks
- 163
- Avg merge
- 2d 23h
- Merged PRs (30d)
- 60
Description
In the DaCe Meeting at 2026-05-07 it was decided that the call interface shoudl translate to `nanobind`.
This should also be used to clean up the `CompiledSDFG` object.
### Side Notes
- `safe_call()`: Turn it into a free function.
- Make it possible that `CompiledSDFG` can be constructed without having an SDFG.
- Keep old binary compatibility by still exporting the old symbols.
- Most argument processing should be done in `C++` such that the argument processing in Python can be removed.
Contributor guide
Assessment
This issue has not been assessed yet.