Carl Friedrich Bolz-Tereick pushed to branch branch/special-method-shortcut at PyPy / pypy
Commits: a9c51111 by Carl Friedrich Bolz-Tereick at 2022-01-16T21:22:11+01:00 speed up dict.copy by having a strategy-specific implementation of it. also allows speeding up emptydict.update(...) --HG-- branch : speedup-dict-copy - - - - - fb58d8ee by Carl Friedrich Bolz-Tereick at 2022-01-19T13:08:07+01:00 expose copy as a method --HG-- branch : speedup-dict-copy - - - - - c620cb37 by Carl Friedrich Bolz-Tereick at 2022-01-19T13:13:14+01:00 merge default --HG-- branch : speedup-dict-copy - - - - - abc4c261 by Carl Friedrich Bolz-Tereick at 2022-01-23T21:28:22+01:00 progress on making sure virtual dict copies stay virtual: - stop reindex the dict after it has been copied (I don't quite get why that was done in the first place in rordereddict, it's not done in rdict and if anything it should probably be done in the source dict, not the new copy) - need a bit of @dont_look_inside to hide some opaque operations from the JIT that it doesn't support not quite done: arraycopy of virtual gcarray-of-structs isn't supported in the JIT yet --HG-- branch : speedup-dict-copy - - - - - 5e082bfe by Carl Friedrich Bolz-Tereick at 2022-01-24T11:38:29+01:00 support arraycopy for array-of-structs with virtual src/dest. this allows dict copies to stay virtual still something wrong in the backend version of test_dict, need to investigate --HG-- branch : speedup-dict-copy - - - - - 2c86d90a by Carl Friedrich Bolz-Tereick at 2022-01-24T12:22:38+01:00 use str key, a prebuilt instances fails in the backend test --HG-- branch : speedup-dict-copy - - - - - a7306694 by Carl Friedrich Bolz-Tereick at 2022-02-02T20:05:07+01:00 make it possible to trace into update of virtual dicts --HG-- branch : speedup-dict-copy - - - - - 1ff02436 by Carl Friedrich Bolz-Tereick at 2022-02-17T13:45:38+01:00 #3682: speed up string_to_float by checking whether the string starts with a space before string spaces and by only calling lower if parsing as a regular numbers fails - - - - - bb3e4df4 by Matti Picus at 2022-02-17T21:38:41+02:00 update the release note - - - - - 16b59966 by Carl Friedrich Bolz-Tereick at 2022-02-18T12:41:05+01:00 fix link, the trace issue is a bit more general - - - - - 95fc2f87 by Carl Friedrich Bolz-Tereick at 2022-02-18T12:42:24+01:00 two small fixes - - - - - c3ac2f84 by Matti Picus at 2022-02-19T18:39:33+02:00 update release note for fixed issues 3673, 3674 - - - - - 1bea3853 by Matti Picus at 2022-02-19T19:08:31+02:00 fix some typos - - - - - 88761fe7 by Matti Picus at 2022-02-19T23:04:14+02:00 Added tag release-pypy2.7-v7.3.8 for changeset 6862351a1edb - - - - - c459ba1b by Matti Picus at 2022-02-19T23:04:48+02:00 Added tag release-pypy3.7-v7.3.8 for changeset c8af402943f0 - - - - - 6046610a by Matti Picus at 2022-02-19T23:05:07+02:00 Added tag release-pypy3.8-v7.3.8 for changeset d00b0afd2a5d - - - - - 77541c53 by Matti Picus at 2022-02-19T23:05:25+02:00 Added tag release-pypy3.9-v7.3.8 for changeset 8276b505180f - - - - - 48433c5e by Matti Picus at 2022-02-20T06:33:37+02:00 release 7.3.8 - - - - - a9ffbcca by Carl Friedrich Bolz-Tereick at 2022-02-20T13:26:29+01:00 convert two files to apptests - - - - - b604be75 by Matti Picus at 2022-02-20T15:37:14+02:00 fix for PySequence_GetItem('a', -2) - - - - - 0ff538a2 by Matti Picus at 2022-02-22T09:24:24+02:00 re-upload the aarch64 tarballs for portable builds - - - - - b01f11b6 by Carl Friedrich Bolz-Tereick at 2022-02-22T13:16:07+01:00 convert to new apptests - - - - - 6f2542b8 by Matti Picus at 2022-03-03T08:47:39+02:00 pyexpat 2.4.6 raises a ExpatError on invalid unicode - - - - - 0f679bfc by Matti Picus at 2022-03-03T08:56:02+02:00 backport stdlib test changes from bpo-46811 for expat>2.4.5 - - - - - 5ace60ed by Matti Picus at 2022-03-03T18:22:39+02:00 add a draft release note - - - - - daa8379f by Matti Picus at 2022-03-03T18:30:54+02:00 update main development version to 7.3.10 - - - - - 033fe9b9 by Matti Picus at 2022-03-04T15:52:01+02:00 add missing import - - - - - 3dd8c6bf by Carl Friedrich Bolz-Tereick at 2022-03-05T13:24:38+01:00 a test that constructing a named tuple has no weird global lookups. tests the logic of 8bd3b5c5365d - - - - - 44823755 by Matti Picus at 2022-03-05T19:09:08+02:00 backport the rest of the changes to support libexpat>2.4.5 - - - - - 1e95a0e6 by Matti Picus at 2022-03-05T20:37:34+02:00 backport parts of package.py from py3.8 to create pypy2.7 (issue 3696) - - - - - cf1c68db by Matti Picus at 2022-03-06T09:53:25+02:00 update cffi to latest HEAD (test for python>=3.11) - - - - - 0b7883ab by Matti Picus at 2022-03-06T09:57:42+02:00 add python2.exe, python2.7.exe, pypy2.exe (windows) and pypy2 (posix) to package - - - - - e0b72320 by Carl Friedrich Bolz-Tereick at 2022-03-06T13:07:43+01:00 maybe like this - - - - - e96dc54d by Matti Picus at 2022-03-06T14:48:18+02:00 update release note - - - - - e4c2f2a3 by Matti Picus at 2022-03-07T15:18:27+02:00 add a config file for readthedocs (for pypy, not clear how to handle rpython) - - - - - 08367428 by Matti Picus at 2022-03-07T15:26:05+02:00 typo - - - - - f0810263 by Matti Picus at 2022-03-08T12:13:31+02:00 hack to avoid running own tests on pypyjit/test_pypy_c if host test runner is a random pypy2 - - - - - 4ba9077d by Matti Picus at 2022-03-10T00:35:51+02:00 update release note to reflect conclusions from issue 3688 - - - - - 3009fd6a by Matti Picus at 2022-03-10T01:25:03+02:00 add release note to index - - - - - 41abb942 by Matti Picus at 2022-03-10T14:31:35+02:00 make code sample work on python3 (issue 3699) - - - - - e5dafe2a by Matti Picus at 2022-03-13T01:36:11+02:00 skip cffi embedded tests on python2 since on windows + virtualenv they fail site.py does not read the pyvenv.cfg file - - - - - 835418ea by Matti Picus at 2022-03-13T01:37:00+02:00 also copy the tk*.dll and tck*.dll to lib_pypy/_tkinter for tests (in a virtualenv) - - - - - 210b0b17 by Matti Picus at 2022-03-14T14:28:09+02:00 fix link - - - - - a1b1b316 by Matti Picus at 2022-03-16T00:27:44+02:00 update release note, update openssl to 1.1.1n on portable builds - - - - - b7f561c9 by Matti Picus at 2022-03-18T11:10:50+02:00 add failing test required for PEP 3123 (stric-aliasing) (issue 3706) - - - - - 895f5727 by Matti Picus at 2022-03-18T12:39:59+02:00 add override=True and rearrange declarations to get test to pass - - - - - b440e148 by Ronan Lamy at 2022-03-22T03:37:13+00:00 Backed out changeset 1baa930ff7e9 - - - - - 2159ef87 by Ronan Lamy at 2022-03-22T04:12:39+00:00 cparser: Handle the case of structs requiring other structs to be configured first. Fixes issue #3706. - - - - - 9b377a08 by Carl Friedrich Bolz-Tereick at 2022-03-22T09:18:46+01:00 (Serhiy Storchaka, Michał Górny, cfbolz applying) bpo-46756: Fix authorization check in urllib.request (GH-31353) Fix a bug in urllib.request.HTTPPasswordMgr.find_user_password() and urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated() which allowed to bypass authorization. For example, access to URI "example.org/foobar" was allowed if the user was authorized for URI "example.org/foo". - - - - - 2d231563 by Carl Friedrich Bolz-Tereick at 2022-03-22T11:20:30+01:00 missing JIT optimization: list.extend(tuple) always forced the list. stop doing that. this helps #3649 for 3.9 in particular, because there list.extend(tuple) is called from certain bytecodes, eg LIST_EXTEND for *args - - - - - 9ca2e891 by Carl Friedrich Bolz-Tereick at 2022-03-22T19:51:07+01:00 tiny optimization: make space.len_w and space.hash_w more efficient, by not unwrapping and rewrapping the results. - - - - - 80373a2c by Carl Friedrich Bolz-Tereick at 2022-03-23T10:28:47+01:00 kill the cpython_code_signature implementation in pycode. it is only called for code objects on the underlying python implementation, so just use the one in the flowspace - - - - - 2ed5b70a by Carl Friedrich Bolz-Tereick at 2022-03-23T10:34:53+01:00 fix the fake obj space and test_ztranslation in various modules - - - - - 80c55af3 by Carl Friedrich Bolz-Tereick at 2022-03-23T10:41:07+01:00 oops, like this of course - - - - - f1a7d881 by Matti Picus at 2022-03-23T11:39:45+02:00 add space.len_w to fix micronumpy tests - - - - - 77787c0f by Carl Friedrich Bolz-Tereick at 2022-03-23T11:27:44+01:00 don't need a SignatureBuilder for the orig_sig, really - - - - - 9981aa32 by Ronan Lamy at 2022-03-24T00:59:48+00:00 Fix compatibility with pytest 4.* for -D tests (with many warnings though) - - - - - 58a01261 by Ronan Lamy at 2022-03-24T03:50:32+00:00 Move test_testcapi to extra_tests/ - - - - - 16973dbe by Carl Friedrich Bolz-Tereick at 2022-03-26T12:59:51+01:00 support for two-argument enumerate with a constant second argument - - - - - 6fc0dea3 by Matti Picus at 2022-03-26T22:13:52+03:00 update release note - - - - - c06b898d by Matti Picus at 2022-03-25T15:22:39+03:00 add a test (from cython) for setting the d_base.doc of a wrapper-descriptor - - - - - acb4eade by Matti Picus at 2022-03-25T15:24:13+03:00 fix for the new test: allocate a wrapperbase struct when using slot wrappers from C - - - - - 42f08851 by Carl Friedrich Bolz-Tereick at 2022-03-25T15:04:13+01:00 merge default --HG-- branch : speedup-dict-copy - - - - - 8cd6782f by Matti Picus at 2022-03-27T09:27:40+03:00 fix backport: the value is not const on Python2.7 - - - - - d0996460 by Matti Picus at 2022-03-28T07:39:12+03:00 clean up test - - - - - 63db5318 by Matti Picus at 2022-03-28T07:52:20+03:00 update release note - - - - - e848fbb7 by Ronan Lamy at 2022-03-29T13:05:32+01:00 Start backporting branch 'py3-interplevel-ast-rewrite' to default --HG-- branch : backport-interplevel-ast-rewrite - - - - - 2bcee0ce by Matti Picus at 2022-03-29T19:53:08+03:00 Added tag release-pypy2.7-v7.3.9 for changeset 8e99af2f9b8e - - - - - 7e5ab21c by Matti Picus at 2022-03-29T19:53:44+03:00 Added tag release-pypy3.7-v7.3.9 for changeset 7e0ae7515334 - - - - - a4098c61 by Matti Picus at 2022-03-29T19:54:02+03:00 Added tag release-pypy3.8-v7.3.9 for changeset 4b1398fe9d76 - - - - - 4749b71a by Matti Picus at 2022-03-29T19:54:18+03:00 Added tag release-pypy3.9-v7.3.9 for changeset 05fbe3aa5b08 - - - - - cf21465f by Ronan Lamy at 2022-03-29T18:31:34+01:00 Add space.callable_w() --HG-- branch : backport-interplevel-ast-rewrite - - - - - 9cb1496f by Ronan Lamy at 2022-03-29T18:51:59+01:00 Backport interp-level ast_rewrite --HG-- branch : backport-interplevel-ast-rewrite - - - - - c4ce7bde by Carl Friedrich Bolz-Tereick at 2022-03-29T19:56:45+02:00 remove enumerate mention (it's not really relevant for pypy users), add mention of performance regression fix - - - - - 87124a84 by Ronan Lamy at 2022-03-29T19:42:31+01:00 Add test_astrewrite --HG-- branch : backport-interplevel-ast-rewrite - - - - - 806bf163 by Ronan Lamy at 2022-03-29T19:51:19+01:00 Backport space._cached_compile() --HG-- branch : backport-interplevel-ast-rewrite - - - - - 5d1b54f4 by Matti Picus at 2022-03-30T00:25:48+03:00 update versions.json - - - - - 8c1d382e by Matti Picus at 2022-03-30T00:38:42+03:00 remove outdated whatsnew_head from how-to-release - - - - - b40614ed by Matti Picus at 2022-03-30T00:44:36+03:00 remove draft status from release note - - - - - af3b0320 by Carl Friedrich Bolz-Tereick at 2022-03-30T10:08:45+02:00 merge speedup-dict-copy: make dict.copy much faster, also emptydict.update(dict) also change the JIT to make sure that copied virtual dicts are virtual, and that updating a virtual dict with another one does not force either. - - - - - c2596d5b by Ronan Lamy at 2022-03-30T11:42:53+01:00 Enable assert rewriting by default for apptest_XXX files --HG-- branch : backport-interplevel-ast-rewrite - - - - - 76c10d9f by Ronan Lamy at 2022-03-30T12:38:17+01:00 Add missing file --HG-- branch : backport-interplevel-ast-rewrite - - - - - 649a2dc3 by Ronan Lamy at 2022-03-30T12:54:51+01:00 fix issue with test module docstrings --HG-- branch : backport-interplevel-ast-rewrite - - - - - e974d980 by Ronan Lamy at 2022-03-30T16:37:09+01:00 Close branch before merging --HG-- branch : backport-interplevel-ast-rewrite - - - - - 7cceac31 by Ronan Lamy at 2022-03-30T16:38:20+01:00 merge branch backport-interplevel-ast-rewrite - - - - - b7d1143e by Ronan Lamy at 2022-03-30T16:50:56+01:00 Backed out changeset b5752865884b - - - - - 3e3c2ba3 by Carl Friedrich Bolz-Tereick at 2022-03-30T18:20:15+02:00 merge heads - - - - - 7fc3d607 by Ronan Lamy at 2022-03-30T19:39:08+01:00 Simplify TinyObjSpace.__init__() - - - - - 7cf846d3 by Ronan Lamy at 2022-03-31T17:19:32+01:00 Remove obsolete script - - - - - 4751bccc by Ronan Lamy at 2022-03-31T19:12:18+01:00 Remove direct uses of gettestobjspace() in tests - - - - - 9cfc134f by Matti Picus at 2022-03-31T23:37:48+03:00 backport uint32 conversion of start argument in zlib.crc32 and zlib.alder32 (issue 3717) - - - - - bfdb926b by Carl Friedrich Bolz-Tereick at 2022-04-01T12:24:44+02:00 #3717: fix zlib ustart handling that started being a problem for zlib v1.2.12 - - - - - 6b9bb7a0 by Carl Friedrich Bolz-Tereick at 2022-04-01T13:24:29+02:00 a few small optimizations to list sorting that make it allocate memory a bit less aggressively. seems to give ~10% on sorting non-tiny lists of ints - - - - - 6807390d by Carl Friedrich Bolz-Tereick at 2022-04-01T17:47:06+02:00 (Łukasz Langa, E-Paine, mgorny): bpo-42278: Use tempfile.TemporaryDirectory rather than tempfile.mktemp in pydoc (GH-23200) (GH-28026) (updated for Python 2.7 by Michał Górny) - - - - - bf50aa94 by Carl Friedrich Bolz-Tereick at 2022-04-01T17:50:53+02:00 (Miguel Brito, Łukasz Langa, Michał Górny): bpo-43124: Fix smtplib multiple CRLF injection (GH-25987) (GH-28038) issue #3710 - - - - - 2cb152ed by Carl Friedrich Bolz-Tereick at 2022-04-01T19:41:57+02:00 fix translation (some timsort users don't use lists at all, apparently) - - - - - ec60e126 by Carl Friedrich Bolz-Tereick at 2022-04-03T13:52:00+02:00 merge default --HG-- branch : special-method-shortcut - - - - - 30 changed files: - .hgtags - + .readthedocs.yaml - extra_tests/cffi_tests/conftest.py - pypy/module/test_lib_pypy/test_testcapi.py → extra_tests/test_testcapi.py - lib-python/2.7/pydoc.py - lib-python/2.7/smtplib.py - lib-python/2.7/test/test_minidom.py - lib-python/2.7/test/test_smtplib.py - lib-python/2.7/test/test_urllib2.py - lib-python/2.7/test/test_xml_etree.py - lib-python/2.7/urllib2.py - lib_pypy/pypy_tools/build_cffi_imports.py - pypy/conftest.py - pypy/doc/conf.py - pypy/doc/cpython_differences.rst - pypy/doc/how-to-release.rst - pypy/doc/index-of-release-notes.rst - pypy/doc/release-v7.3.8.rst - + pypy/doc/release-v7.3.9.rst - pypy/interpreter/baseobjspace.py - pypy/interpreter/gateway.py - pypy/interpreter/pycode.py - + pypy/interpreter/test/apptest_class.py - + pypy/interpreter/test/apptest_raise.py - − pypy/interpreter/test/test_class.py - − pypy/interpreter/test/test_raise.py - pypy/interpreter/typedef.py - pypy/module/_cffi_backend/test/_backend_test_c.py - + pypy/module/_collections/test/apptest_defaultdict.py - + pypy/module/_collections/test/apptest_deque.py View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/8fcc50fc3f22fc5cd8a9aff07ca6a57573a0d65d...ec60e126a128a03fd6c02a624b82fdd6c466b75d -- View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/8fcc50fc3f22fc5cd8a9aff07ca6a57573a0d65d...ec60e126a128a03fd6c02a624b82fdd6c466b75d You're receiving this email because of your account on foss.heptapod.net.
_______________________________________________ pypy-commit mailing list -- pypy-commit@python.org To unsubscribe send an email to pypy-commit-le...@python.org https://mail.python.org/mailman3/lists/pypy-commit.python.org/ Member address: arch...@mail-archive.com