Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Merge branch 'master' into multi-inheritance | Robert Bradshaw | 2017-11-07 | 1 | -23/+97 | |
|\ | ||||||
| * | Add docstring. | Stefan Behnel | 2017-11-05 | 1 | -0/+8 | |
| | | ||||||
| * | Enable the refnanny for the separate mod-init step functions as it is ↵ | Stefan Behnel | 2017-11-05 | 1 | -1/+5 | |
| | | | | | | | | required for temp checking. | |||||
| * | Split up the module init function into separate C functions per setup step ↵ | Stefan Behnel | 2017-11-05 | 1 | -19/+77 | |
| | | | | | | | | | | | | as it can get fairly lengthy for complex modules, e.g. with many extension types. This hopefully reduces the function complexity that the C compiler must handle. | |||||
| * | Merge branch '0.27.x' | Stefan Behnel | 2017-10-29 | 1 | -1/+3 | |
| |\ | ||||||
| | * | Add missing `extern` declaration for the `module_is_main` flag | Lisandro Dalcin | 2017-10-27 | 1 | -1/+3 | |
| | | | ||||||
| * | | Move CYTHON_NO_PYINIT_EXPORT utility code into external file to avoid ↵ | Stefan Behnel | 2017-10-28 | 1 | -21/+2 | |
| | | | | | | | | | | | | lengthy chain of plain text code generation. | |||||
| * | | Add CYTHON_NO_PYINIT_EXPORT macro. (#1944) | AraHaan | 2017-10-21 | 1 | -2/+22 | |
| | | | | | | | | | | | | | | | | | | | | | When building the generated code in an embedded interpreter the module init function will no longer be exported if CYTHON_NO_PYINIT_EXPORT is defined. See https://github.com/cython/cython/issues/1944 for details. | |||||
| * | | Split Python compatibility adaptation code out of ModulePreamble section and ↵ | Stefan Behnel | 2017-10-20 | 1 | -0/+1 | |
| | | | | | | | | | | | | into its own separate section to allow moving it around and support using CYTHON_INLINE etc. in it. | |||||
* | | | Cleanup. | Robert Bradshaw | 2017-11-07 | 1 | -1/+1 | |
| | | | ||||||
* | | | Move type_ready code to CClassDefNode. | Robert Bradshaw | 2017-10-12 | 1 | -99/+2 | |
| | | | ||||||
* | | | Allow multiple bases for cdef classes. | Robert Bradshaw | 2017-10-11 | 1 | -12/+10 | |
|/ / | ||||||
* | | Merge branch 'late_includes_auto' | Robert Bradshaw | 2017-10-02 | 1 | -5/+18 | |
|\ \ | |/ |/| | ||||||
| * | Cleanup late includes. | Robert Bradshaw | 2017-10-02 | 1 | -2/+2 | |
| | | ||||||
| * | Automatic late includes. | Jeroen Demeyer | 2017-09-28 | 1 | -5/+18 | |
| | | ||||||
* | | Fix method name (no test failure?). | Stefan Behnel | 2017-09-29 | 1 | -1/+1 | |
| | | ||||||
* | | Fix generation of api code for C++ classes with object members. | Robert Bradshaw | 2017-09-28 | 1 | -40/+51 | |
|/ | | | | Fixes Github issue #1886. | |||||
* | 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 | |
| | |