Stefan Behnel [Fri, 4 Jan 2013 16:28:11 +0000 (17:28 +0100)]
fix test
Stefan Behnel [Fri, 4 Jan 2013 15:39:01 +0000 (16:39 +0100)]
implement __qualname__ special attribute on Python functions/classes (PEP 3155)
Stefan Behnel [Fri, 4 Jan 2013 06:36:45 +0000 (07:36 +0100)]
make cleanup safety fix more explicit
Stefan Behnel [Fri, 4 Jan 2013 06:29:34 +0000 (07:29 +0100)]
fix merge conflict
Stefan Behnel [Thu, 3 Jan 2013 20:55:20 +0000 (21:55 +0100)]
fix comparison of single character unicode literals
--HG--
extra : rebase_source :
5e91ffb0a20724dc92084bb68288cb6000814dca
Stefan Behnel [Thu, 3 Jan 2013 15:57:07 +0000 (16:57 +0100)]
generate safer cleanup code that also works in the case something goes badly wrong early at module init time
--HG--
extra : rebase_source :
015495e6aee6c59b11ee9169d2ad597ff54bfd0c
Robert Bradshaw [Thu, 3 Jan 2013 20:34:13 +0000 (12:34 -0800)]
More overflowcheck documentation.
Robert Bradshaw [Thu, 3 Jan 2013 20:25:13 +0000 (12:25 -0800)]
Merge branch 'bugs'
Conflicts:
CHANGES.rst
Cython/__init__.py
Robert Bradshaw [Thu, 3 Jan 2013 19:39:55 +0000 (11:39 -0800)]
Prep for 0.17.4 release.
Stefan Behnel [Thu, 3 Jan 2013 06:30:35 +0000 (07:30 +0100)]
merge
Stefan Behnel [Thu, 3 Jan 2013 06:28:55 +0000 (07:28 +0100)]
add test tags
Stefan Behnel [Thu, 3 Jan 2013 06:27:49 +0000 (07:27 +0100)]
add failing test case
Robert Bradshaw [Thu, 3 Jan 2013 01:51:41 +0000 (17:51 -0800)]
Merge branch 'bugs'
Robert Bradshaw [Wed, 2 Jan 2013 22:16:19 +0000 (14:16 -0800)]
Test for trac #796.
Robert Bradshaw [Wed, 2 Jan 2013 22:15:23 +0000 (14:15 -0800)]
Guard deallocation with PyObject_GC_Untrack, trac #796.
Stefan Behnel [Wed, 2 Jan 2013 20:33:09 +0000 (21:33 +0100)]
implement in-place assignment operators on SliceIndexNode by converting it into an IndexNode
Stefan Behnel [Tue, 1 Jan 2013 22:19:42 +0000 (23:19 +0100)]
fix left-overs from last commit
Stefan Behnel [Tue, 1 Jan 2013 21:14:32 +0000 (22:14 +0100)]
make AnalyseDeclarationsTransform inherit from EnvTransform to fix inconsistencies in scope tracking
Stefan Behnel [Tue, 1 Jan 2013 08:14:19 +0000 (09:14 +0100)]
disable Py2.5 builds in travis - their installation appears to be broken
Stefan Behnel [Tue, 1 Jan 2013 07:34:37 +0000 (08:34 +0100)]
support non-trivial counter targets for enumerate() loop optimisation
Stefan Behnel [Tue, 1 Jan 2013 07:14:28 +0000 (08:14 +0100)]
fix and normalise None index handling in SliceIndexNode
Stefan Behnel [Tue, 1 Jan 2013 06:38:46 +0000 (07:38 +0100)]
add tests
Stefan Behnel [Tue, 1 Jan 2013 06:25:17 +0000 (07:25 +0100)]
speed up NodeFinder
Stefan Behnel [Tue, 1 Jan 2013 06:07:53 +0000 (07:07 +0100)]
fix compiler crash by using transform.visit() instead of trying to restart it while it's running
Stefan Behnel [Mon, 31 Dec 2012 22:08:04 +0000 (23:08 +0100)]
convert IterationTransform to inherit from EnvTransform for better scope tracking
Stefan Behnel [Mon, 31 Dec 2012 15:22:11 +0000 (16:22 +0100)]
fix doc typo
Stefan Behnel [Mon, 31 Dec 2012 15:10:38 +0000 (16:10 +0100)]
add warning to string tutorial that users should avoid char* in favour of Python objects unless they know what they are doing
Stefan Behnel [Mon, 31 Dec 2012 11:56:04 +0000 (12:56 +0100)]
fix with-statement when context manager comes from an inlined def-function call
Stefan Behnel [Mon, 31 Dec 2012 10:08:08 +0000 (11:08 +0100)]
add test case
Stefan Behnel [Mon, 31 Dec 2012 09:59:15 +0000 (10:59 +0100)]
optimise iteration over dict(something).items()
Stefan Behnel [Sun, 30 Dec 2012 21:29:07 +0000 (22:29 +0100)]
avoid old-style classes in flow analysis code
Stefan Behnel [Sun, 30 Dec 2012 20:53:25 +0000 (21:53 +0100)]
fix build by removing unused code
Stefan Behnel [Sun, 30 Dec 2012 17:25:40 +0000 (18:25 +0100)]
improve initialisation analysis for entries from outer closures
Stefan Behnel [Sun, 30 Dec 2012 12:22:13 +0000 (13:22 +0100)]
delete dead code (type.is_ptr never coincides with type.is_int)
Stefan Behnel [Sun, 30 Dec 2012 11:49:49 +0000 (12:49 +0100)]
make sure entry.all_entries() includes the defining entry
Stefan Behnel [Sun, 30 Dec 2012 10:21:59 +0000 (11:21 +0100)]
prevent default arguments from unnecessarily ending up in closures
Stefan Behnel [Sun, 30 Dec 2012 08:59:33 +0000 (09:59 +0100)]
coerce closure default arguments in outer function scope, not in global scope
Stefan Behnel [Sat, 29 Dec 2012 20:55:07 +0000 (21:55 +0100)]
merge
Stefan Behnel [Sat, 29 Dec 2012 16:25:51 +0000 (17:25 +0100)]
fix evaluation of assignment order when considering DefNode calls for inlining
Stefan Behnel [Sat, 29 Dec 2012 15:28:06 +0000 (16:28 +0100)]
fix cross-closure analysis for names redefined inside of a closure function
Robert Bradshaw [Fri, 28 Dec 2012 20:27:39 +0000 (12:27 -0800)]
Overflow benchmarks.
Robert Bradshaw [Fri, 28 Dec 2012 20:27:12 +0000 (12:27 -0800)]
More overflow testing.
Robert Bradshaw [Fri, 28 Dec 2012 20:27:03 +0000 (12:27 -0800)]
Minor cleanup.
Robert Bradshaw [Fri, 28 Dec 2012 20:25:12 +0000 (12:25 -0800)]
Directive for overflow folding.
Robert Bradshaw [Fri, 28 Dec 2012 01:37:27 +0000 (17:37 -0800)]
Cheaper overflow checks for nested expressions.
Robert Bradshaw [Thu, 27 Dec 2012 22:40:49 +0000 (14:40 -0800)]
Clarify declaration sharing example.
Stefan Behnel [Wed, 26 Dec 2012 11:30:30 +0000 (12:30 +0100)]
reimplement cross-closure type inference using a dedicated LocalEntry class for entry copies in closures to keep closure knowledge in one place
Stefan Behnel [Wed, 26 Dec 2012 11:25:34 +0000 (12:25 +0100)]
improve error output in test case
Stefan Behnel [Mon, 24 Dec 2012 10:22:51 +0000 (11:22 +0100)]
add test case for argument evaluation order in inlined DefNode calls
Stefan Behnel [Mon, 24 Dec 2012 07:34:40 +0000 (08:34 +0100)]
prevent InlinedDefNodeCallNode from being considered 'simple' by making CallNode generally non-simple
Stefan Behnel [Sun, 23 Dec 2012 19:39:06 +0000 (20:39 +0100)]
changelog
Stefan Behnel [Sun, 23 Dec 2012 19:38:55 +0000 (20:38 +0100)]
enable compile time DefNode call resolution for nested functions
Stefan Behnel [Sun, 23 Dec 2012 19:35:17 +0000 (20:35 +0100)]
fix test that failed due to improved type inference
Stefan Behnel [Sun, 23 Dec 2012 19:33:52 +0000 (20:33 +0100)]
add pointer test to cross-closure type inference tests
Stefan Behnel [Sun, 23 Dec 2012 19:02:00 +0000 (20:02 +0100)]
add safety check for cross-closure type inference
Stefan Behnel [Sun, 23 Dec 2012 18:56:42 +0000 (19:56 +0100)]
implement type inference across closures
Stefan Behnel [Sat, 22 Dec 2012 10:06:17 +0000 (11:06 +0100)]
support @cython.final decorator in override .pxd files
Stefan Behnel [Sat, 22 Dec 2012 08:42:05 +0000 (09:42 +0100)]
minor code cleanup
Stefan Behnel [Sat, 22 Dec 2012 08:40:11 +0000 (09:40 +0100)]
minor code cleanup
Stefan Behnel [Sat, 22 Dec 2012 08:09:13 +0000 (09:09 +0100)]
enable 'optimize.inline_defnode_calls' in cystdlib.py build script
Stefan Behnel [Fri, 21 Dec 2012 17:34:06 +0000 (18:34 +0100)]
remove unnecessary option (and source of failures) from pyximport end-to-end test
Stefan Behnel [Fri, 21 Dec 2012 17:29:15 +0000 (18:29 +0100)]
disable Python versions that travis doesn't currently support
Stefan Behnel [Fri, 21 Dec 2012 17:25:35 +0000 (18:25 +0100)]
don't care about pypy results in travis build
Stefan Behnel [Fri, 21 Dec 2012 17:03:46 +0000 (18:03 +0100)]
update travis/tox test config
Stefan Behnel [Fri, 21 Dec 2012 14:01:31 +0000 (15:01 +0100)]
convert some comments to docstrings
Stefan Behnel [Thu, 20 Dec 2012 22:57:34 +0000 (23:57 +0100)]
analyse loop variable in scoped comprehensions as local variable (enables control flow based optimisations)
Stefan Behnel [Thu, 20 Dec 2012 22:54:52 +0000 (23:54 +0100)]
fix unused variable warning in utility code
Stefan Behnel [Thu, 20 Dec 2012 22:10:08 +0000 (23:10 +0100)]
remove empty lines from type conversion utility code on write
Stefan Behnel [Thu, 20 Dec 2012 21:50:25 +0000 (22:50 +0100)]
add comment
Robert Bradshaw [Thu, 20 Dec 2012 18:10:26 +0000 (10:10 -0800)]
Merge pull request #172 from yarikoptic/upstream-0.17
Include CHANGES.rst into the source distribution
Yaroslav Halchenko [Thu, 20 Dec 2012 17:44:21 +0000 (12:44 -0500)]
Include CHANGES.rst into the source distribution
scoder [Thu, 20 Dec 2012 06:29:35 +0000 (22:29 -0800)]
Merge pull request #171 from bfroehle/py_limited_api
Fix __Pyx_ImportType if #Py_LIMITED_API is defined.
Bradley M. Froehle [Wed, 19 Dec 2012 20:30:47 +0000 (12:30 -0800)]
Fix __Pyx_ImportType if #Py_LIMITED_API is defined.
Mark Florisson [Tue, 18 Dec 2012 21:34:30 +0000 (13:34 -0800)]
Merge pull request #159 from larsmans/memoryview-docs
Fix first example in memoryview docs
Stefan Behnel [Mon, 17 Dec 2012 06:27:25 +0000 (07:27 +0100)]
merge
Stefan Behnel [Mon, 17 Dec 2012 06:26:27 +0000 (07:26 +0100)]
update Sphinx docs config
Mark Florisson [Sun, 16 Dec 2012 14:06:58 +0000 (14:06 +0000)]
Cast extension types in memoryviews for C++ code
Stefan Behnel [Sun, 16 Dec 2012 17:19:15 +0000 (18:19 +0100)]
add PDF doc building target
Stefan Behnel [Sun, 16 Dec 2012 17:19:03 +0000 (18:19 +0100)]
include PDF-Builder in Sphinx conf (if installed)
Stefan Behnel [Sun, 16 Dec 2012 16:56:37 +0000 (17:56 +0100)]
fix version extraction in Sphinx build
Stefan Behnel [Sun, 16 Dec 2012 16:33:04 +0000 (17:33 +0100)]
Py3 test fixes
Stefan Behnel [Sun, 16 Dec 2012 14:17:14 +0000 (15:17 +0100)]
prevent special __weakref__ attribute from triggering generation of garbage collection code for the type
Stefan Behnel [Sun, 16 Dec 2012 13:59:55 +0000 (14:59 +0100)]
enable working tests from bugs.txt
Stefan Behnel [Sun, 16 Dec 2012 13:55:21 +0000 (14:55 +0100)]
add comment in test
Stefan Behnel [Sun, 16 Dec 2012 13:49:11 +0000 (14:49 +0100)]
disable checks in test that are unrelated to the tested behaviour
Stefan Behnel [Sun, 16 Dec 2012 13:44:32 +0000 (14:44 +0100)]
add .py test for 'binding' effect
--HG--
rename : tests/run/function_as_method_T494.pyx => tests/run/function_as_method_py_T494.py
Stefan Behnel [Sun, 16 Dec 2012 13:35:31 +0000 (14:35 +0100)]
fix test
Stefan Behnel [Sun, 16 Dec 2012 13:24:01 +0000 (14:24 +0100)]
make sure utility code loaded for header files and module preamble gets properly formatted
Stefan Behnel [Sun, 16 Dec 2012 13:14:39 +0000 (14:14 +0100)]
drop 'vile hack' by restricting state changes of AttributeNode during infer_type() to what analyse_types() does
Stefan Behnel [Sun, 16 Dec 2012 11:33:48 +0000 (12:33 +0100)]
fix warning about unused temp variable when both FlattenInListTransform and SwitchTransform are applied
Stefan Behnel [Sun, 16 Dec 2012 09:43:13 +0000 (10:43 +0100)]
propagate constant_result for special case in FlattenInListTransform
Stefan Behnel [Sun, 16 Dec 2012 09:14:08 +0000 (10:14 +0100)]
propagate constant_result when folding lists into tuples
Stefan Behnel [Sun, 16 Dec 2012 09:04:23 +0000 (10:04 +0100)]
fold 'x in [a,b,c]' into 'x in (a,b,c)' as tuples are more efficient than lists
scoder [Sun, 16 Dec 2012 08:10:26 +0000 (00:10 -0800)]
Merge pull request #170 from joshayers/docfix
Update documentation of extension type __dealloc__ method.
Josh Ayers [Sat, 15 Dec 2012 23:26:17 +0000 (15:26 -0800)]
Minor cleanup of documentation markup.
Josh Ayers [Sat, 15 Dec 2012 23:24:19 +0000 (15:24 -0800)]
Updated documentation of __dealloc__ method.
Added note that the __dealloc__ method of a superclass is always called, even if it is overridden in a subclass.
Stefan Behnel [Sat, 15 Dec 2012 17:07:09 +0000 (18:07 +0100)]
optimise bytes.decode()
Stefan Behnel [Sat, 15 Dec 2012 09:42:56 +0000 (10:42 +0100)]
clean up some code
Stefan Behnel [Sat, 15 Dec 2012 08:56:33 +0000 (09:56 +0100)]
remove unused imports
Stefan Behnel [Sat, 15 Dec 2012 08:49:31 +0000 (09:49 +0100)]
merge