[pypy-commit] [Git][pypy/pypy][branch/py3.7] 181 commits: Store UnicodeIO data as a list of unichars instead of GC strings

Ronan Lamy foss at heptapod.net
Sat Mar 7 11:10:41 EST 2020


Ronan Lamy pushed to branch branch/py3.7 at PyPy / pypy


Commits:
3b79e52f by Ronan Lamy at 2020-01-31T05:20:58+00:00
Store UnicodeIO data as a list of unichars instead of GC strings

--HG--
branch : StringIO-perf

- - - - -
ab49bc60 by Ronan Lamy at 2020-02-02T16:18:04+00:00
Add explicit state attribute to W_StringIO

--HG--
branch : StringIO-perf

- - - - -
ecb863a3 by Ronan Lamy at 2020-02-04T02:25:21+00:00
Move pos attribute from UnicodeIO to W_StringIO

--HG--
branch : StringIO-perf

- - - - -
5ff325c7 by Ronan Lamy at 2020-02-05T21:42:37+00:00
Add new operation mode for W_StringIO, backed by a W_UnicodeObject, for read-only operations

--HG--
branch : StringIO-perf

- - - - -
c4f4b1de by Carl Friedrich Bolz-Tereick at 2020-02-08T17:56:44+01:00
a branch to try refactor the way that green keys are done on all the small
custom jit driver that pypy uses here and there

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
610d485b by Carl Friedrich Bolz-Tereick at 2020-02-09T13:20:44+01:00
- introduce space.iterator_greenkey which returns "something" that can be used
  as the green key for an iterator to get the right specialization. by default
  it's just the type of the iterator, but generators override it to use the
  underlying pycode. That way, space.unpackiterable of two different generators
  produce two different loops.

- make a pass over all jitdrivers to use this new api

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
4703314d by Carl Friedrich Bolz-Tereick at 2020-02-09T16:36:25+01:00
various fixes

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
796b1706 by Carl Friedrich Bolz-Tereick at 2020-02-09T22:31:49+01:00
random finding: return early in this safety checking function in the JIT (I
looked at jitcodes, it doesn't get removed)

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
77d87795 by Carl Friedrich Bolz-Tereick at 2020-02-09T22:51:26+01:00
test showing the effect

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
969c6bbf by Ronan Lamy at 2020-02-11T03:29:20+00:00
Optimize sequences of .write() calls on W_StringIO

--HG--
branch : StringIO-perf

- - - - -
a97fb856 by Carl Friedrich Bolz-Tereick at 2020-02-11T14:08:09+01:00
slightly simplify for the jit, for the common non-tracing case

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
a93ed65f by Ronan Lamy at 2020-02-13T19:26:41+00:00
fix translation

--HG--
branch : StringIO-perf

- - - - -
5d2908a0 by Ronan Lamy at 2020-02-14T19:09:50+00:00
hg merge default

--HG--
branch : StringIO-perf

- - - - -
35d83d03 by Carl Friedrich Bolz-Tereick at 2020-02-16T15:26:19+01:00
redo 8fcba04d307f: don't generate tons and tons of guard_not_invalidated while
tracing

one benchmark had 43% of all guards be guard_not_invalidated

However, this needs an adaptation in the optimizer, to remove
guard_not_invalidated less aggressively:

we need one guard_not_invalidated after every call that can invalidate
something. This is independent to whether the quasiimmut_field op is removed or
not! The tracer will only trace one guard_not_invalidated after each call, so
even if the first quasiimmut_field is removed, the second one might not be and
could rely on the presence of an earlier guard_not_invalidated. This might
under rare circumstances leave a extra guard_not_invalidated in the trace! But
guard_not_invalidated is cheap, it emits no instructions and its only cost is
the size of the resume data. Therfore that is still a better tradeoff than
capturing resume data for every quasiimmut_field in the front end *all the
time*

--HG--
branch : warmup-improvements-various

- - - - -
fe90f2f7 by Carl Friedrich Bolz-Tereick at 2020-02-16T15:31:21+01:00
this didn't quite work in practice, explicitly don't check the stack depth

--HG--
branch : warmup-improvements-various

- - - - -
12365ef7 by Carl Friedrich Bolz-Tereick at 2020-02-16T16:01:02+01:00
avoid the "ping pong" of the return value on the stack in the most common cases

--HG--
branch : warmup-improvements-various

- - - - -
cbbdf5d5 by Carl Friedrich Bolz-Tereick at 2020-02-16T22:58:58+01:00
fix test

--HG--
branch : warmup-improvements-various

- - - - -
ab78084a by Carl Friedrich Bolz-Tereick at 2020-02-16T23:06:40+01:00
cache result of call_loopinvariant in the heapcache

--HG--
branch : warmup-improvements-various

- - - - -
7bb0b5d9 by Carl Friedrich Bolz-Tereick at 2020-02-17T07:11:39+01:00
more robust caching of quasiimmut_field when applied to *constants* (which is
the common case after all!)

--HG--
branch : warmup-improvements-various

- - - - -
03571504 by Carl Friedrich Bolz-Tereick at 2020-02-17T07:40:17+01:00
when tracing, we know that newly allocated frames must be different from the standard frame

--HG--
branch : warmup-improvements-various

- - - - -
4e810466 by Carl Friedrich Bolz-Tereick at 2020-02-17T13:54:03+01:00
fix a generator corner case

--HG--
branch : warmup-improvements-various

- - - - -
ae85a0df by Ronan Lamy at 2020-02-17T17:22:04+00:00
hg merge default

--HG--
branch : StringIO-perf

- - - - -
e1a95d68 by Ronan Lamy at 2020-02-17T17:24:17+00:00
hg merge StringIO-perf

--HG--
branch : py3-StringIO-perf

- - - - -
70e14a03 by Carl Friedrich Bolz-Tereick at 2020-02-17T19:54:03+01:00
remove bogus quasi-immutable declaration on the ExecutionContext. the ec is
never constant, so it doesn't help to make its fields quasi-immutable

--HG--
branch : warmup-improvements-various

- - - - -
3ca3cddc by Ronan Lamy at 2020-02-17T19:28:56+00:00
Fix read() and readline() in the overseek case

--HG--
branch : py3-StringIO-perf

- - - - -
2f941e8d by Ronan Lamy at 2020-02-18T02:59:29+00:00
fix translation

--HG--
branch : py3-StringIO-perf

- - - - -
06c75f31 by Matti Picus at 2020-02-19T19:57:13+02:00
merge default into branch

--HG--
branch : StringIO-perf

- - - - -
ac3de501 by Carl Friedrich Bolz-Tereick at 2020-02-19T21:23:55+01:00
typo

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
e73aeb9b by Carl Friedrich Bolz-Tereick at 2020-02-19T21:28:33+01:00
annoying: the jit main loops get split at the can_enter_jit (or
jit_merge_point), this means that the list iterators (and range iterator)
aren't optimized away by backenopt.malloc. just replace these with an index
instead

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
a4428959 by Richard Plangger at 2020-02-20T15:16:57-03:00
byteorder related issue, check the byte order of that machine

- - - - -
4f97d2c5 by Richard Plangger at 2020-02-20T16:13:10-03:00
missing properties for the reg allocation tests (zarch)

- - - - -
06ef154c by Carl Friedrich Bolz-Tereick at 2020-02-21T10:01:11+01:00
count the number of ops that aren't even executed, because they are caught by
the heap cache

- - - - -
b2460d35 by Carl Friedrich Bolz-Tereick at 2020-02-21T10:52:31+01:00
merge default

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
315d87d0 by Carl Friedrich Bolz-Tereick at 2020-02-21T11:42:16+01:00
fix tests due to changen in guard_not_invalidated

--HG--
branch : warmup-improvements-various

- - - - -
7489dbed by Carl Friedrich Bolz-Tereick at 2020-02-21T11:52:02+01:00
fix translation

- - - - -
65ff1239 by Carl Friedrich Bolz-Tereick at 2020-02-21T11:52:12+01:00
merge default

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
f3543d05 by Carl Friedrich Bolz-Tereick at 2020-02-21T12:50:59+01:00
fix test

- - - - -
c05c3b83 by Carl Friedrich Bolz-Tereick at 2020-02-21T13:06:04+01:00
merge default

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
4d5a1d76 by Carl Friedrich Bolz-Tereick at 2020-02-21T13:07:10+01:00
document branch

--HG--
branch : pypy-jitdriver-greenkeys

- - - - -
3ad8a8eb by kotus9 at 2020-02-21T16:40:34+03:00
Fixed link to issue tracker

- - - - -
19783278 by Carl Friedrich Bolz-Tereick at 2020-02-22T19:06:18+01:00
merge default

--HG--
branch : warmup-improvements-various

- - - - -
1c613108 by Richard Plangger at 2020-02-22T15:09:31-03:00
__BIG_ENDIAN__ is not defined by the s390x target, use some other macros to determine the endianess of the platform

- - - - -
9a44e829 by Richard Plangger at 2020-02-22T15:17:08-03:00
should have been #if not #ifdef

- - - - -
b0b88c83 by Matti Picus at 2020-02-22T22:58:05+02:00
delete build dependencies when finished with them

- - - - -
9c4a7f8c by Carl Friedrich Bolz-Tereick at 2020-02-23T13:37:35+01:00
merge pypy-jitdriver-greenkeys:

use better green keys for non-standard jitdrivers to make sure that e.g.
generators are specialized based on their code object.

- - - - -
22903f3d by Carl Friedrich Bolz-Tereick at 2020-02-23T13:54:45+01:00
this part is potentially wrong (_check_stack_index is called when unpickling frames)

- - - - -
476abd19 by Carl Friedrich Bolz-Tereick at 2020-02-23T13:55:13+01:00
merge heads

- - - - -
f903f78b by Carl Friedrich Bolz-Tereick at 2020-02-23T14:06:02+01:00
merge default

--HG--
branch : py3.6

- - - - -
0147c3a3 by Matti Picus at 2020-02-23T17:40:14+02:00
older msvc does not have TCP_FASTOPEN

- - - - -
3cb519bd by Matti Picus at 2020-02-23T17:42:12+02:00
merge default into py3.6

--HG--
branch : py3.6

- - - - -
23ecd47f by Carl Friedrich Bolz-Tereick at 2020-02-23T17:54:05+01:00
better code generation for map/zip

--HG--
branch : py3.6

- - - - -
45cd43ca by Carl Friedrich Bolz-Tereick at 2020-02-23T17:57:47+01:00
merge heads

--HG--
branch : py3.6

- - - - -
dc426d3f by Carl Friedrich Bolz-Tereick at 2020-02-23T17:57:58+01:00
merge heads

- - - - -
927f1aa0 by Carl Friedrich Bolz-Tereick at 2020-02-23T19:15:50+01:00
merge heads

--HG--
branch : warmup-improvements-various

- - - - -
bbf83041 by Carl Friedrich Bolz-Tereick at 2020-02-24T13:20:40+01:00
make it possible to convert classes to strs in RPython (I keep running into
this problem)

- - - - -
1ac92983 by Carl Friedrich Bolz-Tereick at 2020-02-24T13:37:05+01:00
ouch, it's *not* safe to promote list strategies, due to SizeListStrategy. use
the type as the green key instead

- - - - -
76cfea06 by Carl Friedrich Bolz-Tereick at 2020-02-24T14:03:42+01:00
merge default

--HG--
branch : py3.6

- - - - -
76eab9a7 by Carl Friedrich Bolz-Tereick at 2020-02-26T10:56:16+01:00
merge warmup-improvements-various:

improve warmup speed of PyPy

- a few minor tweaks in the interpreter
- since tracing guards is super costly, work harder at not emitting
  too many guard_not_invalidated while tracing
- optimize quasi_immut during tracing
- optimize loopinvariant calls during tracing
- a small optimization around non-standard virtualizables during tracing

this improves warmup time by around ~5-20%

- - - - -
5faa0309 by Carl Friedrich Bolz-Tereick at 2020-02-26T10:57:06+01:00
document branch

- - - - -
3f1642ca by Carl Friedrich Bolz-Tereick at 2020-02-26T10:58:04+01:00
merge default

--HG--
branch : py3.6

- - - - -
b7eac872 by Matti Picus at 2020-02-26T12:49:36+02:00
fix off-by-one, rework system calls to _get_tzname on windows, add test

- - - - -
455e1f63 by Matti Picus at 2020-02-26T13:06:29+02:00
issue 3163: the constant is defined both in vmprof_common.h and vmprof_common.c

- - - - -
a3ab678a by Ronan Lamy at 2020-02-26T15:36:07+00:00
Add hypothesis tests for io.StringIO

--HG--
branch : py3-StringIO-perf

- - - - -
94ae398a by Ronan Lamy at 2020-02-26T16:07:51+00:00
Fix issue with .readline(0)

--HG--
branch : py3-StringIO-perf

- - - - -
b90ebc1c by Armin Rigo at 2020-02-26T17:18:07+01:00
issue 3134: half-untested fix

--HG--
branch : py3.6

- - - - -
d99b88f6 by Ronan Lamy at 2020-02-26T16:58:28+00:00
Fix StringIO.__setstate__(): start in READING mode and don't retranslate the string

--HG--
branch : py3-StringIO-perf

- - - - -
30413115 by Matti Picus at 2020-02-27T09:42:07+02:00
change tuple to list since "can only iterate over tuples of length 1 for now"

- - - - -
98db13ba by Matti Picus at 2020-02-27T11:28:08+02:00
clean up test

- - - - -
f6b89a19 by Ronan Lamy at 2020-02-27T13:34:54+00:00
fix translation

--HG--
branch : py3-StringIO-perf

- - - - -
cd3b1a6e by Ronan Lamy at 2020-02-27T15:14:44+00:00
Reduce diff with pypy2

--HG--
branch : py3-StringIO-perf

- - - - -
f18c13c5 by Ronan Lamy at 2020-02-27T15:15:56+00:00
Backport changes from branch py3-StringIO-perf

--HG--
branch : StringIO-perf

- - - - -
82eadec1 by Matti Picus at 2020-02-27T17:55:50+02:00
not sure why I added this, it is wrong (test added), and not needed

- - - - -
868001a7 by Matti Picus at 2020-02-27T18:00:17+02:00
merge default

--HG--
branch : py3.6

- - - - -
bbc4098e by Carl Friedrich Bolz-Tereick at 2020-02-27T17:03:03+01:00
help the annotator use a more efficient comparison

- - - - -
74392462 by Carl Friedrich Bolz-Tereick at 2020-02-27T17:03:57+01:00
make less stuff alive across the merge point

- - - - -
b6292af2 by Ronan Lamy at 2020-02-27T16:04:32+00:00
Document branch

--HG--
branch : StringIO-perf

- - - - -
53ff7f1d by Ronan Lamy at 2020-02-27T16:05:30+00:00
Document branch

--HG--
branch : py3-StringIO-perf

- - - - -
050ed50c by Carl Friedrich Bolz-Tereick at 2020-02-27T17:35:02+01:00
fix test: one of the ptr_eq is no longer necessary, due to the improved
reasoning about non-standard virtualizables by the heapcache: we've seen the
allocation, it can't be virtualizable

- - - - -
260af9a1 by Ronan Lamy at 2020-02-27T16:36:01+00:00
hg merge default

--HG--
branch : StringIO-perf

- - - - -
da15ea00 by Ronan Lamy at 2020-02-27T16:38:47+00:00
Close branch before merging

--HG--
branch : StringIO-perf

- - - - -
e5f0e3fb by Ronan Lamy at 2020-02-27T16:58:17+00:00
Merge branch StringIO-perf

- - - - -
29f2f23d by Ronan Lamy at 2020-02-27T17:00:43+00:00
Close branch before merging

--HG--
branch : py3-StringIO-perf

- - - - -
f951b089 by Ronan Lamy at 2020-02-27T17:01:18+00:00
Merge branch py3-StringIO-perf

--HG--
branch : py3.6

- - - - -
e328ccec by Ronan Lamy at 2020-02-27T17:16:07+00:00
hg merge default

--HG--
branch : py3.6

- - - - -
4df2cd24 by Matti Picus at 2020-02-28T08:19:20+02:00
fix for zero-length in e19783dac960

- - - - -
b9b38892 by Matti Picus at 2020-02-28T08:19:40+02:00
merge default

--HG--
branch : py3.6

- - - - -
68046a15 by Yannick Jadoul at 2020-02-28T16:32:16+01:00
Removing __PYVENV_LAUNCHER__ during initial import of site

--HG--
branch : py3.6

- - - - -
3db6b2c0 by Carl Friedrich Bolz-Tereick at 2020-02-29T09:15:26+01:00
fix bug

- - - - -
96f76bfa by Carl Friedrich Bolz-Tereick at 2020-02-29T09:17:03+01:00
remove very convoluted _build_consts_array function

- - - - -
068bfe4f by Antonio Cuni at 2020-02-29T17:13:09+01:00
(arigo, antocuni) start a branch in which we refactor rgil to track the ID of
the thread currently holding the GIL.

This will allow us to:
    1. kill cpyext_glob_tid
    2. call HPy methods directly without having to worry about point (1) :)

--HG--
branch : rgil-track-thread

- - - - -
c32afba7 by Carl Friedrich Bolz-Tereick at 2020-02-29T23:07:21+01:00
fix bug in PyCode.__eq__: the compiler contains careful logic to make sure that
it doesn't unify things like 0.0 and -0.0 (they are equal, but the sign still
shouldn't be dropped). PyCode.__eq__ needs to use the same logic, move it to
PyCode.const_comparison_key and then use that from the bytecode compiler.

Also make explicit the decition that we never unify equal code objects in the
same surrounding code's co_consts. CPython does that but it's extremely limited
(only identical lambdas on the same line).

- - - - -
356b7091 by Matti Picus at 2020-03-01T00:21:09+02:00
add default value for key

--HG--
branch : ignore-pyenv-launcher

- - - - -
3d63f2c4 by Matti Picus at 2020-03-01T00:34:51+02:00
close branch to be merged

--HG--
branch : ignore-pyenv-launcher

- - - - -
f58026bf by Matti Picus at 2020-03-01T00:35:14+02:00
merge ignore-pyenv-launcher which ignores __PYVENV_LAUNCHER__ on macos

--HG--
branch : py3.6

- - - - -
e934ccc1 by Carl Friedrich Bolz-Tereick at 2020-02-29T23:56:55+01:00
turns out some annoying person (hint: me) did the same fixes already only on
py3.6 in 438c53ddd510, without backporting them. Now do the backport.

- - - - -
56774fea by Carl Friedrich Bolz-Tereick at 2020-03-01T00:34:05+01:00
merge default

--HG--
branch : py3.6

- - - - -
35625b0c by Antonio Cuni at 2020-03-01T12:34:23+01:00
(arigo, antocuni): WIP: write a plan to refactor the GIL so that we can check whether the current thread is holding it

--HG--
branch : rgil-track-thread

- - - - -
f66ce489 by Antonio Cuni at 2020-03-01T12:39:46+01:00
(antocuni, arigo): WIP write a test and start to implement the plan which was detailed in the previous commit

--HG--
branch : rgil-track-thread

- - - - -
26942ee6 by quejebo at 2020-03-01T03:40:38-08:00
Convert stringio apptests

- - - - -
ebe98b35 by quejebo at 2020-03-01T03:55:44-08:00
Apptest conversion for bytesio

- - - - -
c20b48e9 by Carl Friedrich Bolz-Tereick at 2020-03-01T13:06:56+01:00
hack slightly differently: make recursively equal code objects still compare
equal, but still don't share them in the bytecode compiler. This fixes
test_marshal

- - - - -
3c7de0e3 by Carl Friedrich Bolz-Tereick at 2020-03-01T13:13:31+01:00
merge default

--HG--
branch : py3.6

- - - - -
2c50c01d by Antonio Cuni at 2020-03-01T16:39:18+01:00
(arigo, antocuni) WIP

--HG--
branch : rgil-track-thread

- - - - -
8fd1a7eb by quejebo at 2020-03-01T08:07:28-08:00
Added support for spaceconfig in new style applevel tests

- - - - -
c6433387 by Carl Friedrich Bolz-Tereick at 2020-03-02T16:55:10+01:00
speed up integer parsing:
- no need to call the fully general startswith implementation if the second
  argument is always just 1 or 2 chars
- implement a fast path for base 10 along the lines of what antocuni did in the
  json decoder

- - - - -
c004c6d5 by Carl Friedrich Bolz-Tereick at 2020-03-02T17:07:53+01:00
a magic function that gives access to the underlying utf-8 bytes of a unicode
object (useful for debugging)

- - - - -
0421762e by quejebo at 2020-03-01T08:07:28-08:00
Added support for spaceconfig in new style applevel tests

- - - - -
5f3bbe1f by quejebo at 2020-03-01T08:18:45-08:00
Update textio applevel tests to new format

- - - - -
17b7809e by Armin Rigo at 2020-03-01T17:39:18+01:00
(antocuni, arigo) fix test (but more work needed, it's not ready)

--HG--
branch : rgil-track-thread

- - - - -
25cdc291 by Armin Rigo at 2020-03-01T17:39:34+01:00
(antocuni, arigo)  Next test.  Not working so far

--HG--
branch : rgil-track-thread

- - - - -
f4a0151a by quejebo at 2020-03-01T09:08:46-08:00
Updated test_io to new style applevel test format

- - - - -
6b4537f2 by Armin Rigo at 2020-03-01T18:46:03+01:00
(antocuni, arigo)

Finish fixing the test.  It may work now.

--HG--
branch : rgil-track-thread

- - - - -
6e4eebcb by Armin Rigo at 2020-03-01T19:30:04+01:00
fix fix fix

--HG--
branch : rgil-track-thread

- - - - -
e7d1d0a0 by Antonio Cuni at 2020-03-01T19:44:54+01:00
(antocuni, arigo): add a failing test for the JIT case; the fix is coming

--HG--
branch : rgil-track-thread

- - - - -
4ee1a667 by quejebo at 2020-03-01T13:52:09-08:00
convert test_descriptor to use new apptest format

- - - - -
62fbb624 by quejebo at 2020-03-01T14:21:33-08:00
Convert apptest descroperation to new format.  Split test_binop_overriding such that all tests depending on external object are moved to extra_tests, and remaining applevel test is converted to new format.

- - - - -
aadd2b80 by quejebo at 2020-03-01T15:02:43-08:00
Split applevel tests of test_complexobject to a new file using the new applevel test format

- - - - -
3287959c by Armin Rigo at 2020-03-02T00:21:56+01:00
(antocuni, arigo)

Fix call_release_gil for the x86 backend

--HG--
branch : rgil-track-thread

- - - - -
8206833c by quejebo at 2020-03-02T02:50:27-08:00
Apptest reformat for stringformat.  Moved apptests from test_tupleobject and reformatted them

- - - - -
5fdc834b by quejebo at 2020-03-02T05:00:10-08:00
Converted all but one of the userobject apptests to the new format

- - - - -
969385a0 by quejebo at 2020-03-02T05:12:10-08:00
update bufferobject apptests to new format

- - - - -
e9b6bced by quejebo at 2020-03-02T05:16:59-08:00
convert applevel tests for callmethod to new format

- - - - -
5e445634 by quejebo at 2020-03-02T05:37:42-08:00
convert instmethobject applevel tests to new format

- - - - -
aa5b9ba9 by quejebo at 2020-03-02T06:20:56-08:00
moved iterobject apptests to new format

- - - - -
c571db1a by quejebo at 2020-03-02T08:22:19-08:00
Rewrote extra binop_overriding test to run -- removed all appdirect tests; one test remains

- - - - -
0566f715 by quejebo at 2020-03-02T09:04:15-08:00
re-add deleted binop_overriding tests

- - - - -
fef876f6 by Carl Friedrich Bolz-Tereick at 2020-03-02T19:21:42+01:00
move those utf8 benchmarks to more sensible places

- - - - -
07a6187b by Carl Friedrich Bolz-Tereick at 2020-03-02T19:47:20+01:00
gaaaaah, the JIT happily traces into json decoding, since it doesn't contain
loops. that's complete nonsense of course

- - - - -
3a3b8429 by Matti Picus at 2020-03-03T10:04:14+02:00
add frozenset to micronumpy's test FakeSpace

- - - - -
0564b650 by Matti Picus at 2020-03-03T10:22:25+02:00
improve __pypy__ documentation

- - - - -
35dafa3a by Matti Picus at 2020-03-03T10:29:39+02:00
merge default

--HG--
branch : py3.6

- - - - -
1aed3f39 by Ronan Lamy at 2020-03-03T11:02:47+01:00
Implement @pytest.mark.skipif in new-style apptests

- - - - -
5ee3a6c3 by Armin Rigo at 2020-03-03T11:52:58+01:00
(antocuni around, arigo)  Shuffle shuffle shuffle fix?

--HG--
branch : rgil-track-thread

- - - - -
eda3edd2 by quejebo at 2020-03-03T04:14:00-08:00
Updated test_bytesio / test_io to new apptest format (py36)

--HG--
branch : py3.6

- - - - -
0f9a1e79 by quejebo at 2020-03-03T04:23:53-08:00
update test_stringio to new apptest format (py36)

--HG--
branch : py3.6

- - - - -
699115c2 by quejebo at 2020-03-03T10:04:04-08:00
Converted textio apptests (py36)

--HG--
branch : py3.6

- - - - -
6b91c0db by quejebo at 2020-03-03T10:16:48-08:00
update callmethod apptests to new format (py36)

--HG--
branch : py3.6

- - - - -
1dfc8e71 by Armin Rigo at 2020-03-03T19:49:11+01:00
(antocuni, arigo) Attempt to fix arm and aarch64 (possibly in progress)

--HG--
branch : rgil-track-thread

- - - - -
00e78c0a by Antonio Cuni at 2020-03-03T20:49:14+01:00
(ab)use cpu._debug_errno_container to store also the thread_ident

--HG--
branch : rgil-track-thread

- - - - -
51f6a3c3 by quejebo at 2020-03-03T12:21:34-08:00
Updated complexobject apptests to new format (py36)

--HG--
branch : py3.6

- - - - -
bf78a098 by Antonio Cuni at 2020-03-03T21:26:00+01:00
re-add the call to RPython_ThreadLocals_ProgramInit in RPython_StartupCode(); this is needed for embedded users like CFFI. Add a check inside it to avoid a double-initialization, since now it is also called very early from pypy_main_function() (which in turn it's needed because the GIL depends on TLS now)

--HG--
branch : rgil-track-thread

- - - - -
6049f520 by Armin Rigo at 2020-03-03T21:32:40+01:00
fix

--HG--
branch : rgil-track-thread

- - - - -
b5a53bae by Armin Rigo at 2020-03-03T21:33:41+01:00
merge heads

--HG--
branch : rgil-track-thread

- - - - -
0745d021 by quejebo at 2020-03-03T12:35:49-08:00
Updated iterobject applevel tests to new format (py36)

--HG--
branch : py3.6

- - - - -
95ac6c07 by Antonio Cuni at 2020-03-03T21:38:22+01:00
(antocuni, arigo, hodgestar around) blindly try to implement pypy_compare_and_swap for win32

--HG--
branch : rgil-track-thread

- - - - -
9ebca038 by quejebo at 2020-03-03T12:59:29-08:00
update stringformat apptests to new format

--HG--
branch : py3.6

- - - - -
6392746d by quejebo at 2020-03-03T13:10:22-08:00
Updated tupleobject apptests to new format (py36)

--HG--
branch : py3.6

- - - - -
b6824450 by quejebo at 2020-03-03T13:28:09-08:00
update userobject apptests to new format (py36)

--HG--
branch : py3.6

- - - - -
affbda07 by quejebo at 2020-03-03T13:33:36-08:00
updated descriptor applevel tests to new format (py36)

--HG--
branch : py3.6

- - - - -
bb2b958e by quejebo at 2020-03-03T13:40:31-08:00
updated descroperation applevel tests to new format (py36)

--HG--
branch : py3.6

- - - - -
81c38766 by quejebo at 2020-03-03T14:25:45-08:00
Merge the apptest updates from default to py36

--HG--
branch : py3.6

- - - - -
527ebd81 by Matti Picus at 2020-03-04T09:10:09+02:00
import unicodedb from rpython when in rpython subdir

- - - - -
a7fa1195 by Ronan Lamy at 2020-03-04T15:12:44+01:00
hg merge default

- - - - -
586e0cea by Ronan Lamy at 2020-03-04T15:31:11+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
36c1b3a2 by Antonio Cuni at 2020-03-04T15:46:14+01:00
(antocuni, arigo): yet another try at fixing all the places which could try to acquire the gil in a new thread

--HG--
branch : rgil-track-thread

- - - - -
34602264 by Armin Rigo at 2020-03-04T16:01:03+01:00
(antocuni, arigo) Fix for 32-bits

--HG--
branch : rgil-track-thread

- - - - -
3eb159e1 by Ronan Lamy at 2020-03-04T15:01:31+00:00
Merge branch 'topic/py3.6/apptest_conversion_py36' into 'branch/py3.6'

Topic/py3.6/apptest conversion py36

See merge request pypy/pypy!710

--HG--
branch : py3.6

- - - - -
c37d7349 by Ronan Lamy at 2020-03-04T16:08:34+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
94254d11 by Matti Picus at 2020-03-05T12:16:20+02:00
update pip, setuptools for ensurepip to latest versions

- - - - -
3f863024 by Matti Picus at 2020-03-05T12:25:54+02:00
port 3fbda04b79cb to py3.6, use setuptools44.0.0 so all versions are the same

--HG--
branch : py3.6

- - - - -
f6640495 by Matti Picus at 2020-03-05T12:49:11+02:00
start release note for 7.3.1

- - - - -
fb8d5918 by Armin Rigo at 2020-03-05T16:02:50+01:00
Fix ppc

--HG--
branch : rgil-track-thread

- - - - -
d417cfe3 by Armin Rigo at 2020-03-05T17:28:19+01:00
close branch, ready to merge

--HG--
branch : rgil-track-thread

- - - - -
b8e8e37a by Armin Rigo at 2020-03-05T17:28:43+01:00
hg merge rgil-track-thread

- - - - -
629c26ac by Armin Rigo at 2020-03-05T17:29:09+01:00
mark branch as detail

- - - - -
5e568347 by Matti Picus at 2020-03-06T09:06:39+02:00
best practices is to use '-mpip' not 'pip' directly. also update release note.

- - - - -
5ac91739 by Matti Picus at 2020-03-06T09:37:09+02:00
document that pip now requires `--default-pip` to create a pip script on pypy3
otherwise it only creates a pip3 script

- - - - -
bdd39f26 by Georges Racinet at 2020-03-06T16:29:39+01:00
Started a pre-landing CI on Heptapod

The general idea is *not* to replace the buildbot, but to provide
some amount of pre-merge / pre-landing testing to avoid having to
fix some common mistakes after acceptation of merge requests.

- - - - -
9db7ce71 by Georges Racinet at 2020-03-06T16:46:36+01:00
Heptapod CI: using a prepared Docker image for PyPy

- - - - -
ceae7621 by Armin Rigo at 2020-03-06T19:07:32+01:00
Kill cpyext_glob_tid_ptr from cpyext

- - - - -
4f949c0f by Armin Rigo at 2020-03-06T23:27:27+01:00
update to cffi/b433990af27a

- - - - -
cc6c3af2 by Ronan Lamy at 2020-03-07T00:38:46+01:00
Remove troublesome and unnecessary imports

- - - - -
d1c1d54e by Armin Rigo at 2020-03-07T11:46:21+01:00
(ronan, arigo)  Make translation fail cleanly on zarch for now

- - - - -
27878768 by Armin Rigo at 2020-03-07T12:48:29+01:00
(arigo, ronan around)  Trying to fix an issue with rpy_fastgil and the thread
ident cached in the thread-locals

- - - - -
35b00dcd by Ronan Lamy at 2020-03-07T12:58:05+01:00
Manually backout 6fe99e96ea52: AppTestW_TupleObject is used in test_specialisedtupleobject.py

- - - - -
de7a6bf5 by Ronan Lamy at 2020-03-07T12:59:57+01:00
Backed out changeset dff1da6c1fa2:

AppTestW_TupleObject is used in test_specialisedtuple.py

--HG--
branch : py3.6

- - - - -
194fe1b1 by Ronan Lamy at 2020-03-07T13:05:13+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
bd68230b by Ronan Lamy at 2020-03-07T13:31:27+01:00
fix merge

--HG--
branch : py3.6

- - - - -
b28d5e93 by Armin Rigo at 2020-03-07T13:33:55+01:00
merge heads

- - - - -
330df438 by Ronan Lamy at 2020-03-07T16:02:24+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
6ad68c98 by Ronan Lamy at 2020-03-07T17:09:05+01:00
hg merge py3.6

--HG--
branch : py3.7

- - - - -


30 changed files:

- + .gitlab-ci.yml
- extra_tests/cffi_tests/udir.py
- extra_tests/ctypes_tests/test_structures.py
- pypy/objspace/test/test_binop_overriding.py → extra_tests/test_binop_overriding.py
- + extra_tests/test_complexobject.py
- + extra_tests/test_stringio.py
- lib-python/3/ensurepip/__init__.py
- − lib-python/3/ensurepip/_bundled/pip-19.2.3-py2.py3-none-any.whl
- + lib-python/3/ensurepip/_bundled/pip-20.0.2-py2.py3-none-any.whl
- lib-python/3/ensurepip/_bundled/setuptools-41.2.0-py2.py3-none-any.whl → lib-python/3/ensurepip/_bundled/setuptools-44.0.0-py2.py3-none-any.whl
- lib_pypy/tools/build_cffi_imports.py
- pypy/bin/pyinteractive.py
- pypy/doc/__pypy__-module.rst
- pypy/doc/build.rst
- pypy/doc/coding-guide.rst
- pypy/doc/extending.rst
- pypy/doc/faq.rst
- pypy/doc/index-of-release-notes.rst
- pypy/doc/index.rst
- pypy/doc/install.rst
- pypy/doc/mercurial_heptapod.rst
- + pypy/doc/release-v7.3.1.rst
- pypy/doc/whatsnew-head.rst
- pypy/doc/whatsnew-pypy3-head.rst
- pypy/goal/targetpypystandalone.py
- pypy/interpreter/app_main.py
- pypy/interpreter/astcompiler/assemble.py
- pypy/interpreter/baseobjspace.py
- pypy/interpreter/generator.py
- pypy/interpreter/pycode.py


View it on GitLab: https://foss.heptapod.net/pypy/pypy/compare/4400f0e43130cd6edd23b3c1cd973752d8dcfff3...6ad68c987d2d804a4e9c5d5795ce1e59f15c333f

---
View it on GitLab: https://foss.heptapod.net/pypy/pypy/compare/4400f0e43130cd6edd23b3c1cd973752d8dcfff3...6ad68c987d2d804a4e9c5d5795ce1e59f15c333f
You're receiving this email because of your account on foss.heptapod.net.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pypy-commit/attachments/20200307/cb1aebaa/attachment-0001.html>


More information about the pypy-commit mailing list