cython.git
13 years agoMake version number 0.13.beta1 0.13.beta1
Craig Citro [Fri, 13 Aug 2010 07:56:43 +0000 (00:56 -0700)]
Make version number 0.13.beta1

13 years agomerge
Robert Bradshaw [Thu, 12 Aug 2010 18:53:20 +0000 (11:53 -0700)]
merge

13 years agoDefine PyBoolObject for Py3.
Robert Bradshaw [Thu, 12 Aug 2010 18:52:41 +0000 (11:52 -0700)]
Define PyBoolObject for Py3.

This is cleaner and has consistancy with how we handle removed PyInt* stuff.

13 years agofix failing tests (Python 2, 32bits) because of L suffix from long repr
Lisandro Dalcin [Thu, 12 Aug 2010 17:10:43 +0000 (14:10 -0300)]
fix failing tests (Python 2, 32bits) because of L suffix from long repr

--HG--
extra : rebase_source : 19ae472e99657b62b6730af74254345cf38d62a4

13 years agoComment out ___XXXslice__ methods so we don't break Py3 tests.
Robert Bradshaw [Thu, 12 Aug 2010 16:40:22 +0000 (09:40 -0700)]
Comment out ___XXXslice__ methods so we don't break Py3 tests.

13 years agoFix #566, where __getslice__ generates code that gives a confusing compiler error...
Carl Witty [Thu, 12 Aug 2010 16:36:40 +0000 (09:36 -0700)]
Fix #566, where __getslice__ generates code that gives a confusing compiler error under Python 3.  (Now you get a Cython compiler warning and a direct error message.)  A modification of the patch for #215.

13 years agoFix cpp bool test.
Robert Bradshaw [Wed, 11 Aug 2010 23:09:19 +0000 (16:09 -0700)]
Fix cpp bool test.

13 years agocpp_bool test (failing)
Robert Bradshaw [Wed, 11 Aug 2010 19:53:25 +0000 (12:53 -0700)]
cpp_bool test (failing)

13 years agoFix builtin bool tests.
Robert Bradshaw [Wed, 11 Aug 2010 19:39:57 +0000 (12:39 -0700)]
Fix builtin bool tests.

13 years agoCPython and C++ bool declarations.
Robert Bradshaw [Wed, 11 Aug 2010 19:26:51 +0000 (12:26 -0700)]
CPython and C++ bool declarations.

13 years agoRemove bool builtin name.
Robert Bradshaw [Wed, 11 Aug 2010 19:16:43 +0000 (12:16 -0700)]
Remove bool builtin name.

13 years agoAdd T562 to known bugs list.
Robert Bradshaw [Tue, 10 Aug 2010 21:24:03 +0000 (14:24 -0700)]
Add T562 to known bugs list.

13 years agotrac #562: test case for segmentation fault
Carl Witty [Tue, 27 Jul 2010 23:35:46 +0000 (16:35 -0700)]
trac #562: test case for segmentation fault

13 years agoTest suite for #561, verifying that all bound methods are still there.
Carl Witty [Wed, 28 Jul 2010 00:39:13 +0000 (17:39 -0700)]
Test suite for #561, verifying that all bound methods are still there.

13 years agotrac #561: fixed major performance bug in special functions (by not generating Python...
Carl Witty [Tue, 27 Jul 2010 06:25:00 +0000 (23:25 -0700)]
trac #561: fixed major performance bug in special functions (by not generating Python versions and letting PyType_Ready() do it instead; details are on the trac ticket)

13 years agodo not rely on floating point string representation in tests
Stefan Behnel [Mon, 9 Aug 2010 19:25:17 +0000 (21:25 +0200)]
do not rely on floating point string representation in tests

13 years agomore None check elimination
Stefan Behnel [Mon, 9 Aug 2010 17:44:39 +0000 (19:44 +0200)]
more None check elimination

13 years agore-enable tree assertions in tests
Stefan Behnel [Mon, 9 Aug 2010 18:28:24 +0000 (20:28 +0200)]
re-enable tree assertions in tests

13 years agomerged in changes from cython-release branch
Stefan Behnel [Mon, 9 Aug 2010 17:43:14 +0000 (19:43 +0200)]
merged in changes from cython-release branch

13 years agoreenable optimisations to prevent their tests from failing, tiny cleanup
Stefan Behnel [Mon, 9 Aug 2010 17:42:49 +0000 (19:42 +0200)]
reenable optimisations to prevent their tests from failing, tiny cleanup

13 years agofix temp handling inside of EvalWithTempExprNode:
Stefan Behnel [Mon, 9 Aug 2010 17:40:41 +0000 (19:40 +0200)]
fix temp handling inside of EvalWithTempExprNode:
temp_expression must free its temps as early as possible

13 years agobetter debug output
Stefan Behnel [Mon, 9 Aug 2010 15:03:39 +0000 (17:03 +0200)]
better debug output

13 years agoprevent control characters in unicode literals (ord<32) from sneaking into the C...
Stefan Behnel [Mon, 9 Aug 2010 09:39:02 +0000 (11:39 +0200)]
prevent control characters in unicode literals (ord<32) from sneaking into the C source

13 years agobetter error output in test
Stefan Behnel [Mon, 9 Aug 2010 09:17:19 +0000 (11:17 +0200)]
better error output in test

13 years agoOptimization tests.
Robert Bradshaw [Wed, 4 Aug 2010 23:55:24 +0000 (16:55 -0700)]
Optimization tests.

13 years agoPermute optimizations.
Robert Bradshaw [Tue, 3 Aug 2010 01:46:04 +0000 (18:46 -0700)]
Permute optimizations.

13 years agoRe-enable DropRefcountingTransform.
Robert Bradshaw [Mon, 2 Aug 2010 16:09:03 +0000 (09:09 -0700)]
Re-enable DropRefcountingTransform.

13 years agoDisable FlattenInListTransform
Robert Bradshaw [Sat, 31 Jul 2010 21:10:52 +0000 (14:10 -0700)]
Disable FlattenInListTransform

13 years agoEnable FlattenInListTransform, IterationTransform.
Robert Bradshaw [Sat, 31 Jul 2010 20:40:32 +0000 (13:40 -0700)]
Enable FlattenInListTransform, IterationTransform.

13 years agoAnother needed optimization.
Robert Bradshaw [Sat, 31 Jul 2010 19:11:16 +0000 (12:11 -0700)]
Another needed optimization.

13 years agoAnother necessary "optimization."
Robert Bradshaw [Sat, 31 Jul 2010 18:47:06 +0000 (11:47 -0700)]
Another necessary "optimization."

13 years agoDisable optimizations (revert before release).
Robert Bradshaw [Sat, 31 Jul 2010 18:12:28 +0000 (11:12 -0700)]
Disable optimizations (revert before release).

13 years agoTestcase for #564, refcount bug in isinstance optimization
Robert Bradshaw [Sat, 31 Jul 2010 03:30:37 +0000 (20:30 -0700)]
Testcase for #564, refcount bug in isinstance optimization

13 years agouse 'hg identify' to generate .hgrev file
Kurt Smith [Thu, 29 Jul 2010 14:19:25 +0000 (09:19 -0500)]
use 'hg identify' to generate .hgrev file

13 years agocode cleanup for function default arguments, make sure we keep any executable C code...
Stefan Behnel [Wed, 28 Jul 2010 09:44:40 +0000 (11:44 +0200)]
code cleanup for function default arguments, make sure we keep any executable C code behind the type declarations in the function header regardless of how we get to the default values

13 years agoremoved 'test3' make target - 'make PYTHON=python3 test' now works out of the box...
Stefan Behnel [Wed, 28 Jul 2010 08:17:05 +0000 (10:17 +0200)]
removed 'test3' make target - 'make PYTHON=python3 test' now works out of the box with Python 3

13 years agocomments
Stefan Behnel [Wed, 28 Jul 2010 07:50:55 +0000 (09:50 +0200)]
comments

13 years agofix performance hit in argument unpacking when passing keyword arguments into functio...
Stefan Behnel [Wed, 28 Jul 2010 07:50:38 +0000 (09:50 +0200)]
fix performance hit in argument unpacking when passing keyword arguments into functions that have both required positional and optional keyword arguments

13 years agocoercions should always return a new node in order to support result reuse
Stefan Behnel [Sun, 25 Jul 2010 13:56:52 +0000 (15:56 +0200)]
coercions should always return a new node in order to support result reuse

13 years agoAdd wrapper files to MANIFEST.in.
Robert Bradshaw [Sun, 25 Jul 2010 07:34:53 +0000 (00:34 -0700)]
Add wrapper files to MANIFEST.in.

13 years agoAdded tag 0.13.beta0 for changeset 5ac2eaefcdc9
Robert Bradshaw [Sat, 24 Jul 2010 09:44:53 +0000 (02:44 -0700)]
Added tag 0.13.beta0 for changeset 5ac2eaefcdc9

13 years agoVersion bump.
Robert Bradshaw [Sat, 24 Jul 2010 09:45:01 +0000 (02:45 -0700)]
Version bump.

13 years agoPy3 test fix 0.13.beta0
Stefan Behnel [Fri, 23 Jul 2010 15:25:57 +0000 (17:25 +0200)]
Py3 test fix

13 years agomerge
Stefan Behnel [Fri, 23 Jul 2010 14:57:35 +0000 (16:57 +0200)]
merge

13 years agosafety fix for unicode literals test - otherwise fails to print on some platforms
Stefan Behnel [Fri, 23 Jul 2010 14:53:53 +0000 (16:53 +0200)]
safety fix for unicode literals test - otherwise fails to print on some platforms

13 years agoMerge closures into main development branch.
Robert Bradshaw [Fri, 23 Jul 2010 04:06:52 +0000 (21:06 -0700)]
Merge closures into main development branch.

13 years agoEasy enough to wrap in a hasattr. On my system only py31 complains, but on
Chuck Blake [Fri, 23 Jul 2010 02:11:45 +0000 (22:11 -0400)]
Easy enough to wrap in a hasattr.  On my system only py31 complains, but on
the Hudson autobuild, most versions complain about a missing attribute.

13 years agoAdd pyrex_directives dictionary optional attribute of Extension objects to
Chuck Blake [Thu, 22 Jul 2010 22:17:46 +0000 (18:17 -0400)]
Add pyrex_directives dictionary optional attribute of Extension objects to
support distutils/setup.py-based directives setting.

13 years agoforgot to update pxd in previous commit
Lisandro Dalcin [Thu, 22 Jul 2010 15:04:45 +0000 (12:04 -0300)]
forgot to update pxd in previous commit

13 years agofix C++ namespace for enum items
Lisandro Dalcin [Thu, 22 Jul 2010 14:54:21 +0000 (11:54 -0300)]
fix C++ namespace for enum items

13 years agotypo
Stefan Behnel [Tue, 20 Jul 2010 22:50:00 +0000 (00:50 +0200)]
typo

13 years agogenerate the expected (fast) code for isinstance() checks on builtin types
Stefan Behnel [Tue, 20 Jul 2010 22:45:26 +0000 (00:45 +0200)]
generate the expected (fast) code for isinstance() checks on builtin types

13 years agofix 'set' type checks (prevent match with frozenset)
Stefan Behnel [Tue, 20 Jul 2010 22:44:02 +0000 (00:44 +0200)]
fix 'set' type checks (prevent match with frozenset)

13 years agoprovide 'complex' type as Builtin.complex_type
Stefan Behnel [Tue, 20 Jul 2010 22:40:07 +0000 (00:40 +0200)]
provide 'complex' type as Builtin.complex_type

13 years agofix return types of PyBytes_* C-API functions
Stefan Behnel [Tue, 20 Jul 2010 19:05:02 +0000 (21:05 +0200)]
fix return types of PyBytes_* C-API functions

13 years agofix code annotation of 'finally' block
Stefan Behnel [Tue, 20 Jul 2010 18:59:42 +0000 (20:59 +0200)]
fix code annotation of 'finally' block

13 years agoFix #549, compiler crash on bad template type.
Robert Bradshaw [Sun, 18 Jul 2010 07:41:25 +0000 (00:41 -0700)]
Fix #549, compiler crash on bad template type.

13 years agoTest case for #494, function binding.
Robert Bradshaw [Sun, 18 Jul 2010 07:06:25 +0000 (00:06 -0700)]
Test case for #494, function binding.

13 years agoFix #502, handle implicitly unsigned chars.
Robert Bradshaw [Sun, 18 Jul 2010 06:52:29 +0000 (23:52 -0700)]
Fix #502, handle implicitly unsigned chars.

13 years agoapplied fix by haoyu for bug #543
Stefan Behnel [Sat, 17 Jul 2010 17:28:14 +0000 (19:28 +0200)]
applied fix by haoyu for bug #543

13 years agomerged in latest cython-devel
Stefan Behnel [Sat, 17 Jul 2010 15:36:53 +0000 (17:36 +0200)]
merged in latest cython-devel

13 years agobetter error message for tuple unpacking, following Python 3.2 (including a test...
Stefan Behnel [Sat, 17 Jul 2010 15:28:12 +0000 (17:28 +0200)]
better error message for tuple unpacking, following Python 3.2 (including a test fix)

13 years agofix test for Py3.x after breaking it with the Py2.4 fix
Stefan Behnel [Sat, 17 Jul 2010 14:43:58 +0000 (16:43 +0200)]
fix test for Py3.x after breaking it with the Py2.4 fix

13 years agotest fix for Py<2.5
Stefan Behnel [Sat, 17 Jul 2010 14:35:09 +0000 (16:35 +0200)]
test fix for Py<2.5

13 years agotest fix for Py<=2.5
Stefan Behnel [Sat, 17 Jul 2010 14:24:36 +0000 (16:24 +0200)]
test fix for Py<=2.5

13 years agotest fix for Py<=2.5
Stefan Behnel [Sat, 17 Jul 2010 14:21:03 +0000 (16:21 +0200)]
test fix for Py<=2.5

13 years agotest fix for Py<=2.5
Stefan Behnel [Sat, 17 Jul 2010 14:19:20 +0000 (16:19 +0200)]
test fix for Py<=2.5

13 years agotest fix for Py<=2.5
Stefan Behnel [Sat, 17 Jul 2010 14:17:27 +0000 (16:17 +0200)]
test fix for Py<=2.5

13 years agotest fix for Py<2.5
Stefan Behnel [Sat, 17 Jul 2010 14:08:51 +0000 (16:08 +0200)]
test fix for Py<2.5

13 years agotest fix for Py<=2.5
Stefan Behnel [Sat, 17 Jul 2010 14:03:36 +0000 (16:03 +0200)]
test fix for Py<=2.5

13 years agotest fix for Py<=2.5
Stefan Behnel [Sat, 17 Jul 2010 11:11:04 +0000 (13:11 +0200)]
test fix for Py<=2.5

13 years agofix test in Py<=2.5
Stefan Behnel [Sat, 17 Jul 2010 11:00:37 +0000 (13:00 +0200)]
fix test in Py<=2.5

13 years agofix test in Py<=2.5
Stefan Behnel [Sat, 17 Jul 2010 10:54:34 +0000 (12:54 +0200)]
fix test in Py<=2.5

13 years agomoved new listcomp test over to existing test module for list comprehensions
Stefan Behnel [Sat, 17 Jul 2010 10:21:39 +0000 (12:21 +0200)]
moved new listcomp test over to existing test module for list comprehensions

13 years agoreminder for code fix when general genexprs are supported
Stefan Behnel [Sat, 17 Jul 2010 08:07:33 +0000 (10:07 +0200)]
reminder for code fix when general genexprs are supported

13 years agocode cleanup and fixes for genexprs
Stefan Behnel [Sat, 17 Jul 2010 08:00:08 +0000 (10:00 +0200)]
code cleanup and fixes for genexprs

13 years agomerge
Craig Citro [Sat, 17 Jul 2010 07:38:02 +0000 (00:38 -0700)]
merge

13 years agoFix bug in type analysis for ComprehensionNodes.
Craig Citro [Sat, 17 Jul 2010 07:16:50 +0000 (00:16 -0700)]
Fix bug in type analysis for ComprehensionNodes.

13 years agomerge
Stefan Behnel [Sat, 17 Jul 2010 05:29:20 +0000 (07:29 +0200)]
merge

13 years agofix tree structure for generator expressions
Stefan Behnel [Sat, 17 Jul 2010 05:29:02 +0000 (07:29 +0200)]
fix tree structure for generator expressions

13 years agomerged in latest cython-devel
Stefan Behnel [Sat, 17 Jul 2010 04:57:52 +0000 (06:57 +0200)]
merged in latest cython-devel

13 years agotest fix
Stefan Behnel [Fri, 16 Jul 2010 18:34:55 +0000 (20:34 +0200)]
test fix

13 years agoRe-disable debug_trace_code_generation
Robert Bradshaw [Fri, 16 Jul 2010 15:37:28 +0000 (08:37 -0700)]
Re-disable debug_trace_code_generation

13 years agoDisable closures inside cdef functions for now.
Robert Bradshaw [Fri, 16 Jul 2010 07:23:48 +0000 (00:23 -0700)]
Disable closures inside cdef functions for now.

13 years agotest fix
Stefan Behnel [Fri, 16 Jul 2010 06:59:59 +0000 (08:59 +0200)]
test fix

13 years agoreimplement min()/max() optimisation before type analysis
Stefan Behnel [Fri, 16 Jul 2010 06:57:41 +0000 (08:57 +0200)]
reimplement min()/max() optimisation before type analysis

13 years agorewrite of min()/max() optimisation, now correctly handling temps and types
Stefan Behnel [Fri, 16 Jul 2010 05:57:50 +0000 (07:57 +0200)]
rewrite of min()/max() optimisation, now correctly handling temps and types

13 years agomerge
Stefan Behnel [Thu, 15 Jul 2010 19:29:23 +0000 (21:29 +0200)]
merge

13 years agomerged in latest cython-devel
Stefan Behnel [Wed, 14 Jul 2010 08:19:48 +0000 (10:19 +0200)]
merged in latest cython-devel

13 years agodeploy unicode.encode() optimisation also for 'bytes' provided encodings
Stefan Behnel [Wed, 14 Jul 2010 07:42:34 +0000 (09:42 +0200)]
deploy unicode.encode() optimisation also for 'bytes' provided encodings

13 years agosilent spurious MSVC performance warning about C++ int->bool in testcase
Lisandro Dalcin [Wed, 14 Jul 2010 02:46:57 +0000 (23:46 -0300)]
silent spurious MSVC performance warning about C++ int->bool in testcase

13 years agodeclare PyThread_acquire_lock and PyThread_release_lock as nogil
Stefan Behnel [Tue, 13 Jul 2010 16:53:55 +0000 (18:53 +0200)]
declare PyThread_acquire_lock and PyThread_release_lock as nogil

13 years agofix return types of tuple C-API calls
Stefan Behnel [Tue, 13 Jul 2010 15:49:26 +0000 (17:49 +0200)]
fix return types of tuple C-API calls

13 years agoinclude standard cimport for pythread.pxd in cpython cimport
Stefan Behnel [Sun, 11 Jul 2010 12:51:44 +0000 (14:51 +0200)]
include standard cimport for pythread.pxd in cpython cimport

13 years agoadded missing standard cimport for pythread.h
Stefan Behnel [Sun, 11 Jul 2010 12:41:25 +0000 (14:41 +0200)]
added missing standard cimport for pythread.h

13 years agoFix imports in Cython/Include/numpy.pxd.
Craig Citro [Fri, 9 Jul 2010 07:25:37 +0000 (00:25 -0700)]
Fix imports in Cython/Include/numpy.pxd.

13 years agoTest for #554, closures inside cdef block.
Robert Bradshaw [Wed, 7 Jul 2010 15:35:35 +0000 (08:35 -0700)]
Test for #554, closures inside cdef block.

13 years agoMake str unsafe for type inference. See trac #553.
Craig Citro [Wed, 7 Jul 2010 05:34:43 +0000 (22:34 -0700)]
Make str unsafe for type inference. See trac #553.

13 years agoCorrectly resolve imports of modules already cimported.
Craig Citro [Wed, 7 Jul 2010 07:20:50 +0000 (00:20 -0700)]
Correctly resolve imports of modules already cimported.

13 years agoFix type inference on unary operators.
Craig Citro [Wed, 7 Jul 2010 07:47:07 +0000 (00:47 -0700)]
Fix type inference on unary operators.