./devel/py-cython, C-Extensions for Python

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.29.26nb2, Package name: py39-cython-0.29.26nb2, Maintainer: pkgsrc-users

The Cython language makes writing C extensions for the Python language
as easy as Python itself. Cython is a source code translator based on
the well-known Pyrex, but supports more cutting edge functionality and
optimizations.

The Cython language is very close to the Python language (and most
Python code is also valid Cython code), but Cython additionally supports
calling C functions and declaring C types on variables and class
attributes. This allows the compiler to generate very efficient C code
from Cython code.

This makes Cython the ideal language for writing glue code for external
C libraries, and for fast C modules that speed up the execution of
Python code.


Required to run:
[devel/py-setuptools] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 2030.711 KB

Version history: (Expand)


CVS history: (Expand)


   2022-01-05 16:41:32 by Thomas Klausner | Files touched by this commit (289)
Log message:
python: egg.mk: add USE_PKG_RESOURCES flag

This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.

Set this flag for packages that need it and bump PKGREVISION.
   2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595)
Log message:
*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS
   2021-12-17 09:07:47 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.26

0.29.26 (2021-12-16)
====================

Bugs fixed
----------
* An incompatibility with CPython 3.11.0a3 was resolved.
* The ``in`` operator failed on literal lists with starred expressions.
* A C compiler warning in PyPy about a missing struct field initialisation was \ 
resolved.
   2021-12-07 10:44:13 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.25

0.29.25
=======

Bugs fixed
----------

* Several incompatibilities with CPython 3.11 were resolved.

* Some C compiler warnings were resolved.

* C++ ``std::move()`` should only be used automatically in MSVC versions that \ 
support it.

 * The ``Py_hash_t`` type failed to accept arbitrary "index" values.

* Avoid copying unaligned 16-bit values since some platforms require them to be \ 
aligned.
  Use memcpy() instead to let the C compiler decide how to do it.

* Cython crashed on invalid truthiness tests on C++ types without ``operator bool``.
  Patch by David Woods.

* The declaration of ``PyUnicode_CompareWithASCIIString()`` in \ 
``cpython.unicode`` was incorrect.
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2021-07-14 10:07:26 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.24

0.29.24

Bugs fixed
* Inline functions in pxd files that used memory views could lead to invalid
  C code if the module that imported from them does not use memory views.
* Several declarations in ``libcpp.string`` were added and corrected.
* Pickling unbound Cython compiled methods failed.
* The tracing code was adapted to work with CPython 3.10.
* The optimised ``in`` operator failed on unicode strings in Py3.9 and later
  that were constructed from an external ``wchar_t`` source.
  Also, related C compiler warnings about deprecated C-API usage were resolved.
* Some compiler crashes were resolved.
* An incorrect warning about 'unused' generator expressions was removed.
* The attributes ``gen.gi_frame`` and ``coro.cr_frame`` of Cython compiled
  generators and coroutines now return an actual frame object for introspection,
  instead of ``None``.
   2021-04-14 21:25:15 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
py-cython: updated to 0.29.23

0.29.23 (2021-04-14)
====================
Bugs fixed
----------
* Some problems with Python 3.10 were resolved.
* An incorrect "optimisation" was removed that allowed changes to a keyword
  dict to leak into keyword arguments passed into a function.
* Multiplied str constants could end up as bytes constants with language_level=2.
* ``PY_SSIZE_T_CLEAN`` does not get defined any more if it is already defined.