2021-12-17 09:07:47 by Adam Ciarcinski | Files touched by this commit (2) | |
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) | |
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) | |
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) | |
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.
|
2021-02-21 13:50:44 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-cython: updated to 0.29.22
0.29.22 (2021-02-20)
====================
Features added
--------------
* Some declarations were added to the provided pxd includes.
Bugs fixed
----------
* A crash when calling certain functions in Py3.9 and later was resolved.
* ``const`` memory views of structs failed to compile.
* ``const`` template declarations could not be nested.
* The declarations in the ``cpython.pycapsule`` module were missing their
``const`` modifiers and generated incorrect C code.
* Casts to memory views failed for fused dtypes.
* ``repr()`` was assumed to return ``str`` instead of ``unicode`` with \
``language_level=3``.
* Calling ``cpdef`` functions from cimported modules crashed the compiler.
* Cython no longer validates the ABI size of the NumPy classes it compiled against.
See the discussion in https://github.com/numpy/numpy/pull/432
* A C compiler warning about enum value casting was resolved in GCC.
* Coverage reporting in the annotated HTML file failed in Py3.9.
* The embedding code now reports Python errors as exit status.
* Long type declarations could lead to (harmless) random changes in the
C file when used in auto-generated Python wrappers or pickled classes.
Other changes
-------------
* Variables defined as ``cpdef`` now generate a warning since this
is currently useless and thus does not do what users would expect.
|
2020-07-09 09:21:45 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-cython: updated to 0.29.21
0.29.21
=======
Bugs fixed
----------
* Fix a regression in 0.29.20 where ``__div__`` failed to be found in extension \
types.
* Fix a regression in 0.29.20 where a call inside of a finally clause could fail \
to compile.
* Zero-sized buffers could fail to validate as C/Fortran-contiguous.
* ``exec()`` did not allow recent Python syntax features in Py3.8+ due to
https://bugs.python.org/issue35975.
* Binding staticmethods of Cython functions were not behaving like Python \
methods in Py3.
* Pythran calls to NumPy methods no longer generate useless method lookup code.
* The ``PyUnicode_GET_LENGTH()`` macro was missing from the ``cpython.*`` \
declarations.
* The deprecated ``PyUnicode_*()`` C-API functions are no longer used, except \
for Unicode
strings that contain lone surrogates. Unicode strings that contain non-BMP \
characters
or surrogate pairs now generate different C code on 16-bit Python 2.x Unicode \
deployments
(such as MS-Windows). Generating the C code on Python 3.x is recommended in \
this case.
* Some template parameters were missing from the C++ ``std::unordered_map`` \
declaration.
* Several internal code generation issues regarding temporary variables were \
resolved.
|
2020-06-11 10:02:35 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-cython: updated to 0.29.20
0.29.20:
Bugs fixed
* Nested try-except statements with multiple ``return`` statements could crash
due to incorrect deletion of the ``except as`` target variable.
* The ``@classmethod`` decorator no longer rejects unknown input from other \
decorators.
* Fused types could leak into unrelated usages.
* Now uses ``Py_SET_SIZE()`` and ``Py_SET_REFCNT()`` in Py3.9+ to avoid low-level
write access to these object fields.
* The built-in ``abs()`` function could lead to undefined behaviour when used on
the negative-most value of a signed C integer type.
* Usages of ``sizeof()`` and ``typeid()`` on uninitialised variables no longer
produce a warning.
* The C++ ``typeid()`` function was allowed in C mode.
* The error position reported for errors found in f-strings was misleading.
* The new ``c_api_binop_methods`` directive was added for forward compatibility, \
but can
only be set to True (the current default value). It can be disabled in Cython 3.0.
|
2020-05-21 08:19:12 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-cython: updated to 0.29.19
0.29.19:
Bugs fixed
* A typo in Windows specific code in 0.29.18 was fixed that broke \
"libc.math".
* A platform specific test failure in 0.29.18 was fixed.
|