master
[Python] Fix empty classes and imported bases in .pyi files
Python: Drop sys.version_info<3 examples code
autopep8 cleanup of Examples/test-suite/python
Test ability to manipulate a daughter class from its base class wrapper
Added test that shows a problem in the 'abstract detection method' when virtual base classes are used (in different order)
%apply and typedefs improvement
Convert python tests using 2to3
[Python] Unify class docstring under -builtin with non-builtin
Remove obsolete debug line from callback_runme.py
std::string throws typemaps
Add support for C99 _Bool
Quieten ccomplextest
Add typecheck.
Remove commented out testcase line
Add char *& string typemaps to all languages and char_strings runme parity
Pass SWIG_FromCharPtrAndSize and friends on to the C compiler
The great merge
added more cases
Test-suite: Unify string quoting in the Python sources
Add tests for Python -builtin -O and compactdefaultargs and update changes file
Split C complex.h from C++ complex testing
fix handling of function pointers by %constant directive
Remove print statements from Python tests
Fix %copyctor used on class hierarchies with non-const copy constructor
[Python] Fix alternate constructors with -builtin
Update Python tests to not use flatstaticmethod access
Fix duplicate sym:overname values using %copyctor
Add test coverage and docs for alias templates as a base class and using-declaration qualifier
C++20 constrained alias templates: parse and support
Support deducing decltype for false and true
Add support for using declarations to introduce templated members
Remove some final testing
Fix the handling of director classes with final methods
Inherit constructors named through a typedef base
Detect inheriting constructors by base class match in the parser
Add missing use of move constructor
Testcase fix for python-3.12
Add support for conversion operators with ref-qualifiers
Add unignore for rvalue ref-qualifiers
C++ reference errors when passing in a 'NULL' change of behaviour.
rvalue reference outputs
Improve handling of NULL vs nullptr vs 0 vs 0L
Test shared_ptr upcasts in Python
Port Ruby test of vector<shared_ptr<>> to Python
Add support for all STL containers to be constructible from a Python set
Final fixes and tweaks to std::function wrappers
Add const std::unique_ptr & input typemaps
R: Honour %rename of enum items in the generated R code
[python] Replace uses of assert in testsuite
Add C++11 alias templates
Added support for type alias
C++11: cpp11_using_functor - Overloaded functor with %rename and %template
Fix #3415 segfault in Allocate::usingDeclaration
Fix template parameter expansion for members inherited via a typedef qualifier
Instantiation of C++11 variadic function templates
Add a variadic template in a struct test
Fix parsing of a cv-qualified auto placeholder
Add tests for binary integer literal constants
C++14/20: parse auto parameters in functions and lambdas
Add cpp14_variable_templates testcase and document the support
C++17: parse user-defined deduction guides
Sort out directorout typemaps for std::string_view
Add support for C++17 hexadecimal floating literals
Fix C++17 inheriting constructor pack dropping the last base constructor
Add c++17 nested namespaces runtime test for Python
Remove two python asserts which should not be in test-suite
C++17: parse and support pack expansion in a using-declaration
Fix syntax error for typename member type pack in a using declaration (#3479)
C++20: mix abbreviated function templates with a variadic explicit pack
C++20: avoid 'Numeric auto' with trailing return type in abbreviated_template test
cpp20_concepts: add class methods and class template test cases
C++20 concepts: extend tests and document broader support
C++20: accept template-id concept-id as a type-constraint
C++20: parse type constrained template parameters
C++20: parse abbreviated function templates with constrained auto
cpp20_concepts: cover the remaining requires-expression body forms
cpp20_spaceship_operator_runme.py: Check ALIEN value
C++20: parse a requires-expression as a primary in expression position
Python -builtin constructors silently ignored keyword arguments.
Python shebang modernisation for python3
[Python] Fix wrapping of bool const&x=true param
Fix C default arguments with -builtin and -fastunpack and -modernargs.
Remove further print statements from Python tests
Fix Length & string reverse order typemap.
Fixes of STRING/BYTES LENGTH typemaps.
Fix incorrect director_classic_runme.py test
added missing test
Add test to director guard using multiple threads.
[Test-suite] Add a common director_langobj test for the language object type
Add a minimal director test (#3346)
[python] Fix inheriting from multiple director classes
Fix undefined behaviour in directorout typemaps for void * and const char *&
Performance optimisation for directors for classes passed by value
More director const std::string& testing and C# leak fix
Fix protected/private nested class referenced in generated upcast helper
shared_ptr tests cleanup
Expand director_string_runme.*
Add C# wchar_t * director typemaps
Correct python example headers
Single line commment test corrections for last commit
Merge branch 'Issue-1643'
Flag optional arguments in doxygen pydoc output
Correct recently expanded testcase from a merge for doxygen default parameter support
Special handling for python doctest code blocks
Complete the Python 2 removal and fix issues found reviewing it
[Python] Emit doxygen constructor docstrings on __init__ in -builtin mode
Fix for missing space after \endlink in doxygen
Doxygen Java fix quoting for \image command
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: empty
massive typemap unification
Replace assert from Python testcases with code that always runs.
Enhance %extend to extend a class with template constructors
add Luigi's static patch for extended variables
Remove assertions from python test cases
Add support for parsing C++11 final classes
Friend operator overloading fix for Python builtin
Wrap friend functions that are defined or declared within a namespace
Add Python runtime test for const function pointer
Fix functors (wrapped as __call__) when using -builtin -modern -fastunpack.
Drop support for Python classic classes
This commit contains all changes to the regression tests which are necessitated by the -builtin option. Notes on individual tests follow.
Update/fix hugemod test case to work again
Fix warning and improve description of ignore_parameter test
Fix typecheck typemaps for non-pointers and NULL
Py_LIMITED_API support in SwigPyObject_Check for -builtin
Fix test to reproduce cross-module type cast bug
Inject a base class name into the derived class so it can be named there
inout_typemaps test rework
[Python] Add missing Python kwargs builtin support
Refactor python no-gil detection
Fix typos in attribute2ref() in Lib/typemaps/attribute.swg
%shared_ptr and %template testcase modified to work for python -O
Zero initialize newly created arrays
cdata.i changes and new test li_cdata_bytes
add more cases
Zero initialize %array_functions and %array_class
Convert python test scripts to be Python 2 and 3 compatible
Python STL container method overloading fix
Fix for STL containers static member and global variables
Add basic std::pair Python testing
Fix off the end iterator test issue in Python li_std_set testcase
Fixes for deprecated std::basic_string::reserve()
Add std::vector back reference test
Add missing typedefs to std::vector + typedef corrections
Add some tests for typedef to member function pointers
avoid cast list elements, add more debug info, add Rubin's multi-module 'mod'example
[python] Add multivalue_runme.py
new tests
add the 'naturalvar' option/mode/feature, to allow member variables to be treated in a natural way, as the global ones. This mean use the const SWIGTYPE &(C++)/SWIGTYPE(C) typemaps instead of the plain SWIGTYPE * typemap for the set/get methods.
Avoid comparing doubles in nested_in_template.i unit test
Add testcase for nested C struct name conflict
complex can now be used as an identifier
rename overload_extendc testcase
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: overload_extend
Shorten testcase variable names for Scilab 6 to work
preproc_cpp test for testing preprocessor and C++
Adjust new tests
Fix regression parsing gcc preprocessor linemarkers
Add testcase for macros with commas in comment
[Python] Check annotations in .pyi stubs with -builtin and -fastproxy
Fixing setting this in Python when using __slots__
Add python builtin testcase for handling NULL in a couple of closures
[Python] Fix metaclass conflict under -builtin
Python docstring whitespace strip for single lines
Python - fix compilation error when using -extranative and -builtin.
Test -flatstaticmethod and %extend
Test swig runtime module contains expected names
[Python] Fix %nokwargs being ignored under -keyword
Drop is_python_modern() in testcase
Suppress DeprecatedWarning in python_overload_simple_cast_runme testcase
Rename debug in testcases to trace
Update python_pybuffer_runme.py syntax for working under both python 2 and 3
Python: Drop operators compatibility
Testcase for testing __new__ override Python 3.6 fix
Adding MacOS CI (#3329)
$typemap() fix for handling variable overrides
Add partialcheck make targets. Also add RUNTOOL, COMPILETOOL and SWIGTOOL variables for invoking tools when running tests, compiling or invoking swig
Add rstrip encoder for use in %rename.
add test for rename
add runme test
Add MinGW-W64 Ruby Github CI testing (#2981)
Add support for $n special variable expansion in the names of typemap local variables
new test
Fix testcase error message text which changed in python-3.11
Allow an instantiated template to have the same name as the C++ template name
Testcase fix for R
Fix overloaded templates and default arguments
Add template_default_cache runtime tests
fixes for %templates/%rename/%features + templates
Improved template template parameters support.
More refactoring for internal destructor and constructor names
Add using declarations to templates into typedef table.
Fix using declarations and templates with explicitly declared constructors
Add more runtime typedef_classforward_same_name runtime testing
Fix handling of typedef'd function pointers for Go
Fix infinite loop inheriting through a self-referential typedef (#1827)
Fix syntax error for inherited conversion operator in a using declaration (#3480)
Fix typemap delete regression introduced in rev 11838
Update documentation for using SWIG_ConvertPtr example usage
Typemap change for templates
Drop SWIG_PYTHON_2_UNICODE
Move the #2933 duplicate using declaration regression test to its own test case
Adding test case for #2872.
Using declarations in inheritance hierarchy improvements.
Fix resolution of names with a typedef scope qualifier (#2694)
Qualify typedef-to-template scope qualifier before lookup
Add a 3-level deep nested test
Python -builtin fix wrapping constructors with varargs
Move handling of void parameters from parser to typepass stage