Actual changes
Delete all old macro names.
Intp/UIntp :heavy_check_mark:
(True ABI break, but on almost no platforms, only OpenVMS?)
Redefine npy_uintp to size_t and npy_intp as Py_ssize_t (same size as size_t, C has no standard name). Yes, it is a misnomer.
Map characters 'P' and 'p' to current version for compat.
New character 'n' and 'N' (compatible with struct module and Python; yes I checked).
Notes:On theoretical segmented platforms, this is not ABI compatibleFor these platforms it will not be possible to distribute wheels targeting both old and new NumPy versions.