Christian Heimes
43839ba438
bpo-40280: Add --with-emscripten-target to build for browser or node (GH-30552)
...
Co-authored-by: Ethan Smith <ethan@ethanhs.me>
2022-01-12 16:08:19 +01:00
Ethan Smith
5c66414b55
bpo-40280: Disable epoll_create in Emscripten config.site (GH-30494)
...
Co-authored-by: nick.pope@infogrid.io
2022-01-09 11:58:59 +01:00
Brandt Bucher
332e6b9725
bpo-45256: Don't track the exact depth of each `InterpreterFrame` (GH-30372)
2022-01-05 11:30:26 +00:00
Dennis Sweeney
7537f60087
bpo-45609: More specialization stats for STORE_SUBSCR (GH-30193)
2022-01-04 18:05:09 +00:00
Pablo Galindo Salgado
dd6c35761a
bpo-46110: Restore commit e9898bf153
...
This restores commit e9898bf153
.
2022-01-03 19:54:06 +00:00
Pablo Galindo Salgado
9d35dedc5e
Revert "bpo-46110: Add a recursion check to avoid stack overflow in the PEG parser (GH-30177)" (GH-30363)
...
This reverts commit e9898bf153
temporarily as we want to confirm if this commit is the cause of a slowdown at startup time.
2022-01-03 18:29:18 +00:00
Hugo van Kemenade
2cf7d02b99
bpo-46178: Remove/rename redundant Travis CI code ( #30309 )
2021-12-30 16:16:27 -08:00
Dong-hee Na
196b53eb1e
bpo-45189: Drop the "list_frozen" command from _test_embed. (GH-30273)
2021-12-28 11:05:50 +09:00
Kumar Aditya
fc54e722a2
bpo-46106: Update OpenSSL to 1.1.1m (GH-30211)
...
Co-authored-by: Ned Deily <nad@python.org>
2021-12-21 21:20:16 -05:00
Pablo Galindo Salgado
e9898bf153
bpo-46110: Add a recursion check to avoid stack overflow in the PEG parser (GH-30177)
...
Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
2021-12-20 15:43:26 +00:00
Raymond Hettinger
29ea68bd1d
Revert "bpo-46131: add fastpath for PyFloat_Check() (GH-30200)" (GH-30208)
...
This reverts commit 2ef06d4125
.
2021-12-19 15:05:46 -06:00
Matti Picus
2ef06d4125
bpo-46131: add fastpath for PyFloat_Check() ( #30200 )
2021-12-19 14:24:30 -06:00
Christian Heimes
0339434835
bpo-40280: Add Tools/wasm with helpers for cross building (GH-29984)
...
Co-authored-by: Ethan Smith <ethan@ethanhs.me>
Co-authored-by: Brett Cannon <brett@python.org>
2021-12-18 15:54:02 +01:00
Christian Heimes
2985feac4e
bpo-46114: Fix OpenSSL version check for 3.0.1 (GH-30170)
2021-12-17 16:17:32 +01:00
Mark Shannon
efd6236d36
bpo-46072: Add top level stats struct (GH-30169)
2021-12-17 14:48:01 +00:00
Mark Shannon
4506bbede1
bpo-46072: Document --enable-stats option. (GH-30139)
2021-12-16 13:40:54 +00:00
Mark Shannon
342b93f9f2
bpo-46072: Add --with-pystats configure option to simplify gathering of VM stats (GH-30116)
...
* Simplify specialization stats collection macros.
* Add --enable-pystats option to configure.
* Update specialization summary script to handle larger number of kinds
2021-12-15 15:32:32 +00:00
Christian Heimes
eb483c46d6
bpo-45949: Pure Python freeze module for cross builds (GH-29899)
2021-12-13 20:48:46 +01:00
Petr Viktorin
98e506ae8a
bpo-43795: Document stable_abi.txt format and contents (GH-29956)
...
Also mention that removals generally aren't allowed.
2021-12-11 00:34:31 +01:00
Christian Heimes
16638a4bdb
bpo-45654: No need to freeze types (GH-30028)
2021-12-10 19:09:09 +01:00
Serhiy Storchaka
d8a464ef03
Remove an outdated comment. (GH-30010)
2021-12-09 20:44:36 +02:00
Kumar Aditya
44b0e76f2a
bpo-45654: Freeze the runpy module and stuff it imports (GH-29903)
2021-12-09 08:51:09 -08:00
Mark Shannon
8319114fee
bpo-45947: Place dict and values pointer at fixed (negative) offset just before GC header. (GH-29879)
...
* Place __dict__ immediately before GC header for plain Python objects.
* Fix up lazy dict creation logic to use managed dict pointers.
* Manage values pointer, placing them directly before managed dict pointers.
* Convert hint-based load/store attr specialization target managed dict classes.
* Specialize LOAD_METHOD for managed dict objects.
* Remove unsafe _PyObject_GC_Calloc function.
* Remove unsafe _PyObject_GC_Malloc() function.
* Add comment explaning use of Py_TPFLAGS_MANAGED_DICT.
2021-12-07 16:02:53 +00:00
Crowthebird
d9301703fb
bpo-45816: Support building with VS 2022 (v143 toolset) on Windows (GH-29577)
2021-12-03 19:47:38 +00:00
Christian Heimes
84ca1232b0
bpo-45950: Introduce Bootstrap Python again ( #29859 )
...
The build system now uses a :program:`_bootstrap_python` interpreter for
freezing and deepfreezing again. To speed up build process the build tools
:program:`_bootstrap_python` and :program:`_freeze_module` are no longer
build with LTO.
Cross building depends on a build Python interpreter, which must have same
version and bytecode as target host Python.
2021-12-03 16:01:11 +01:00
Eric Snow
ee94aa0850
bpo-45952: Get the C analyzer tool working again. (gh-29882)
...
There wasn't much that needed to be done. Mostly it was just a few new files that got added.
https://bugs.python.org/issue45952
2021-12-01 11:20:20 -07:00
Inada Naoki
9a5dec4e97
Fix EncodingWarning in Tools/freeze/test/freeze.py (GH-29742)
2021-11-30 13:16:40 +09:00
Kumar Aditya
b0b10e146b
bpo-45019: Cleanup module freezing and deepfreeze ( #29772 )
2021-11-26 08:50:54 -08:00
Victor Stinner
253b7a0a9f
bpo-45866: pegen strips directory of "generated from" header (GH-29777)
...
"make regen-all" now produces the same output when run from a
directory other than the source tree: when building Python out of the
source tree.
2021-11-26 11:50:34 +01:00
Kumar Aditya
256f9c4588
Fix typo in freeze_modules ( #29744 )
2021-11-24 11:12:03 -08:00
Christian Heimes
5c4b19ec49
bpo-45020: Fix strict-prototypes warning (GH-29755)
2021-11-24 20:01:39 +01:00
Christian Heimes
dd8ce9ea8d
bpo-45886: Allow overriding freeze command for cross compiling (GH-29735)
2021-11-24 08:07:15 +01:00
Christian Heimes
f840398a5f
bpo-45873: Restore Python 3.6 compatibility (GH-29730)
...
Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
2021-11-23 21:36:40 +01:00
Guido van Rossum
5be98e57b3
bpo-45873: Get rid of bootstrap_python ( #29717 )
...
Instead we use $(PYTHON_FOR_REGEN) .../deepfreeze.py with the
frozen .h file as input, as we did for Windows in bpo-45850.
We also get rid of the code that generates the .h files
when make regen-frozen is run (i.e., .../make_frozen.py),
and the MANIFEST file.
Restore Python 3.8 and 3.9 as Windows host Python again
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
2021-11-23 08:56:06 -08:00
Eric Snow
8ed1495ad9
bpo-45783: Preserve file moves and deletions in the tests for the freeze tool. (GH-29527)
...
Use shutil.copytree rather than Git, which might be missing (or configured
differently) when testing Python built from a source release.
2021-11-23 14:43:40 +01:00
Neil Schemenauer
457e6a6e96
bpo-45561: Run smelly.py tool from $(srcdir) (GH-29138)
2021-11-23 08:51:02 +01:00
Guido van Rossum
1037ca5a8e
bpo-45850: Implement deep-freeze on Windows ( #29648 )
...
Implement changes to build with deep-frozen modules on Windows.
Note that we now require Python 3.10 as the "bootstrap" or "host" Python.
This causes a modest startup speed (around 7%) on Windows.
2021-11-22 10:09:48 -08:00
Christian Heimes
512dbf6f56
Fix out-of-tree build support for multissltest (GH-29694)
2021-11-22 10:50:53 +01:00
Pablo Galindo Salgado
4cf65240ae
Reactivate primary mechanism to retrieve frames in the gdb helpers (GH-29682)
2021-11-21 02:06:16 +00:00
Pablo Galindo Salgado
c9c4444d9f
Refactor parser compilation units into specific components (GH-29676)
2021-11-21 01:08:50 +00:00
Brandt Bucher
9178f533ff
bpo-45636: Merge all numeric operators (GH-29482)
2021-11-10 22:56:22 -08:00
Guido van Rossum
1cbaa505d0
bpo-45696: Deep-freeze selected modules (GH-29118)
...
This gains 10% or more in startup time for `python -c pass` on UNIX-ish systems.
The Makefile.pre.in generating code builds on Eric's work for bpo-45020, but the .c file generator is new.
Windows version TBD.
2021-11-10 18:01:53 -08:00
Pablo Galindo Salgado
20205ad2b5
bpo-45637: Fix cframe-based fallback in the gdb helpers (GH-29515)
2021-11-10 13:41:22 +00:00
Pablo Galindo Salgado
f4c03484da
bpo-45637: Remove broken fallback in gdb helpers to obtain frame variable (GH-29257)
2021-11-09 11:19:47 +00:00
wim glenn
762173c670
bpo-44257: fix "assigment_expr" typo + regenerate the grammar, and remove unused imports (GH-29393)
...
Co-authored-by: Wim Glenn <wglenn@jumptrading.com>
2021-11-03 20:57:40 +00:00
Christian Heimes
3409899128
bpo-45688: Add _scproxy to sys.stdlib_module_names (GH-29358)
2021-11-02 12:08:40 +01:00
Eric Snow
074fa57506
bpo-45395: Make custom frozen modules additions instead of replacements. (gh-28778)
...
Currently custom modules (the array set on PyImport_FrozenModules) replace all the frozen stdlib modules. That can be problematic and is unlikely to be what the user wants. This change treats the custom frozen modules as additions instead. They take precedence over all other frozen modules except for those needed to bootstrap the import system. If the "code" field of an entry in the custom array is NULL then that frozen module is treated as disabled, which allows a custom entry to disable a frozen stdlib module.
This change allows us to get rid of is_essential_frozen_module() and simplifies the logic for which frozen modules should be ignored.
https://bugs.python.org/issue45395
2021-10-28 15:04:33 -06:00
Eric Snow
13d9205f40
bpo-45629: Add a test for the "freeze" tool. (gh-29222)
...
The "freeze" tool has been part of the repo for a long time. However, it hasn't had any tests in the test suite to guard against regressions. We add such a test here. This is especially important as there has been a lot of change recently related to frozen modules, with more to come.
Note that as part of the test we build Python out-of-tree and install it in a temp dir.
https://bugs.python.org/issue45629
2021-10-28 10:14:37 -06:00
Petr Viktorin
276468dddb
bpo-43795: Add a test for Stable ABI symbol availability using ctypes (GH-26354)
...
This is a cross-platform check that the symbols are actually
exported in the ABI, not e.g. hidden in a macro.
Caveat: PyModule_Create2 & PyModule_FromDefAndSpec2 are skipped.
These aren't exported on some of our buildbots. This is a bug
(bpo-44133). This test now makes sure all the others don't regress.
2021-10-22 10:12:06 +02:00
Zachary Ware
098a33f6a6
bpo-29844: Remove obsolete paragraph from Tools/msi/README.txt (GH-29141)
2021-10-21 19:02:12 -05:00