Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bpo-39573: Use Py_TYPE() macro in Objects directory (GH-18392) | Victor Stinner | 2020-02-07 | 1 | -1/+1 |
| | | | Replace direct access to PyObject.ob_type with Py_TYPE(). | ||||
* | bpo-38631: Avoid Py_FatalError() in PyCode_New() (GH-18215) | Victor Stinner | 2020-01-27 | 1 | -26/+46 |
| | | | | | | | intern_strings() now raises a SystemError, rather than calling Py_FatalError(). intern_string_constants() now reports exceptions to the caller, rather than ignoring silently exceptions. | ||||
* | Document CodeType.replace (GH-17776) | Anthony Sottile | 2020-01-01 | 1 | -2/+2 |
| | |||||
* | bpo-38922: Raise code.__new__ audit event when code object replace() is ↵ | Steve Dower | 2019-11-27 | 1 | -0/+7 |
| | | | | called (GH-17394) | ||||
* | bpo-37221: Add PyCode_NewWithPosOnlyArgs to be used internally and set ↵ | Pablo Galindo | 2019-07-01 | 1 | -15/+31 |
| | | | | | | PyCode_New as a compatibility wrapper (GH-13959) Add PyCode_NewEx to be used internally and set PyCode_New as a compatibility wrapper | ||||
* | bpo-26219: Fix compiler warning in _PyCode_InitOpcache() (GH-13997) | Victor Stinner | 2019-06-12 | 1 | -1/+1 |
| | | | | | | | Fix MSVC warning: objects\codeobject.c(285): warning C4244: '=': conversion from 'Py_ssize_t' to 'unsigned char', possible loss of data | ||||
* | bpo-26219: Fix compiler warning in _PyCode_InitOpcache() (GH-13809) | Victor Stinner | 2019-06-04 | 1 | -1/+2 |
| | | | | | | Fix this MSVC warning: objects\codeobject.c(264): warning C4244: '=': conversion from 'Py_ssize_t' to 'unsigned char', possible loss of data | ||||
* | bpo-26219: per opcode cache for LOAD_GLOBAL (GH-12884) | Inada Naoki | 2019-06-03 | 1 | -0/+65 |
| | | | | | | This patch implements per opcode cache mechanism, and use it in only LOAD_GLOBAL opcode. Based on Yury's opcache3.patch in bpo-26219. | ||||
* | bpo-36842: Pass positional only parameters to code_new audit hook (GH-13707) | Pablo Galindo | 2019-06-01 | 1 | -3/+3 |
| | |||||
* | bpo-37122: Make co->co_argcount represent the total number of positonal ↵ | Pablo Galindo | 2019-06-01 | 1 | -6/+5 |
| | | | | arguments in the code object (GH-13726) | ||||
* | bpo-36974: tp_print -> tp_vectorcall_offset and tp_reserved -> tp_as_async ↵ | Jeroen Demeyer | 2019-05-31 | 1 | -2/+2 |
| | | | | | | | | | (GH-13464) Automatically replace tp_print -> tp_vectorcall_offset tp_compare -> tp_as_async tp_reserved -> tp_as_async | ||||
* | bpo-37032: Add CodeType.replace() method (GH-13542) | Victor Stinner | 2019-05-24 | 1 | -4/+75 |
| | |||||
* | bpo-36842: Implement PEP 578 (GH-12613) | Steve Dower | 2019-05-23 | 1 | -0/+6 |
| | | | Adds sys.audit, sys.addaudithook, io.open_code, and associated C APIs. | ||||
* | bpo-36540: PEP 570 -- Implementation (GH-12701) | Pablo Galindo | 2019-04-29 | 1 | -29/+44 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit contains the implementation of PEP570: Python positional-only parameters. * Update Grammar/Grammar with new typedarglist and varargslist * Regenerate grammar files * Update and regenerate AST related files * Update code object * Update marshal.c * Update compiler and symtable * Regenerate importlib files * Update callable objects * Implement positional-only args logic in ceval.c * Regenerate frozen data * Update standard library to account for positional-only args * Add test file for positional-only args * Update other test files to account for positional-only args * Add News entry * Update inspect module and related tests | ||||
* | bpo-35081: Add Include/internal/pycore_tupleobject.h (GH-10705) | Victor Stinner | 2018-11-25 | 1 | -0/+1 |
| | | | | Move _PyTuple_ITEMS() to a new header file: Include/internal/pycore_tupleobject.h | ||||
* | bpo-35081: Rename internal headers (GH-10275) | Victor Stinner | 2018-11-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | Rename Include/internal/ headers: * pycore_hash.h -> pycore_pyhash.h * pycore_lifecycle.h -> pycore_pylifecycle.h * pycore_mem.h -> pycore_pymem.h * pycore_state.h -> pycore_pystate.h Add missing headers to Makefile.pre.in and PCbuild: * pycore_condvar.h. * pycore_hamt.h * pycore_pyhash.h | ||||
* | bpo-35199: Add an internal _PyTuple_ITEMS() macro (GH-10434) | Victor Stinner | 2018-11-09 | 1 | -1/+1 |
| | | | | | | | * _PyTuple_ITEMS() gives access to the tuple->ob_item field and cast the first argument to PyTupleObject*. This internal macro is only usable if Py_BUILD_CORE is defined. * Replace &PyTuple_GET_ITEM(ob, 0) with _PyTuple_ITEMS(ob). * Replace PyTuple_GET_ITEM(op, 1) with &_PyTuple_ITEMS(ob)[1]. | ||||
* | bpo-35081: Add pycore_ prefix to internal header files (GH-10263) | Victor Stinner | 2018-10-31 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | * Rename Include/internal/ header files: * pyatomic.h -> pycore_atomic.h * ceval.h -> pycore_ceval.h * condvar.h -> pycore_condvar.h * context.h -> pycore_context.h * pygetopt.h -> pycore_getopt.h * gil.h -> pycore_gil.h * hamt.h -> pycore_hamt.h * hash.h -> pycore_hash.h * mem.h -> pycore_mem.h * pystate.h -> pycore_state.h * warnings.h -> pycore_warnings.h * PCbuild project, Makefile.pre.in, Modules/Setup: add the Include/internal/ directory to the search paths of header files. * Update includes. For example, replace #include "internal/mem.h" with #include "pycore_mem.h". | ||||
* | bpo-34301: Add _PyInterpreterState_Get() helper function (GH-8592) | Victor Stinner | 2018-08-03 | 1 | -2/+3 |
| | | | | sys_setcheckinterval() now uses a local variable to parse arguments, before writing into interp->check_interval. | ||||
* | bpo-24618: Add a check in the code constructor. (GH-8283) | Serhiy Storchaka | 2018-07-16 | 1 | -3/+15 |
| | | | Check that the size of the varnames tuple is enough at least for all arguments. | ||||
* | bpo-33299: Return an object itself for some types in _PyCode_ConstantKey(). ↵ | Serhiy Storchaka | 2018-04-19 | 1 | -4/+11 |
| | | | | (GH-6513) | ||||
* | bpo-32176: Set CO_NOFREE in the code object constructor (GH-4675) | Nick Coghlan | 2017-12-03 | 1 | -1/+9 |
| | | | | | | | | Previously, CO_NOFREE was set in the compiler, which meant it could end up being set incorrectly when code objects were created directly. Setting it in the constructor based on freevars and cellvars ensures it is always accurate, regardless of how the code object is defined. | ||||
* | replace custom table with pyctype (#3456) | Benjamin Peterson | 2017-09-08 | 1 | -12/+1 |
| | |||||
* | bpo-31393: Fix the use of PyUnicode_READY(). (#3451) | Serhiy Storchaka | 2017-09-08 | 1 | -1/+5 |
| | |||||
* | update all_name_chars comment after 9020ac7cce97dddad51b285fffc31fe4ddf60898 ↵ | Benjamin Peterson | 2017-09-08 | 1 | -2/+1 |
| | | | | (#3452) | ||||
* | optimize all_name_chars (#3442) | Benjamin Peterson | 2017-09-08 | 1 | -14/+14 |
| | | | Remove redundant PyUnicode_Check call. Use a static table for checking chars. | ||||
* | bpo-30789: Use a single memory block for co_extra. (#2555) | Serhiy Storchaka | 2017-07-04 | 1 | -39/+15 |
| | | | | | | * bpo-30789: Use a single memory block for co_extra. * Address review comments. | ||||
* | bpo-30704, bpo-30604: Fix memleak in code_dealloc() (#2455) | Victor Stinner | 2017-06-28 | 1 | -1/+2 |
| | | | Free also co_extra->ce_extras, not only co_extra. | ||||
* | bpo-30604: clean up co_extra support (#2144) | Dino Viehland | 2017-06-21 | 1 | -12/+18 |
| | | | bpo-30604: port fix from 3.6 dropping binary compatibility tweaks | ||||
* | bpo-12414: Update code_sizeof() to take in account co_extra memory. (#1168) | Dong-hee Na | 2017-04-20 | 1 | -2/+6 |
| | |||||
* | bpo-29683 - Fixes to _PyCode_SetExtra when co_extra->ce->extras is (#376) | Brian Coleman | 2017-03-02 | 1 | -10/+14 |
| | | | | | | | | allocated. On PyMem_Realloc failure, _PyCode_SetExtra should free co_extra if co_extra->ce_extras could not be allocated. On PyMem_Realloc success, _PyCode_SetExtra should set all unused slots in co_extra->ce_extras to NULL. | ||||
* | Issue #29337: Fixed possible BytesWarning when compare the code objects. | Serhiy Storchaka | 2017-01-24 | 1 | -3/+3 |
|\ | | | | | | | Warnings could be emitted at compile time. | ||||
| * | Issue #29337: Fixed possible BytesWarning when compare the code objects. | Serhiy Storchaka | 2017-01-24 | 1 | -3/+3 |
| |\ | | | | | | | | | | Warnings could be emitted at compile time. | ||||
| | * | Issue #29337: Fixed possible BytesWarning when compare the code objects. | Serhiy Storchaka | 2017-01-24 | 1 | -3/+3 |
| | | | | | | | | | | | | Warnings could be emitted at compile time. | ||||
* | | | Issue #18896: Python function can now have more than 255 parameters. | Serhiy Storchaka | 2016-12-16 | 1 | -7/+13 |
| | | | | | | | | | | | | collections.namedtuple() now supports tuples with more than 255 elements. | ||||
* | | | Issue #19569: Compiler warnings are now emitted if use most of deprecated | Serhiy Storchaka | 2016-11-20 | 1 | -3/+2 |
|/ / | | | | | | | functions. | ||||
* | | Merge 3.5 (issue #27942) | Yury Selivanov | 2016-11-09 | 1 | -0/+2 |
|\ \ | |/ | |||||
| * | ssue #27942: Fix memory leak in codeobject.c | Yury Selivanov | 2016-11-09 | 1 | -0/+2 |
| | | |||||
* | | Issue #28350: String constants with null character no longer interned. | Serhiy Storchaka | 2016-10-04 | 1 | -8/+8 |
|\ \ | |/ | |||||
| * | Issue #28350: String constants with null character no longer interned. | Serhiy Storchaka | 2016-10-04 | 1 | -8/+8 |
| | | |||||
* | | Issue #27942: String constants now interned recursively in tuples and ↵ | Serhiy Storchaka | 2016-09-30 | 1 | -7/+45 |
|\ \ | |/ | | | | | frozensets. | ||||
| * | Issue #27942: String constants now interned recursively in tuples and ↵ | Serhiy Storchaka | 2016-09-30 | 1 | -7/+45 |
| | | | | | | | | frozensets. | ||||
| * | Issue #27895: Spelling fixes (Contributed by Ville Skyttä). | Martin Panter | 2016-09-07 | 1 | -1/+1 |
| | | |||||
* | | Make PyCodeObject.co_extra even more private to force users through the ↵ | Brett Cannon | 2016-09-07 | 1 | -23/+31 |
| | | | | | | | | proper API. | ||||
* | | Change error return value to be more consistent with the rest of Python | Brett Cannon | 2016-09-07 | 1 | -5/+5 |
| | | |||||
* | | use a the bool type for a boolean variable | Benjamin Peterson | 2016-09-07 | 1 | -2/+4 |
| | | |||||
* | | Add the co_extra field and accompanying APIs to code objects. | Brett Cannon | 2016-09-07 | 1 | -0/+91 |
| | | | | | | | | This completes PEP 523. | ||||
* | | Issue #27895: Spelling fixes (Contributed by Ville Skyttä). | Raymond Hettinger | 2016-08-30 | 1 | -1/+1 |
| | | |||||
* | | Issue #15984: Merge PyUnicode doc from 3.5 | Martin Panter | 2016-04-15 | 1 | -1/+1 |
|\ \ | |/ | |||||
| * | Correct “an” → “a” with “Unicode”, “user”, “UTF”, etc | Martin Panter | 2016-04-15 | 1 | -1/+1 |
| | | | | | | | | This affects documentation, code comments, and a debugging messages. |