Matti Picus pushed to branch branch/py3.7 at PyPy / pypy


Commits:
1ffb150d by Carl Friedrich Bolz-Tereick at 2021-05-26T12:55:24+02:00
precompiled header support for GCC

--HG--
branch : gcc-precompiled-header

- - - - -
1050f5f8 by Carl Friedrich Bolz-Tereick at 2021-05-26T12:57:01+02:00
use the new singleheader.h here too

--HG--
branch : gcc-precompiled-header

- - - - -
ad51d2de by Carl Friedrich Bolz-Tereick at 2021-05-26T20:01:50+02:00
document branch

--HG--
branch : gcc-precompiled-header

- - - - -
dfd06e8a by Carl Friedrich Bolz-Tereick at 2021-05-28T18:21:45+02:00
speed up cycle finding:
- remove leaves before searching cycles. there are a lot of them, and it makes
  finding cycles much faster
- check acyclicness regularly to exit early, it's cheap enough
- turn the random tests into hypothesis tests

- - - - -
9833d529 by Carl Friedrich Bolz-Tereick at 2021-05-28T18:26:47+02:00
fix tests

--HG--
branch : gcc-precompiled-header

- - - - -
db9c116a by Carl Friedrich Bolz-Tereick at 2021-05-28T18:37:01+02:00
merge gcc-precompiled-header: speed up C compilation on GCC by using the
pre-compiled header feature

- - - - -
2463bd47 by Carl Friedrich Bolz-Tereick at 2021-05-29T21:49:47+02:00
(cfbolz, twitch) fix issue #2881: when switching from an unwrapped strategy to
the ObjectListStrategy, try to cache at least one wrapped element. This
prevents the memory blowup on code like this:

l = [0] * N
l[0] = "abc"

- - - - -
0a731bae by Carl Friedrich Bolz-Tereick at 2021-05-29T22:17:06+02:00
(cfbolz, twitch): do things slightly differently: check if adjacent elements
have the same value and if yes, share the boxes. this fixes the original
reporters bug, where the code does something like this:

l = [0] * N
l[0] = 1
...
l[n] = <long>

- - - - -
81e4918a by Matti Picus at 2021-05-30T15:02:23+03:00
add PEP 495 c-api interfaces (issue 2987)

--HG--
branch : py3.7

- - - - -
e9f2141c by Matti Picus at 2021-05-30T15:02:55+03:00
merge default into py3.7

--HG--
branch : py3.7

- - - - -


16 changed files:

- pypy/doc/whatsnew-head.rst
- pypy/module/cpyext/cdatetime.py
- pypy/module/cpyext/include/datetime.h
- pypy/module/cpyext/parse/cpyext_datetime.h
- pypy/module/cpyext/test/test_datetime.py
- pypy/objspace/std/listobject.py
- pypy/objspace/std/test/test_listobject.py
- rpython/tool/algo/graphlib.py
- rpython/tool/algo/test/test_graphlib.py
- rpython/translator/c/genc.py
- rpython/translator/c/src/debug_traceback.c
- rpython/translator/c/src/exception.c
- rpython/translator/c/src/int.c
- rpython/translator/c/src/rtyper.c
- rpython/translator/c/test/test_standalone.py
- rpython/translator/platform/posix.py


View it on Heptapod: 
https://foss.heptapod.net/pypy/pypy/-/compare/f8583e27538453875bdf5f9492be003c9de4e6fb...e9f2141cce9dc3227b9ad75e2c59055fbc5a6ed2

-- 
View it on Heptapod: 
https://foss.heptapod.net/pypy/pypy/-/compare/f8583e27538453875bdf5f9492be003c9de4e6fb...e9f2141cce9dc3227b9ad75e2c59055fbc5a6ed2
You're receiving this email because of your account on foss.heptapod.net.


_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to