summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2022-11-30 15:15:28 +0100
committerStefan Behnel <stefan_ml@behnel.de>2022-11-30 15:15:42 +0100
commitb8285f01e80437484e7a71c2cc6a6100bcf88964 (patch)
tree861bdfabade4abe0b9f5001f98f043d3cbeeea13
parent1acc5b1634d34c2f26b4921068ac68372a9226d7 (diff)
downloadcython-b8285f01e80437484e7a71c2cc6a6100bcf88964.tar.gz
Update changelog.
-rw-r--r--CHANGES.rst36
1 files changed, 29 insertions, 7 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index 41fdc1aac..f3df9f873 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -20,7 +20,7 @@ Features added
(Github issue :issue:`4570`)
* Bound C methods can now coerce to Python objects.
- (Github issue :issue:`4890`)
+ (Github issues :issue:`4890`, :issue:`5062`)
* ``reversed()`` can now be used together with C++ iteration.
Patch by Chia-Hsiang Cheng. (Github issue :issue:`5002`)
@@ -28,11 +28,17 @@ Features added
* Standard C/C++ atomic operations are now used for memory views, if available.
(Github issue :issue:`4925`)
+* Nested ``cppclass`` definitions are supported.
+ Patch by samaingw. (Github issue :issue:`1218`)
+
+* ``cpp_locals`` no longer have to be "assignable".
+ (Github issue :issue:`4558`)
+
* ``cythonize --help`` now also prints information about the supported environment variables.
Patch by Matus Valo. (Github issue :issue:`1711`)
-* Declarations were added for the bit operations in C++20.
- Patch by Jonathan Helgert. (Github issue :issue:`4962`)
+* Declarations were added for the bit operations and some other parts of C++20.
+ Patch by Jonathan Helgert. (Github issues :issue:`4962`, :issue:`5101`)
Bugs fixed
----------
@@ -47,9 +53,15 @@ Bugs fixed
* ``__del__`` finaliser methods were not always called if they were only inherited.
(Github issue :issue:`4995`)
+* ``const`` types could not be returned from functions.
+ Patch by Mike Graham. (Github issue :issue:`5135`)
+
* ``cdef public`` functions declared in .pxd files could use an incorrectly mangled C name.
Patch by EpigeneMax. (Github issue :issue:`2940`)
+* ``cdef public`` functions used an incorrect linkage declaration in C++.
+ Patch by Maximilien Colange. (Github issue :issue:`1839`)
+
* C++ post-increment/-decrement operators were not correctly looked up on declared C++
classes, thus allowing Cython declarations to be missing for them and incorrect C++
code to be generated.
@@ -74,8 +86,8 @@ Bugs fixed
* The ``@dataclass`` directive was accidentally inherited by methods and subclasses.
(Github issue :issue:`4953`)
-* Some issues with Cython ``@dataclass`` arguments, hashing and ``repr()`` were resolved.
- (Github issue :issue:`4956`)
+* Some issues with Cython ``@dataclass`` arguments, hashing, inheritance and ``repr()``
+ were resolved. (Github issues :issue:`4956`, :issue:`5046`)
* Relative imports failed in compiled ``__init__.py`` package modules.
Patch by Matus Valo. (Github issue :issue:`3442`)
@@ -83,6 +95,9 @@ Bugs fixed
* Some old usages of the deprecated Python ``imp`` module were replaced with ``importlib``.
Patch by Matus Valo. (Github issue :issue:`4640`)
+* The ``cython`` and ``cythonize`` commands ignored non-existing input files without error.
+ Patch by Matus Valo. (Github issue :issue:`4629`)
+
* Invalid and misspelled ``cython.*`` module names were not reported as errors.
(Github issue :issue:`4947`)
@@ -95,8 +110,8 @@ Bugs fixed
(Github issue :issue:`4992`)
* Some C/C++ warnings were resolved.
- Patches by Max Bachmann at al.
- (Github issues :issue:`5004`, :issue:`5005`, :issue:`5019`, :issue:`5029`)
+ Patches by Max Bachmann, Alexander Shadchin, at al.
+ (Github issues :issue:`5004`, :issue:`5005`, :issue:`5019`, :issue:`5029`, :issue:`5096`)
* Intel C compilers could complain about unsupported gcc pragmas.
Patch by Ralf Gommers. (Github issue :issue:`5052`)
@@ -118,6 +133,13 @@ Other changes
* Wheels now include a compiled parser again, which increases their size a little
but gives about a 10% speed-up when running Cython.
+* The ``Tempita`` module no longer contains HTML processing capabilities, which
+ were found to be broken in Python 3.8 and later.
+ Patch by Marcel Stimberg. (Github issue :issue:`3309`)
+
+* The Emacs Cython mode file ``cython-mode.el`` is now maintained in a separate repo:
+ https://github.com/cython/emacs-cython-mode
+
3.0.0 alpha 11 (2022-07-31)
===========================