Seth Michael Larson
78df1043db
gh-122133: Authenticate socket connection for `socket.socketpair()` fallback (GH-122134)
...
* Authenticate socket connection for `socket.socketpair()` fallback when the platform does not have a native `socketpair` C API. We authenticate in-process using `getsocketname` and `getpeername` (thanks to Nathaniel J Smith for that suggestion).
Co-authored-by: Gregory P. Smith <greg@krypto.org>
2024-07-29 14:44:35 -07:00
Adam Turner
76bdfa4cd0
GH-122085: Use include files for C API deprecations ( #109843 )
2024-07-29 22:20:40 +01:00
Donghee Na
046670c3a0
gh-121996: Fix --disable-safety and --enable-slower-safety options (gh-122414)
2024-07-29 19:20:36 +00:00
Brandt Bucher
15d4cd0967
GH-116090: Fire RAISE events from _FOR_ITER_TIER_TWO (GH-122413)
2024-07-29 12:17:47 -07:00
Serhiy Storchaka
68840e91ac
gh-122311: Fix a refleak in pickle (GH-122411)
2024-07-29 21:52:48 +03:00
Eric Snow
490e0ad83a
gh-117482: Fix the Slot Wrapper Inheritance Tests (gh-122248)
...
The tests were only checking cases where the slot wrapper was present in the initial case. They were missing when the slot wrapper was added in the additional initializations. This fixes that.
2024-07-29 10:23:23 -06:00
Petr Viktorin
89fa05fdce
gh-122234: Add DECREFs to error paths ( #122406 )
...
Co-Authored-By: Kirill Podoprigora <kirill.bast9@mail.ru>
2024-07-29 16:10:25 +00:00
Kirill Podoprigora
9187484dd9
gh-122292: Split up ``Lib/test/test_ast.py`` into a couple of files ( #122293 )
2024-07-29 12:59:42 +02:00
Serhiy Storchaka
0697188084
gh-122311: Add more tests for error messages in pickle (GH-122373)
2024-07-29 13:40:16 +03:00
Serhiy Storchaka
3b034d26eb
gh-122311: Fix some error messages in pickle (GH-122386)
2024-07-29 11:49:13 +03:00
Sergey B Kirpichev
169e7138ab
gh-122234: fix accuracy issues for sum() ( #122236 )
...
* Use compensated summation for complex sums with floating-point items.
This amends #121176 .
* sum() specializations for floats and complexes now use
PyLong_AsDouble() instead of PyLong_AsLongAndOverflow() and
compensated summation as well.
2024-07-29 05:56:40 +02:00
Serhiy Storchaka
bc93923a2d
gh-122311: Add more tests for pickle (GH-122376)
2024-07-28 11:33:17 +03:00
Victor Stinner
b359f66c4c
gh-120593: Make _PyLong_CompactValue() parameter const again ( #122367 )
...
Change _PyLong_IsCompact() and _PyLong_CompactValue() parameter type
from 'PyObject*' to 'const PyObject*'. Avoid the Py_TYPE() macro
which does not support const parameter.
2024-07-28 09:59:07 +02:00
Hugo van Kemenade
aa449cf063
gh-122085: Create dedicated page for deprecations ( #122352 )
...
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
2024-07-28 10:53:21 +03:00
Jelle Zijlstra
3ff5ce4706
gh-119180: Add myself as CODEOWNER for annotationlib ( #122366 )
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-07-28 10:50:14 +03:00
sobolevn
04eb5c8db1
gh-122361: Use proper `PyUnicodeWriter_*` API in `constevaluator_call` ( #122362 )
2024-07-27 21:33:38 +03:00
Jelle Zijlstra
ae192262ad
gh-119180: Add evaluate functions for type params and type aliases ( #122212 )
2024-07-27 17:24:10 +00:00
Barney Gale
cbac8a3888
GH-121462: pathlib docs: improve table of corresponding os/os.path functions ( #121465 )
...
Re-order table of corresponding functions with the following priorities:
1. Pure functionality is at the top
2. `os.path` functions are shown before `os` functions
3. Similar functionality is kept together
4. Functionality follows docs order where possible
Add a few missed correspondences:
- `os.path.isjunction` and `Path.is_junction`
- `os.path.ismount` and `Path.is_mount`
- `os.lstat()` and `Path.lstat()`
- `os.lchmod()` and `Path.lchmod()`
Also add footnotes describing a few differences.
2024-07-27 18:03:18 +01:00
Jelle Zijlstra
45614ecb2b
gh-119180: Use type descriptors to access annotations (PEP 749) ( #122074 )
2024-07-27 16:36:06 +00:00
Hugo van Kemenade
4e75509349
gh-122085: Use include files for `whatsnew/3.14.rst` deprecations ( #122242 )
2024-07-27 14:17:54 +03:00
Seth Michael Larson
4e04d1a3d2
gh-122044: Don't error during gitignore filtering with no files ( #122045 )
2024-07-27 14:10:05 +03:00
Bénédikt Tran
7a6d4ccf0e
gh-122170: Handle ValueError raised by os.stat() in linecache (GH-122176)
2024-07-27 10:10:42 +00:00
Nate Ohlson
8ac5565be2
gh-112301: Compiler warning management tooling ( #121730 )
...
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-07-27 09:57:44 +00:00
Petr Viktorin
bb09ba6792
gh-122291: Intern latin-1 one-byte strings at startup (GH-122303)
2024-07-27 10:27:06 +02:00
Peter Bierma
c08696286f
gh-122332: Fix missing `NULL` check in `asyncio.Task.get_coro` ( #122338 )
2024-07-27 11:57:48 +05:30
Russell Keith-Magee
863a92f2bc
gh-121832: Revert test skip introduced by #122150 . ( #122340 )
...
Revert test skip introduced by #122150 .
2024-07-27 10:24:30 +08:00
Russell Keith-Magee
4a2607c180
gh-120831: Correct default minimum iOS version. ( #122339 )
...
Correct default minimum iOS version.
2024-07-27 01:53:44 +00:00
Adam Turner
762e771cc0
Fix underline for 'pty' in What's New in Python 3.14 ( #122337 )
2024-07-27 01:00:56 +00:00
Subrahmanya Gaonkar
d52726ccd4
Document ``mimetypes.MimeTypes.add_type()`` ( #122301 )
...
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
2024-07-26 22:03:08 +00:00
Carol Willing
33586d64ca
Remove reference to docs mailing list for bug reports ( #122323 )
2024-07-26 13:56:39 -07:00
Irit Katriel
d791b9815a
gh-122245: Add test case of generic type with __debug__ ( #122322 )
2024-07-26 18:40:36 +00:00
Mark Shannon
1ca99ed240
Manually override bytecode definition in optimizer, to avoid build error (GH-122316)
2024-07-26 18:38:52 +01:00
Sam Gross
c557ae97d6
gh-122201: Lock mutex when setting handling_thread to NULL ( #122204 )
...
In the free-threaded build, we need to lock pending->mutex when clearing
the handling_thread in order not to race with a concurrent
make_pending_calls in the same interpreter.
2024-07-26 13:06:07 -04:00
Brandt Bucher
64857d849f
GH-122294: Burn in the addresses of side exits (GH-122295)
2024-07-26 09:40:15 -07:00
Pablo Galindo Salgado
db2d8b6db1
gh-122300: Preserve AST nodes for format specifiers with single elements ( #122308 )
2024-07-26 16:29:41 +00:00
Serhiy Storchaka
7c2921844f
gh-122311: Fix typo in the pickle error formatting code (GH-122312)
2024-07-26 14:48:44 +00:00
WilliamRoyNelson
dcafb362f7
gh-121999: Change default tarfile filter to 'data' (GH-122002)
...
Co-authored-by: Tomas R <tomas.roun8@gmail.com>
Co-authored-by: Scott Odle <scott@sjodle.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
2024-07-26 16:34:13 +02:00
Irit Katriel
bc94cf7e25
gh-122245: move checks for writes and shadowing of __debug__ to symtable ( #122246 )
2024-07-26 14:39:56 +01:00
Mark Shannon
2c42e13e80
GH-116090: Fix test and clarify behavior for exception events when exhausting a generator. (GH-120697)
2024-07-26 14:37:35 +01:00
Mark Shannon
95a73917cd
GH-122029: Break INSTRUMENTED_CALL into micro-ops, so that its behavior is consistent with CALL (GH-122177)
2024-07-26 14:35:57 +01:00
Mark Shannon
afb0aa6ed2
GH-121131: Clean up and fix some instrumented instructions. (GH-121132)
...
* Add support for 'prev_instr' to code generator and refactor some INSTRUMENTED instructions
2024-07-26 12:24:12 +01:00
Brandt Bucher
d9efa45d74
GH-118093: Add tier two support for BINARY_OP_INPLACE_ADD_UNICODE (GH-122253)
2024-07-25 14:45:07 -07:00
Sviatoslav Sydorenko (Святослав Сидоренко)
1d607fe759
Move macOS matrix to the calling workflow ( #121809 )
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-07-25 14:27:26 -06:00
Brandt Bucher
5f6001130f
GH-118093: Add tier two support for LOAD_ATTR_PROPERTY (GH-122283)
2024-07-25 10:45:28 -07:00
Mark Shannon
5e686ff57d
GH-122034: Add StackRef variants of type checks to reduce the number of PyStackRef_AsPyObjectBorrow calls (GH-122037)
2024-07-25 18:32:43 +01:00
Marc Mueller
aef95eb107
gh-121489: Export private _PyBytes_Join() again ( #122267 )
2024-07-25 17:31:30 +02:00
Mark Shannon
2e14a52cce
GH-122160: Remove BUILD_CONST_KEY_MAP opcode. (GH-122164)
2024-07-25 16:24:29 +01:00
Serhiy Storchaka
9bb2e4623f
gh-116322: Fix typo in the #ifdef check ( #122268 )
2024-07-25 20:01:57 +05:30
AN Long
3998554bb0
gh-121275: Fix test_logging and test_smtplib with Python build withoud IPv6 support ( #121276 )
...
Fix test_logging and test_smtplib with Python build withoud IPv6 support
2024-07-25 17:33:39 +05:30
AN Long
070f1e2e5b
gh-121913: Use str(exc) instead of exc.strerror in `asyncio.base_events` ( #122269 )
2024-07-25 17:26:04 +05:30