]> git.ipfire.org Git - ipfire-2.x.git/commit
swig: Update to version 4.3.0
authorAdolf Belka <adolf.belka@ipfire.org>
Sun, 24 Nov 2024 12:27:13 +0000 (13:27 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Tue, 17 Dec 2024 08:07:25 +0000 (09:07 +0100)
commit97d5a3317516aad49a3e2dba8d42fbefac08250a
tree9d20fea64cb82ea8ea41c8feb86aa23a4467bbc8
parentca14da3840954c471ceb3c621cfa4d1f9f81e11e
swig: Update to version 4.3.0

- Update from version 4.1.0 to 4.3.0
- Update of rootfile
- Changelog
    4.3.0
- Add experimental support for C as a target language.
- MzScheme/Racket is deprecated and planned for removal in SWIG-4.4.
- The distributed Windows binary is now a 64-bit executable.
- Add some missing use of move semantics for performance improvements.
- Enhanced handling of namespaces when using the nspace feature.
- STL wrapper enhancements for std::unique_ptr, std::string_view,
  std::filesystem.
- Various enum and enum class wrapping improvements.
- Other C++ handling improvements around templates, friends, C++11
  trailing return types and C++17 fold expressions.
- Many parser improvements for both C and C++, especially expressions.
- Improvements to handling of string and character literals.
- Minor preprocessor fixes.
- Python: Stricter stable ABI conformance, add support for python-3.13.
- C#: Add support for converting Doxygen comments into XML C# comments.
- Various other target language specific enhancements and updates for
  Java, Javascript, Lua, MzScheme, Ocaml, Octave, Perl, Python, R, Ruby.
    4.2.1
- Tcl 9.0 support.
- Octave 9.0 support.
- Improvements wrapping friend functions.
- Variadic templated functions within a template support.
- Type deduction enhancements.
- Stability and regression fixes.
    4.2.0
- Various template wrapping improvements: template template parameters,
  variadic templates, partially specialized templates, const template
  parameters and improved error checking instantiating templates.
- Improved decltype() support for expressions.
- C++14 auto without trailing return type and C++11 auto variables.
- Numerous C++ using declarations improvements.
- Numerous fixes for constructors, destructors and assignment operators:
  implicit, default and deleted and related non-assignable variable
  wrappers.
- STL: std::array and std::map improvements, std::string_view support
  added.
- Various C preprocessor improvements.
- Various issues fixed to do with architecture specific long type.
- Various Doxygen improvements.
- D1/Tango support removed.  D2/Phobos is now the supported D version
  and SWIG now generates code which works with recent D2 releases.
- New Javascript generator targeting Node.js binary stable ABI Node-API.
- Octave 8.1 support added.
- PHP7 support removed, PHP8 is now the supported PHP version.
- Python STL container wrappers now use the Python Iterator Protocol.
- Python stable ABI support added.
- Python 3.12 support added.
- Ruby 3.2 and 3.3 support.
- Scilab 2023.* support added.
- Various minor enhancements for C#, Go, Guile, Javascript, Lua, Ocaml,
  Perl, PHP, R, Racket, Ruby, Scilab and Tcl.
- A number of deprecated features have been removed.
    4.1.1
- Couple of stability fixes.
- Stability fix in ccache-swig when calculating hashes of inputs.
- Some template handling improvements.
- R - minor fixes plus deprecation for rtypecheck typemaps being optional.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
config/rootfiles/common/swig
lfs/swig