Next | Query returned 61 messages, browsing 1 to 10 | Previous

History of commit frequency

CVS Commit History:

   2019-04-15 10:18:38 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.7

Bugs fixed
* Crash when the shared Cython config module gets unloaded and another Cython
  module reports an exceptions.  Cython now makes sure it keeps an owned reference
  to the module.
* Resolved a C89 compilation problem when enabling the fast-gil sharing feature.
* Coverage reporting did not include the signature line of cdef functions.
* Casting a GIL-requiring function into a nogil function now issues a warning.
* Generators and coroutines were missing their return type annotation.
   2019-02-28 09:56:04 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.6


Bugs fixed

* Fix a crash when accessing the __kwdefaults__ special attribute of
  fused functions.

* Fix the parsing of buffer format strings that contain numeric sizes, which
  could lead to incorrect input rejections.

* Avoid a C #pragma in old gcc versions that was only added in GCC 4.6.
  Patch by Michael Anselmi.

* Auto-encoding of Unicode strings to UTF-8 C/C++ strings failed in Python 3,
  even though the default encoding there is UTF-8.
   2019-02-09 18:20:03 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.5

Bugs fixed
* Crash when defining a Python subclass of an extension type and repeatedly calling
  a cpdef method on it.
* Compiler crash when prange() loops appear inside of with-statements.
* Some C compiler warnings were resolved.
* Python conversion of C++ enums failed in 0.29.
   2019-02-05 12:51:33 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.4

Bugs fixed
* Division of numeric constants by a runtime value of 0 could fail to raise a
   2019-01-21 13:15:28 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.3

Bugs fixed
* Some C code for memoryviews was generated in a non-deterministic order.
* C89 compatibility was accidentally lost since 0.28.
* A C compiler cast warning was resolved.
* An compilation failure with complex numbers under MSVC++ was resolved.
* Coverage reporting could fail when modules were moved around after the build.
   2018-12-15 21:56:50 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.2

Bugs fixed
* The code generated for deduplicated constants leaked some references.
* The declaration of sigismember() in libc.signal was corrected.
* Crashes in compiler and test runner were fixed.
* A C compiler warning about an invalid safety check was resolved.
   2018-11-24 16:33:06 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.29.1


Bugs fixed

* Extensions compiled with MinGW-64 under Windows could misinterpret integer
  objects larger than 15 bit and return incorrect results.

* Cython no longer requires the source to be writable when copying its data
  into a memory view slice.

* Line tracing of try-statements generated invalid C code.

* When using the warn.undeclared directive, Cython's own code generated
  warnings that are now fixed.

* Cython's memoryviews no longer require strides for setting the shape field
  but only the PyBUF_ND flag to be set.

* Some C compiler warnings about unused memoryview code were fixed.

* A C compiler warning about implicit signed/unsigned conversion was fixed.

* Assignments to C++ references returned by operator[] could fail to compile.

* The power operator and the support for NumPy math functions were fixed
  in Pythran expressions.

* Signatures with memory view arguments now show the expected type
  when embedded in docstrings.

* Some from ... cimport ... constructs were not correctly considered
  when searching modified dependencies in cythonize() to decide
  whether to recompile a module.

* A struct field type in the cpython.array declarations was corrected.
  Patch by John Kirkham.
   2018-10-23 20:04:52 by Jonathan Perkin | Files touched by this commit (1)
Log message:
py-cython: Fix to catch-up with cython rename.
   2018-10-15 10:21:03 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
py-cython: updated to 0.29


Features added
PEP-489 multi-phase module initialisation has been enabled again. Module reloads \ 
in other subinterpreters raise an exception to prevent corruption of the static \ 
module state.
A set of mypy compatible PEP-484 declarations were added for Cython’s C data \ 
types to integrate with static analysers in typed Python code. They are \ 
available in the Cython/Shadow.pyi module and describe the types in the special \ 
cython module that can be used for typing in Python code.
Memoryviews are supported in PEP-484/526 style type declarations.
@cython.nogil is supported as a C-function decorator in Python code.
Raising exceptions from nogil code will automatically acquire the GIL, instead \ 
of requiring an explicit with gil block.
C++ functions can now be declared as potentially raising both C++ and Python \ 
exceptions, so that Cython can handle both correctly.
cython.inline() supports a direct language_level keyword argument that was \ 
previously only available via a directive.
A new language level name 3str was added that mostly corresponds to language \ 
level 3, but keeps unprefixed string literals as type ‘str’ in both Py2 and \ 
Py3, and the builtin ‘str’ type unchanged. This will become the default in \ 
the next Cython release and is meant to help user code a) transition more easily \ 
to this new default and b) migrate to Python 3 source code semantics without \ 
making support for Python 2.x difficult.
In CPython 3.6 and later, looking up globals in the module dict is almost as \ 
fast as looking up C globals.
For a Python subclass of an extension type, repeated method calls to \ 
non-overridden cpdef methods can avoid the attribute lookup in Py3.6+, which \ 
makes them 4x faster.
(In-)equality comparisons of objects to integer literals are faster.
Some internal and 1-argument method calls are faster.
Modules that cimport many external extension types from other Cython modules \ 
execute less import requests during module initialisation.
Constant tuples and slices are deduplicated and only created once per module.
The coverage plugin considers more C file extensions such as .cc and .cxx.
The cythonize command accepts compile time variable values (as set by DEF) \ 
through the new -E option.
pyximport can import from namespace packages.
Some missing numpy and CPython C-API declarations were added.
Declarations for the pylifecycle C-API functions were added in a new .pxd file \ 
The Pythran support was updated to work with the latest Pythran 0.8.7
%a is included in the string formatting types that are optimised into f-strings. \ 
In this case, it is also automatically mapped to %r in Python 2.x.
New C macro CYTHON_HEX_VERSION to access Cython’s version in the same style as \ 
Constants in libc.math are now declared as const to simplify their handling.
An additional check_size clause was added to the ctypedef class name \ 
specification to allow suppressing warnings when importing modules with \ 
backwards-compatible PyTypeObject size changes.

Bugs fixed
The exception handling in generators and coroutines under CPython 3.7 was \ 
adapted to the newly introduced exception stack. Users of Cython 0.28 who want \ 
to support Python 3.7 are encouraged to upgrade to 0.29 to avoid potentially \ 
incorrect error reporting and tracebacks.
Crash when importing a module under Stackless Python that was built for CPython.
2-value slicing of typed sequences failed if the start or stop index was None.
Multiplied string literals lost their factor when they are part of another \ 
constant expression (e.g. ‘x’ * 10 + ‘y’ => ‘xy’).
String formatting with the ‘%’ operator didn’t call the special __rmod__() \ 
method if the right side is a string subclass that implements it.
The directive language_level=3 did not apply to the first token in the source file.
Overriding cpdef methods did not work in Python subclasses with slots. Note that \ 
this can have a performance impact on calls from Cython code.
Fix declarations of builtin or C types using strings in pure python mode.
Generator expressions and lambdas failed to compile in @cfunc functions.
Global names with const types were not excluded from star-import assignments \ 
which could lead to invalid C code.
Several internal function signatures were fixed that lead to warnings in gcc-8.
The numpy helper functions set_array_base() and get_array_base() were adapted to \ 
the current numpy C-API recommendations.
Some NumPy related code was updated to avoid deprecated API usage.
Several C++ STL declarations were extended and corrected.
C lines of the module init function were unconditionally not reported in \ 
exception stack traces.
When PEP-489 support is enabled, reloading the module overwrote any static \ 
module state. It now raises an exception instead, given that reloading is not \ 
actually supported.
Object-returning, C++ exception throwing functions were not checking that the \ 
return value was non-null.
The source file encoding detection could get confused if the c_string_encoding \ 
directive appeared within the first two lines.
Cython generated modules no longer emit a warning during import when the size of \ 
the NumPy array type is larger than what was found at compile time. Instead, \ 
this is assumed to be a backwards compatible change on NumPy side.

Other changes
Cython now emits a warning when no language_level (2, 3 or ‘3str’) is set \ 
explicitly, neither as a cythonize() option nor as a compiler directive. This is \ 
meant to prepare the transition of the default language level from currently Py2 \ 
to Py3, since that is what most new users will expect these days. The future \ 
default will, however, not enforce unicode literals, because this has proven a \ 
major obstacle in the support for both Python 2.x and 3.x. The next major \ 
release is intended to make this change, so that it will parse all code that \ 
does not request a specific language level as Python 3 code, but with str \ 
literals. The language level 2 will continue to be supported for an indefinite \ 
The documentation was restructured, cleaned up and examples are now tested. The \ 
NumPy tutorial was also rewritten to simplify the running example.
Cython compiles less of its own modules at build time to reduce the installed \ 
package size to about half of its previous size. This makes the compiler \ 
slightly slower, by about 5-7%.
   2018-08-07 11:36:42 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-cython: updated to 0.28.5


Bugs fixed

* The discouraged usage of GCC's attribute optimize("Os") was replaced \ 
by the
  similar attribute cold to reduce the code impact of the module init functions.

* A reference leak in Py2.x was fixed when comparing str to unicode for equality.

Next | Query returned 61 messages, browsing 1 to 10 | Previous