GalaxySnail
158b8a0721
gh-79218: Define `MS_WIN64` macro for Mingw-w64 64bit on Windows (GH-100137)
2022-12-12 13:39:23 +00:00
Shreyan Avigyan
a29a7b9b78
bpo-43984: Allow winreg.SetValueEx to set -1 without treating it as an error (GH-25775)
2022-12-09 12:47:18 +00:00
Steve Dower
71a4a2da98
Use faster APIs to calculate paths at startup for Store packaged Python on Windows (GH-99345)
2022-11-23 19:50:15 +00:00
Steve Dower
a220c6d1ee
gh-99442: Fix handling in py.exe launcher when argv[0] does not include a file extension (GH-99542)
2022-11-18 14:14:56 +00:00
Victor Stinner
f5e326e2b6
gh-99300: Use Py_NewRef() in PC/ directory ( #99479 )
...
Replace Py_INCREF() and Py_XINCREF() with Py_NewRef() and
Py_XNewRef() in test C files of the PC/ directory.
2022-11-14 18:49:51 +01:00
Kumar Aditya
be0d5008b3
GH-90699: Remove remaining `_Py_IDENTIFIER` stdlib usage (GH-99067)
2022-11-07 12:06:23 -08:00
Victor Stinner
0faa0ba240
gh-92584: Remove the distutils package ( #99061 )
...
Remove the distutils package. It was deprecated in Python 3.10 by PEP
632 "Deprecate distutils module". For projects still using distutils
and cannot be updated to something else, the setuptools project can
be installed: it still provides distutils.
* Remove Lib/distutils/ directory
* Remove test_distutils
* Remove references to distutils
* Skip test_check_c_globals and test_peg_generator since they use
distutils
2022-11-03 19:27:27 +01:00
Steve Dower
88297e2a8a
gh-98692: Enable treating shebang lines as executables in py.exe launcher (GH-98732)
2022-10-31 21:05:50 +00:00
Steve Dower
25811d9010
gh-98745: Allow py.exe launcher to install 3.11 by default and 3.12 on request (GH-98780)
2022-10-28 10:12:22 +01:00
Wenzel Jakob
e60892f9db
gh-98586: Add vector call APIs to the Limited API (GH-98587)
...
Expose the facilities for making vector calls through Python's limited API.
2022-10-27 11:45:42 +02:00
Steve Dower
4bd63f66cd
gh-98414: py.exe launcher does not use defaults for -V:company/ option (GH-98460)
2022-10-19 23:00:09 +01:00
Victor Stinner
1863302d61
gh-97669: Create Tools/build/ directory ( #97963 )
...
Create Tools/build/ directory. Move the following scripts from
Tools/scripts/ to Tools/build/:
* check_extension_modules.py
* deepfreeze.py
* freeze_modules.py
* generate_global_objects.py
* generate_levenshtein_examples.py
* generate_opcode_h.py
* generate_re_casefix.py
* generate_sre_constants.py
* generate_stdlib_module_names.py
* generate_token.py
* parse_html5_entities.py
* smelly.py
* stable_abi.py
* umarshal.py
* update_file.py
* verify_ensurepip_wheels.py
Update references to these scripts.
2022-10-17 12:01:00 +02:00
Victor Stinner
64fe343717
gh-97681: Remove Tools/demo/ directory ( #97682 )
...
Remove the Tools/demo/ directory which contained old demo scripts. A
copy can be found in the old-demos project:
https://github.com/gvanrossum/old-demos
Remove the following old demo scripts:
* beer.py
* eiffel.py
* hanoi.py
* life.py
* markov.py
* mcast.py
* queens.py
* redemo.py
* rpython.py
* rpythond.py
* sortvisu.py
* spreadsheet.py
* vector.py
Changes:
* Remove a reference to the redemo.py script in the regex howto
documentation.
* Remove a reference to the removed Tools/demo/ directory in the
curses documentation.
* Update PC/layout/ to remove the reference to Tools/demo/ directory.
2022-10-03 17:09:02 +02:00
Serhiy Storchaka
0ee9619a4c
gh-97728: Argument Clinic: Fix uninitialized variable in the Py_UNICODE converter (GH-97729)
...
It affects function os.system() on Windows and Windows-specific modules
winreg, _winapi, _overlapped, and _msi.
2022-10-03 10:42:54 +03:00
Steve Dower
73942e475c
gh-97649: The Tools directory is no longer installed on Windows (GH-97653)
2022-09-30 10:25:00 +01:00
Steve Dower
95d6330a3e
gh-96684: Silently suppress COM security errors in _wmi module (GH-96690)
2022-09-08 22:02:04 +01:00
Steve Dower
b65686c505
gh-96665: Fixes build break on older MSVC versions due to C++20 features in argument clinic (GH-96667)
2022-09-07 22:53:33 +01:00
Steve Dower
de33df27aa
gh-89545: Updates platform module to use new internal _wmi module on Windows to directly query OS properties (GH-96289)
2022-09-07 21:09:20 +01:00
Steve Dower
4114bcc9ef
gh-96577: Fixes buffer overrun in _msi module (GH-96633)
2022-09-07 18:01:35 +01:00
Steve Dower
80a9bd2e94
gh-96559: Fixes Windows launcher handling of defaults using old-style tags, and adds What's New section (GH-96595)
2022-09-05 20:06:30 +01:00
Erlend E. Aasland
f07adf82f3
gh-90928: Improve static initialization of keywords tuple in AC ( #95907 )
2022-08-13 12:09:40 +02:00
Eric Snow
6f6a4e6cc5
gh-90928: Statically Initialize the Keywords Tuple in Clinic-Generated Code (gh-95860)
...
We only statically initialize for core code and builtin modules. Extension modules still create
the tuple at runtime. We'll solve that part of interpreter isolation separately.
This change includes generated code. The non-generated changes are in:
* Tools/clinic/clinic.py
* Python/getargs.c
* Include/cpython/modsupport.h
* Makefile.pre.in (re-generate global strings after running clinic)
* very minor tweaks to Modules/_codecsmodule.c and Python/Python-tokenize.c
All other changes are generated code (clinic, global strings).
2022-08-11 15:25:49 -06:00
Steve Dower
73d8ffefe9
gh-95733: Allow installing Store package on older Windows versions (GH-95862)
2022-08-11 00:47:58 +01:00
Petr Viktorin
656dad702d
gh-93274: Expose receiving vectorcall in the Limited API (GH-95717)
2022-08-08 14:12:05 +02:00
Steve Dower
67840edb28
gh-94399: Restore PATH search behaviour of py.exe launcher for '/usr/bin/env' shebang lines (GH-95582)
2022-08-03 22:18:51 +01:00
Derek Kim
ebd660156d
gh-95423: Update winreg.DeleteKeyEx documentation and remove dynamic function load (GH-95521)
2022-08-03 21:55:03 +01:00
Steve Dower
38bb2068fe
gh-95359: Fix py.exe launcher handling of per-user py.ini and command names (GH-95399)
2022-07-28 21:11:17 +01:00
Christian Heimes
8b24d60f1b
gh-95174: WASI: skip missing sockets functions (GH-95179)
2022-07-27 08:19:23 +02:00
Steve Dower
7ac5bb3e6a
gh-95285: py.exe launcher fails with short argv0 (GH-95295)
2022-07-26 21:24:44 +01:00
Christian Heimes
0d35a59ce3
gh-95174: Handle missing dup() and constants in WASI (GH-95229)
...
- check for ``dup()`` libc function
- handle missing ``F_DUPFD`` in ``dup2()`` replacement function
- add workaround for WASI libc bug in MSG_TRUNC
- ESHUTDOWN is missing, use EPIPE instead
- POLLPRI is missing, define as 0 (no-op)
2022-07-26 11:16:51 +02:00
Steve Dower
4b4439daed
gh-90844: Allow virtual environments to correctly launch when they have spaces in the path (GH-94903)
2022-07-16 17:38:36 +01:00
Paul Moore
407ff6556c
gh-94772: Fix off-by-one error in Windows launcher (GH-94779)
2022-07-16 10:02:22 +01:00
Oleg Iarygin
9b50f76fcd
gh-94512: Fix forced arg format in AC-processed winreg (GH-94513)
2022-07-04 14:10:10 +01:00
Oleg Iarygin
21f6b4d783
gh-94512: Fix forced arg format in AC-processed msvcrtmodule (GH-94514)
2022-07-04 14:09:34 +01:00
Oleg Iarygin
9ef50c1d46
Delete DOS-only PC/testpy.py (GH-94419)
2022-06-30 14:17:35 +01:00
Oleg Iarygin
63c772d5ae
Delete unused PC/empty.c (GH-94418)
2022-06-29 15:58:56 +01:00
Victor Stinner
47e35625ff
gh-84623: Remove unused imports ( #94132 )
2022-06-22 19:14:27 +02:00
Christian Heimes
3124d9a5aa
gh-93491: Add support tier detection to configure (GH-93492)
...
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Steve Dower <steve.dower@microsoft.com>
Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
2022-06-10 15:25:33 +02:00
Kumar Aditya
cb04a09d2d
GH-93207: Remove HAVE_STDARG_PROTOTYPES configure check for stdarg.h ( #93215 )
2022-05-27 13:30:45 +02:00
Wenzel Jakob
5e34b494a0
gh-60074: add new stable API function PyType_FromMetaclass (GH-93012)
...
Added a new stable API function ``PyType_FromMetaclass``, which mirrors
the behavior of ``PyType_FromModuleAndSpec`` except that it takes an
additional metaclass argument. This is, e.g., useful for language
binding tools that need to store additional information in the type
object.
2022-05-27 10:27:39 +02:00
Steve Dower
949dbf97ba
gh-93005: Fixes launcher test when no Python install is available (GH-93007)
2022-05-23 17:04:26 +01:00
Mori Bellamy
9bc616cb4c
gh-91061: also accept pathlib.Path for winsound.PlaySound ( #91489 )
...
Fixes #91061
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2022-05-22 18:54:24 -07:00
Steve Dower
73473fdeac
gh-92817: Fix precedence of options to py.exe launcher (GH-92988)
2022-05-19 23:45:41 +01:00
Inada Naoki
f9c9354a7a
gh-92536: PEP 623: Remove wstr and legacy APIs from Unicode (GH-92537)
2022-05-12 14:48:38 +09:00
CAM Gerlach
f1bbcba74f
gh-76773: Update docs mentioning no-longer-supported Windows versions & features (GH-92529)
2022-05-10 09:30:32 +03:00
Dong-hee Na
d284e8b3e3
Update CPyhton configuration for 3.12 ( #92451 )
...
* Update CPyhton configuration for 3.12
* Fix PC/pyconfig.h
* Add expect failure
2022-05-08 13:44:12 +01:00
Victor Stinner
b270b82f11
gh-91320: Argument Clinic uses _PyCFunction_CAST() ( #32210 )
...
Replace "(PyCFunction)(void(*)(void))func" cast with
_PyCFunction_CAST(func).
2022-05-03 20:25:41 +02:00
Ganesh Kathiresan
d414f7ece8
gh-90822: Make `PY_SSIZE_T_MAX` and `PY_SSIZE_T_MIN` constant expression (GH-92071)
2022-05-02 17:23:28 +09:00
Petr Viktorin
6dcbc08c95
gh-91324: List feature macros in the stable ABI manifest, improve tests (GH-32415)
2022-04-28 16:30:28 +02:00
Petr Viktorin
ac4ffd3be2
bpo-47169: Export PyOS_CheckStack on Windows (GH-32414)
2022-04-21 18:03:25 +02:00