swig-4.1.0 beta1 release available for testing

William S Fulton <[email protected]> Sat, 15 Oct 2022 17:03:23 +0100
Newsgroups gmane.comp.programming.swig.devel,gmane.comp.programming.swig
Message-ID <CANGqftAjtBKzjiDgNzhX0Y49gxQzN=67GhMFzjD9De297YJshA@mail.gmail.com>
I have finally made a beta version of SWIG 4.1.0 available for testing
before making the official release. I aim to turn this into the official
release on 24 Oct if there are no major issues reported, so please test it
before then and send feedback via the Github issue tracker
<https://github.com/swig/swig/issues> or reply to this email including the
mailing lists.

Download it from here:

Source tarball:
http://prdownloads.sourceforge.net/swig/swig-4.0.0-beta1.tar.gz
Windows prebuilt executable:
http://prdownloads.sourceforge.net/swig/swigwin-4.1.0-beta1.zip


Summary of changes:

SWIG-4.1.0 summary:
- Add Javascript Node v12-v18 support, remove support prior to v6.
- Octave 6.0 to 6.4 support added.
- Add PHP 8 support.
- PHP wrapping is now done entirely via PHP's C API - no more .php wrapper.
- Perl 5.8.0 is now the oldest version SWIG supports.
- Python 3.3 is now the oldest Python 3 version SWIG supports.
- Python 3.9-3.11 support added.
- Various memory leak fixes in Python generated code.
- Scilab 5.5-6.1 support improved.
- Many improvements for each and every target language.
- Various preprocessor expression handling improvements.
- Improved C99, C++11, C++14, C++17 support. Start adding C++20 standard.
- Make SWIG much more move semantics friendly.
- Add C++ std::unique_ptr support.
- Few minor C++ template handling improvements.
- Various C++ using declaration fixes.
- Few fixes for handling Doxygen comments.
- GitHub Actions is now used instead of Travis CI for continuous
integration.
- Add building SWIG using CMake as a secondary build system.
- Update optional SWIG build dependency for regex support from PCRE to
PCRE2.


William