summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix release date.0.29.28Stefan Behnel2022-02-171-1/+1
|
* runtests: Print shard number also for each command in the EndToEnd test ↵Stefan Behnel2022-02-171-2/+2
| | | | error output to make it easy to find in the logs.
* Fix test on Windows.Stefan Behnel2022-02-171-2/+2
|
* runtests: print the shard number in front of the test name to show which was ↵Stefan Behnel2022-02-161-10/+22
| | | | the last test in case it hangs.
* runtests: Improve exception output.Stefan Behnel2022-02-161-5/+2
|
* runtests: Keep failing on test runner exceptions, because we can't continue ↵Stefan Behnel2022-02-161-0/+1
| | | | without a test result.
* Enable faulthandler around the test runs to get a notice on shard crashes.Stefan Behnel2022-02-161-1/+27
|
* Fix depfile tests on Windows.Stefan Behnel2022-02-163-19/+25
|
* Prepare release of 0.29.28.Stefan Behnel2022-02-162-1/+16
|
* Restore old PyEval_EvalCode() signature for older versions of PyPy (GH-4236)Matti Picus2022-02-041-1/+1
| | | | Partially reverts https://github.com/cython/cython/commit/1027db04fb7c5bbfea2b9bcdfce0b1f384e26a93
* Fix a large chunk of exc_info changes on 0.29.x (GH-4610)da-woods2022-02-021-2/+8
| | | | | | | By disabling "CYTHON_FAST_THREAD_STATE" and "CYTHON_USE_EXC_INFO_STACK" I think this still leaves some breakage in Coroutines.c but it's enough of a fix that Cython succeeds in building itself. Therefore I think it's worth doing now even if it doesn't fix everything. Related to https://github.com/cython/cython/issues/4500
* Prepare release of 0.29.27.0.29.27Stefan Behnel2022-01-282-3/+3
|
* Update changelog.Stefan Behnel2022-01-281-0/+8
|
* Remove test code that fails to compile in Py3.11 (and that isn't really ↵Stefan Behnel2022-01-281-10/+1
| | | | worth testing).
* Fix division-by-zero crash in tests when the C ompiler discards the ↵Stefan Behnel2022-01-281-0/+1
| | | | computational body of a Cython coroutine.
* Backport GH-4563 : generate dependency files (GH-4576)Evgeni Burovski2022-01-285-0/+166
| | | | | | | | Add a new command line option so that $ cythonize -M foo.pyx produces a file `foo.c.dep` with the dependencies of foo.pyx, in addition to `foo.c`. Try to write relative paths as much as possible. Backport of https://github.com/cython/cython/pull/4563
* Make the test files that depend on "cythonarrayutil.pxi" compilable by ↵Stefan Behnel2022-01-284-4/+4
| | | | themselves, without the search directory setup of the test runner.
* Minot test cleanup.Stefan Behnel2022-01-281-1/+3
|
* Keep utility code names across type specialisations and show it in the C ↵Stefan Behnel2022-01-281-1/+5
| | | | file instead of "None".
* Remove imports and @asyncio.coroutine decorators from test that are gone in ↵Stefan Behnel2022-01-281-3/+1
| | | | Python 3.11.
* Use "Py_ssize_t" instead of "int" for a node counter variable to avoid ↵Stefan Behnel2022-01-281-1/+1
| | | | uselessly limiting its value range.
* Update changelog.Stefan Behnel2022-01-281-0/+18
|
* Disable parallel builds in the 0.29.x branch since they currently misbehave ↵Stefan Behnel2022-01-251-2/+2
| | | | and fail in CI, trying to rebuild everything multiple times in parallel.
* Avoid C compiler warning about uninitialised "am_send" slots in Py3.10+.Stefan Behnel2022-01-213-3/+16
|
* Make sure that we raise a TypeError for invalid numbers of arguments for ↵Stefan Behnel2022-01-162-1/+10
| | | | | | | | | | range(). Cython incorrectly generated (optimised) range code for "for i in range(1,2,3,4)" as if it saw "for i in range(1,2,3)". This PR deactivates this optimization when too many arguments are provided, to match the behavior of Python. Original patch by Max Bachmann. Closes https://github.com/cython/cython/pull/4550
* Remove outdated warning about OpenMP < 3.0. Even the now-EOL Docker images ↵Stefan Behnel2022-01-161-4/+0
| | | | | | for manylinux2010 had that. Closes https://github.com/cython/cython/issues/4574
* Adapt to upcoming PyPy3.8/9 releases (GH4517)Matti Picus2021-12-255-12/+13
|
* Guard uses of tp_pypy_flags and tp_vectorcall on PyPy (GH-4509)Matti Picus2021-12-214-22/+22
| | | | | | | | | | | For PyPy3.8 (the current release is 7.3.7) * PyPy<7.3.8 declares a struct with the last fields tp_finalize, tp_print, tp_pypy_flags * PyPy>=7.3.8 will declare a struct with the last fields tp_finalize, tp_vectorcall, tp_print PyPy3.9 (not yet released) will declare a struct with the last fields tp_finalize, tp_vectorcall, tp_pypy_flags See https://foss.heptapod.net/pypy/pypy/-/issues/3618
* Update changelog.0.29.26Stefan Behnel2021-12-161-0/+2
|
* Add "tp_pypy_flags" field to PyTypeObject struct when compiling in PyPy 6.0+ ↵Stefan Behnel2021-12-164-0/+35
| | | | in order to avoid C compiler warnings about an uninitialised struct field.
* Prepare release of 0.29.26.Stefan Behnel2021-12-162-1/+14
|
* Revert "Add tp_inline_values_offset to slot_table (0.29.x) (GH-4473)"Stefan Behnel2021-12-164-53/+19
| | | | This reverts commit f5aa00bbb1e8c513ac18700f757f72d469599d32.
* Prevent in-list optimisation when the list contains starred expresssions ↵Arvind Natarajan2021-12-142-0/+22
| | | | | (GH-4494) Closes https://github.com/cython/cython/issues/3938
* Clean up CFLAGS/LDFLAGS setup in wheel build.Stefan Behnel2021-12-061-3/+3
|
* Update release date, now that it took a little longer.Stefan Behnel2021-12-061-1/+1
|
* Also upload the musllinux wheels to GH Releases.0.29.25-1Stefan Behnel2021-12-061-2/+4
|
* Also upload the Python tgz and wheel to GH Releases.0.29.25Stefan Behnel2021-12-061-0/+8
|
* Add more wheel targets and use the normal Makefile wheel build for everything.Stefan Behnel2021-12-062-79/+49
|
* Use newer GH wheel build action to make it work with Py3.10.Stefan Behnel2021-12-051-4/+4
|
* Fix wheel upload in release build.Stefan Behnel2021-12-051-2/+2
|
* pyston support: backport memory corruption fix GH-4200 to 0.29.x branch ↵Marius Wachtler2021-12-051-2/+2
| | | | | | (GH-4488) Fixes an issue which Pyston triggers. See https://github.com/cython/cython/issues/4200
* Fixed uninitialized test on 3.11 (GH-4474)da-woods2021-12-051-24/+24
| | | Exception messages had changed a little
* Update changelog.Stefan Behnel2021-12-051-1/+1
|
* Let a tracing test run slower to prevent div-by-zero crashes in ↵Stefan Behnel2021-12-051-0/+3
| | | | line_profiler due to measured zero runtime.
* Disable USE_UNICODE_WRITER for Py3.11 (GH-4480)da-woods2021-12-051-1/+3
| | | | | | Python 3.11 hid _PyLong_FormatAdvancedWriter and _PyFloat_FormatAdvancedWriter. I've disabled USE_UNICODE_WRITER for the moment but I suspect we want to find replacements in the longer term.
* Prepare release of 0.29.x.Stefan Behnel2021-12-051-1/+1
|
* Add tp_inline_values_offset to slot_table (0.29.x) (GH-4473)da-woods2021-12-054-19/+53
| | | | | To silence a compiler warning since it was added in Python 3.11a2. For 0.29.x branch only.
* Update changelog.Stefan Behnel2021-12-051-1/+14
|
* Exceptions.c: use PyCode_NewEmpty() in Py3 instead of PyCode_New() (GH-4479)da-woods2021-12-051-12/+19
| | | | | | | | | With reference to https://github.com/cython/cython/issues/4365#issuecomment-977023011 in Python 3 PyCode_NewEmpty does everything we need to set exception traceback code objects. This change is probably only a real improvement on Py3.11 onwards (where the replacement for PyCode_new is currently pretty slow). On earlier version it'll probably be fairly similar (maybe one extra allocation for the cline case?)
* Fix unittest method usage that was long deprecated and removed in Py3.11.Stefan Behnel2021-11-181-1/+1
|