[pypy-commit] [Git][pypy/pypy][branch/record-known-result] 137 commits: (antocuni, arigo): add a passing test which we needed to convince ourselves that…

Carl Friedrich Bolz-Tereick foss at heptapod.net
Tue Mar 17 17:57:50 EDT 2020


Carl Friedrich Bolz-Tereick pushed to branch branch/record-known-result at PyPy / pypy


Commits:
9d641148 by Antonio Cuni at 2019-11-18T15:27:18+01:00
(antocuni, arigo): add a passing test which we needed to convince ourselves that you can raise exceptions from within llhelper()ed functions

--HG--
branch : hpy-rpython-backports

- - - - -
a5621b11 by Armin Rigo at 2019-11-18T18:38:29+01:00
(antocuni, arigo)

Allow llhelper functions to propagate exceptions from RPython to RPython via C.
This already works after translation, but we need to convince ll2ctypes.

--HG--
branch : hpy-rpython-backports

- - - - -
51d004db by Antonio Cuni at 2019-11-18T23:24:43+01:00
introduce a new decorator @llhelper_can_raise and use it to fix test_exception

--HG--
branch : hpy-rpython-backports

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

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

--HG--
branch : StringIO-perf

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

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

--HG--
branch : StringIO-perf

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

--HG--
branch : 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- - - - -
dcd47727 by Armin Rigo at 2020-03-07T15:31:50+00:00
Upgrade to pycparser 2.20 and regenerate lextab/yacctab

- - - - -
6fa29594 by Manuel Jacob at 2020-03-07T18:00:36+01:00
Add failing test for _io.BufferedReader under RevDB.

- - - - -
71e746c2 by Manuel Jacob at 2020-03-07T18:24:48+01:00
Generalize tests for ByteBuffer.

- - - - -
01bccc50 by Manuel Jacob at 2020-03-07T18:41:06+01:00
Add rpython.rlib.buffer.RawByteBuffer.

It is like rpython.rlib.buffer.ByteBuffer but backed by raw memory.

- - - - -
ea45b375 by Manuel Jacob at 2020-03-07T18:51:19+01:00
Use RawByteBuffer instead of ByteBuffer in buffered io classes when using split GC address space.

- - - - -
fb42d8b2 by Armin Rigo at 2020-03-07T18:53:39+01:00
restore _immutable_fields_ on the ExecutionContext class, which was removed in b37f9be92e79 but is probably still useful

- - - - -
d3cfae7b by Manuel Jacob at 2020-03-07T19:05:03+01:00
Fix translation of RawByteBuffer.

- - - - -
38ecfa40 by Manuel Jacob at 2020-03-07T22:37:42+01:00
Remove comment that become obsolete a few changesets ago.

- - - - -
cfcc7a02 by Manuel Jacob at 2020-03-08T00:13:31+01:00
Avoid relying on buffer internals.

- - - - -
e80f30af by Manuel Jacob at 2020-03-08T03:22:27+01:00
Make build_cffi_imports.py work in environments that don’t have _multiprocessing.

- - - - -
2ae201c2 by Carl Friedrich Bolz-Tereick at 2020-03-08T12:09:12+01:00
Backed out changeset 28beb86f9764

seems there is a use for having quasi-immutable declarations on the
executioncontext, see test_cffi_init_struct_with_list

- - - - -
48fd242b by Carl Friedrich Bolz-Tereick at 2020-03-08T12:18:16+01:00
a branch to try to help the jit reason about nested scopes better, Cells in
particular

--HG--
branch : nested-scopes-jit

- - - - -
d509474d by Manuel Jacob at 2020-03-08T12:57:31+01:00
Let pytest.py run with python2 by default.

- - - - -
a5f561a3 by Armin Rigo at 2020-03-08T13:10:25+01:00
merge heads

- - - - -
cb4e693f by Armin Rigo at 2020-03-08T12:41:31+00:00
Merge branch 'topic/default/make_build_cffi_imports_work_without__multiprocessing' into 'branch/default'

Make build_cffi_imports.py work in environments that don’t have _multiprocessing.

See merge request pypy/pypy!712

- - - - -
201d554e by Matti Picus at 2020-03-08T16:08:48+02:00
Update release note and fix some warnings

- - - - -
f3083f09 by Manuel Jacob at 2020-03-08T15:36:08+01:00
Add test for getitem slowpath.

- - - - -
6605958d by Manuel Jacob at 2020-03-08T16:08:26+01:00
Avoid using module name 'buffer' because it breaks app tests.

- - - - -
2c81935e by Manuel Jacob at 2020-03-08T16:15:38+01:00
Skip test that doesn’t make sense under runappdirect.

- - - - -
0f6ac5a7 by Manuel Jacob at 2020-03-08T19:19:11+01:00
Make write() method work with memoryview.

On my machine under Python 2.7.17, the test failed previously because
io.BufferedWriter passes a memoryview into the raw stream’s write() method.

I verified that the previous test failure is unrelated to my recent changes.

- - - - -
17d62954 by Manuel Jacob at 2020-03-08T19:22:06+01:00
Make check of exception string more generic for different Python implementations.

- - - - -
fe216fc2 by Carl Friedrich Bolz-Tereick at 2020-03-09T14:35:53+01:00
start implementing Cell families, that Cells are grouped into, according to
their outer defining function. Goal is to be able to track immutability of
Cells (like mapdict instance fields).

Doesn't work so far, since the initializing set is counted as a mutation so
far.

--HG--
branch : nested-scopes-jit

- - - - -
e1403f7f by Carl Friedrich Bolz-Tereick at 2020-03-09T17:35:16+01:00
fix the failing test: do the cell initialization differently, first initialize
only those cells that aren't arguments. After argument parsing, create the
cells with the correct values directly. That way the tracking whether cells are
ever mutated works correctly for arguments.

--HG--
branch : nested-scopes-jit

- - - - -
a137d056 by Carl Friedrich Bolz-Tereick at 2020-03-09T17:47:27+01:00
use one family per cell

--HG--
branch : nested-scopes-jit

- - - - -
1efa3acb by Carl Friedrich Bolz-Tereick at 2020-03-09T18:05:48+01:00
fix bug

(also, it helps to add the test file)

--HG--
branch : nested-scopes-jit

- - - - -
02289b38 by Manuel Jacob at 2020-03-10T19:22:11+01:00
Add xfailing test for __pypy__.bytebuffer.__getslice__() with start > stop.

- - - - -
a2876376 by Carl Friedrich Bolz-Tereick at 2020-03-11T20:29:07+01:00
fix test_generators

the two extra setfields that look scary aren't actually new in the trace, they
are just moved around. They are forced by the following guard_not_invalidated,
which moved around in the trace

- - - - -
8dd939c5 by Antonio Cuni at 2020-03-13T11:47:37+01:00
close branch

--HG--
branch : hpy-rpython-backports

- - - - -
0611ef3d by Antonio Cuni at 2020-03-13T11:48:54+01:00
Transplant to default some rpython/ commits which were done in the hpy
branch. The original hpy commits are:

3a384fd65d2e
1b05295469eb
87553600e78a

- - - - -
586265e8 by Armin Rigo at 2020-03-13T12:15:05+01:00
Change the signature of rlib.buffer.Buffer.getslice():

Now it doesn't take a 'stop' argument any more.  This prevents
bugs in some subclasses' implmentations that rely on 'stop' to
be equal to 'start + step*size'.  This was not always true,
notably if 'size == 0'.

- - - - -
92277dd5 by Armin Rigo at 2020-03-13T13:01:10+01:00
merge heads

- - - - -
6f180f8d by Armin Rigo at 2020-03-13T13:07:27+01:00
Untranslated, rlib.rgil now implements its own "gil" instead of relying on the
one from the C code---which doesn't work because the latter falls back to
"1234" as the thread ident, even if there are multiple threads in the test

- - - - -
bd512511 by Manuel Jacob at 2020-03-13T13:56:46+01:00
Support buffer slices with the end index larger than the length of the buffer in RPython (in __getslice__()).

All other RPython classes seem to support that as well (e.g. rstr and rlist).

- - - - -
e5271a3b by Manuel Jacob at 2020-03-14T22:26:06+01:00
Make script work with new versions of Mercurial.

- - - - -
b27b0ea0 by Carl Friedrich Bolz-Tereick at 2020-03-16T13:45:08+01:00
merge default

--HG--
branch : nested-scopes-jit

- - - - -
3b16bb59 by Carl Friedrich Bolz-Tereick at 2020-03-16T13:48:31+01:00
fix test, this test shows the effect of the branch: global immutable cells can
have their access completely folded away

--HG--
branch : nested-scopes-jit

- - - - -
0a92bf79 by Carl Friedrich Bolz-Tereick at 2020-03-16T18:11:07+01:00
make the cells optimization also work for non-arguments, as long as the
variable is only written to once

--HG--
branch : nested-scopes-jit

- - - - -
2576be14 by Carl Friedrich Bolz-Tereick at 2020-03-16T23:27:00+01:00
undo most of d2497f614daa: simplify Cell initialization back to what it was on
default, now that Cell change tracking is somewhat more robust

--HG--
branch : nested-scopes-jit

- - - - -
2eb4875a by Carl Friedrich Bolz-Tereick at 2020-03-17T14:27:40+01:00
strengthen test, add a proper test for non-interference

--HG--
branch : nested-scopes-jit

- - - - -
ed9633e2 by Antonio Cuni at 2020-03-17T14:41:05+01:00
fix test_whatsnew (no need to document the branch, nothing relevant to whatsnew)

- - - - -
8ee78dde by Carl Friedrich Bolz-Tereick at 2020-03-17T15:18:36+01:00
document branch

--HG--
branch : nested-scopes-jit

- - - - -
8972f09b by Carl Friedrich Bolz-Tereick at 2020-03-17T15:19:37+01:00
close to-be-merged branch

--HG--
branch : nested-scopes-jit

- - - - -
e04f626f by Carl Friedrich Bolz-Tereick at 2020-03-17T15:23:54+01:00
merge nested-scopes-jit

teach the JIT to reason better about nested scopes. In particular, track
whether the cells of a single local variable are ever mutated, and if they
aren't, constant fold the read access from them, if they are constant.

- - - - -
75d4e0a1 by Carl Friedrich Bolz-Tereick at 2020-03-17T15:25:31+01:00
merge heads

- - - - -
9fca2a5d by Carl Friedrich Bolz-Tereick at 2020-03-17T18:36:14+01:00
merge default

--HG--
branch : record-known-result

- - - - -
451f2cc8 by Carl Friedrich Bolz-Tereick at 2020-03-17T22:56:29+01:00
implement socket.getblocking()

--HG--
branch : record-known-result

- - - - -


30 changed files:

- + .gitlab-ci.yml
- extra_tests/cffi_tests/udir.py
- pypy/objspace/test/test_binop_overriding.py → extra_tests/test_binop_overriding.py
- + extra_tests/test_stringio.py
- lib-python/2.7/ensurepip/__init__.py
- − lib-python/2.7/ensurepip/_bundled/pip-19.2.3-py2.py3-none-any.whl
- + lib-python/2.7/ensurepip/_bundled/pip-20.0.2-py2.py3-none-any.whl
- lib-python/2.7/ensurepip/_bundled/setuptools-41.2.0-py2.py3-none-any.whl → lib-python/2.7/ensurepip/_bundled/setuptools-44.0.0-py2.py3-none-any.whl
- lib_pypy/cffi/_pycparser/__init__.py
- lib_pypy/cffi/_pycparser/c_lexer.py
- lib_pypy/cffi/_pycparser/c_parser.py
- lib_pypy/cffi/_pycparser/lextab.py
- lib_pypy/cffi/_pycparser/yacctab.py
- lib_pypy/tools/build_cffi_imports.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/install.rst
- pypy/doc/man/pypy.1.rst
- pypy/doc/mercurial_heptapod.rst
- pypy/doc/release-v7.3.0.rst
- + pypy/doc/release-v7.3.1.rst
- pypy/doc/tool/makecontributor.py
- pypy/doc/whatsnew-head.rst
- pypy/interpreter/astcompiler/assemble.py
- pypy/interpreter/executioncontext.py
- pypy/interpreter/nestedscope.py


View it on GitLab: https://foss.heptapod.net/pypy/pypy/compare/ca1ab612fdfbc84e20366ba037c95b6e9d659149...451f2cc8f41708f45ee96c9a8f20ee84d82ba174

---
View it on GitLab: https://foss.heptapod.net/pypy/pypy/compare/ca1ab612fdfbc84e20366ba037c95b6e9d659149...451f2cc8f41708f45ee96c9a8f20ee84d82ba174
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/20200317/0f5bcd91/attachment-0001.html>


More information about the pypy-commit mailing list