[pypy-commit] [Git][pypy/pypy][branch/py3.8-ast-end-positions] 403 commits: randomly implement a faster divmod for very large numbers, following Mark

Carl Friedrich Bolz-Tereick (@cfbolz) foss at heptapod.net
Thu Jun 17 05:10:29 EDT 2021



Carl Friedrich Bolz-Tereick pushed to branch branch/py3.8-ast-end-positions at PyPy / pypy


Commits:
9732fa80 by Carl Friedrich Bolz-Tereick at 2021-03-19T21:33:13+01:00
randomly implement a faster divmod for very large numbers, following Mark
Dickinson's approach from this issue: https://bugs.python.org/issue3451

--HG--
branch : faster-rbigint-big-divmod

- - - - -
0185aad6 by Carl Friedrich Bolz-Tereick at 2021-03-19T21:34:17+01:00
for reference, before the introduction of extract_bits

--HG--
branch : faster-rbigint-big-divmod

- - - - -
d3fd8ae9 by Carl Friedrich Bolz-Tereick at 2021-03-19T21:34:35+01:00
and get it back

--HG--
branch : faster-rbigint-big-divmod

- - - - -
4400655a by Carl Friedrich Bolz-Tereick at 2021-03-20T16:56:17+01:00
boost size once, not many times during the recursion

--HG--
branch : faster-rbigint-big-divmod

- - - - -
dde7da59 by Carl Friedrich Bolz-Tereick at 2021-03-21T13:02:43+01:00
some tweaks

--HG--
branch : faster-rbigint-big-divmod

- - - - -
379a10b8 by Carl Friedrich Bolz-Tereick at 2021-03-21T15:39:38+01:00
some tweaks (more possible)

--HG--
branch : faster-rbigint-big-divmod

- - - - -
2419dc5c by Carl Friedrich Bolz-Tereick at 2021-03-21T18:54:26+01:00
remove quadraticness

--HG--
branch : faster-rbigint-big-divmod

- - - - -
c52b6ad0 by Carl Friedrich Bolz-Tereick at 2021-03-21T20:34:16+01:00
tweaks

--HG--
branch : faster-rbigint-big-divmod

- - - - -
ed5bf211 by Carl Friedrich Bolz-Tereick at 2021-03-22T07:26:48+01:00
do less extracting

--HG--
branch : faster-rbigint-big-divmod

- - - - -
f881ae87 by Carl Friedrich Bolz-Tereick at 2021-03-22T11:39:36+01:00
no need for extract_bits any more, all based on digits

--HG--
branch : faster-rbigint-big-divmod

- - - - -
43f8b55e by Carl Friedrich Bolz-Tereick at 2021-03-22T13:06:03+01:00
start integrating divmod_big

--HG--
branch : faster-rbigint-big-divmod

- - - - -
06fd2475 by Carl Friedrich Bolz-Tereick at 2021-03-22T13:50:32+01:00
tweak heuristics

--HG--
branch : faster-rbigint-big-divmod

- - - - -
6b60817e by Carl Friedrich Bolz-Tereick at 2021-03-22T14:00:42+01:00
tune _full_digits_lshift_then_or

--HG--
branch : faster-rbigint-big-divmod

- - - - -
a2eb5fde by Carl Friedrich Bolz-Tereick at 2021-03-23T13:20:20+01:00
test and fix: should never use the length of ._digits, always numdigits()

bug found by afl after 12h!

--HG--
branch : faster-rbigint-big-divmod

- - - - -
53fc4b57 by Carl Friedrich Bolz-Tereick at 2021-03-23T13:23:19+01:00
rename

--HG--
branch : faster-rbigint-big-divmod

- - - - -
519e74bd by Carl Friedrich Bolz-Tereick at 2021-03-24T10:43:59+01:00
add a diagram

--HG--
branch : faster-rbigint-big-divmod

- - - - -
453eb266 by Carl Friedrich Bolz-Tereick at 2021-03-24T10:55:46+01:00
typo :-(

--HG--
branch : faster-rbigint-big-divmod

- - - - -
5d37d08c by Carl Friedrich Bolz-Tereick at 2021-03-24T13:33:53+01:00
kill c-based comments

--HG--
branch : faster-rbigint-big-divmod

- - - - -
16715209 by Carl Friedrich Bolz-Tereick at 2021-03-24T19:28:42+01:00
kill redundant code

--HG--
branch : faster-rbigint-big-divmod

- - - - -
83abb3cc by Carl Friedrich Bolz-Tereick at 2021-03-24T20:20:43+01:00
shortcut

--HG--
branch : faster-rbigint-big-divmod

- - - - -
a08e2415 by Carl Friedrich Bolz-Tereick at 2021-03-25T09:02:54+01:00
center

--HG--
branch : faster-rbigint-big-divmod

- - - - -
2a90c6a5 by Carl Friedrich Bolz-Tereick at 2021-03-25T10:15:48+01:00
run the hypothesis tests in a special mode where SHIFT is set to a small value,
to find edge cases more easily

--HG--
branch : faster-rbigint-big-divmod

- - - - -
65734934 by Carl Friedrich Bolz-Tereick at 2021-03-26T12:57:30+01:00
fixes

--HG--
branch : faster-rbigint-big-divmod

- - - - -
3ac5b256 by Carl Friedrich Bolz-Tereick at 2021-03-26T13:35:52+01:00
improve coverage

--HG--
branch : faster-rbigint-big-divmod

- - - - -
2bdad52c by Carl Friedrich Bolz-Tereick at 2021-03-27T20:29:33+01:00
(cfbolz, twitch): attempt at finding a more incrementally testable way to
implement the new 3.8 opcodes

the problem is that the bytecode changes are very much all-or-nothing and thus
hard to implement and test incrementally. here I make a copy of everything with
the goal to be able to test the changes in isolation

--HG--
branch : py3.8-new-opcodes

- - - - -
83bfd9f2 by Carl Friedrich Bolz-Tereick at 2021-03-27T20:41:01+01:00
another copied file

--HG--
branch : py3.8-new-opcodes

- - - - -
de07499e by Carl Friedrich Bolz-Tereick at 2021-03-27T21:16:12+01:00
(cfbolz, twitch): hack hack hack until we can run the first simple loop in the
new parallel universe. without using SETUP_LOOP and POP_BLOCK!

--HG--
branch : py3.8-new-opcodes

- - - - -
1e69ebe6 by Carl Friedrich Bolz-Tereick at 2021-03-27T21:50:50+01:00
(cfbolz, twitch): implement break and continue in the new world

--HG--
branch : py3.8-new-opcodes

- - - - -
0881b374 by Carl Friedrich Bolz-Tereick at 2021-03-30T16:34:31+02:00
start implementing try: finally:

--HG--
branch : py3.8-new-opcodes

- - - - -
f4df6610 by Carl Friedrich Bolz-Tereick at 2021-03-30T17:34:30+02:00
test break in except: handler

--HG--
branch : py3.8-new-opcodes

- - - - -
d67ae65e by Carl Friedrich Bolz-Tereick at 2021-03-30T17:39:07+02:00
test another case

--HG--
branch : py3.8-new-opcodes

- - - - -
9446076b by Carl Friedrich Bolz-Tereick at 2021-03-30T22:08:08+02:00
adjust to pypy-specificities

--HG--
branch : py3.8-new-opcodes

- - - - -
55fe07da by Carl Friedrich Bolz-Tereick at 2021-03-30T22:48:20+02:00
continue in finally

--HG--
branch : py3.8-new-opcodes

- - - - -
caafd611 by Carl Friedrich Bolz-Tereick at 2021-03-30T23:03:09+02:00
more convolutions

--HG--
branch : py3.8-new-opcodes

- - - - -
1117ed14 by Carl Friedrich Bolz-Tereick at 2021-03-30T23:07:43+02:00
except body unwinding

--HG--
branch : py3.8-new-opcodes

- - - - -
c19483c8 by Carl Friedrich Bolz-Tereick at 2021-03-31T11:55:31+02:00
start supporting with

--HG--
branch : py3.8-new-opcodes

- - - - -
8c50ae06 by Carl Friedrich Bolz-Tereick at 2021-03-31T12:02:51+02:00
unwind with blocks

--HG--
branch : py3.8-new-opcodes

- - - - -
76526021 by Carl Friedrich Bolz-Tereick at 2021-03-31T23:13:11+02:00
fix problem in named except blocks

--HG--
branch : py3.8-new-opcodes

- - - - -
542de198 by Carl Friedrich Bolz-Tereick at 2021-03-31T23:13:53+02:00
support async for loops

--HG--
branch : py3.8-new-opcodes

- - - - -
08284c2b by Carl Friedrich Bolz-Tereick at 2021-03-31T23:17:05+02:00
there is only one kind of unroller left

--HG--
branch : py3.8-new-opcodes

- - - - -
6e776eb0 by Carl Friedrich Bolz-Tereick at 2021-04-01T07:51:43+02:00
update copy of stdlib opcode

--HG--
branch : py3.8-new-opcodes

- - - - -
d18a901f by Carl Friedrich Bolz-Tereick at 2021-04-01T13:46:10+02:00
start with async generators

--HG--
branch : py3.8-new-opcodes

- - - - -
191ca21d by Carl Friedrich Bolz-Tereick at 2021-04-01T14:03:56+02:00
async with support

--HG--
branch : py3.8-new-opcodes

- - - - -
fd47ca64 by Carl Friedrich Bolz-Tereick at 2021-04-03T07:40:12+02:00
merge py3.8

--HG--
branch : py3.8-new-opcodes

- - - - -
b8864861 by Carl Friedrich Bolz-Tereick at 2021-04-03T07:57:10+02:00
move the content back to the original files (intentionally not using hg mv, to
get a consistent long history without having to use copy-tracking. to look into
the details of these changes, look at the commits of the py3.8-new-opcodes
branch)

--HG--
branch : py3.8-new-opcodes

- - - - -
74030122 by Carl Friedrich Bolz-Tereick at 2021-04-03T08:14:37+02:00
cleanup

--HG--
branch : py3.8-new-opcodes

- - - - -
cad31bfe by Carl Friedrich Bolz-Tereick at 2021-04-03T08:20:23+02:00
add repr

--HG--
branch : py3.8-new-opcodes

- - - - -
d6cd83ab by Carl Friedrich Bolz-Tereick at 2021-04-03T08:39:13+02:00
this just fails nowadays

--HG--
branch : py3.8-new-opcodes

- - - - -
1cb9730a by Carl Friedrich Bolz-Tereick at 2021-04-03T08:44:51+02:00
those two tests just work now

--HG--
branch : py3.8-new-opcodes

- - - - -
511653a0 by Carl Friedrich Bolz-Tereick at 2021-04-03T08:53:09+02:00
woops, rescue tests

--HG--
branch : py3.8-new-opcodes

- - - - -
06e73639 by Carl Friedrich Bolz-Tereick at 2021-04-03T12:40:48+02:00
fix stack effect of POP_FINALLY

--HG--
branch : py3.8-new-opcodes

- - - - -
0dbe7a04 by Carl Friedrich Bolz-Tereick at 2021-04-03T12:51:00+02:00
if False is constant-folded nowadays

--HG--
branch : py3.8-new-opcodes

- - - - -
012e95f5 by Carl Friedrich Bolz-Tereick at 2021-04-04T08:55:06+02:00
a bit of cleanup, fix translation

--HG--
branch : py3.8-new-opcodes

- - - - -
45471d28 by Carl Friedrich Bolz-Tereick at 2021-04-06T20:55:24+02:00
I don't know why this is happening only on this branch, but fix translation here for now

--HG--
branch : py3.8-new-opcodes

- - - - -
a60fabac by Carl Friedrich Bolz-Tereick at 2021-04-06T20:56:43+02:00
undo some of the simplifications, unrolling the block stack is still needed

--HG--
branch : py3.8-new-opcodes

- - - - -
cdc28d77 by Carl Friedrich Bolz-Tereick at 2021-04-07T21:17:48+02:00
bump magic on the branch

--HG--
branch : py3.8-new-opcodes

- - - - -
b1881a85 by Carl Friedrich Bolz-Tereick at 2021-04-07T21:19:41+02:00
merge py3.8

--HG--
branch : py3.8-new-opcodes

- - - - -
af4663e5 by Carl Friedrich Bolz-Tereick at 2021-04-08T20:14:44+02:00
fix

--HG--
branch : py3.8-new-opcodes

- - - - -
24f09f61 by Matti Picus at 2021-04-08T21:49:39+03:00
update howto-release with more info about versions.json

- - - - -
9af19ab2 by Ronan Lamy at 2021-04-08T19:49:53+01:00
Remove duplicated code

--HG--
branch : py3.7

- - - - -
cb11bcee by Ronan Lamy at 2021-04-08T20:40:51+01:00
Remove obsolete code dealing with pre-2.7 Pythons

- - - - -
f2b36ffd by Carl Friedrich Bolz-Tereick at 2021-04-10T12:43:05+02:00
make BUILD_STRING use a utf8 string builder

--HG--
branch : py3.7

- - - - -
8b35be6e by Carl Friedrich Bolz-Tereick at 2021-04-10T17:34:07+02:00
fix issue 3429: support nonlocal statements in class bodies a bit more
carefully

--HG--
branch : py3.7

- - - - -
e50d36c0 by Carl Friedrich Bolz-Tereick at 2021-04-12T07:11:48+02:00
fix #3432: apparently there was no code path reaching _reset_already_committed_statements in our tests :-(
_reset now requires an argument, use _force_reset

--HG--
branch : py3.7

- - - - -
8007acbc by Carl Friedrich Bolz-Tereick at 2021-04-13T12:19:29+02:00
change the test to what pypy is doing here: our positions actually make more
sense for the remaining differences

--HG--
branch : py3.7

- - - - -
7a8db98d by Carl Friedrich Bolz-Tereick at 2021-04-08T22:35:37+02:00
follow cpython exactly

--HG--
branch : py3.7

- - - - -
48d6bc74 by Carl Friedrich Bolz-Tereick at 2021-04-08T22:36:18+02:00
merge py3.8

--HG--
branch : py3.8-new-opcodes

- - - - -
a6c845a0 by Carl Friedrich Bolz-Tereick at 2021-04-08T22:36:58+02:00
merge head

- - - - -
9489e8f5 by Ronan Lamy at 2021-04-08T21:47:53+01:00
Prevent @pytest.mark.pypy_only from wrongly skipping apptests, and use it more

- - - - -
0fd0206b by Antonio Cuni at 2021-04-11T16:13:53+02:00
Fix a bug in objspace.fake.checkmodule which was introduced 5 years ago by e7c6c1c7

The call to module.init() causes module.startup() to be called at
translation-time and sets module.startup_called = True. The net effect is that
we freeze values which are supposed to be computed at runtime, and this
e.g. causes problems to HPy.

The original commit added the call to module.init() to be able to ztranslate
_multiprocessing: fix it differently by moving the relevant code to startup().

--HG--
branch : fix-checkmodule-2

- - - - -
0e7322d2 by Antonio Cuni at 2021-04-11T18:12:55+02:00
fix whatsnew

--HG--
branch : fix-checkmodule-2

- - - - -
8e246f9f by Carl Friedrich Bolz-Tereick at 2021-04-12T10:58:34+02:00
oops, fix wrong test

--HG--
branch : faster-rbigint-big-divmod

- - - - -
5ba4e56d by Carl Friedrich Bolz-Tereick at 2021-04-12T10:59:09+02:00
be paranoid: check that the result of divmod is correct, if we use the new
faster (and more complicated) code path. better an assertion error than a wrong
result

--HG--
branch : faster-rbigint-big-divmod

- - - - -
4ce4db16 by Carl Friedrich Bolz-Tereick at 2021-04-12T12:41:00+02:00
ouch, something wrong on 32 bit. add some debug prints to find it on the buildbot

--HG--
branch : faster-rbigint-big-divmod

- - - - -
e9d01388 by Carl Friedrich Bolz-Tereick at 2021-04-12T12:48:50+02:00
hrmpf

--HG--
branch : faster-rbigint-big-divmod

- - - - -
16f8b228 by Carl Friedrich Bolz-Tereick at 2021-04-12T14:18:32+02:00
another attempt

--HG--
branch : faster-rbigint-big-divmod

- - - - -
f9127129 by Carl Friedrich Bolz-Tereick at 2021-04-12T19:58:53+02:00
last attempt :-(

--HG--
branch : faster-rbigint-big-divmod

- - - - -
27b2ff6a by Carl Friedrich Bolz-Tereick at 2021-04-12T20:53:03+02:00
test and fix

--HG--
branch : py3.8-new-opcodes

- - - - -
27a36ee0 by Carl Friedrich Bolz-Tereick at 2021-04-12T21:07:42+02:00
the assert itself was wrong :-(((((. This is just incompetent flailing at this
point.

--HG--
branch : faster-rbigint-big-divmod

- - - - -
1801d361 by Carl Friedrich Bolz-Tereick at 2021-04-13T09:34:54+02:00
disable setting the line on frames for now (needs careful adaptation to the new
bytecode format)

--HG--
branch : py3.8-new-opcodes

- - - - -
707a5ae3 by Carl Friedrich Bolz-Tereick at 2021-04-13T09:52:28+02:00
fix

--HG--
branch : py3.8-new-opcodes

- - - - -
8224a96f by Carl Friedrich Bolz-Tereick at 2021-04-13T10:48:20+02:00
merge faster-rbigint-big-divmod: a faster divide-and-conquer divmod
implementation for divmod of rbigints, given large enough numbers. based on
python code by Mark Dickinson here: https://bugs.python.org/issue3451

- - - - -
6dc42521 by Carl Friedrich Bolz-Tereick at 2021-04-13T13:05:50+02:00
mark as implementation detail

--HG--
branch : py3.7

- - - - -
63167037 by Carl Friedrich Bolz-Tereick at 2021-04-13T13:24:09+02:00
fix test_contextvar_getitem in test_context.py

--HG--
branch : py3.7

- - - - -
6dae3b07 by Carl Friedrich Bolz-Tereick at 2021-04-13T13:33:11+02:00
I don't really see the point of test_frozen on pypy

--HG--
branch : py3.7

- - - - -
d4a7da54 by Carl Friedrich Bolz-Tereick at 2021-04-13T13:44:39+02:00
weaken test

--HG--
branch : py3.7

- - - - -
123d5c3d by Carl Friedrich Bolz-Tereick at 2021-04-13T18:44:47+02:00
skip difference in error message

--HG--
branch : py3.7

- - - - -
bc668b7a by Carl Friedrich Bolz-Tereick at 2021-04-13T19:14:57+02:00
account for different bytecodes

--HG--
branch : py3.7

- - - - -
7b884cc6 by Carl Friedrich Bolz-Tereick at 2021-04-13T19:17:46+02:00
flags are potentially different on pypy too

--HG--
branch : py3.7

- - - - -
dd6deb9c by Carl Friedrich Bolz-Tereick at 2021-04-13T19:36:29+02:00
fix some string differences and some real problems

--HG--
branch : py3.7

- - - - -
87574035 by Carl Friedrich Bolz-Tereick at 2021-04-13T19:59:18+02:00
gah, app_main still used the old pyc header format for running lone pyc files
(the existing test fails for me, but apparently not on the buildbot?)

--HG--
branch : py3.7

- - - - -
6020b5c8 by Carl Friedrich Bolz-Tereick at 2021-04-13T20:13:48+02:00
fix test_callback_too_many_args, skip repr test (we have arguably nicer reprs)

--HG--
branch : py3.7

- - - - -
536e43b6 by Stefano Rivera at 2021-04-13T21:10:31-04:00
Support OpenSSL 1.0.2 again

7.3.4 dropped support for OpenSSL < 1.1.0, accidentally.

This allows PyPy 3.7 to be built on Ubuntu 16.04, which is almost at end of
life.

--HG--
branch : py3.7

- - - - -
68fb106d by Carl Friedrich Bolz-Tereick at 2021-04-14T09:15:26+02:00
fix typo

--HG--
branch : py3.7

- - - - -
ac3f5f56 by Carl Friedrich Bolz-Tereick at 2021-04-14T10:05:46+02:00
add a jit driver for deque._find (I introduced _find here, because on 3.x,
deque has more methods and already had this abstraction)

- - - - -
387efc36 by Carl Friedrich Bolz-Tereick at 2021-04-14T10:17:05+02:00
merge default

--HG--
branch : py3.7

- - - - -
ee32c5a0 by Carl Friedrich Bolz-Tereick at 2021-04-14T12:04:15+02:00
do heap caching for set/getinteriorfield during tracing. this makes the
jit.isvirtual inlining decisions less brittle for dictionaries

--HG--
branch : jit-heapcache-interiorfields

- - - - -
336a0402 by Carl Friedrich Bolz-Tereick at 2021-04-14T12:12:43+02:00
fix jit generation problem

- - - - -
aa33d03a by Carl Friedrich Bolz-Tereick at 2021-04-14T12:13:05+02:00
merge default

--HG--
branch : py3.7

- - - - -
ef666b1e by Carl Friedrich Bolz-Tereick at 2021-04-14T12:13:18+02:00
merge default

--HG--
branch : jit-heapcache-interiorfields

- - - - -
ed46b7d3 by Carl Friedrich Bolz-Tereick at 2021-04-14T12:43:36+02:00
remove debug print

- - - - -
a7f288df by Carl Friedrich Bolz-Tereick at 2021-04-14T12:44:02+02:00
merge default

--HG--
branch : py3.7

- - - - -
d2bf7ba4 by Carl Friedrich Bolz-Tereick at 2021-04-14T12:44:33+02:00
merge default

--HG--
branch : jit-heapcache-interiorfields

- - - - -
f3321d2d by Carl Friedrich Bolz-Tereick at 2021-04-14T12:56:55+02:00
document branch

- - - - -
f652e182 by Stefano Rivera at 2021-04-14T10:07:42-04:00
SSL: SSL_set1_param setters were added in OpenSSL 1.0.0, the getters came later in 1.0.2

--HG--
branch : py3.7

- - - - -
4c3464b8 by Carl Friedrich Bolz-Tereick at 2021-04-14T21:43:37+02:00
ouch, be nan-safe!

--HG--
branch : jit-heapcache-interiorfields

- - - - -
c130b1f2 by Carl Friedrich Bolz-Tereick at 2021-04-15T13:14:01+02:00
fix

--HG--
branch : jit-heapcache-interiorfields

- - - - -
96d08fba by Carl Friedrich Bolz-Tereick at 2021-04-15T20:42:36+02:00
finally wrote a test, and hopefully fixed the problem really

--HG--
branch : jit-heapcache-interiorfields

- - - - -
ce18a3cd by Carl Friedrich Bolz-Tereick at 2021-04-15T22:05:09+02:00
pfffff, I am not winning this

--HG--
branch : jit-heapcache-interiorfields

- - - - -
87feda40 by Carl Friedrich Bolz-Tereick at 2021-04-16T11:29:34+02:00
fix issue #3440: when assigning the full slice of a list, evaluate the rhs
before clearing the list

- - - - -
170d0ddd by Carl Friedrich Bolz-Tereick at 2021-04-16T11:30:08+02:00
merge default

--HG--
branch : py3.7

- - - - -
95e2b412 by Stefano Rivera at 2021-04-16T08:27:57-04:00
Thow an early  if OpenSSL is older than 1.0.2

--HG--
branch : py3.7

- - - - -
4ef4309f by Carl Friedrich Bolz-Tereick at 2021-04-16T14:59:25+02:00
add some debug output to try to find the problem on 32bit

--HG--
branch : jit-heapcache-interiorfields

- - - - -
2eb49e81 by Carl Friedrich Bolz-Tereick at 2021-04-16T16:31:26+02:00
test was too strict

--HG--
branch : jit-heapcache-interiorfields

- - - - -
d48fee00 by Carl Friedrich Bolz-Tereick at 2021-04-16T22:08:47+02:00
again what learned. this hopefully works?

--HG--
branch : jit-heapcache-interiorfields

- - - - -
7c40d6e3 by Carl Friedrich Bolz-Tereick at 2021-04-16T22:44:18+02:00
fix borked merge

--HG--
branch : py3.7

- - - - -
e0b5653a by Carl Friedrich Bolz-Tereick at 2021-04-17T12:30:16+02:00
merge jit-heapcache-interiorfields:

add heapcache support for caching get/setinteriorfield. this makes the
unrolling decisions based on dicts less brittle. it's not really an
optimization on its own, usually, because the dicts that this works on are
typically virtual, so they will be removed by optimizeopt anyway.

- - - - -
ba5db97e by Carl Friedrich Bolz-Tereick at 2021-04-17T12:31:33+02:00
document branch

- - - - -
33f46b45 by Carl Friedrich Bolz-Tereick at 2021-04-17T12:37:37+02:00
merge default

--HG--
branch : py3.7

- - - - -
4dc78344 by Carl Friedrich Bolz-Tereick at 2021-04-17T22:07:53+02:00
(cfbolz, twitch): a test that demonstrates the order in which things end up in
the scope after argument parsing with kwonly args and *args combined (the *args
go last)

--HG--
branch : py3.7-errormsg-improvements

- - - - -
49cccf80 by Carl Friedrich Bolz-Tereick at 2021-04-17T22:19:24+02:00
(cfbolz, twitch): hunting a strange bug in gateway: combination of *args and
kwonly args seems broken

--HG--
branch : py3.7-errormsg-improvements

- - - - -
b41abfc7 by Carl Friedrich Bolz-Tereick at 2021-04-18T14:01:20+02:00
fix bug: the combination of kw only arguments and *args was broken in gateway

--HG--
branch : py3.7-errormsg-improvements

- - - - -
ead9dda7 by Carl Friedrich Bolz-Tereick at 2021-04-18T14:07:24+02:00
now that we fixed the bug, this just works

--HG--
branch : py3.7-errormsg-improvements

- - - - -
de51e69c by Carl Friedrich Bolz-Tereick at 2021-04-18T15:40:20+02:00
produce AttributeErrors that know their attributes from descroperation.
slightly involved because of exception normalization etc

--HG--
branch : py3.7-errormsg-improvements

- - - - -
8eb1503d by Carl Friedrich Bolz-Tereick at 2021-04-18T15:48:58+02:00
add rbigint.int_mod_int_result, which is like int_mod but returns an int, not rbigint

- - - - -
6211b882 by Carl Friedrich Bolz-Tereick at 2021-04-18T15:50:47+02:00
merge default

--HG--
branch : py3.7

- - - - -
ed292d5c by Carl Friedrich Bolz-Tereick at 2021-04-18T16:00:03+02:00
optimize long % int to return a W_IntObject (it always fits)

--HG--
branch : py3.7

- - - - -
7f2cf942 by Carl Friedrich Bolz-Tereick at 2021-04-18T18:38:55+02:00
refactor to cache the classes properly

--HG--
branch : py3.7-errormsg-improvements

- - - - -
c67a835d by Carl Friedrich Bolz-Tereick at 2021-04-18T19:01:16+02:00
generalize the same code for NameErrors

--HG--
branch : py3.7-errormsg-improvements

- - - - -
86e16de0 by Carl Friedrich Bolz-Tereick at 2021-04-18T19:20:18+02:00
implement suggestion formatting in traceback.py

--HG--
branch : py3.7-errormsg-improvements

- - - - -
94084960 by Carl Friedrich Bolz-Tereick at 2021-04-18T19:25:36+02:00
ouch, didn't save!

--HG--
branch : py3.7-errormsg-improvements

- - - - -
ec05dec6 by Carl Friedrich Bolz-Tereick at 2021-04-18T21:00:46+02:00
implement suggestions for NameError too

--HG--
branch : py3.7-errormsg-improvements

- - - - -
48cb6f22 by Matti Picus at 2021-04-18T23:08:14-04:00
add implementation_lower to distutils.command.install (issue 3436)

--HG--
branch : distutils-implementation

- - - - -
cdeca78c by Armin Rigo at 2021-04-19T19:23:37+02:00
Issue #3441

Greenlets: delay the thread-checking logic introduced in 43a5a267de9d
until we really start the greenlet.  Don't capture the thread that is
current when we instantiate the greenlet, because gevent reparents
such greenlets before they start.

- - - - -
720c22ad by Carl Friedrich Bolz-Tereick at 2021-04-19T20:25:55+02:00
fix test

--HG--
branch : py3.7-errormsg-improvements

- - - - -
87d4d274 by Matti Picus at 2021-04-19T17:49:46-04:00
merge default into py3.7

--HG--
branch : py3.7

- - - - -
10630467 by Carl Friedrich Bolz-Tereick at 2021-04-20T13:16:27+02:00
remove quadratic complexity in the tokenizer around continued lines

- - - - -
f66a9638 by Matti Picus at 2021-04-20T21:01:05-04:00
Remove the pydoc getfile feature (bpo 42988)

--HG--
branch : py3.7

- - - - -
2a9ed841 by Matti Picus at 2021-04-20T21:11:05-04:00
make ftplib not trust the PASV response (bpo 43285)

--HG--
branch : py3.7

- - - - -
faea4edd by Matti Picus at 2021-04-20T21:12:16-04:00
make ftplib not trust the PASV response (bpo 43285)

- - - - -
c6964c0b by Matti Picus at 2021-04-20T23:48:16-04:00
use platform_name == win_amd64 for 64-bit windows (issue 3443)

--HG--
branch : py3.7

- - - - -
28ba2d88 by Armin Rigo at 2021-04-21T10:10:15+02:00
Move test_greenlet_*.py to 'extra_tests', because in 'test_lib_pypy' they are
skipped on py3.7

- - - - -
640a050f by Armin Rigo at 2021-04-21T12:39:00+02:00
Made greenlets context-vars-aware in py3.7, and expose the 'gr_context'
attribute

--HG--
branch : py3.7

- - - - -
5a56c226 by Carl Friedrich Bolz-Tereick at 2021-04-21T12:59:28+02:00
implement negative separators

--HG--
branch : py3.8

- - - - -
f716b532 by Matti Picus at 2021-04-21T08:26:25-04:00
revert part of 162a16ff0156 (issue 3442)

--HG--
branch : py3.7

- - - - -
c88208a4 by Carl Friedrich Bolz-Tereick at 2021-04-21T19:27:21+02:00
fix translation

--HG--
branch : py3.8

- - - - -
91bb24aa by Matti Picus at 2021-04-21T13:40:24-04:00
add a 7.3.5 release note

- - - - -
62052580 by Carl Friedrich Bolz-Tereick at 2021-04-21T20:20:07+02:00
fix test_iterator_pickling2 in test_bytes, see
https://bugs.python.org/issue43907

--HG--
branch : py3.8

- - - - -
d5c675f0 by Carl Friedrich Bolz-Tereick at 2021-04-21T20:33:00+02:00
fix

--HG--
branch : py3.8

- - - - -
26330916 by Matti Picus at 2021-04-21T15:10:54-04:00
update pypy version to 7.3.6

- - - - -
090e9d8a by Matti Picus at 2021-04-21T15:11:37-04:00
merge default into py3.7

--HG--
branch : py3.7

- - - - -
715627b0 by Carl Friedrich Bolz-Tereick at 2021-04-21T22:26:44+02:00
implement CPython's new indentation error messages too

--HG--
branch : py3.7-errormsg-improvements

- - - - -
1f61ee88 by Matti Picus at 2021-04-21T18:04:43-04:00
note conda feedstock updates in how-to-release

- - - - -
7293dec0 by Carl Friedrich Bolz-Tereick at 2021-04-22T11:20:57+02:00
fix test

--HG--
branch : py3.7-errormsg-improvements

- - - - -
29d9b241 by Carl Friedrich Bolz-Tereick at 2021-04-24T15:01:40+02:00
document branch

--HG--
branch : py3.7-errormsg-improvements

- - - - -
1bb232fd by Carl Friedrich Bolz-Tereick at 2021-04-24T15:01:59+02:00
merge py3.7-errormsg-improvements

--HG--
branch : py3.7

- - - - -
f67320c2 by Carl Friedrich Bolz-Tereick at 2021-04-24T20:59:56+02:00
(cfbolz, twitch): fix root cause of #3445: non-ascii unicode formatting was
broken in the presence of a precision

- - - - -
4db252d4 by Carl Friedrich Bolz-Tereick at 2021-04-24T21:05:08+02:00
(cfbolz, twitch): merge default

--HG--
branch : py3.7

- - - - -
d69e2902 by Carl Friedrich Bolz-Tereick at 2021-04-24T21:09:56+02:00
(cfbolz, twitch): add a test for the direct problem reported in issue #3445

--HG--
branch : py3.7

- - - - -
0a7c471e by Carl Friedrich Bolz-Tereick at 2021-04-25T12:44:02+02:00
add an ascii fast path for uni.encode("ascii") too

- - - - -
de178f55 by Carl Friedrich Bolz-Tereick at 2021-04-25T14:50:10+02:00
since I keep reinventing this debugging code for the parser every other year,
just commit it: add .view() methods to view parse trees (and parsing stack)
with the dot viewer, turn the type numbers into readable strings in the reprs

- - - - -
d792e78d by Carl Friedrich Bolz-Tereick at 2021-04-25T17:46:23+02:00
try to fix #3448

- - - - -
0a32d377 by Carl Friedrich Bolz-Tereick at 2021-04-25T17:59:42+02:00
merge default

--HG--
branch : py3.7

- - - - -
e0bad153 by Carl Friedrich Bolz-Tereick at 2021-04-25T21:38:56+02:00
add a test for the high level problem in issue #3435, which is now passing
since the merging of jit-heapcache-interiorfields

- - - - -
f6d3efb2 by Matti Picus at 2021-04-30T13:44:52+03:00
mention sqlite3 in the release note

- - - - -
0d2b9e3b by Carl Friedrich Bolz-Tereick at 2021-04-30T17:30:40+02:00
fix #3148: implement -X jit-off to turn the JIT off

- - - - -
d54c13b7 by Carl Friedrich Bolz-Tereick at 2021-04-30T17:47:10+02:00
merge default

--HG--
branch : py3.7

- - - - -
310e5357 by Carl Friedrich Bolz-Tereick at 2021-04-30T17:49:05+02:00
help got lost

--HG--
branch : py3.7

- - - - -
976fe5ff by Carl Friedrich Bolz-Tereick at 2021-04-30T20:53:35+02:00
make it possible to pass a unicodedb to make_utf8_escape_function, otherwise
some default version was used.

also move char_escape_helper to the global level, no need to specialize

- - - - -
d1025bdd by Carl Friedrich Bolz-Tereick at 2021-04-30T20:53:46+02:00
merge default

--HG--
branch : py3.7

- - - - -
248579a2 by Carl Friedrich Bolz-Tereick at 2021-04-30T20:59:29+02:00
fix #3384: use the correct unicodedb to figure out which unicode chars are printable in repr(unicode)

--HG--
branch : py3.7

- - - - -
ff2adf91 by nulano at 2021-05-01T19:37:25+02:00
implement bpo-30245: avoid overflow in struct.pack_into error message

--HG--
branch : py3.7-bpo-30245

- - - - -
72bb13d4 by nulano at 2021-05-01T19:45:07+02:00
add special error messange for '\0' in rstruct.formatiterator for bpo-35714

--HG--
branch : bpo-35714

- - - - -
74e48e3e by Matti Picus at 2021-05-01T21:58:07+03:00
PyUnicode_Contains accepts bytes on python2 (comment to issue 3400)

- - - - -
1b59908b by Matti Picus at 2021-05-01T22:54:03+03:00
merge default into py3.7, fixing PyUnicode_Contains for python3

--HG--
branch : py3.7

- - - - -
18320409 by Matti Picus at 2021-05-02T13:07:36+03:00
ip address of python.org changed

- - - - -
5ac0a7cb by Carl Friedrich Bolz-Tereick at 2021-05-02T14:18:12+02:00
kill the test, I ended up not implementing int_divmod_int_result

- - - - -
ed374490 by Matti Picus at 2021-05-02T18:05:32+03:00
Added tag release-pypy2.7-v7.3.5rc1 for changeset e02eba563ef8

- - - - -
4bd07b45 by Matti Picus at 2021-05-02T18:05:54+03:00
Added tag release-pypy3.7-v7.3.5rc1 for changeset d770377ff27b

- - - - -
a0230372 by Carl Friedrich Bolz-Tereick at 2021-05-02T21:42:57+02:00
try to cache the result of space.newtext during translation, if the argument is
constant

--HG--
branch : py3.7-newtext-const-arg-caching

- - - - -
6d3a67b3 by Carl Friedrich Bolz-Tereick at 2021-05-02T21:48:25+02:00
add a test

--HG--
branch : py3.7-newtext-const-arg-caching

- - - - -
ff6bffdd by Carl Friedrich Bolz-Tereick at 2021-05-02T21:48:57+02:00
stop using rpython unicode

--HG--
branch : py3.7-newtext-const-arg-caching

- - - - -
c593e273 by Carl Friedrich Bolz-Tereick at 2021-05-02T22:02:09+02:00
less unicode use

--HG--
branch : py3.7-newtext-const-arg-caching

- - - - -
a54629c4 by Matti Picus at 2021-05-03T11:21:03+03:00
on windows, use the windows-specific pyconfig.h

--HG--
branch : py3.7

- - - - -
07998eab by Matti Picus at 2021-05-03T23:44:50+03:00
Backed out changeset: eb472ac0568e, it requires too much readjustment

--HG--
branch : py3.7

- - - - -
070264fa by Matti Picus at 2021-05-04T01:15:55+03:00
directly add the missing defines

--HG--
branch : py3.7

- - - - -
d646e356 by Matti Picus at 2021-05-04T01:30:23+03:00
redo this change, it is the correct fix

--HG--
branch : py3.7

- - - - -
f522bb88 by Matti Picus at 2021-05-04T01:30:34+03:00
Backed out changeset: c9e82e9719dd

--HG--
branch : py3.7

- - - - -
cf03864b by Matti Picus at 2021-05-04T02:42:11+03:00
fix cpyext for using PC/pyconfig.h on windows, change <> to "" for include priority

--HG--
branch : py3.7

- - - - -
933e1f36 by Matti Picus at 2021-05-04T10:18:22+03:00
properly define ssize_t and recv() for win64 in _rsocket_ffi

- - - - -
23d27c61 by Matti Picus at 2021-05-04T10:18:22+03:00
properly define ssize_t and recv() for win64 in _rsocket_ffi

--HG--
branch : py3.7

- - - - -
b24811ed by Matti Picus at 2021-05-04T14:40:34+03:00
test, fix partial implementation of PyNumber_AsSsize_t (issue 3456)

- - - - -
fd99ad79 by Matti Picus at 2021-05-04T18:52:27+03:00
merge bpo-35714 which changes an error message

- - - - -
41372446 by Matti Picus at 2021-05-04T18:56:46+03:00
document merged branch

- - - - -
94b41728 by Matti Picus at 2021-05-04T19:27:02+03:00
merge distutils-implementation to instaniate install schemes

--HG--
branch : py3.7

- - - - -
f0671934 by Matti Picus at 2021-05-04T19:31:51+03:00
merge fix for bpo-3245: avoid overflow in struct.pack_into error message

--HG--
branch : py3.7

- - - - -
9371d8f2 by Matti Picus at 2021-05-04T19:56:01+03:00
document merged branches

--HG--
branch : py3.7

- - - - -
4adfa298 by Matti Picus at 2021-05-04T20:00:10+03:00
merge fix-checkmodule-2

- - - - -
3ad4abe6 by Matti Picus at 2021-05-05T05:40:06+03:00
urllib.parse should sanitize urls containing ASCII newline and tabs (BPO 43882)

- - - - -
6c2cf5ef by Matti Picus at 2021-05-05T05:41:49+03:00
Fix ReDoS in urllib AbstractBasicAuthHandler (BPO 43075)

- - - - -
255be55e by Matti Picus at 2021-05-05T05:43:13+03:00
Fix ReDoS in urllib AbstractBasicAuthHandler (BPO 43075)

--HG--
branch : py3.7

- - - - -
834f561a by Matti Picus at 2021-05-05T05:44:42+03:00
urllib.parse should sanitize urls containing ASCII newline and tabs (BPO 43882)

--HG--
branch : py3.7

- - - - -
151802d7 by Matti Picus at 2021-05-05T05:46:21+03:00
fix urllib.parse sanitization

--HG--
branch : py3.7

- - - - -
92978579 by Matti Picus at 2021-05-05T05:58:39+03:00
update release note

- - - - -
ffdae2fd by Matti Picus at 2021-05-05T10:10:55+03:00
merge default into py3.7

--HG--
branch : py3.7

- - - - -
2f5ea4f2 by Matti Picus at 2021-05-05T22:15:17+03:00
Added tag release-pypy2.7-v7.3.5rc2 for changeset cc3e122f7896

- - - - -
2f2a08c0 by Matti Picus at 2021-05-05T22:15:39+03:00
Added tag release-pypy3.7-v7.3.5rc2 for changeset cd00c77c619f

- - - - -
954dac6e by Carl Friedrich Bolz-Tereick at 2021-05-06T12:22:43+02:00
use string builder in file IO, which speeds up PyPy2 file.read calls

- - - - -
ca28097a by Ronan Lamy at 2021-05-06T17:04:27+01:00
blindly fix translation of int(<unicode>)

- - - - -
47b0ad9d by Matti Picus at 2021-05-07T11:07:35+03:00
wrong return type for _Py_HashDouble, impacts 64-bit windows

- - - - -
238226d1 by Matti Picus at 2021-05-07T11:08:11+03:00
merge default into branch

--HG--
branch : py3.7

- - - - -
10853f48 by Matti Picus at 2021-05-07T11:09:42+03:00
update release note

- - - - -
7bbc1236 by Matti Picus at 2021-05-07T12:13:03+03:00
add 7.3.5rc2 to the versions.json file

- - - - -
e31730f5 by Matti Picus at 2021-05-07T12:17:38+03:00
update release note

- - - - -
49e4ed2b by Carl Friedrich Bolz-Tereick at 2021-05-07T13:13:47+02:00
gaaaaah, ByteBuffer.setslice used to use the generic implementation from
Buffer! that means a virtual method call per character read from files in pypy3

- - - - -
f26af80c by Carl Friedrich Bolz-Tereick at 2021-05-07T14:09:12+02:00
merge default (speads up binary file reading by a factor of 3)

--HG--
branch : py3.7

- - - - -
fb279fcb by Carl Friedrich Bolz-Tereick at 2021-05-07T14:10:16+02:00
merge heads

- - - - -
01f37c1c by Carl Friedrich Bolz-Tereick at 2021-05-07T14:10:30+02:00
merge heads

--HG--
branch : py3.7

- - - - -
b2963a10 by Carl Friedrich Bolz-Tereick at 2021-05-07T16:24:57+02:00
call _advance_codepoint only if we don't already know that we have an ascii char

--HG--
branch : py3.7

- - - - -
682d4068 by Carl Friedrich Bolz-Tereick at 2021-05-07T16:35:27+02:00
don't construct this dict for every file

--HG--
branch : py3.7

- - - - -
de3429c7 by Carl Friedrich Bolz-Tereick at 2021-05-08T16:56:09+02:00
some optimizations: compute the unicode final length during newline translation
instead of calling check_utf8 a second time

--HG--
branch : py3.7

- - - - -
9b5cdbd3 by Carl Friedrich Bolz-Tereick at 2021-05-08T17:07:47+02:00
small improvement

--HG--
branch : py3.7

- - - - -
0d2c4425 by Carl Friedrich Bolz-Tereick at 2021-05-08T19:11:49+02:00
ouch: we were using the needlessly complicated search function when newline
translation is turned on

--HG--
branch : py3.7

- - - - -
0853afc9 by Carl Friedrich Bolz-Tereick at 2021-05-08T19:18:49+02:00
another small tweak: start translating newlines only after the \r-free prefix

--HG--
branch : py3.7

- - - - -
47ee6305 by Carl Friedrich Bolz-Tereick at 2021-05-08T21:39:55+02:00
add fast paths for W_IncrementalNewlineDecoder in W_TextIOWrapper._read_chunk

--HG--
branch : py3.7

- - - - -
54ba673c by Carl Friedrich Bolz-Tereick at 2021-05-09T20:17:09+02:00
merge py3.7

--HG--
branch : py3.7-newtext-const-arg-caching

- - - - -
3546da3a by Carl Friedrich Bolz-Tereick at 2021-05-09T22:00:24+02:00
implement three of CPython's optimizations for binary readlines:
- shortcut for checking whether the file is closed
- search much quicker for \n in the ByteBuffer
- shortcut for reading from the file-descriptor into the ByteBuffer

--HG--
branch : py3.7

- - - - -
08daa0a3 by Carl Friedrich Bolz-Tereick at 2021-05-10T09:36:05+02:00
passing unicode into newtext is no longer supported

--HG--
branch : py3.7-newtext-const-arg-caching

- - - - -
95b57249 by Carl Friedrich Bolz-Tereick at 2021-05-10T11:11:47+02:00
document branch

--HG--
branch : py3.7-newtext-const-arg-caching

- - - - -
f8769e89 by Carl Friedrich Bolz-Tereick at 2021-05-10T15:11:15+02:00
fix https://bugs.python.org/issue27805
when opening a pipe in "a" mode, ignore seek errors on opening

--HG--
branch : py3.7

- - - - -
02f0760f by Carl Friedrich Bolz-Tereick at 2021-05-10T15:45:50+02:00
merge py3.7-newtext-const-arg-caching

make space.newtext('<some constant>') not allocate new W_UnicodeObjects again
and again, after translation (which would also check the utf8-ness repeatedly).
instead, construct a singleton during translation time

--HG--
branch : py3.7

- - - - -
fef67e4d by Carl Friedrich Bolz-Tereick at 2021-05-10T15:50:41+02:00
merge py3.7-newtext-const-arg-caching again

--HG--
branch : py3.7

- - - - -
fdcbc969 by Carl Friedrich Bolz-Tereick at 2021-05-11T13:20:07+02:00
fix bug

--HG--
branch : py3.7

- - - - -
d64acf56 by Carl Friedrich Bolz-Tereick at 2021-05-11T20:00:50+02:00
make sure that DictStrategy has either default implementations of all methods,
or at least raises NotImplementedError, to prevent segfaults. This fixes
another problem of jsondicts on pypy3

- - - - -
68f79ce6 by Carl Friedrich Bolz-Tereick at 2021-05-11T20:02:42+02:00
merge default. fixes #3460

--HG--
branch : py3.7

- - - - -
ab2d50e7 by Carl Friedrich Bolz-Tereick at 2021-05-11T20:58:53+02:00
ouch, fix translation

- - - - -
422b73a8 by Carl Friedrich Bolz-Tereick at 2021-05-11T20:59:02+02:00
merge default

--HG--
branch : py3.7

- - - - -
fcf57727 by Ronan Lamy at 2021-05-13T15:16:11+01:00
Move this check from the rtyper to the annotator
(grafted from 5321fe8f660f0f4ee8a462ce4eb77ebdff8973af)

- - - - -
e6b3be52 by Matti Picus at 2021-05-14T13:43:31+03:00
update release note

- - - - -
829c7800 by Matti Picus at 2021-05-14T14:40:31+03:00
add some caveats to windows support

- - - - -
fab9c740 by Carl Friedrich Bolz-Tereick at 2021-05-15T22:15:41+02:00
(cfbolz, twitch): try to start implementing the importing fast path that
CPython has ( https://bugs.python.org/issue22557 ). Turns out to be messier
than expected (despite expecting pretty bad things). Seems to work somewhat,
but there are some restrictions still (like only being able to turn it on
within *functions* not modules, because otherwise space initialization
explodes), and translation is broken.

--HG--
branch : py3.7-import-speedup

- - - - -
bfb86029 by Carl Friedrich Bolz-Tereick at 2021-05-15T22:19:22+02:00
(cfbolz, twitch): comment how we could support fromlist in the important case

--HG--
branch : py3.7-import-speedup

- - - - -
7bb50ce6 by Carl Friedrich Bolz-Tereick at 2021-05-16T12:05:35+02:00
try to set this attribute somewhere else

--HG--
branch : py3.7-import-speedup

- - - - -
21ae2cd3 by Carl Friedrich Bolz-Tereick at 2021-05-16T12:18:55+02:00
fix XXX

--HG--
branch : py3.7-import-speedup

- - - - -
649ca7e5 by Carl Friedrich Bolz-Tereick at 2021-05-16T12:55:56+02:00
support non-empty fromlist, simply code somewhat

--HG--
branch : py3.7-import-speedup

- - - - -
d23aa5e0 by Carl Friedrich Bolz-Tereick at 2021-05-16T14:26:23+02:00
typo

--HG--
branch : py3.7-import-speedup

- - - - -
7f2c423a by Carl Friedrich Bolz-Tereick at 2021-05-16T20:25:01+02:00
document branch

--HG--
branch : py3.7-import-speedup

- - - - -
3914c04e by Carl Friedrich Bolz-Tereick at 2021-05-16T20:39:51+02:00
try to fix windows :-(

--HG--
branch : py3.7

- - - - -
f3d4a2cf by Carl Friedrich Bolz-Tereick at 2021-05-17T11:29:06+02:00
fix first test

--HG--
branch : py3.7-import-speedup

- - - - -
bfdb817a by Carl Friedrich Bolz-Tereick at 2021-05-17T12:29:21+02:00
rename test that was shadowing another one

--HG--
branch : py3.7-import-speedup

- - - - -
6dab24aa by Carl Friedrich Bolz-Tereick at 2021-05-17T12:45:48+02:00
merge py3.7-import-speedup

implement an importing shortcut in rpython, mostly equivalent to
https://bugs.python.org/issue22557

This fixes #3431

--HG--
branch : py3.7

- - - - -
d9c4f435 by Tobias Pape at 2021-05-18T20:14:55+02:00
branch

--HG--
branch : tiny-traceviewer-fix

- - - - -
3ee7172a by Tobias Pape at 2021-05-18T16:33:56+02:00
[traceviewer] improve resilience for uncommon trace formats

In non-pypy-traces, Loops may be non-contiguous and not start at 0.
This fix makes these traces viewable nonetheless

--HG--
branch : tiny-traceviewer-fix

- - - - -
ae655753 by Matti Picus at 2021-05-19T11:00:57+03:00
Added tag release-pypy3.7-v7.3.5rc3 for changeset 77787b8f4c49

- - - - -
1e47aefa by Matti Picus at 2021-05-19T11:01:35+03:00
Added tag release-pypy2.7-v7.3.5rc3 for changeset 596a3d4905d6

- - - - -
6bc4f197 by Tobias Pape at 2021-05-19T16:17:20+02:00
[traceviewer] Test for non-contiguous loops in pypylog

--HG--
branch : tiny-traceviewer-fix

- - - - -
0addac49 by Matti Picus at 2021-05-20T06:19:58+03:00
update versions.json, add missing line to release note

- - - - -
ccab1740 by Carl Friedrich Bolz-Tereick at 2021-05-22T21:16:02+02:00
(cfbolz, twitch): pypy3 does not call rgc.may_ignore_finalizer on io streams
that were closed. start to do that for iobase

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
2a35e0eb by Carl Friedrich Bolz-Tereick at 2021-05-22T21:36:53+02:00
(cfbolz, twitch): add some more calls to may_unregister_rpython_finalizer_io

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
f8692c7e by Carl Friedrich Bolz-Tereick at 2021-05-22T21:53:54+02:00
(cfbolz, twitch): reduce copy-pasting in tests, make tests less strict, rename
method

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
c6c90111 by Carl Friedrich Bolz-Tereick at 2021-05-22T22:01:48+02:00
document the branch

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
cc9d5fba by Matti Picus at 2021-05-23T09:20:56+03:00
Added tag release-pypy2.7-v7.3.5 for changeset 596a3d4905d6

- - - - -
5e285ccf by Matti Picus at 2021-05-23T09:21:12+03:00
Added tag release-pypy3.7-v7.3.5 for changeset 77787b8f4c49

- - - - -
bc7de46d by Matti Picus at 2021-05-23T12:48:10+03:00
update scripts, release note for release

- - - - -
6a338260 by Matti Picus at 2021-05-23T13:31:26+03:00
formatting

- - - - -
51c1d34d by Carl Friedrich Bolz-Tereick at 2021-05-23T20:47:29+02:00
create a dict only lazily for io streams

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
6781971b by Carl Friedrich Bolz-Tereick at 2021-05-23T20:48:24+02:00
don't go via the space in the open builtin, just construct the classes directly

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
c83a3bc5 by Carl Friedrich Bolz-Tereick at 2021-05-23T20:50:19+02:00
unroll open if the mode is constant

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
d9aa170d by Carl Friedrich Bolz-Tereick at 2021-05-23T20:55:32+02:00
compute rawmode after error checking

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
9d513f91 by Carl Friedrich Bolz-Tereick at 2021-05-23T21:08:19+02:00
fix look_inside_iff

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
e365f76c by Carl Friedrich Bolz-Tereick at 2021-05-23T21:08:40+02:00
spell out the possible rawmode cases to avoid actual string concatenation

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
90950194 by Matti Picus at 2021-05-24T09:20:00+03:00
reshuffle PyExc_*Errors declarations for compatibility, add PyExc_WindowsError (issue 3472)

--HG--
branch : py3.7

- - - - -
c0dbb19b by Carl Friedrich Bolz-Tereick at 2021-05-24T14:11:34+02:00
fast tell (always one call when opening a file)

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
5d71fc6b by Carl Friedrich Bolz-Tereick at 2021-05-24T14:11:52+02:00
fix typo

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
54cfa9ed by Carl Friedrich Bolz-Tereick at 2021-05-24T14:12:14+02:00
move out loop

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
69bbf020 by Carl Friedrich Bolz-Tereick at 2021-05-24T14:12:21+02:00
second half of speeding up tell

--HG--
branch : py3.7-ignore-finalizer-files-after-close

- - - - -
d2598b47 by Carl Friedrich Bolz-Tereick at 2021-05-25T16:17:24+02:00
remove O(len(graphs) ** 2) behaviour in rtyping by not computing the set of
*all* startblocks every time we finish some helpers, only the blocks of the
relevant graphs

- - - - -
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

- - - - -
ef7e7bd5 by Carl Friedrich Bolz-Tereick at 2021-05-27T11:47:37+00:00
Merge branch 'branch/tiny-traceviewer-fix' into 'branch/default'

Tiny Traceviewer Fix

See merge request pypy/pypy!820

- - - - -
f4371b41 by Matti Picus at 2021-05-28T05:26:23+03:00
merge py3.7-ignore-finalizer-files-after-close

--HG--
branch : py3.7

- - - - -
f8583e27 by Matti Picus at 2021-05-28T05:29:15+03:00
merge default into py3.7

--HG--
branch : py3.7

- - - - -
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>

- - - - -
074d99a3 by Carl Friedrich Bolz-Tereick at 2021-05-30T10:25:31+02:00
don't do the sharing when we are jitting: it potentially introduces extra
bridges

- - - - -
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

- - - - -
7a8027cc by Matti Picus at 2021-05-30T15:32:57+03:00
update to stdlib3.8.10

--HG--
branch : vendor/stdlib-3.8

- - - - -
02f0707d by Matti Picus at 2021-05-30T16:07:31+03:00
merge branch to check stdlib3.8.10

--HG--
branch : py3.8-stdlib3.8.10

- - - - -
056d81f8 by Matti Picus at 2021-05-31T09:06:32+03:00
change windows-64 FAQ entry (issue 3478)

- - - - -
02bbaf57 by Carl Friedrich Bolz-Tereick at 2021-05-31T09:45:34+02:00
use slightly different hypothesis bounds

- - - - -
54e35e7f by Carl Friedrich Bolz-Tereick at 2021-05-31T09:47:07+02:00
tweak the faq entry a bit

- - - - -
7bf97022 by Carl Friedrich Bolz-Tereick at 2021-05-31T09:47:15+02:00
merge default

--HG--
branch : py3.7

- - - - -
1ee7041e by Matti Picus at 2021-05-31T22:00:51+03:00
(cfbolz, mattip) merge py3.7 into branch

--HG--
branch : py3.8

- - - - -
9448f469 by Matti Picus at 2021-05-31T22:08:11+03:00
(cfbolz, mattip) fix merge

--HG--
branch : py3.8

- - - - -
02f57bcd by Matti Picus at 2021-05-31T22:26:29+03:00
merge py3.8-stdlib3.8.10 which updates the stdlib to 3.8.10

--HG--
branch : py3.8

- - - - -
94b3b824 by Matti Picus at 2021-06-01T12:33:49+03:00
push importing of _frozen_importlib to the end, since it needs other builtins

Changed for bpo-43105: _frozen_importlib imports _bootstrap_external, which
imports many builtins

--HG--
branch : py3.8

- - - - -
35cff700 by Carl Friedrich Bolz-Tereick at 2021-06-04T13:04:47+02:00
merge py3.8-new-opcodes: switch to the new opcode implementation

this breaks setting frame.f_lineno again, but as usual it's a mess to fix

--HG--
branch : py3.8

- - - - -
22017cc6 by Carl Friedrich Bolz-Tereick at 2021-06-04T13:09:20+02:00
document branch

--HG--
branch : py3.8

- - - - -
920428e3 by Carl Friedrich Bolz-Tereick at 2021-06-04T13:16:02+02:00
merge heads

--HG--
branch : py3.8

- - - - -
f88573aa by Carl Friedrich Bolz-Tereick at 2021-06-05T21:21:11+02:00
(cfbolz, mattip, twitch): start implementing _PyObject_Vectorcall

--HG--
branch : py3.8-vectorcall

- - - - -
3a2c8052 by Carl Friedrich Bolz-Tereick at 2021-06-05T21:38:08+02:00
:x

--HG--
branch : py3.8-vectorcall

- - - - -
ad795fe1 by Carl Friedrich Bolz-Tereick at 2021-06-05T22:27:46+02:00
(cfbolz, mattip, twitch): implement PyVectorcall_Call

--HG--
branch : py3.8-vectorcall

- - - - -
1a500def by Carl Friedrich Bolz-Tereick at 2021-06-05T22:30:08+02:00
(cfbolz, mattip, twitch): copy-paste some more things

--HG--
branch : py3.8-vectorcall

- - - - -
7c0db307 by Matti Picus at 2021-06-06T07:12:25+03:00
add VERSION to _sysconfigdata (part of issue 3483)

--HG--
branch : py3.7

- - - - -
bb236161 by Matti Picus at 2021-06-06T07:24:30+03:00
add back PyPy extension of stdlib traceback removed in the latest stdlib update

Why was this added directly to stdlib?

--HG--
branch : py3.8

- - - - -
93831acf by Matti Picus at 2021-06-06T18:53:24+03:00
add sys.implementation._multiarch via a pypy-specific _imp.get_multiarch()

--HG--
branch : multiarch

- - - - -
d9b3ece0 by Matti Picus at 2021-06-06T19:40:10+03:00
fix translation: the annotator cannot deal with the function call

--HG--
branch : multiarch

- - - - -
b78bbf8b by Carl Friedrich Bolz-Tereick at 2021-06-06T20:12:17+02:00
add PyObject_Calloc

--HG--
branch : py3.8-vectorcall

- - - - -
21b25673 by Matti Picus at 2021-06-06T22:04:36+03:00
redo get_multiarch since `gcc --print-multiarch` is not reliable

--HG--
branch : multiarch

- - - - -
adea801d by Carl Friedrich Bolz-Tereick at 2021-06-06T22:07:43+02:00
implement _PyObject_CallNoArg

--HG--
branch : py3.8-vectorcall

- - - - -
935f9b72 by Carl Friedrich Bolz-Tereick at 2021-06-06T22:11:22+02:00
implement _PyObject_FastCall

--HG--
branch : py3.8-vectorcall

- - - - -
5d4769b3 by Carl Friedrich Bolz-Tereick at 2021-06-06T22:11:50+02:00
it was actually wrong to remove tp_print (it's still initialized sometimes)

--HG--
branch : py3.8-vectorcall

- - - - -
1f577991 by Carl Friedrich Bolz-Tereick at 2021-06-06T22:12:16+02:00
ifndef-out enough unsupported code that testcapimodule compiles

--HG--
branch : py3.8-vectorcall

- - - - -
1f6b2a91 by Matti Picus at 2021-06-07T12:47:19+03:00
move the app-level function from _imp to __pypy__.os

--HG--
branch : multiarch

- - - - -
fcd4684c by Matti Picus at 2021-06-08T10:08:42+03:00
use pypy define for Py_BuildValue

--HG--
branch : py3.8-vectorcall

- - - - -
8db32007 by Carl Friedrich Bolz-Tereick at 2021-06-07T12:25:45+02:00
implement fastcall with dict

--HG--
branch : py3.8-vectorcall

- - - - -
a7a30619 by Matti Picus at 2021-06-07T15:27:38+03:00
add 'darwin' for sys.implementation._multiarch on macOS

--HG--
branch : multiarch

- - - - -
c465c3d5 by Matti Picus at 2021-06-07T15:43:12+03:00
document branch

--HG--
branch : multiarch

- - - - -
0b7a5d90 by Matti Picus at 2021-06-07T15:44:29+03:00
close merged branch

--HG--
branch : multiarch

- - - - -
20a99507 by Matti Picus at 2021-06-07T15:45:16+03:00
merge multiarch which provides sys.implementation._multiarch

--HG--
branch : py3.7

- - - - -
9f660c1e by Matti Picus at 2021-06-07T19:00:25+03:00
create and package a _sysconfigdata_*.py, modify sysconfig.py appropriately

--HG--
branch : sysconfigdata

- - - - -
05b03f8b by Matti Picus at 2021-06-08T08:01:52+03:00
define some more _sysconfigdata values

--HG--
branch : sysconfigdata

- - - - -
708e4c26 by Matti Picus at 2021-06-08T08:40:39+03:00
document, close branch to be merged

--HG--
branch : sysconfigdata

- - - - -
af030868 by Matti Picus at 2021-06-08T08:41:40+03:00
merge sysconfigdata, which creates lib_pypy/_sysconfigdata*.py

--HG--
branch : py3.7

- - - - -
a65265cf by Matti Picus at 2021-06-08T08:45:10+03:00
merge py3.7 into py3.8

--HG--
branch : py3.8

- - - - -
9934b4d4 by Carl Friedrich Bolz-Tereick at 2021-06-08T13:28:23+02:00
fix borked merge fc0219bc8748 that brought some deleted files back

--HG--
branch : py3.8

- - - - -
ba24312c by Carl Friedrich Bolz-Tereick at 2021-06-08T13:31:12+02:00
merge py3.8

--HG--
branch : py3.8-vectorcall

- - - - -
5700a062 by Matti Picus at 2021-06-08T16:39:47+03:00
close branch for merge

--HG--
branch : py3.8-vectorcall

- - - - -
a860632b by Matti Picus at 2021-06-08T16:40:48+03:00
merge branch that provides most of PEP 590 vectorcall

--HG--
branch : py3.8

- - - - -
07ec668c by Matti Picus at 2021-06-08T17:03:04+03:00
fix bad merge, do not test PyState_*Module functions that do not exist on PyPy

--HG--
branch : py3.8

- - - - -
7efca6b3 by Carl Friedrich Bolz-Tereick at 2021-06-08T19:42:38+02:00
fix picklebuffer

--HG--
branch : py3.8

- - - - -
886cf7cf by Matti Picus at 2021-06-08T23:36:25+03:00
add signal.valid_signals

--HG--
branch : py3.8

- - - - -
92be9894 by Matti Picus at 2021-06-09T10:17:40+03:00
skip tests of _Py_DecodeLocaleEx and _Py_EncodeLocaleEx

--HG--
branch : py3.8

- - - - -
17facee5 by Matti Picus at 2021-06-09T11:13:49+03:00
first iteration of _base_executable, maybe wrong on windows

--HG--
branch : py3.8

- - - - -
430760bd by Matti Picus at 2021-06-09T11:17:00+03:00
skip cpython only test

--HG--
branch : py3.8

- - - - -
1526f47b by Carl Friedrich Bolz-Tereick at 2021-06-08T19:49:37+02:00
missing import

--HG--
branch : py3.8

- - - - -
58766918 by Carl Friedrich Bolz-Tereick at 2021-06-08T20:37:34+02:00
warning is now an error

--HG--
branch : py3.8

- - - - -
d051d72d by Carl Friedrich Bolz-Tereick at 2021-06-08T20:43:45+02:00
make test_dis run at all

--HG--
branch : py3.8

- - - - -
78238733 by Carl Friedrich Bolz-Tereick at 2021-06-09T09:22:24+02:00
fix test_enum

--HG--
branch : py3.8

- - - - -
6874e35c by Carl Friedrich Bolz-Tereick at 2021-06-09T11:33:07+02:00
implement _posixshm

--HG--
branch : py3.8

- - - - -
19b9309b by Carl Friedrich Bolz-Tereick at 2021-06-09T11:44:42+02:00
make it build

--HG--
branch : py3.8

- - - - -
1ac0ba0e by Matti Picus at 2021-06-09T13:17:05+03:00
skip ast tests that check end_lineno and end_linepos, we will get that in 3.9

--HG--
branch : py3.8

- - - - -
6a438b1a by Matti Picus at 2021-06-09T15:16:35+03:00
remove deprecated unicode_internal codec (bpo 36297)

--HG--
branch : py3.8

- - - - -
5671d19b by Matti Picus at 2021-06-09T15:23:12+03:00
typo

--HG--
branch : py3.8

- - - - -
86592200 by Matti Picus at 2021-06-09T23:11:27+03:00
fix test for -A, fix implementatio

--HG--
branch : py3.7

- - - - -
dd0beb10 by Carl Friedrich Bolz-Tereick at 2021-06-10T10:40:20+02:00
implement new features in hexlify, by reusing the bytearray implementation

--HG--
branch : py3.8

- - - - -
1da94324 by Carl Friedrich Bolz-Tereick at 2021-06-10T10:59:16+02:00
make docstrings utf-8 :-(

--HG--
branch : py3.8

- - - - -
09312edc by Carl Friedrich Bolz-Tereick at 2021-06-10T11:10:29+02:00
check at translation time that docstrings of builtin functions written in
rpython are utf-8 (that wasn't the case on the 3.8 branch leading to crashes)

- - - - -
b3229da4 by Carl Friedrich Bolz-Tereick at 2021-06-10T11:32:58+02:00
test and fix: method equality is based on instance identity, not equality

--HG--
branch : py3.8

- - - - -
e70b7be0 by Carl Friedrich Bolz-Tereick at 2021-06-10T12:54:49+02:00
fix argument parsing of the new sep and bytes_per_sep arguments to hex and
hexlify functions: bytes_per_sep=0 means something else than not giving a
bytes_per_sep argument

--HG--
branch : py3.8

- - - - -
6e08da64 by Carl Friedrich Bolz-Tereick at 2021-06-10T13:32:45+02:00
allow deletion of attribute

--HG--
branch : py3.8

- - - - -
2c744181 by Carl Friedrich Bolz-Tereick at 2021-06-10T14:34:52+02:00
make it possible to instantiate Cells

--HG--
branch : py3.8

- - - - -
ac10229c by Matti Picus at 2021-06-10T17:14:01+03:00
re-enable --no-compile as a valid build target in spite of cffi hack

- - - - -
9f22ea4d by Matti Picus at 2021-06-10T17:15:26+03:00
merge default into branch

--HG--
branch : py3.7

- - - - -
65b72784 by Matti Picus at 2021-06-10T17:53:19+03:00
remove pdb

- - - - -
93c9d1f8 by Matti Picus at 2021-06-10T18:01:11+03:00
merge default into py3.7

--HG--
branch : py3.7

- - - - -
61638c45 by Matti Picus at 2021-06-11T09:47:25+03:00
fix 47712db62fce which broke building extension modules

--HG--
branch : py3.7

- - - - -
2aa79fab by Matti Picus at 2021-06-11T09:48:47+03:00
merge py3.7 into branch

--HG--
branch : py3.8

- - - - -
52124ceb by Carl Friedrich Bolz-Tereick at 2021-06-11T13:03:42+02:00
test and fix: __trunc__ can return a non-int that implements __index__ too

--HG--
branch : py3.8

- - - - -
fa5cca7f by Carl Friedrich Bolz-Tereick at 2021-06-11T14:02:47+02:00
implement initial= kwonly arg to itertools.accumulate

--HG--
branch : py3.8

- - - - -
9a49bfe9 by Carl Friedrich Bolz-Tereick at 2021-06-11T14:11:45+02:00
skip this one, that's an awfully specific test

--HG--
branch : py3.8

- - - - -
5ef393f3 by Carl Friedrich Bolz-Tereick at 2021-06-11T14:48:21+02:00
math.dist takes positional only args

--HG--
branch : py3.8

- - - - -
a0e93370 by Carl Friedrich Bolz-Tereick at 2021-06-11T21:08:47+02:00
this test is no longer correct on 3.8

--HG--
branch : py3.8

- - - - -
87e2c88c by Carl Friedrich Bolz-Tereick at 2021-06-11T21:17:04+02:00
implement min/max argument parsing using keyword only arguments. fix corner
case that CPython's test_heapq relies on in the process.

--HG--
branch : py3.8

- - - - -
4c6a4f40 by Carl Friedrich Bolz-Tereick at 2021-06-11T22:06:37+02:00
implement opcode micro-optimization: conditional jump->unconditional jump:
forward conditional jump to target of unconditional jump

--HG--
branch : py3.8

- - - - -
98d722b8 by Carl Friedrich Bolz-Tereick at 2021-06-12T13:15:11+02:00
those two have a lot unclearer value

--HG--
branch : py3.8

- - - - -
bf389557 by Carl Friedrich Bolz-Tereick at 2021-06-12T13:20:11+02:00
- make picklebuffers weakrefable
- actually add the picklebuffer test file

--HG--
branch : py3.8

- - - - -
a70a64f4 by Carl Friedrich Bolz-Tereick at 2021-06-12T20:45:26+02:00
(cfbolz, twitch): start passing w_obj to the constructors of the subclasses of
pypy.interpreter.buffer.BufferView

--HG--
branch : py3.8-buffer-gets-w_obj

- - - - -
180c62ab by Carl Friedrich Bolz-Tereick at 2021-06-12T21:07:16+02:00
(cfbolz, twitch): don't store the w_obj on the memoryobject any more, instead
return the underlying view's w_obj in the .obj getter

--HG--
branch : py3.8-buffer-gets-w_obj

- - - - -
ed088e16 by Carl Friedrich Bolz-Tereick at 2021-06-12T21:10:55+02:00
(cfbolz, twitch): commit the now passing test that triggered the whole
refactoring

--HG--
branch : py3.8-buffer-gets-w_obj

- - - - -
d367685b by Carl Friedrich Bolz-Tereick at 2021-06-12T21:47:02+02:00
(cfbolz, mattip, twitch): implement memoryview.toreadonly

(we did that by wrapping the underlying with in a new ReadonlyWrapper class,
not 100% sure this is the right design)

--HG--
branch : py3.8-buffer-gets-w_obj

- - - - -
c418d866 by Carl Friedrich Bolz-Tereick at 2021-06-12T21:52:06+02:00
(cfbolz, twitch): fix translation

--HG--
branch : py3.8-buffer-gets-w_obj

- - - - -
3431cc21 by Matti Picus at 2021-06-13T00:27:23+03:00
fix 1f3c05f29493 for empty w_sequence

--HG--
branch : py3.8

- - - - -
d0dcd24b by nimaje at 2021-06-13T10:20:33+02:00
only set VMPROF_APPLE on darwin

setting that on all systems that aren't handled explicitly breaks translation at least on freebsd,
but probably on everything that isn't darwin (wanted there), linux or windows (handled explicitly).

--HG--
branch : set-vmprof_apple-only-on-darwin

- - - - -
b0c7ca14 by Matti Picus at 2021-06-13T11:48:18+03:00
document and close branch to be merged

--HG--
branch : set-vmprof_apple-only-on-darwin

- - - - -
68eba336 by Matti Picus at 2021-06-13T11:48:53+03:00
merge set-vmprof_apple-only-on-darwin

- - - - -
72852e11 by Matti Picus at 2021-06-13T11:50:26+03:00
document merged branch

- - - - -
ba68d142 by Matti Picus at 2021-06-13T13:25:13+03:00
merge py3.8-buffer-gets-w_obj to py3.8

--HG--
branch : py3.8

- - - - -
40ae949f by Carl Friedrich Bolz-Tereick at 2021-06-13T12:31:28+02:00
document merged branch

--HG--
branch : py3.8

- - - - -
ccc8b874 by Matti Picus at 2021-06-13T19:09:10+03:00
implement, test nt._path_splitroot for windows

--HG--
branch : py3.8

- - - - -
361e7f62 by Carl Friedrich Bolz-Tereick at 2021-06-13T13:36:45+02:00
comment out some monkeypatching in the asyncio test infrastructure:

asyncio itself is not longer affected by the monkeypatching, because the C
accelerators circumvent it. these lines are removed in cpython in 3.10

--HG--
branch : py3.8

- - - - -
5b0aac94 by Carl Friedrich Bolz-Tereick at 2021-06-13T13:44:54+02:00
fix missing import

--HG--
branch : py3.8

- - - - -
3c29f943 by Carl Friedrich Bolz-Tereick at 2021-06-13T14:12:14+02:00
ouch, fix wrong code generation for positional only args with annotations

--HG--
branch : py3.8

- - - - -
a850619f by Carl Friedrich Bolz-Tereick at 2021-06-13T14:34:16+02:00
add a collect to make the test pass (and use a different object as x for the
attributeerror, otherwise something keeps x alive)

--HG--
branch : py3.8

- - - - -
1505d9ee by Carl Friedrich Bolz-Tereick at 2021-06-13T14:54:36+02:00
fix capitalize

--HG--
branch : py3.8

- - - - -
dcb4d9d7 by Carl Friedrich Bolz-Tereick at 2021-06-13T15:37:27+02:00
rip out get/set_coroutine_wrapper

--HG--
branch : py3.8

- - - - -
8062f094 by Carl Friedrich Bolz-Tereick at 2021-06-13T15:42:52+02:00
finally skip this one, it will take some serious thinking at some point

--HG--
branch : py3.8

- - - - -
dac4d9ad by Carl Friedrich Bolz-Tereick at 2021-06-13T22:10:47+02:00
bpo-22602: Raise an exception in the UTF-7 decoder for ill-formed sequences
starting with "+"

--HG--
branch : py3.8

- - - - -
cb968d56 by Matti Picus at 2021-06-14T10:18:33+03:00
test, fix minmax when using default

--HG--
branch : py3.8

- - - - -
81dce49e by Carl Friedrich Bolz-Tereick at 2021-06-15T13:19:13+02:00
go back to the previous manual form of argument parsing, we can't express all
the corner cases otherwise :-(

--HG--
branch : py3.8

- - - - -
160b793d by Carl Friedrich Bolz-Tereick at 2021-06-16T13:08:43+02:00
add raise function to r_signal

- - - - -
fce3d324 by Carl Friedrich Bolz-Tereick at 2021-06-16T13:09:22+02:00
merge default

--HG--
branch : py3.8

- - - - -
3e5a1ec2 by Carl Friedrich Bolz-Tereick at 2021-06-16T13:19:38+02:00
implement raise_signal

--HG--
branch : py3.8

- - - - -
5195f89f by Carl Friedrich Bolz-Tereick at 2021-06-16T17:51:03+02:00
follow CPython's new tuple hash

--HG--
branch : py3.8

- - - - -
f7bfe5e8 by Carl Friedrich Bolz-Tereick at 2021-06-17T10:24:27+02:00
merge py3.8

--HG--
branch : py3.8-ast-end-positions

- - - - -
7226bc47 by Carl Friedrich Bolz-Tereick at 2021-06-17T10:41:47+02:00
handle trailers

--HG--
branch : py3.8-ast-end-positions

- - - - -
a4fd07bc by Carl Friedrich Bolz-Tereick at 2021-06-17T10:53:53+02:00
test and fix generator expressions

--HG--
branch : py3.8-ast-end-positions

- - - - -
add816a4 by Carl Friedrich Bolz-Tereick at 2021-06-17T10:56:52+02:00
the others just work

--HG--
branch : py3.8-ast-end-positions

- - - - -


30 changed files:

- .hgignore
- .hgtags
- + extra_tests/test__posixshmem.py
- + extra_tests/test_greenlet_contextvars.py
- pypy/module/test_lib_pypy/test_greenlet_thread.py → extra_tests/test_greenlet_thread.py
- pypy/module/test_lib_pypy/test_greenlet_tracing.py → extra_tests/test_greenlet_tracing.py
- extra_tests/test_sqlite3.py
- + extra_tests/test_traceback_suggestions.py
- lib-python/3/_osx_support.py
- lib-python/3/base64.py
- lib-python/3/cProfile.py
- lib-python/3/collections/__init__.py
- lib-python/3/concurrent/futures/_base.py
- lib-python/3/ctypes/test/test_parameters.py
- lib-python/3/ctypes/test/test_unicode.py
- lib-python/3/dataclasses.py
- lib-python/3/datetime.py
- lib-python/3/distutils/tests/test_build_ext.py
- lib-python/3/distutils/unixccompiler.py
- − lib-python/3/encodings/cp65001.py
- − lib-python/3/encodings/unicode_internal.py
- lib-python/3/ensurepip/__init__.py
- lib-python/3/ensurepip/_bundled/pip-20.2.3-py2.py3-none-any.whl → lib-python/3/ensurepip/_bundled/pip-21.1.1-py3-none-any.whl
- − lib-python/3/ensurepip/_bundled/setuptools-47.1.0-py3-none-any.whl
- lib-python/3/ensurepip/_bundled/setuptools-49.2.1-py3-none-any.whl → lib-python/3/ensurepip/_bundled/setuptools-56.0.0-py3-none-any.whl
- lib-python/3/enum.py
- lib-python/3/fnmatch.py
- lib-python/3/ftplib.py
- lib-python/3/gzip.py
- lib-python/3/html/parser.py


View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/1c70eb16bf3ed9ba432841e17c5617c7b9f31798...add816a414c6aac8c989eb0449ec1456537c30ed

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


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/pypy-commit/attachments/20210617/fd3d4ab6/attachment-0001.html>


More information about the pypy-commit mailing list