Version 2.1.0 – Full Windows Compatibility
This release adds full compatibility for Windows — all nodes will now be built and distributed, including those using PyFI extensions. This required only minor changes, but knowing what the changes were may be useful for other GPI node developers:
- Use of
long
andunsigned long
types was causing a segfault on Windows. These should be replaced withint64_t
anduint64_t
, respectively. - Linking between files (e.g., linking to a kernel.cpp from an extension_PyMOD.cpp) should be done with only the file name, rather than a relative path like
gpi_core/<folder>/kernel.cpp
.
In addition, this release contains a few minor improvements:
- Fixed a number of warnings appearing with Python 3.8 (due to the use of
is
where==
is more appropriate) - The Audio node has been moved to the fileIO folder, as we have added the ability to save a
.wav
file. - FFTW now works on up to 10-dimensional data