[pypy-commit] [Git][pypy/pypy][branch/release-pypy3.6-v7.x] 486 commits: runpack should align for next read

Matti Picus foss at heptapod.net
Tue Mar 24 15:02:37 EDT 2020


Matti Picus pushed to branch branch/release-pypy3.6-v7.x at PyPy / pypy


Commits:
3cddbeba by Sreepathi Pai at 2020-02-05T19:03:05-05:00
runpack should align for next read

- - - - -
b6a31057 by Sreepathi Pai at 2020-02-05T20:34:17-05:00
Revert pytest.ini, make test work on 32-bit systems

- - - - -
414b8802 by Armin Rigo at 2020-02-06T10:43:44+01:00
Change the FAQ entry "why not github"

- - - - -
3d450ad8 by Armin Rigo at 2020-02-07T10:00:28+01:00
update to cffi/f2ec51ca7510

- - - - -
ab534c67 by Armin Rigo at 2019-04-13T16:53:02+02:00
(cfbolz) graft 4c6c15e3e3bf to get the useful names "listview_ascii", instead
of the confusing listview_utf8 on default too

original message:

Issue #2997

The problem was coming from W_UnicodeObject.listview_utf8(), which
unlike its name is supposed to return a list of *ascii* strings,
not *utf8*.  Fixed, and also proceeded to a general renaming of
this and related functions and reviewing of the related code.

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

- - - - -
6edf64e4 by Matti Picus at 2019-12-23T17:32:52+02:00
Added tag release-pypy3.6-v7.3.0rc4 for changeset 1608da62bfc7

- - - - -
8a450383 by Matti Picus at 2019-12-23T17:33:15+02:00
Added tag release-pypy2.7-v7.3.0rc4 for changeset 724f1a7d62e8

- - - - -
364b84e1 by Antonio Cuni at 2019-12-23T17:26:55+01:00
a branch where to try to make cpyext tests faster by avoiding importing half of the stdlib, especially on the py3.6 branch

--HG--
branch : cpyext-speedup-tests

- - - - -
bbd80033 by Antonio Cuni at 2019-12-23T17:56:48+01:00
move the logic to patch pickle.Pickler into pickle.py itself: this way, we pay the huge penalty of importing the applevel pickle only in the few tests which actually need it

--HG--
branch : cpyext-speedup-tests

- - - - -
ce0b443f by Antonio Cuni at 2019-12-23T18:25:31+01:00
refactor preload_builtins to avoid 'import types', which is very expensive on py3k because you end up importing collections.abc as well :(. This seems to make a huge difference on the py3.6 branch, ~12s less to run a single test

--HG--
branch : cpyext-speedup-tests

- - - - -
2a17ad01 by Antonio Cuni at 2019-12-23T18:50:59+01:00
missing import

--HG--
branch : cpyext-speedup-tests

- - - - -
95798a7a by Antonio Cuni at 2019-12-23T17:52:32+00:00
a branch where to merge cpyext-speedup-tests in py3.6

--HG--
branch : cpyext-speedup-tests-py36

- - - - -
2d9d91d9 by Antonio Cuni at 2019-12-23T18:02:25+00:00
hg merge cpyext-speedup-tests plus manually apply the changes to pickle.py

--HG--
branch : cpyext-speedup-tests-py36

- - - - -
276e56d7 by Antonio Cuni at 2019-12-23T19:03:43+01:00
use __code__ to be reduce the diff with py3.6

--HG--
branch : cpyext-speedup-tests

- - - - -
62609c46 by Antonio Cuni at 2019-12-23T18:04:17+00:00
py3k fixes

--HG--
branch : cpyext-speedup-tests-py36

- - - - -
2af9b7cf by Antonio Cuni at 2019-12-23T18:11:54+00:00
don't use imp to load the cpyext module: it ends up calling create_extension_module anyway, but since it is written at applevel it ends up importing the world and being very slow

--HG--
branch : cpyext-speedup-tests-py36

- - - - -
7d2089de by Antonio Cuni at 2019-12-23T19:16:39+01:00
close branch to be merged

--HG--
branch : cpyext-speedup-tests

- - - - -
2bdcc7e3 by Antonio Cuni at 2019-12-23T19:17:28+01:00
merge this branch to speedup cpyext tests, especially on py3.6

- - - - -
091b40fb by Ronan Lamy at 2019-12-23T19:46:02+01:00
(arigato) Fix for bpo-30891: deadlock import detection causes deadlocks

--HG--
branch : py3.6

- - - - -
736c2b69 by Matti Picus at 2019-12-23T23:36:02+02:00
tweak release note for last-minute addition

- - - - -
f4685ac6 by Matti Picus at 2019-12-23T23:41:45+02:00
Added tag release-pypy2.7-v7.3.0 for changeset 724f1a7d62e8

- - - - -
19dceb50 by Matti Picus at 2019-12-23T23:42:05+02:00
Added tag release-pypy3.6-v7.3.0 for changeset 1608da62bfc7

- - - - -
1d8ccd46 by Antonio Cuni at 2019-12-24T10:02:28+00:00
make it possible to force the usage of imp.load_dynamic to import a module: this is needed for tests which actually interacts with the importlib machinery such as test_load_dynamic

--HG--
branch : cpyext-speedup-tests-py36

- - - - -
f228c84f by Antonio Cuni at 2019-12-24T10:13:42+00:00
force the usage of imp.load_dynamic for all the tests in TestMultiPhase

--HG--
branch : cpyext-speedup-tests-py36

- - - - -
a7d9580f by Antonio Cuni at 2019-12-24T12:05:42+01:00
document merged branch

- - - - -
17a4a514 by Antonio Cuni at 2019-12-24T12:17:50+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
a324715e by Antonio Cuni at 2019-12-24T12:18:56+01:00
close branch to be merged

--HG--
branch : cpyext-speedup-tests-py36

- - - - -
d717299d by Antonio Cuni at 2019-12-24T14:11:06+01:00
merge the cpyext-speedup-tests-py36 branch, which greatly spees up running cpyext tests, especially if you run them one at a time, up to 4x faster than before :)

--HG--
branch : py3.6

- - - - -
6cea5a67 by Antonio Cuni at 2019-12-24T14:13:27+01:00
document this branch

--HG--
branch : py3.6

- - - - -
29e45416 by Matti Picus at 2019-12-24T16:24:50+02:00
shorten timeout to help s390x tests finish faster. We should also fix the failures

- - - - -
ad58ecba by Matti Picus at 2019-12-24T16:25:13+02:00
make release note match blog post: add bit about wheels

- - - - -
3192fefa by Ronan Lamy at 2019-12-24T17:30:06+01:00
Don't swallow the UnicodeDecodeError in one corner case (fixes issue #3132)

--HG--
branch : py3.6

- - - - -
65d0d843 by Matti Picus at 2019-12-24T21:10:01+02:00
move build_cffi_imports

- - - - -
0d8acf48 by Matti Picus at 2019-12-24T21:13:41+02:00
merge default into py3.6

--HG--
branch : py3.6

- - - - -
2f5eae51 by Matti Picus at 2019-12-25T02:04:25+02:00
fix package.py for 5bf1495559a4

- - - - -
c34a8637 by Matti Picus at 2019-12-25T02:05:14+02:00
merge default into branch

--HG--
branch : py3.6

- - - - -
84094f4d by Matti Picus at 2019-12-25T22:50:06+02:00
add missing kwarg to runappdirect tests

--HG--
branch : py3.6

- - - - -
02aa3f8f by Matti Picus at 2019-12-25T23:22:41+02:00
don't split cpyext, tests are fast now
(grafted from 98943a15dbc8a86c02a0c2b26f00ab82f517f916)

- - - - -
cf15f241 by Matti Picus at 2019-12-25T23:22:41+02:00
don't split cpyext, tests are fast now

--HG--
branch : py3.6

- - - - -
692cd666 by Matti Picus at 2019-12-26T06:46:29+02:00
backed out c051848765b6: cpyext tests still time out if run in one block

- - - - -
f99ee5a9 by Matti Picus at 2019-12-26T06:47:00+02:00
back out 98943a15dbc8: cpyext tests still time out if run in one block

--HG--
branch : py3.6

- - - - -
02922b6c by Matti Picus at 2019-12-27T10:21:56+02:00
back out b9eacb5f9a98; it causes problems with parallel_runs > 1

- - - - -
2fc256aa by Matti Picus at 2019-12-27T10:22:43+02:00
merge default into py3.6

--HG--
branch : py3.6

- - - - -
9bbbbff2 by Ronan Lamy at 2019-12-27T21:03:39+01:00
Follow CPython's behaviour more closely in sqlite3 and fix extra_tests to pass on CPython 3.6

--HG--
branch : py3.6-sqlite

- - - - -
4f1b11d5 by Yannick Jadoul at 2019-12-30T02:34:24+01:00
Implement bpo-16055: Fixes incorrect error text for int('1', base=1000)

--HG--
branch : bpo-16055

- - - - -
f554ff3a by Armin Rigo at 2019-12-30T09:04:03+00:00
Merged in bpo-16055 (pull request #691)

Implement bpo-16055: Fixes incorrect error text for int('1', base=1000)

- - - - -
13f78edc by Yannick Jadoul at 2019-12-30T23:57:49+01:00
Replacing `space.eq_w(...)` by `space.is_true(space.eq(...))` in `compare_arrays` and `index_count_array` in array/interp_array.py in order to handle NaN correctly

--HG--
branch : array-and-nan

- - - - -
f9f9e705 by mattip at 2019-12-31T08:15:42+00:00
Close branch array-and-nan

--HG--
branch : array-and-nan

- - - - -
667b16d0 by mattip at 2019-12-31T08:15:42+00:00
Merged in array-and-nan (pull request #693)

Replacing `space.eq_w(...)` by `space.is_true(space.eq(...))` in `compare_arrays` and `index_count_array` in array/interp_array.py in order to handle NaN correctly

- - - - -
6d78f57a by Matti Picus at 2019-12-31T10:36:54+02:00
document merged branches

- - - - -
353af968 by Matti Picus at 2019-12-31T10:37:37+02:00
close merged branch

--HG--
branch : bpo-16055

- - - - -
4c1c905b by Matti Picus at 2019-12-31T10:37:58+02:00
merge closed branch

- - - - -
397eefdd by Matti Picus at 2019-12-31T10:38:34+02:00
merge default into py3.6

--HG--
branch : py3.6

- - - - -
e77fdc2d by Ronan Lamy at 2019-12-31T13:13:38+01:00
Fix CheckCursorDescriptionInsert

--HG--
branch : py3.6-sqlite

- - - - -
c8c24dd9 by Carl Friedrich Bolz-Tereick at 2019-12-31T21:04:11+01:00
fix issue #3137: rsplit of unicode strings that end with a non-ascii char was broken

- - - - -
9035d8d2 by Matti Picus at 2020-01-01T11:17:56+02:00
update license for new year, ignor pypy/lib files for portable builds

- - - - -
39aa940c by Matti Picus at 2020-01-01T11:18:40+02:00
merge default into branch

--HG--
branch : py3.6

- - - - -
a4994bbf by Carl Friedrich Bolz-Tereick at 2020-01-01T16:52:39+01:00
remove repeated function

--HG--
branch : py3.6

- - - - -
65a0677c by Carl Friedrich Bolz-Tereick at 2020-01-01T16:53:38+01:00
merge heads

--HG--
branch : py3.6

- - - - -
b114ac4d by Armin Rigo at 2020-01-01T17:17:50+01:00
Move the 'assert pos >= 0' before the 'code[pos]', to avoid extra checking for
negative pos when indexing

- - - - -
1bf52f2d by Armin Rigo at 2020-01-02T11:07:30+01:00
Issue 3136: Windows: os.putenv()

--HG--
branch : py3.6

- - - - -
31aa4796 by Matti Picus at 2020-01-02T15:49:34+02:00
update license copyright year

- - - - -
20835e74 by Matti Picus at 2020-01-02T17:49:30+02:00
issue 3140: add $dist_name to include path

- - - - -
9b543484 by Matti Picus at 2020-01-02T17:50:48+02:00
issue 3140: add $dist_name to include path

--HG--
branch : py3.6

- - - - -
f4e8a73d by Carl Friedrich Bolz-Tereick at 2020-01-03T16:34:26+01:00
typo

--HG--
branch : py3.6

- - - - -
386f667c by Matti Picus at 2020-01-04T20:14:07+02:00
issue 3141 part 2: use Py_TYPE(op) instead of (ob)->ob_type

- - - - -
ef09cc79 by Matti Picus at 2020-01-04T20:37:05+02:00
merge default into py3.6

--HG--
branch : py3.6

- - - - -
25b816cd by Armin Rigo at 2020-01-05T14:16:39+01:00
update to cffi/ba124ec241c1

- - - - -
4dcef2ce by Armin Rigo at 2020-01-06T18:50:03+01:00
Test and fix: follow CPython (at least 3.6.9) in updating the line number
if it decides to constantify the whole tuple of default arguments

--HG--
branch : py3.6

- - - - -
3bf89b7b by Armin Rigo at 2020-01-06T19:10:57+01:00
Fix typo in test

--HG--
branch : py3.6

- - - - -
a535608c by Ronan Lamy at 2020-01-06T21:52:25+01:00
Tests and fix for the 'table locked' issue

--HG--
branch : py3.6-sqlite

- - - - -
89235a0f by Ronan Lamy at 2020-01-06T22:00:01+01:00
Fix refcounting semantics dependency in stdlib test

--HG--
branch : py3.6-sqlite

- - - - -
caf7d8bd by Carl Friedrich Bolz-Tereick at 2020-01-06T22:15:16+01:00
import unicode 11.0.0

- - - - -
d31945ba by Carl Friedrich Bolz-Tereick at 2020-01-06T22:17:26+01:00
merge default

--HG--
branch : py3.6

- - - - -
90974600 by Carl Friedrich Bolz-Tereick at 2020-01-06T23:09:07+01:00
waaaaa, please don't compare versions as strings :-(

- - - - -
6942733c by Carl Friedrich Bolz-Tereick at 2020-01-07T11:45:52+01:00
don't give new error message if metaclass is actually type

--HG--
branch : py3.6

- - - - -
018b1b85 by Armin Rigo at 2020-01-07T12:35:41+01:00
This seems to have been forgotten in the most recent merge from default

--HG--
branch : py3.6

- - - - -
68ac1f90 by Carl Friedrich Bolz-Tereick at 2020-01-07T18:36:37+01:00
there was another version-as-string comparison :-(

- - - - -
c03c6945 by Carl Friedrich Bolz-Tereick at 2020-01-08T12:56:00+01:00
move test_nestedscope.py to apptest_nestedscope.py

- - - - -
7b5eeb67 by Carl Friedrich Bolz-Tereick at 2020-01-08T13:04:36+01:00
merge default

--HG--
branch : py3.6

- - - - -
98a69813 by Carl Friedrich Bolz-Tereick at 2020-01-08T13:24:25+01:00
run functions in apptest_* files in definition order

- - - - -
5935b9a2 by Carl Friedrich Bolz-Tereick at 2020-01-08T14:01:15+01:00
test for the problem in e300fd927c59

- - - - -
a3f2ddac by Carl Friedrich Bolz-Tereick at 2020-01-08T14:05:11+01:00
merge default

--HG--
branch : py3.6

- - - - -
1f70cb42 by Carl Friedrich Bolz-Tereick at 2020-01-08T14:05:30+01:00
re-do e300fd927c59 which got lost in a merge somewhere

--HG--
branch : py3.6

- - - - -
870d4e63 by Carl Friedrich Bolz-Tereick at 2020-01-08T14:29:05+01:00
fast path for 0 << n

- - - - -
9b4a084b by Carl Friedrich Bolz-Tereick at 2020-01-09T14:45:35+01:00
test and fix for #3146

JsonDictStrategy was missing a setitem_str default implementation, so all
strategies that were missing it would crash when using as a __dict__ of an
instance.

the JsonDictStrategy problem only occurs on PyPy3 because json dicts have
unicode keys, but this is still the correct change for other dict strategies
that don't want to define their own setitem_str even on PyPy2

- - - - -
2195b454 by Carl Friedrich Bolz-Tereick at 2020-01-09T14:46:21+01:00
mergedefault

--HG--
branch : py3.6

- - - - -
48d87da0 by Ronan Lamy at 2020-01-09T14:59:46+00:00
Partially resync pyport.h with CPython2.7 and add missing constants PY_INT32_T, etc.

- - - - -
503818af by Ronan Lamy at 2020-01-09T18:44:24+00:00
hg merge default

--HG--
branch : py3.6

- - - - -
1becfcfa by Ronan Lamy at 2020-01-09T20:16:40+00:00
Partially resync pyport.h with CPython 3.6

--HG--
branch : py3.6

- - - - -
49b37116 by Matti Picus at 2020-01-10T10:44:14+08:00
issue 3144: version was not being updated, and was the wrong thing to check anyway

- - - - -
b664a207 by Matti Picus at 2020-01-10T10:48:12+08:00
remove debug info

- - - - -
50ffb2a8 by Armin Rigo at 2020-01-10T10:25:23+01:00
update to cffi/d6ad2ea5a57e

- - - - -
6851f774 by Armin Rigo at 2020-01-10T12:59:33+01:00
Issue #3149

Fix the exception-matching logic to fall back to the general issubclass()
logic.  This is what CPython 2.x does.

- - - - -
cc1fec59 by Armin Rigo at 2020-01-10T13:11:06+01:00
Follow-up for 11a00b95fd59: fix regression shown in interpreter/test/test_raises

- - - - -
1642c022 by Armin Rigo at 2020-01-10T13:16:56+01:00
Fix comment after looking more in the CPython 3.x situation

- - - - -
e5af66d3 by Armin Rigo at 2020-01-10T13:28:12+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
a2fd2184 by Ronan Lamy at 2020-01-10T18:16:12+00:00
Document branch

--HG--
branch : py3.6-sqlite

- - - - -
da3d767f by Ronan Lamy at 2020-01-10T18:19:55+00:00
Close branch py3.6-sqlite

--HG--
branch : py3.6-sqlite

- - - - -
acffdf16 by Ronan Lamy at 2020-01-10T18:19:55+00:00
Merged in py3.6-sqlite (pull request #694)

Follow CPython's behaviour more closely in sqlite3

--HG--
branch : py3.6

- - - - -
8f95c7b8 by Antonio Cuni at 2020-01-11T01:05:28+01:00
add a sanity check to ensure that we don't have a name clash in the various separate_modules_sources, else one overwrites the other

- - - - -
539367f0 by Matti Picus at 2020-01-12T06:29:41+11:00
reduce debug cruft during tests

- - - - -
b1a9762d by Matti Picus at 2020-01-12T19:37:08+11:00
typo

- - - - -
254cd80d by Armin Rigo at 2020-01-14T07:53:02+01:00
#3151

Small fix in the Makefile

- - - - -
f64cf397 by Antonio Cuni at 2020-01-14T15:20:24+01:00
rename _get_error to the more semantically accurate _raise_error_maybe, and make sure to never 'raise' its result. Thix completes/fixes commit 8dd2368777ad, and hopefully fixes lldebug builds. Ideally, RPython should detect this case and fail earlier though

--HG--
branch : py3.6

- - - - -
c9ae01dc by Armin Rigo at 2020-01-14T15:26:06+01:00
Detect code that annotates as "raise None" and complain

- - - - -
be03048d by Armin Rigo at 2020-01-14T15:29:06+01:00
Use a new _raise_error_always() function call for places that are missing loops
to retry.  Maybe we should add these loops, too; I didn't check

--HG--
branch : py3.6

- - - - -
d2a66a51 by Armin Rigo at 2020-01-14T15:29:43+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
e4b7cf0c by Carl Friedrich Bolz-Tereick at 2020-01-17T22:04:46+01:00
re-implement BUILD_LIST_FROM_ARG in PyPy3

(the comment explaining why it was hard is bogus: iterators have
__length_hint__ too)

--HG--
branch : py3.6

- - - - -
1fa5b09c by Carl Friedrich Bolz-Tereick at 2020-01-17T22:53:34+01:00
remove two dead methods

--HG--
branch : py3.6

- - - - -
ea6acbf7 by Carl Friedrich Bolz-Tereick at 2020-01-17T22:54:07+01:00
remove these, I don't think they are relevant any more

--HG--
branch : py3.6

- - - - -
42a991d5 by Carl Friedrich Bolz-Tereick at 2020-01-18T20:41:20+01:00
fix translation

--HG--
branch : py3.6

- - - - -
c0d13215 by Matti Picus at 2020-01-20T13:44:05+11:00
test, fix corner case in the fix to #3149 that broke lib-python test

- - - - -
7ab4e30a by Carl Friedrich Bolz-Tereick at 2020-01-20T12:43:15+01:00
don't catch KeyboardInterrupt, etc

- - - - -
08dbe9c7 by Ronan Lamy at 2020-01-21T03:41:06+00:00
Add @pytest.mark.pypy_only to simplify skipping PyPy-specific app-level tests on CPython

--HG--
branch : py3.6

- - - - -
43574cbb by Ronan Lamy at 2020-01-21T03:44:14+00:00
Add @pytest.mark.pypy_only to simplify skipping PyPy-specific app-level tests on CPython

- - - - -
ac7f59e9 by Ronan Lamy at 2020-01-21T04:18:24+00:00
hg merge default

--HG--
branch : py3.6

- - - - -
115d5e5e by Matti Picus at 2020-01-22T16:47:24+11:00
test interesting part of error message, not the op name

- - - - -
54058c8c by Carl Friedrich Bolz-Tereick at 2020-01-22T14:12:48+01:00
be more precise about test_error_message_module_function: it's checking for the absence of something at the end

- - - - -
837aee84 by Armin Rigo at 2020-01-23T11:37:48+01:00
Fix a corner case in multibytecodec: for stateful codecs, when encoding fails
and we use replacement, the replacement string must be written in the output
preserving the state.

- - - - -
0700b0c6 by Armin Rigo at 2020-01-23T11:51:34+01:00
PyCodec_Encoder(), PyCodec_Decoder()

- - - - -
ceb21bf5 by Carl Friedrich Bolz-Tereick at 2020-01-23T12:30:31+01:00
fix issue with @pytest.mark.pypy_only

before it would actually crash

--HG--
branch : py3.6

- - - - -
349de30c by Armin Rigo at 2020-01-23T13:07:24+01:00
Test really just what we want to, i.e. that the message does not contain the
word 'self'

- - - - -
a840419f by Armin Rigo at 2020-01-23T13:08:37+01:00
merge heads

- - - - -
82803b93 by Armin Rigo at 2020-01-23T13:08:45+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
08e7141c by Armin Rigo at 2020-01-23T13:20:12+01:00
hg merge default

--HG--
branch : py3.6

- - - - -
0bfcd405 by Matti Picus at 2020-01-26T08:36:22+02:00
fix curses tests and make sure ffi.string returns str for python3

- - - - -
d09515c8 by Matti Picus at 2020-01-26T08:37:06+02:00
merge default into branch

--HG--
branch : py3.6

- - - - -
084a9805 by Matti Picus at 2020-01-26T11:25:33+02:00
fix _curses for py3.6

--HG--
branch : py3.6

- - - - -
d37eb890 by Matti Picus at 2020-01-26T12:12:30+02:00
issue 3159: venv should copy directories, not just files

--HG--
branch : py3.6

- - - - -
ea481020 by Matti Picus at 2020-01-28T22:54:59+02:00
issue 3160: include structseq.h (needed for PyStructSequence_InitType2 in NumPy)

--HG--
branch : py3.6

- - - - -
50e6d3a4 by Matti Picus at 2020-01-29T19:21:23+02:00
add missing value to config_vars, from cibuildwheel PR #185

--HG--
branch : py3.6

- - - - -
71dc6a4b by Carl Friedrich Bolz-Tereick at 2020-01-29T20:42:32+01:00
correct position for errors when doing unicode formatting

- - - - -
16d7b6d8 by Carl Friedrich Bolz-Tereick at 2020-01-29T20:45:20+01:00
make sure that we first check for invalid format chars before trying to get the
next formatting value

- - - - -
5d2c6f24 by Carl Friedrich Bolz-Tereick at 2020-01-29T20:57:47+01:00
merge default

--HG--
branch : py3.6

- - - - -
1c84efb6 by Carl Friedrich Bolz-Tereick at 2020-01-30T11:34:20+01:00
add missing reverse operations to set and frozenset objects

- - - - -
c3a14c0e by Carl Friedrich Bolz-Tereick at 2020-01-30T11:59:07+01:00
merge default

--HG--
branch : py3.6

- - - - -
3f7d73a5 by Carl Friedrich Bolz-Tereick at 2020-01-30T14:44:58+01:00
argh, fix bug in locale-specific string formatting: the thousands separator was always '.' :-(

- - - - -
4851599d by Carl Friedrich Bolz-Tereick at 2020-01-30T14:45:24+01:00
merge default

--HG--
branch : py3.6

- - - - -
333864c1 by Carl Friedrich Bolz-Tereick at 2020-01-31T14:10:56+01:00
merge heads

- - - - -
6074798d by Matti Picus at 2020-01-30T23:14:37+02:00
backport some of the changes from py3.6

- - - - -
dc7ff9ec by Ronan Lamy at 2020-01-30T21:17:10+00:00
reduce diff with pypy3

- - - - -
0a0723fa by Ronan Lamy at 2020-01-30T21:32:31+00:00
Remove unused parameter

- - - - -
79b3e7a2 by Matti Picus at 2020-01-30T23:38:08+02:00
do not import stdlib os

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

- - - - -
0123fde2 by Carl Friedrich Bolz-Tereick at 2020-01-31T14:04:56+01:00
issue #3065 strikes again! fix segfault in mmap

- - - - -
f027b414 by Carl Friedrich Bolz-Tereick at 2020-01-31T14:06:41+01:00
merge default

--HG--
branch : py3.6

- - - - -
61033fad by Matti Picus at 2020-01-31T07:38:45+02:00
move test to extra_tests, speed up unstranslated tests by 50%

--HG--
branch : py3.6

- - - - -
3b63232e by Matti Picus at 2020-01-31T10:37:30+02:00
simplify the call to wrap_oserror2

- - - - -
06174874 by Matti Picus at 2020-01-31T11:45:17+02:00
pep-8 cleanup

- - - - -
411ac79b by Matti Picus at 2020-02-02T15:55:54+02:00
redo tests to not import app-level lib-python/3/os.py

--HG--
branch : py3.6

- - - - -
09d8a276 by Matti Picus at 2020-02-02T15:56:47+02:00
fix for path-as-memoryview on win32, avoid app-level code in _io.open

--HG--
branch : py3.6

- - - - -
ce005e8f by Matti Picus at 2020-01-31T12:02:24+02:00
emit correct exception class

--HG--
branch : py3.6

- - - - -
2e048669 by Matti Picus at 2020-01-31T12:11:43+02:00
fix failing win32 test

- - - - -
6a426a05 by Matti Picus at 2020-02-02T19:32:51+02:00
fix typos, also posix.environ returns bytes

--HG--
branch : py3.6

- - - - -
bb49f5e5 by Carl Friedrich Bolz-Tereick at 2020-01-31T23:29:31+01:00
make putenv complain about bad names (test already existed)
(grafted from 89255ed57e9fa884c8bbeb50f19f2194b4fe698f)

--HG--
branch : py3.6

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

--HG--
branch : StringIO-perf

- - - - -
6149f646 by Matti Picus at 2020-02-02T19:54:31+02:00
backport part of 8fb4dc6f07e6

- - - - -
d517d29e by Matti Picus at 2020-02-02T22:40:33+02:00
revert bogus code

--HG--
branch : py3.6

- - - - -
a608484f by Matti Picus at 2020-02-03T10:02:55+02:00
cleanup missing import; skip leak tests on win32

- - - - -
7d474881 by Matti Picus at 2020-02-03T10:03:43+02:00
remove failing test: cpython2 does not raise either

- - - - -
71f90808 by Matti Picus at 2020-02-03T21:24:09+02:00
save one call to fsencode, fix win32 memoryview fail

--HG--
branch : py3.6

- - - - -
7c12638f by Matti Picus at 2020-02-03T21:47:15+02:00
merge default into py3.6

--HG--
branch : py3.6

- - - - -
04fa8eb4 by Matti Picus at 2020-02-03T21:53:09+02:00
fix merge

--HG--
branch : py3.6

- - - - -
4cc67b06 by Matti Picus at 2020-02-03T22:04:37+02:00
refactor wrap_oserror: remove exception_name

--HG--
branch : py3.6

- - - - -
cc962392 by Matti Picus at 2020-02-03T23:05:02+02:00
fix arg count

--HG--
branch : py3.6

- - - - -
cba20d00 by Matti Picus at 2020-02-03T23:30:22+02:00
back out 0395c16d6bbe, it did not improve benchmarks

- - - - -
eca2a6e1 by Matti Picus at 2020-02-03T23:40:41+02:00
remove (duplicate) equivalent of 0395c16d6bbe

--HG--
branch : py3.6

- - - - -
f134f97c by Matti Picus at 2020-02-03T23:45:09+02:00
merge default into py3.6

--HG--
branch : py3.6

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

--HG--
branch : StringIO-perf

- - - - -
421b05f8 by Matti Picus at 2020-02-04T16:12:01+02:00
check for overflow in device_encoding (caused by a bad fileno)

--HG--
branch : py3.6

- - - - -
37af1cdf by Matti Picus at 2020-02-04T22:55:07+02:00
test, fix for surrogates in PyUnicode_FromKindAndData, issue 3165

--HG--
branch : py3.6

- - - - -
704dc697 by Matti Picus at 2020-02-05T22:18:35+02:00
add project to info reported to buildbot

- - - - -
a3a51a30 by Matti Picus at 2020-02-05T22:19:34+02:00
mrege default into branch

--HG--
branch : py3.6

- - - - -
2a63aef7 by Matti Picus at 2020-02-05T22:21:34+02:00
add project to info reported to buildbot

--HG--
branch : py3.6

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

- - - - -
b7165454 by Armin Rigo at 2020-02-07T10:32:42+01:00
#3166

Obscure ordering-of-which-error-to-report-first issue

--HG--
branch : py3.6

- - - - -
f0e2ebdf by Carl Friedrich Bolz-Tereick at 2020-02-08T11:39:48+01:00
merge default

--HG--
branch : py3.6

- - - - -
bad010c1 by Carl Friedrich Bolz-Tereick at 2020-02-08T13:31:35+01:00
fix translation (why does the same code work on py3.6?)

- - - - -
09332215 by Carl Friedrich Bolz-Tereick at 2020-02-08T17:49:26+01:00
slightly overengineered code to improve the performance of str.join (helps both
the list in some situations and the iterator case, but the latter is helped
more. speedups of >50% when using some other iterator)

--HG--
branch : py3.6

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

- - - - -
685c2b69 by Matti Picus at 2020-02-11T17:26:45+02:00
update script for portable builds

- - - - -
9d5c16c4 by Matti Picus at 2020-02-11T19:07:51+02:00
start to migrate documentation to foss.heptapod.net and document new workflow

--HG--
branch : heptapod

- - - - -
141737a8 by Matti Picus at 2020-02-11T19:08:29+02:00
more heptapod migration

--HG--
branch : heptapod

- - - - -
2510baa4 by Carl Friedrich Bolz-Tereick at 2020-02-12T16:20:00+01:00
it seems that space.iteriterable is broken, because exceptions from space.next
are swallowed by the flow object space. more generally, it's not safe to define
__iter__ and next in rpython, it breaks too many assumptions.

- - - - -
69c5acba by Carl Friedrich Bolz-Tereick at 2020-02-12T16:27:57+01:00
merge default

--HG--
branch : py3.6

- - - - -
a5472bdf by Carl Friedrich Bolz-Tereick at 2020-02-12T16:40:00+01:00
also remove space.iteriterable here

--HG--
branch : py3.6

- - - - -
ef0e7634 by Carl Friedrich Bolz-Tereick at 2020-02-12T16:50:29+01:00
a test that shows an rpython problem: user-defined next is not really working,
both the flow space as well as the annotator assume that next can only raise
StopIteration

- - - - -
fc5b3735 by Carl Friedrich Bolz-Tereick at 2020-02-12T18:39:40+01:00
use a linked list instead of a list

(the list resizing showed up in my allocation profile)

- - - - -
c90649f1 by Carl Friedrich Bolz-Tereick at 2020-02-12T18:41:56+01:00
don't generate tons and tons of guard_not_invalidated while tracing

one benchmark had 43% of all guards be guard_not_invalidated

- - - - -
4c3bf142 by Matti Picus at 2020-02-13T07:21:27+02:00
virtualenv 20 seems to have changed the name of the target

- - - - -
3be227ed by Matti Picus at 2020-02-13T07:25:58+02:00
merge default into py3.6

--HG--
branch : py3.6

- - - - -
56d2e2ef by Matti Picus at 2020-02-13T16:26:07+02:00
fix issue 3155 for windows

- - - - -
5deba447 by Matti Picus at 2020-02-13T16:27:03+02:00
fix for probing $dist_name which is 'UNKNOWN'. cpython avoids this by never using $dist_name in practice

- - - - -
67c8e328 by Matti Picus at 2020-02-13T20:54:45+02:00
merge default into branch

--HG--
branch : py3.6

- - - - -
6511c8a7 by Matti Picus at 2020-02-13T20:58:18+02:00
port f1aa5bb836b2 to python3

--HG--
branch : py3.6

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

--HG--
branch : StringIO-perf

- - - - -
b3522e6a by Richard Plangger at 2020-02-14T14:26:25-03:00
Add new architecture identification (z15), use zEC12 as default ISA target

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

--HG--
branch : StringIO-perf

- - - - -
ed702d10 by Carl Friedrich Bolz-Tereick at 2020-02-15T18:47:27+01:00
Backed out changeset 8fcba04d307f

I am not 100% certain that this commit is correct in all situations, so backing
out for now until I think through the corner cases.

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

- - - - -
0999db56 by Armin Rigo at 2020-02-16T23:50:16+01:00
Write down a minimal counter-example for git branches

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

- - - - -
305c5d60 by Armin Rigo at 2020-02-17T10:57:13+01:00
"Look at" implies there should be an image.  I won't do an image here.

- - - - -
d862db4f by Armin Rigo at 2020-02-17T11:06:44+01:00
Yet another case

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

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

- - - - -
cb6f3ac7 by Matti Picus at 2020-02-17T16:20:49+02:00
tweak merge request instructions, assuming we use topic branches

--HG--
branch : heptapod

- - - - -
6b9e8ad5 by Matti Picus at 2020-02-17T19:19:10+02:00
rework foss.heptapod.net instructions a bit

--HG--
branch : heptapod

- - - - -
06902767 by Ronan Lamy at 2020-02-17T17:21:49+00:00
hg merge default

--HG--
branch : py3.6

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

- - - - -
5ff75aab by Matti Picus at 2020-02-17T22:52:05+02:00
document and close branch to be merged

--HG--
branch : heptapod

- - - - -
fb21e05a by Matti Picus at 2020-02-17T22:59:52+02:00
merge branch that updates documentation for heptapod workflow and URLs

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

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

- - - - -
e6312063 by Matti Picus at 2020-02-19T19:56:36+02:00
add python3.6 constants, they will be exposed to pypy2.7 as well.

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

--HG--
branch : StringIO-perf

- - - - -
8fe8febf by Matti Picus at 2020-02-19T20:56:22+02:00
merge default into py3.6

--HG--
branch : py3.6

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

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

- - - - -
849576e7 by Manuel Jacob at 2020-03-08T02:55:11+01:00
hg merge default

--HG--
branch : py3.6

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

- - - - -
9576c5fa by Carl Friedrich Bolz-Tereick at 2020-03-08T12:13:57+01:00
merge default

--HG--
branch : py3.6

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

- - - - -
2cf0d1f1 by Yannick Jadoul at 2020-03-11T15:31:11+01:00
Fix NameError of 'os' on macOS when temporarily removing __PYVENV_LAUNCHER__ from os.environ

--HG--
branch : py3.6

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

- - - - -
1246241b by Matti Picus at 2020-03-16T16:27:42+02:00
issue 3190: enable _cppyy on win32

--HG--
branch : win32-cppyy

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

- - - - -
4553e28a by Matti Picus at 2020-03-17T08:38:13+02:00
use msvc14 for building by default on win32, even for python2.7

--HG--
branch : win32-cppyy

- - - - -
d7c285d9 by Matti Picus at 2020-03-17T08:42:31+02:00
redefining "inline" on MSVC emits a warning, use INLINE instead

--HG--
branch : win32-cppyy

- - - - -
dd2f6051 by Matti Picus at 2020-03-17T08:43:25+02:00
get tests running on win32. Still need to adjust Makefile so compilation works

--HG--
branch : win32-cppyy

- - - - -
10cd54b3 by Matti Picus at 2020-03-17T11:16:55+02:00
fix translation

--HG--
branch : win32-cppyy

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

- - - - -
a10ccf6a by Carl Friedrich Bolz-Tereick at 2020-03-18T09:16:06+01:00
add two global functions that give information on socket fds that 3.7 needs

- - - - -
a82cf4e7 by Matti Picus at 2020-03-18T10:47:33+02:00
update setuptools.msvc vendored copy to find msvc 2019

- - - - -
eaa366a7 by Matti Picus at 2020-03-18T11:43:08+02:00
maybe fix sysconfig.get_config_var('SOABI') ?

--HG--
branch : py3.6

- - - - -
9ef1dc52 by Matti Picus at 2020-03-18T11:56:25+02:00
merge default into branch

--HG--
branch : py3.6

- - - - -
5bdde103 by Matti Picus at 2020-03-18T13:36:44+02:00
fix merge

--HG--
branch : py3.6

- - - - -
1f53dbd6 by Matti Picus at 2020-03-18T13:43:40+02:00
prefer modern MSVC over visual 9 to build, even on python2

- - - - -
123aefcf by Matti Picus at 2020-03-18T13:45:22+02:00
merge default into branch

--HG--
branch : win32-cppyy

- - - - -
1a0ee381 by Matti Picus at 2020-03-18T14:22:29+02:00
flip if, else

- - - - -
3cfefc4f by Matti Picus at 2020-03-18T15:00:25+02:00
try a fix for ensurepip failing on win32

- - - - -
1cb72039 by Carl Friedrich Bolz-Tereick at 2020-03-18T13:20:05+01:00
add SOCK_NONBLOCK constant

- - - - -
5f27ebbd by Matti Picus at 2020-03-18T14:22:29+02:00
flip if, else

--HG--
branch : win32-cppyy

- - - - -
fe3fc780 by Carl Friedrich Bolz-Tereick at 2020-03-18T14:11:42+01:00
fix translation

--HG--
branch : py3.6

- - - - -
eda5b91a by Carl Friedrich Bolz-Tereick at 2020-03-18T14:38:59+01:00
make sure that new constants aren't exposed

- - - - -
d7459650 by Matti Picus at 2020-03-18T16:41:20+02:00
back changeset ee95733490a9 and add comment

--HG--
branch : py3.6

- - - - -
12c154c9 by Matti Picus at 2020-03-18T17:22:00+02:00
fix for getslice(start, stop, step, size) -> getslice(start, step, size)

--HG--
branch : py3.6

- - - - -
aa691007 by Carl Friedrich Bolz-Tereick at 2020-03-18T17:16:06+01:00
merge default

--HG--
branch : py3.6

- - - - -
bc2452c3 by Matti Picus at 2020-03-18T18:19:23+02:00
merge default into branch

--HG--
branch : win32-cppyy

- - - - -
aeec4448 by Carl Friedrich Bolz-Tereick at 2020-03-18T18:38:36+01:00
SOCK_NONBLOCK in rsocket

- - - - -
5f1da25b by Matti Picus at 2020-03-18T19:56:25+02:00
backport change for post-msvc2010 compiler versions

- - - - -
6f779c80 by Matti Picus at 2020-03-19T07:52:40+02:00
fix ad2e90e9a6b6

- - - - -
1dd4c385 by Matti Picus at 2020-03-19T11:01:46+02:00
merge default

--HG--
branch : py3.6

- - - - -
9f8a11f5 by Matti Picus at 2020-03-20T00:48:58+02:00
venv uses Scripts now on win32

- - - - -
155c6a23 by Matti Picus at 2020-03-20T12:01:29+02:00
support for universal runtime in tests

- - - - -
79375b70 by Matti Picus at 2020-03-20T12:02:49+02:00
merge default into branch

--HG--
branch : win32-cppyy

- - - - -
8ecd42cd by Matti Picus at 2020-03-20T12:05:06+02:00
merge default

--HG--
branch : py3.6

- - - - -
1a2fd0cf by Armin Rigo at 2020-03-20T16:35:02+01:00
When not translated, restore the state of the emulated GIL even if we get a
NotImplementedError

- - - - -
a5f527f0 by Armin Rigo at 2020-03-20T16:39:01+01:00
Don't let a test that fails to re-acquire the emulated GIL crash all the future
tests run in the same session

- - - - -
c9457fe0 by Armin Rigo at 2020-03-20T17:22:59+01:00
oops. That looks a lot like a typo from 263ac72641a2

- - - - -
392fff14 by Carl Friedrich Bolz-Tereick at 2020-03-20T17:45:18+01:00
another missing constant

- - - - -
b69e2f18 by Carl Friedrich Bolz-Tereick at 2020-03-20T17:46:51+01:00
expose an siphash24_with_key that works roughly like _Py_KeyedHash (needed for
3.7)

- - - - -
58bd79cc by Ronan Lamy at 2020-03-20T17:22:29+00:00
Reinstate workaround to ensure resetting sys.exc_info() on function exit (partially reverts 0057975cda68).

--HG--
branch : py3.6

- - - - -
decf91c4 by Ronan Lamy at 2020-03-20T17:29:57+00:00
Explain test

--HG--
branch : py3.6

- - - - -
21105471 by Ronan Lamy at 2020-03-20T17:30:19+00:00
Remove unnecessary import

--HG--
branch : py3.6

- - - - -
d541e22b by Ronan Lamy at 2020-03-20T19:15:34+00:00
Clean up tests and move expensive imports to function level

--HG--
branch : py3.6

- - - - -
1df8e26b by Ronan Lamy at 2020-03-20T19:45:39+00:00
Ensure that IOBase.readlines() uses overridden __iter__ or __next__ in all cases

--HG--
branch : py3.6

- - - - -
87fb6860 by Carl Friedrich Bolz-Tereick at 2020-03-23T14:07:46+01:00
typo

- - - - -
7ba2e992 by Ronan Lamy at 2020-03-23T18:13:37+00:00
Partial revert of 2daf9ca169e to avoid regression on issue #3096

--HG--
branch : py3.6

- - - - -
b8d58765 by Ronan Lamy at 2020-03-23T19:11:16+00:00
Skip CPython-specific C API tests

--HG--
branch : py3.6

- - - - -
aaff5d20 by Ronan Lamy at 2020-03-23T19:29:43+00:00
Always encode with UTF8 when passing strings to _gdbm

--HG--
branch : py3.6

- - - - -
50c298f1 by Matti Picus at 2020-03-23T22:34:46+02:00
add some "#ifndef PYLIMITID_API" macros for PyDescr, used in ufal.udpipe

--HG--
branch : py3.6

- - - - -
df19a932 by Carl Friedrich Bolz-Tereick at 2020-03-24T14:54:25+01:00
fix bug: if a cell is deleted, it's family's "ever_mutated" flag needs to be
set

- - - - -
0adb3637 by Matti Picus at 2020-03-24T16:24:05+02:00
document branch to be merged, update windows documentation

--HG--
branch : win32-cppyy

- - - - -
2b26f9cd by Matti Picus at 2020-03-24T20:54:18+02:00
close branch ot be merged

--HG--
branch : win32-cppyy

- - - - -
6251a085 by Matti Picus at 2020-03-24T20:54:58+02:00
merge win32-cppyy which enables _cppyy and updates compilers used on win32 builds

- - - - -
5b105f6b by Matti Picus at 2020-03-24T17:02:04+02:00
update release notes: mention Conda Forge, remove Python3.7-alpha announcement

- - - - -
a0b093cc by Matti Picus at 2020-03-24T17:58:11+02:00
backport pyp3-7.3.1 whatsnew, restart whatsnew files, update version to 7.3.2

- - - - -
cb84df9d by Matti Picus at 2020-03-24T20:57:09+02:00
merge default into branch

--HG--
branch : py3.6

- - - - -
6a0bdc4d by Matti Picus at 2020-03-24T21:00:08+02:00
merge py3.6 into release, update version to 7.3.1

--HG--
branch : release-pypy3.6-v7.x

- - - - -


30 changed files:

- + .gitlab-ci.yml
- .hgignore
- .hgtags
- LICENSE
- Makefile
- extra_tests/cffi_tests/cffi0/backend_tests.py
- extra_tests/cffi_tests/cffi0/test_function.py
- extra_tests/cffi_tests/cffi0/test_ownlib.py
- extra_tests/cffi_tests/cffi0/test_verify.py
- extra_tests/cffi_tests/cffi0/test_zdistutils.py
- extra_tests/cffi_tests/cffi1/test_new_ffi_1.py
- extra_tests/cffi_tests/cffi1/test_re_python.py
- extra_tests/cffi_tests/cffi1/test_recompiler.py
- extra_tests/cffi_tests/support.py
- 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_posix.py
- + extra_tests/test_recursion.py
- extra_tests/test_sqlite3.py
- + extra_tests/test_stringio.py
- + lib-python/2.7/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/2.7/ensurepip/_bundled/setuptools-44.0.0-py2.py3-none-any.whl
- lib-python/3/distutils/command/install.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-44.0.0-py2.py3-none-any.whl
- lib-python/3/importlib/_bootstrap.py


View it on GitLab: https://foss.heptapod.net/pypy/pypy/compare/18f9da1b0431f3784d7f94e316b2dd8ee27683a4...6a0bdc4d185e2d91525a39ed8c100da75c92874d

---
View it on GitLab: https://foss.heptapod.net/pypy/pypy/compare/18f9da1b0431f3784d7f94e316b2dd8ee27683a4...6a0bdc4d185e2d91525a39ed8c100da75c92874d
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/20200324/4044cfe7/attachment-0001.html>


More information about the pypy-commit mailing list