Release Notes

v6.8.6

Handle single number macOS deployment targets

If the macOS deployment target (as returned by sysconfig.get_platform()) was just a major version number then SIP would crash.

Resolves #31

Support for architectures where char is unsigned

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

The latest sip module ABI versions are v12.15 and v13.8.

Resolves #29

Support for building from git archives

.git_archival.txt and .gitattributes were added so that git archives contain the necessary metadata for setuptools-scm.

Pull request #30

Run the tests using the current Python version

The tests are run using the current Python version instead of the default one to make it easier to test using multiple Python versions.

Pull request #27

v6.8.5

Missing dependency in pyproject.toml

Added setuptools as a project dependency.

Resolves #26

V6.8.4 release notes are incorrect

The incorrect entries in the v6.8.4 release notes regarding the latest ABI version numbers were removed.

Resolves #24

v6.8.4

Added support for Python v3.13

Python v3.13 raises the minimum macOS version to 10.13. Ensure that this minimum is used for wheel names for projects where all modules use the limited ABI, no matter what the minimum requirement of the version of Python being used to build the wheel is.

Eliminated all compiler warnings on all platforms when building the sip module.

Removed calls to all deprecated parts of the Python API.

Resolves #22

Make all tools accessable using python -m

sip-distinfo can now also be run using python -m sipbuild.tools.distinfo.

sip-module can now also be run using python -m sipbuild.tools.module.

Resolves #21

Assume C99 support

_Bool and stdbool.h are assumed to be available on all supported platforms.

va_copy is assumed to be available on all supported platforms.

Resolves #13

Object map incorrect size assumptions for Windows 64

uintptr_t is now used as the hash key in the object map rather than unsigned long.

Resolves #14

%MappedType documentation error

The documentation for the MappedType directive incorrectly stated that the type was type rather than base-type.

Resolves #10

Missing import affecting XML generation

The generation of XML (used by PyQt documentation) failed because of a missing import.

Resolves #18

Fixed the generation of module-level attributes

This is a regression in SIP v6.8 and only affects attributes defined in hidden namespaces.

Resolves #19

Documentation updates

The documentation is now hosted at Read the Docs.

Resolves #2

Completion of the migration from Mercurial

SIP is now licensed under the BSD-2-Clause license.

README.md now reflects the state of the migration.

The project has now been migrated from setup.py to setuptools_scm and pyproject.toml.

Resolves #1