Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gh-105927: Deprecate PyWeakref_GetObject() function (#106006) | Victor Stinner | 2023-06-26 | 7 | -4/+33 |
| | | | Deprecate PyWeakref_GetObject() and PyWeakref_GET_OBJECT() functions. | ||||
* | gh-104527: zippapp will now avoid appending an archive to itself. (gh-106076) | Gabriel Venberg | 2023-06-26 | 2 | -1/+2 |
| | | | zippapp will now avoid appending an archive to itself. | ||||
* | gh-106075: add `asyncio.taskgroups.__all__` to `asyncio.__all__` (#106090) | James Webber | 2023-06-26 | 4 | -1/+4 |
| | | | Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> | ||||
* | Improve typing docs on the type of class objects (#106081) | Alex Waygood | 2023-06-26 | 1 | -49/+59 |
| | |||||
* | gh-106084: Remove _PySequence_BytesToCharpArray() function (#106088) | Victor Stinner | 2023-06-26 | 3 | -81/+82 |
| | | | | | Remove private _PySequence_BytesToCharpArray() and _Py_FreeCharPArray() functions from the public C API: move these functions from Objects/abstract.c to Modules/_posixsubprocess.c. | ||||
* | gh-106084: Remove old PyObject call aliases (#106085) | Victor Stinner | 2023-06-26 | 12 | -24/+42 |
| | | | | | | | | | | | | | | Remove old aliases which were kept backwards compatibility with Python 3.8: * _PyObject_CallMethodNoArgs() * _PyObject_CallMethodOneArg() * _PyObject_CallOneArg() * _PyObject_FastCallDict() * _PyObject_Vectorcall() * _PyObject_VectorcallMethod() * _PyVectorcall_Function() Update code which used these aliases to use new names. | ||||
* | gh-106046: Improve error message from `os.fspath` if `__fspath__` is set to ↵ | Alex Waygood | 2023-06-25 | 5 | -4/+52 |
| | | | | `None` (#106082) | ||||
* | Add end-of-file-fixer to pre-commit (#106065) | Hugo van Kemenade | 2023-06-25 | 1 | -0/+3 |
| | |||||
* | Docs: add links to 'callable' term in sqlite3 docs (#106072) | Erlend E. Aasland | 2023-06-25 | 1 | -17/+18 |
| | |||||
* | gh-106033: [docs] Improve C API GetItem & HasAttr notes. (#106047) | Gregory P. Smith | 2023-06-24 | 2 | -14/+23 |
| | | | | | Use a note:: tag so that these dict and object API deficiencies show up clearly. A caution:: tag was considered, but our current python docs rendering doesn't do much with that (no box or color change). warning:: seemed too extreme. note looks good. | ||||
* | GH-104375: Use `versionchanged` to describe new arguments in pathlib docs ↵ | Barney Gale | 2023-06-24 | 1 | -14/+14 |
| | | | | (GH-104376) | ||||
* | gh-105987: Fix reference counting issue in `_asyncio._swap_current_task` ↵ | chgnrdv | 2023-06-24 | 3 | -4/+27 |
| | | | | (#105989) | ||||
* | gh-102251: Disable non-rerunnable test in test_import (#106013) | Erlend E. Aasland | 2023-06-23 | 1 | -4/+20 |
| | |||||
* | Typing docs: fix typo in annotating tuples comment (#106048) | Eamon Tracey | 2023-06-23 | 1 | -2/+2 |
| | |||||
* | gh-105730: support more callables in ExceptionGroup.split() and subgroup() ↵ | Irit Katriel | 2023-06-23 | 4 | -26/+59 |
| | | | | (#106035) | ||||
* | gh-106033: Get rid of new occurrences of PyDict_GetItem and PyObject_HasAttr ↵ | Serhiy Storchaka | 2023-06-23 | 5 | -31/+32 |
| | | | | | | | | (GH-106034) These functions are broken by design because they discard any exceptions raised inside, including MemoryError and KeyboardInterrupt. They should not be used in new code. | ||||
* | gh-105063: Disable test_peg_generator.TestCParser bco. ref leaks (#106024) | Erlend E. Aasland | 2023-06-23 | 1 | -0/+10 |
| | | | | Since gh-104798 (Use setuptools in peg-generator and reenable tests), the TestCParser test case has been producing ref leaks. | ||||
* | gh-106030: Miscellaneous fixes in Python/suggestions.c (GH-106031) | Serhiy Storchaka | 2023-06-23 | 1 | -15/+27 |
| | | | | | | | | | | * PyDict_GetItem() and PyObject_HasAttr() suppress arbitrary errors and should not be used. * PyUnicode_CompareWithASCIIString() only works if the second argument is ASCII string. * Refleak in get_suggestions_for_name_error. * Use of borrowed pointer after possible freeing (self). * Add some missing error checks. | ||||
* | gh-105974: Revert unintentional behaviour change for protocols with ↵ | Alex Waygood | 2023-06-23 | 3 | -32/+79 |
| | | | | non-callable members and custom `__subclasshook__` methods (#105976) | ||||
* | Typing docs: improve the guidance on annotating tuples (#106021) | Alex Waygood | 2023-06-23 | 1 | -21/+72 |
| | |||||
* | gh-85136: Remove disabled remote IMAP tests (#106022) | Erlend E. Aasland | 2023-06-23 | 1 | -95/+0 |
| | | | Tests had been disabled since Jun 12, 2020 (gh-20836). | ||||
* | GH-106012: Fix monitoring of static code objects (GH-106017) | Mark Shannon | 2023-06-23 | 1 | -13/+18 |
| | |||||
* | Docs: Avoid a DeprecationWarning in `pyspecific.py` when running with Sphinx ↵ | Alex Waygood | 2023-06-23 | 1 | -11/+9 |
| | | | | | >=6.1 (#105886) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> | ||||
* | gh-105927: Remove _PyWeakref_GetWeakrefCount() (#106007) | Victor Stinner | 2023-06-23 | 4 | -22/+20 |
| | | | | | | Remove _PyWeakref_GetWeakrefCount() and _PyWeakref_ClearRef() from the public C API: move them to the internal C API. Refactor also _weakref_getweakrefs() code to make it more readable. | ||||
* | gh-105927: _ssl GET_SOCKET() uses _PyWeakref_GET_REF() (#106002) | Victor Stinner | 2023-06-23 | 1 | -2/+12 |
| | |||||
* | gh-105927: PyImport_AddModule() uses _PyWeakref_GET_REF() (#106001) | Victor Stinner | 2023-06-22 | 1 | -3/+19 |
| | | | | | | | It now raises an exception if sys.modules doesn't hold a strong reference to the module. Elaborate the comment explaining why a weak reference is used to create a borrowed reference. | ||||
* | gh-105922: Use PyImport_AddModuleRef() function (#105999) | Victor Stinner | 2023-06-22 | 2 | -3/+2 |
| | | | | Replace PyImport_AddModuleObject() + Py_XNewRef() with PyImport_AddModuleRef() to get directly a strong reference. | ||||
* | Test specialization's thread-safety (GH-105953) | Brandt Bucher | 2023-06-22 | 1 | -1/+511 |
| | |||||
* | gh-105979: Fix exception handling in `unmarshal_frozen_code` ↵ | chgnrdv | 2023-06-22 | 3 | -0/+10 |
| | | | | (`Python/import.c`) (#105980) | ||||
* | gh-105927: Avoid calling PyWeakref_GET_OBJECT() (#105997) | Victor Stinner | 2023-06-22 | 3 | -7/+21 |
| | | | | | | | * Replace PyWeakref_GET_OBJECT() with _PyWeakref_GET_REF(). * _sqlite/blob.c now holds a strong reference to the blob object while calling close_blob(). * _xidregistry_find_type() now holds a strong reference to registered while using it. | ||||
* | gh-105927: Add _PyWeakref_IS_DEAD() function (#105992) | Victor Stinner | 2023-06-22 | 3 | -14/+30 |
| | | | | | | | | * Add _PyWeakref_IS_DEAD() internal function. * Modify is_dead_weakref() of Modules/_weakref.c and _pysqlite_drop_unused_cursor_references() to replace PyWeakref_GET_OBJECT() with _PyWeakref_IS_DEAD(). * Replace "int i" with "Py_ssize_t i" to iterate on cursors in _pysqlite_drop_unused_cursor_references(). | ||||
* | gh-101538: Add experimental wasi-threads build (#101537) | YAMAMOTO Takashi | 2023-06-22 | 5 | -3/+53 |
| | | | | Co-authored-by: Brett Cannon <brett@python.org> Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com> | ||||
* | gh-98931: Add custom error messages to invalid import/from with multiple ↵ | Pablo Galindo Salgado | 2023-06-22 | 4 | -597/+738 |
| | | | | | | targets (#105985) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> | ||||
* | GH-89812: Add `pathlib.UnsupportedOperation` (GH-105926) | Barney Gale | 2023-06-22 | 5 | -13/+91 |
| | | | | | | | This new exception type is raised instead of `NotImplementedError` when a path operation is not supported. It can be raised from `Path.readlink()`, `symlink_to()`, `hardlink_to()`, `owner()` and `group()`. In a future version of pathlib, it will be raised by `AbstractPath` for these methods and others, such as `AbstractPath.mkdir()` and `unlink()`. | ||||
* | GH-91095: Specialize calls to normal Python classes. (GH-99331) | Mark Shannon | 2023-06-22 | 20 | -189/+511 |
| | |||||
* | gh-105481: refactor instr flag related code into a new InstructionFlags ↵ | Irit Katriel | 2023-06-21 | 1 | -36/+78 |
| | | | | class (#105950) | ||||
* | gh-104212: Explain how to port imp.load_source() (#105978) | Victor Stinner | 2023-06-21 | 1 | -1/+15 |
| | | | | Explain how to port removed imp.load_source() to importlib in What's New in Python 3.12. | ||||
* | gh-84436: update docs on Py_None/Py_True/Py_False/Py_Ellipsis becoming ↵ | Irit Katriel | 2023-06-21 | 3 | -19/+25 |
| | | | | immortal (#105195) | ||||
* | gh-105927: finalize_modules_clear_weaklist() uses _PyWeakref_GET_REF() (#105971) | Victor Stinner | 2023-06-21 | 3 | -6/+7 |
| | | | | | finalize_modules_clear_weaklist() now holds a strong reference to the module longer than before: replace PyWeakref_GET_OBJECT() with _PyWeakref_GET_REF(). | ||||
* | gh-105927: type_from_ref() uses _PyWeakref_GET_REF() (#105963) | Victor Stinner | 2023-06-21 | 1 | -13/+24 |
| | | | | | type_from_ref() now returns a strong reference to the type, instead of a borrowed reference: replace PyWeakref_GET_OBJECT() with _PyWeakref_GET_REF(). | ||||
* | gh-105927: Fix test_weakref_capi() refleak (#105966) | Victor Stinner | 2023-06-21 | 1 | -16/+32 |
| | | | Test PyWeakref_GetRef(NULL) and PyWeakref_GetObject(NULL). | ||||
* | gh-105927: _ctypes use PyWeakref_GetRef() (#105964) | Victor Stinner | 2023-06-21 | 1 | -18/+26 |
| | | | | | | Rename PyDict_GetItemProxy() to _PyDict_GetItemProxy() and mark it as static. _PyDict_GetItemProxy() now returns a strong reference, instead of a borrowed reference: replace PyWeakref_GET_OBJECT() with _PyWeakref_GET_REF(). | ||||
* | gh-105927: _ssl uses _PyWeakref_GET_REF() (#105965) | Victor Stinner | 2023-06-21 | 2 | -18/+29 |
| | |||||
* | stdtypes.rst: remove a period (#105959) | Mathieu Dupuy | 2023-06-21 | 1 | -1/+1 |
| | |||||
* | gh-105927: _abc and _thread use PyWeakref_GetRef() (#105961) | Victor Stinner | 2023-06-21 | 2 | -21/+20 |
| | | | | | | | | Hold a strong reference on the object, rather than using a borrowed reference: replace PyWeakref_GET_OBJECT() with PyWeakref_GetRef() and _PyWeakref_GET_REF(). Remove assert(PyWeakref_CheckRef(localweakref)) since it's already tested by _PyWeakref_GET_REF(). | ||||
* | Use CSV-separated outputs @ get-changed-files @ CI (#105151) | Sviatoslav Sydorenko | 2023-06-21 | 3 | -21/+32 |
| | | | | Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> | ||||
* | gh-105927: Add PyWeakref_GetRef() function (#105932) | Victor Stinner | 2023-06-21 | 11 | -8/+133 |
| | | | | Add tests on PyWeakref_NewRef(), PyWeakref_GetObject(), PyWeakref_GET_OBJECT() and PyWeakref_GetRef(). | ||||
* | Add Py_TYPE() to Doc/data/refcounts.dat (#105949) | Victor Stinner | 2023-06-20 | 1 | -0/+3 |
| | |||||
* | gh-105915: Fix SyntaxWarning becoming a SyntaxError with -We in test_fstring ↵ | Lysandros Nikolaou | 2023-06-20 | 1 | -3/+3 |
| | | | | (#105943) | ||||
* | gh-105915: Add 'r' prefix to not emit SyntaxWarning in test_fstring (#105940) | Lysandros Nikolaou | 2023-06-20 | 1 | -1/+1 |
| | | | Co-authored-by: @sunmy2019 |