Tomas R.
6870eb3f73
gh-124295: Skip translation tests when pygettext is missing (GH-126051)
2024-10-27 18:09:08 +00:00
Bénédikt Tran
ed5059eeb1
gh-125966: fix use-after-free on fut->fut_callback0 due to an evil callback's __eq__ in asyncio ( #125967 )
2024-10-27 22:40:10 +05:30
Tomas R.
0922a4ae0d
gh-124295: Add translation tests for argparse (GH-124803)
2024-10-27 18:52:31 +02:00
Bénédikt Tran
f819d4301d
gh-125984: fix use-after-free on fut->fut_{callback,context}0 due to an evil loop.__getattribute__ ( #126003 )
2024-10-27 20:34:43 +05:30
devdanzin
80eec52fc8
gh-126018: Avoid aborting due to unnecessary assert in sys.audit ( #126020 )
...
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2024-10-27 07:41:42 -07:00
Brian Schubert
dc76a4ad3c
gh-126012: Add __class_getitem__ to memoryview ( #126013 )
...
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
2024-10-27 13:36:03 +03:00
Zhikang Yan
dad3453129
gh-125633: Add function ispackage to stdlib inspect ( #125634 )
...
---------
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
2024-10-27 14:57:43 +10:00
Malcolm Smith
c51b56038b
Android: Update tests for newly-available functions affected by SELinux ( #126015 )
...
Skip tests on Android that involve use of SELinux-protected methods.
2024-10-27 10:35:53 +08:00
devdanzin
44becb8cba
gh-125666: Avoid PyREPL exiting when a null byte is in input ( #125732 )
2024-10-27 01:23:53 +00:00
Bogdan Romanyuk
51b012b2a8
gh-125593: Use colors to highlight error locations in tracebacks from exception group ( #125681 )
2024-10-27 01:57:10 +01:00
Bénédikt Tran
c5b99f5c2c
gh-125969: fix OOB in future_schedule_callbacks due to an evil call_soon ( #125970 )
...
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
2024-10-25 23:45:09 +05:30
Jun Komoda
1384409460
gh-125783: Add tests to prevent regressions with the combination of ctypes and metaclasses. (GH-125881)
2024-10-25 18:31:35 +02:00
Kumar Aditya
cae853e3b4
GH-125789: fix fut._callbacks to always return a copy of callbacks ( #125922 )
...
Fix `asyncio.Future._callbacks` to always return a copy of the internal list of callbacks to avoid mutation from user code affecting the internal state.
2024-10-25 18:19:30 +05:30
Victor Stinner
db96327203
gh-121654: Add PyType_Freeze() function ( #122457 )
...
Co-authored-by: Petr Viktorin <encukou@gmail.com>
2024-10-25 11:12:48 +02:00
Russell Keith-Magee
75401febc9
gh-123930: Correct test of attribute failure to account for iOS ( #125959 )
...
Update a test of importing attributes from binary modules to account for iOS conditions.
2024-10-25 07:18:45 +00:00
Malcolm Smith
371c537dff
Increase minimum Android API level to 24 ( #125946 )
...
Minimum Android API level has been increased to 24 (Android 7.0).
2024-10-25 08:41:07 +08:00
Malcolm Smith
b08570c90e
gh-125942: Android: set stdout to errors="backslashreplace" ( #125943 )
...
Android stdout/err streams now use `backslashreplace` encoding to ensure readability of the Android log.
2024-10-25 08:35:41 +08:00
Sam Gross
332356b880
gh-125900: Clean-up logic around immortalization in free-threading ( #125901 )
...
* Remove `@suppress_immortalization` decorator
* Make suppression flag per-thread instead of per-interpreter
* Suppress immortalization in `eval()` to avoid refleaks in three tests
(test_datetime.test_roundtrip, test_logging.test_config8_ok, and
test_random.test_after_fork).
* frozenset() is constant, but not a singleton. When run multiple times,
the test could fail due to constant interning.
2024-10-24 18:09:59 -04:00
Shantanu
500f5338a8
gh-123930: Better error for "from imports" when script shadows module ( #123929 )
2024-10-24 12:11:12 -07:00
Javad Shafique
3f24bde0b6
gh-118950: Fix SSLProtocol.connection_lost not being called when OSError is thrown ( #118960 )
...
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
2024-10-24 17:41:16 +00:00
Peter Bierma
41bd9d959c
gh-125864: Propagate pickle.loads() failures in InterpreterPoolExecutor (gh-125898)
...
Authored-by: Peter Bierma <zintensitydev@gmail.com>
2024-10-24 10:51:45 -06:00
Sam Gross
ad6110a93f
gh-125842: Fix sys.exit(0xffff_ffff) on Windows ( #125896 )
...
On Windows, `long` is a signed 32-bit integer so it can't represent
`0xffff_ffff` without overflow. Windows exit codes are unsigned 32-bit
integers, so if a child process exits with `-1`, it will be represented
as `0xffff_ffff`.
Also fix a number of other possible cases where `_Py_HandleSystemExit`
could return with an exception set, leading to a `SystemError` (or
fatal error in debug builds) later on during shutdown.
2024-10-24 12:03:50 -04:00
Sam Gross
e545ead66c
gh-125859: Fix crash when gc.get_objects is called during GC ( #125882 )
...
This fixes a crash when `gc.get_objects()` or `gc.get_referrers()` is
called during a GC in the free threading build.
Switch to `_PyObjectStack` to avoid corrupting the `struct worklist`
linked list maintained by the GC. Also, don't return objects that are frozen
(`gc.freeze()`) or in the process of being collected to more closely match
the behavior of the default build.
2024-10-24 09:33:11 -04:00
Mark Shannon
b61fece852
GH-125868: Fix STORE_ATTR_WITH_HINT specialization (GH-125876)
2024-10-24 11:57:02 +01:00
Jelle Zijlstra
d3be6f945a
gh-125614: annotationlib: Fix bug where not all Stringifiers are converted ( #125635 )
2024-10-23 16:27:55 -07:00
Tian Gao
8f2c0f7a03
gh-125884: Support breakpoint on functions with annotations ( #125892 )
2024-10-23 18:04:30 -04:00
Petr Viktorin
13c9fa3d64
gh-121938: ctypes: Skip test of _pack_-ed struct with c_int64 on x86 (GH-125877)
...
The current auto-generated tests don't cover this; it's instead
tested manually.
2024-10-23 16:37:06 -05:00
Serhiy Storchaka
834ba5aaf2
gh-58032: Deprecate the argparse.FileType type converter (GH-124664)
2024-10-23 10:50:29 +03:00
Jacob Walls
c75ff2ef8e
gh-80958: unittest: discovery support for namespace packages as start directory ( #123820 )
2024-10-23 13:41:33 +09:00
Mario Šaško
34653bba64
gh-125259: Fix error notes removal in enum initialization (GH-125647)
2024-10-22 13:42:22 -07:00
Ethan Furman
aaed91cabc
gh-125710: [Enum] fix hashable<->nonhashable comparisons for member values (GH-125735)
2024-10-22 11:04:00 -07:00
Mikhail Efimov
079875e395
gh-125038: Fix crash after genexpr.gi_frame.f_locals manipulations ( #125178 )
2024-10-22 09:00:25 -07:00
Serhiy Storchaka
759a54d28f
gh-125355: Rewrite parse_intermixed_args() in argparse (GH-125356)
...
* The parser no longer changes temporarily during parsing.
* Default values are not processed twice.
* Required mutually exclusive groups containing positional arguments are
now supported.
* The missing arguments report now includes the names of all required
optional and positional arguments.
* Unknown options can be intermixed with positional arguments in
parse_known_intermixed_args().
2024-10-22 10:57:25 +00:00
Mark Shannon
57e3c59bb6
GH-125521: Remove if (true) from generated output to reduce C compiler warnings (GH-125700)
2024-10-22 10:11:29 +01:00
Mikhail Efimov
4efe64aa56
gh-125811: Remove DeprecationWarnings in test_peg_generator ( #125812 )
2024-10-22 09:41:30 +01:00
Y5
d48cc82ed2
gh-124651: Quote template strings in venv activation scripts (GH-124712)
...
This patch properly quotes template strings in `venv` activation
scripts. This mitigates potential command injection.
2024-10-21 21:48:04 +01:00
Serhiy Storchaka
9dde4638e4
gh-53203: Fix test_strptime on Solaris (GH-125785)
...
Use fixed timezone.
Skip roundtrip tests on locales with 2-digit year.
2024-10-21 22:17:39 +03:00
Serhiy Storchaka
dcc4fb2c90
gh-124969: Make locale.nl_langinfo(locale.ALT_DIGITS) returning a string again (GH-125774)
...
This is a follow up of GH-124974. Only Glibc needed a fix.
Now the returned value is a string consisting of semicolon-separated
symbols on all Posix platforms.
2024-10-21 18:54:12 +00:00
Serhiy Storchaka
5ca4e34bc1
gh-125767: Fix pickling and copying of super objects (GH-125781)
...
Previously, copying a super object returned a copy of the instance
invoking super(). Pickling a super object could pickle the instance
invoking super() or fail, depending on its type and protocol.
Now deep copying returns a new super object and pickling pickles the super
object. Shallow copying returns the same super object.
2024-10-21 21:30:45 +03:00
Tian Gao
5b7a872b26
gh-125590: Allow FrameLocalsProxy to delete and pop keys from extra locals ( #125616 )
2024-10-21 11:43:08 -04:00
Sam Gross
5989eb7446
gh-125608: Trigger dictionary watchers when inline values change ( #125611 )
...
Dictionary watchers on an object's attributes dictionary
(`object.__dict__`) were not triggered when the managed dictionary used
the object's inline values.
2024-10-21 08:23:38 -04:00
Alex Waygood
c5c21fee7a
gh-125519: Improve traceback if importlib.reload() is called with a non-module object ( #125520 )
2024-10-21 07:53:21 +01:00
Tian Gao
8f5e39d5c8
gh-125378: Trigger a repeat for the full multi-line statement for empty line command ( #125717 )
2024-10-19 17:46:57 -04:00
Peter Bierma
4c53b25775
gh-124984: Enhance ssl thread safety ( #124993 )
...
Make SSL objects thread safe in Free Theaded build by
using critical sections.
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-10-19 23:16:36 +02:00
Irit Katriel
4b421e8aca
gh-125522: Fix bare except in test_math.testTan ( #125544 )
2024-10-19 12:49:14 +01:00
Serhiy Storchaka
a7443a1735
gh-52551: Use wcsftime() to implement time.strftime() on Windows (GH-125658)
2024-10-19 11:29:51 +03:00
Eric Snow
322f14eeff
gh-124694: In test_interpreter_pool, Restore the Asyncio Event Loop Policy During Cleanup (gh-125708)
...
This resolves a failure on the android buildbot.
2024-10-18 16:05:12 -06:00
Serhiy Storchaka
2e950e3419
Add tests for time.strftime() with invalid format string (GH-125696)
2024-10-18 16:51:29 +03:00
Nice Zombies
df751363e3
gh-125660: Reject invalid unicode escapes for Python implementation of JSON decoder (GH-125683)
2024-10-18 15:29:47 +03:00
Nice Zombies
d358425e69
gh-125682: Reject non-ASCII digits in the Python implementation of JSON decoder (GH-125687)
2024-10-18 15:26:29 +03:00