Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Remove dead code. | Stefan Behnel | 2017-09-28 | 1 | -2/+0 | |
| | ||||||
* | Fix error handling when importing NumPy for Pythran modules. | Stefan Behnel | 2017-09-28 | 1 | -1/+2 | |
| | ||||||
* | Enforce single module initialisation despite PEP 489 allowing to re-execute ↵ | Stefan Behnel | 2017-09-28 | 1 | -1/+10 | |
| | | | | a module. | |||||
* | Require c++0x for unique_ptr. | Robert Bradshaw | 2017-09-23 | 1 | -1/+2 | |
| | ||||||
* | Avoid copying C++ classes when passing constructor arguments. | Robert Bradshaw | 2017-09-23 | 1 | -1/+1 | |
| | ||||||
* | Add flag CYTHON_USE_TP_FINALIZEto control whether tp_finalize is used. | Ronan Lamy | 2017-09-13 | 1 | -1/+1 | |
| | | | | Disable it on pypy3, since it doesn't support PEP 442 yet. | |||||
* | Move future division #defines out of ModuleNode.py. | Stefan Behnel | 2017-09-05 | 1 | -14/+2 | |
| | ||||||
* | Prevent redefinition of assertions macro | Stefan Behnel | 2017-09-05 | 1 | -1/+1 | |
| | ||||||
* | Mark "__eq__" and friends as special methods to correctly distinguish them ↵ | Stefan Behnel | 2017-09-04 | 1 | -27/+25 | |
| | | | | | | from attributes etc. Replace closure class special casing from slot generation code and replace it with saner and more general "is_special" check. | |||||
* | Test and fix "__eq__" override with extern base type (tested with 'list'). | Stefan Behnel | 2017-09-04 | 1 | -3/+6 | |
| | ||||||
* | Switch off special methods for closure classes the hard way. | Stefan Behnel | 2017-09-03 | 1 | -25/+27 | |
| | ||||||
* | Generate "tp_richcompare" slot when "__eq__" and/or its friends are defined ↵ | Stefan Behnel | 2017-09-03 | 1 | -0/+69 | |
| | | | | | | but "__richcmp__" is not. Closes #690. | |||||
* | Remove support and special handling code for Py3.2. | Stefan Behnel | 2017-08-25 | 1 | -2/+2 | |
| | ||||||
* | Add required copy and assignment operators for C++ classes with python ↵ | Robert Bradshaw | 2017-08-25 | 1 | -0/+22 | |
| | | | | object attributes. | |||||
* | Allow C++ classes to have Python object members. | Robert Bradshaw | 2017-08-25 | 1 | -6/+47 | |
| | ||||||
* | Merge pull request #1794 from scoder/pep489_multi_phase_init | scoder | 2017-08-09 | 1 | -11/+71 | |
|\ | | | | | implement PEP 489 multi-phase module initialisation in Py3.5+ | |||||
| * | write warning into generated header file for now to explain that calling the ↵ | Stefan Behnel | 2017-07-23 | 1 | -0/+3 | |
| | | | | | | | | module init function is not enough to initialise the module anymore | |||||
| * | C++ fix | Stefan Behnel | 2017-07-23 | 1 | -2/+2 | |
| | | ||||||
| * | disable file/path name overwriting during module setup in post-PEP489 ↵ | Stefan Behnel | 2017-07-23 | 1 | -0/+6 | |
| | | | | | | | | runtimes (where the ModuleSpec provides proper metadata) | |||||
| * | fix utility code formatting | Stefan Behnel | 2017-07-22 | 1 | -2/+2 | |
| | | ||||||
| * | make module exec function cname module specific to make it easier to select ↵ | Stefan Behnel | 2017-07-22 | 1 | -6/+9 | |
| | | | | | | | | in a debugger/profiler | |||||
| * | implement PEP 489 multi-phase module initialisation in Py3.5+ | Stefan Behnel | 2017-07-22 | 1 | -9/+57 | |
| | | ||||||
* | | speed up type checks, especially for exceptions (which are used a lot in ↵ | Stefan Behnel | 2017-07-31 | 1 | -0/+1 | |
| | | | | | | | | yield/await) | |||||
* | | allow yield in async def functions (which turns them into async generators) | Stefan Behnel | 2017-07-27 | 1 | -1/+1 | |
| | | ||||||
* | | Suppress special casing of attribute names in closure classes since they are ↵ | Stefan Behnel | 2017-07-25 | 1 | -4/+4 | |
|/ | | | | | | not user defined and any local variable name is allowed without being special. Closes #1797. | |||||
* | use faster __Pyx_PyObject_GetAttrStr() implementation and avoid static ↵ | Stefan Behnel | 2017-07-16 | 1 | -1/+2 | |
| | | | | Python string reference in AddTraceback() helper | |||||
* | Merge commit '863b50c33b955bb29e90bbcb1c8e61bd820845f3' into release | Robert Bradshaw | 2017-07-14 | 1 | -1/+1 | |
|\ | ||||||
| * | try to silence C compiler warning about unused function argument | Stefan Behnel | 2017-07-13 | 1 | -1/+1 | |
| | | ||||||
* | | Merge branch 'jdemeyer-cdef_public_dll_linkage' | Robert Bradshaw | 2017-07-14 | 1 | -3/+2 | |
|\ \ | |/ |/| | ||||||
| * | Do not use special dll linkage for "cdef public" functions | Jeroen Demeyer | 2017-04-28 | 1 | -3/+2 | |
| | | ||||||
* | | Suppress (verbose) may-be-used-uninitialized errors. | Robert Bradshaw | 2017-07-06 | 1 | -0/+1 | |
| | | ||||||
* | | Conditionally use FastGil utility code. | Robert Bradshaw | 2017-07-03 | 1 | -5/+0 | |
| | | ||||||
* | | Add an optimization for re-aquiring the GIL. | Robert Bradshaw | 2017-06-29 | 1 | -0/+5 | |
| | | ||||||
* | | Add a Pythran backend for Numpy operation | Adrien Guinet | 2017-06-17 | 1 | -1/+8 | |
| | | | | | | | | | | | | | | | | | | | | | | | | When the user asked for it (thanks to the --np-pythran flag), use Pythran's Numpy implementation as a backend for numpy operation. This flag forces the C++ mode, as the Pythran implementation is written in C++. Distutils integration through the 'np_pythran' flag of the cythonize API is also provided. This commit also adds a Pythran mode for the tests, that can enable the pythran mode for the C++ tests, and allows the reuse of Cython tests to test for the Pythran integration. | |||||
* | | Emit class closing bracket on new line. | Robert Bradshaw | 2017-06-16 | 1 | -1/+1 | |
| | | ||||||
* | | Don't override unknown inherited __reduce__. | Robert Bradshaw | 2017-06-15 | 1 | -0/+9 | |
| | | ||||||
* | | safety fix: do not access type struct field "tp_finalize" if the type states ↵ | Stefan Behnel | 2017-06-05 | 1 | -2/+3 | |
| | | | | | | | | that it does not have it (because the struct might really be shorter in that case) | |||||
* | | Make C lines in exception tracebacks a runtime setting. | Robert Bradshaw | 2017-05-28 | 1 | -0/+5 | |
|/ | | | | Also changes the default to False. | |||||
* | Pass first arg of visitproc as PyObject* | Jeroen Demeyer | 2017-03-07 | 1 | -3/+2 | |
| | ||||||
* | Remove duplicated file path handling code when generating file path tables. | Stefan Behnel | 2017-02-12 | 1 | -17/+5 | |
| | ||||||
* | restrict "__dict__" property generation to declared "__dict__" attributes ↵ | Stefan Behnel | 2016-09-03 | 1 | -1/+3 | |
| | | | | and ignore everything else | |||||
* | Fix cpdef enums cimported across modules. | Robert Bradshaw | 2016-09-02 | 1 | -0/+4 | |
| | | | | Closes #531. | |||||
* | avoid generating a PyMethodDef entry for the newly implemented CyFunction ↵ | Stefan Behnel | 2016-08-30 | 1 | -1/+2 | |
| | | | | methods | |||||
* | re-enable PyMethodDef declarations of Python methods in cdef classes as we ↵ | Stefan Behnel | 2016-08-27 | 1 | -1/+1 | |
| | | | | cannot currently generate CyFunctions for cpdef methods | |||||
* | implement binding Python methods in extension types | Stefan Behnel | 2016-08-27 | 1 | -1/+1 | |
| | | | | enables line tracing etc. | |||||
* | replace generic "COMPILING_IN_*" C macros with feature specific guards that ↵ | Stefan Behnel | 2016-07-30 | 1 | -1/+1 | |
| | | | | allow a more fine-grained adaptation to C-API implementations | |||||
* | Allow old_style_globals to be set via a directive. | Robert Bradshaw | 2016-07-27 | 1 | -0/+2 | |
| | ||||||
* | make current scope available to FunctionState and CCodeWriter to give access ↵ | Stefan Behnel | 2016-07-24 | 1 | -1/+1 | |
| | | | | to variable types from AnnotationCCodeWriter | |||||
* | Merge branch '0.24.x' | Stefan Behnel | 2016-07-15 | 1 | -0/+6 | |
|\ | | | | | | | | | | | Conflicts: CHANGES.rst docs/src/reference/compilation.rst | |||||
| * | Work around MCVS else if stacking limit. | Robert Bradshaw | 2016-04-18 | 1 | -0/+6 | |
| | |