4.3.1 release notes from release-4.3.1 branch

This commit is contained in:
William S Fulton 2025-04-15 23:03:19 +01:00
parent 61f0bbe97d
commit eab248c740
3 changed files with 35 additions and 27 deletions

31
CHANGES
View File

@ -5,6 +5,35 @@ See the RELEASENOTES file for a summary of changes in each release.
Issue # numbers mentioned below can be found on Github. For more details, add
the issue number to the end of the URL: https://github.com/swig/swig/issues/
Version 4.3.1 (15 Apr 2025)
===========================
2025-04-10: jschueller, wsfulton
[Python] #3067 Fix compile errors regression using external runtime and
PY_LIMITED_API.
2025-03-31: alatina
[Octave] #3149 Fix to compile with Octave 10.0
2025-01-27: StefanBattmer
[Python] #2889 Fix regression when using directors and threads
but not using limited API.
2024-11-21: olly
[Java] #3070 Fix regression wrapping enum values which don't fit
in a Java signed int.
2024-10-27: olly
#3058 Fix precedence of casts, which should have the same high
precedence as unary plus and minus, but actually had a lower
precedence than anything else. This could lead to the wrong type
being deduced in obscure cases, but also prevented SWIG deducing a
type for expressions such as (0)*1+2 which SWIG parses as a cast
and then fixes up afterwards. A bug fixed in 4.3.0 made this
latter problem manifest more often (previously type deduction
happened to work for (0)*1+2 due to an internal field not getting
cleared properly).
Version 4.3.0 (20 Oct 2024)
===========================
@ -226,7 +255,7 @@ Version 4.3.0 (20 Oct 2024)
warning.
2024-09-11: wsfulton
[C# Java] #1188 Add the %interface_additional macro to the family
[C#, Java] #1188 Add the %interface_additional macro to the family
of %interface macros for adding additional interfaces for the
%generated interface to extend/derive from.

View File

@ -7,10 +7,6 @@ the issue number to the end of the URL: https://github.com/swig/swig/issues/
Version 4.4.0 (in progress)
===========================
2025-04-10: jschueller, wsfulton
[Python] #3067 Fix compile errors regression using external runtime and
PY_LIMITED_API.
2025-04-02: wsfulton
[Java] #3156 Support JDK 21 and std::list. Fixes removeFirst() and removeLast()
incompatibilities with methods of the same name in the base class,
@ -60,9 +56,6 @@ Version 4.4.0 (in progress)
a major overhaul would be needed to support Racket 8, for which
nobody has stepped forward in over 3 years.
2025-03-31: alatina
#3149 [Octave] Fix to compile with Octave 10.0
2025-03-03: olly
[Guile] The typemaps in ports.i now generate code which compiles
even if the wrapper is compiled with in a strict standards
@ -89,10 +82,6 @@ Version 4.4.0 (in progress)
option. Restore generating a non-const cast to the default value when
wrapping const pointer default arguments.
2025-01-27: StefanBattmer
[Python] #2889 Fix regression when using directors and threads
but not using limited API.
2024-12-07: arbrauns
[Lua] #3083 Fix "unsigned long long" being interpreted as "signed
long long".
@ -103,10 +92,6 @@ Version 4.4.0 (in progress)
Fixes the removal of errno.h when defining PY_LIMITED_API for python-3.11
and later.
2024-11-21: olly
[Java] #3070 Fix regression wrapping enum values which don't fit
in a Java signed int.
2024-11-09: wsfulton
#3064 Perform repeated typedef lookups instead of a single typedef
lookup on the type being applied in %apply when looking for a family
@ -120,17 +105,6 @@ Version 4.4.0 (in progress)
#1851 Fix handling of parameters with default arguments that are
initializer lists when using -keyword or the compactdefaultargs option.
2024-10-27: olly
#3058 Fix precedence of casts, which should have the same high
precedence as unary plus and minus, but actually had a lower
precedence than anything else. This could lead to the wrong type
being deduced in obscure cases, but also prevented SWIG deducing a
type for expressions such as (0)*1+2 which SWIG parses as a cast
and then fixes up afterwards. A bug fixed in 4.3.0 made this
latter problem manifest more often (previously type deduction
happened to work for (0)*1+2 due to an internal field not getting
cleared properly).
2024-10-25: olly
[Guile] Allow wrapping anything with a `varout` typemap as a
constant.

View File

@ -7,6 +7,11 @@ Release Notes
Detailed release notes are available with the release and are also
published on the SWIG web site at https://swig.org/release.html.
SWIG-4.3.1 summary:
- Small number of regression fixes for Python and Java.
- Corner case operator precedence bug fix affecting type deduction.
- Octave 10 compilation errors fix.
SWIG-4.3.0 summary:
- Add experimental support for C as a target language.
- MzScheme/Racket is deprecated and planned for removal in SWIG-4.4.