sip Module v12 History

v12.19.0

  • Added support for Python v3.15.

  • The format use to pickle wrapped types has changed so that it is more robust and faster. The legacy format can still be read and will be converted to the new format when written. Older versions of the sip module can already read the new format.

  • Added definitions of sipTypeID and sipType_Invalid to aid porting to ABI v14.

v12.18.0

  • Added support for Python v3.14.

  • Removed support for Python v3.9.

v12.17

  • Added the SIP_ABI_VERSION module attribute.

v12.16

  • Added support for the /Deprecated/ annotation accepting an optional string.

  • The buffer protocol support for byte objects was fixed. (Resolves #36)

  • Removed support for Python v3.8.

v12.15

  • Conversions to and from char and Python integer objects on architectures where char was unsigned (eg. Linux on ARM) have been fixed. (Resolves #29)

v12.14

  • Relicensed under the BSD-2-Clause license.

  • Potential overflow problems on Windows 64 were fixed. (Resolves #14)

  • C99 support is required. _Bool, stdbool.h and va_copy are assumed to be available on all supported platforms. (Resolves #13)

  • Added support for Python v3.13.

  • Removed support for Python v3.7.

v12.13

  • Added support for Python v3.12.

  • Added sipPyTypeDictRef() to the public API.

  • Deprecated sipPyTypeDict() in the public API.

v12.12

  • A bug related to constructors with the /Transfer/ annotation was fixed.

  • A garbage collection bug was fixed.

v12.11

  • Added support for sip.array.

v12.10

  • Added support for Python v3.11.

  • Removed support for Python v3.6.