Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | bpo-39691: Clarify io.open_code behavior (GH-19824) | Shantanu | 2020-05-01 | 1 | -4/+5 | |
| | ||||||
* | Simplify choice()'s interaction with the private _randbelow() method (GH-19831) | Raymond Hettinger | 2020-05-01 | 2 | -12/+8 | |
| | ||||||
* | bpo-40334: Make the PyPegen* and PyParser* APIs more consistent (GH-19839) | Lysandros Nikolaou | 2020-05-01 | 3 | -106/+36 | |
| | | | | | | | | | This commit makes both APIs more consistent by doing the following: - Remove the `PyPegen_CodeObjectFrom*` functions, which weren't used and will probably not be needed. Functions like `Py_CompileStringObject` can be used instead. - Include a `const char *filename` parameter in `PyPegen_ASTFromString`. - Rename `PyPegen_ASTFromFile` to `PyPegen_ASTFromFilename`, because its signature is not the same with `PyParser_ASTFromFile`. | |||||
* | Ensure that tok->type_comments is set on every path (GH-19828) | Guido van Rossum | 2020-05-01 | 1 | -3/+2 | |
| | ||||||
* | bpo-40334: Refactor lambda_parameters similar to parameters (GH-19830) | Guido van Rossum | 2020-05-01 | 2 | -1065/+1167 | |
| | ||||||
* | bpo-40334: Correct return value of func_type_comment (GH-19833) | Pablo Galindo | 2020-05-01 | 2 | -4/+4 | |
| | ||||||
* | bpo-40334: unskip test_function_type in test_unparse with the new parser ↵ | Pablo Galindo | 2020-05-01 | 1 | -1/+0 | |
| | | | | (GH-19837) | |||||
* | bpo-40334: Improve column offsets for thrown syntax errors by Pegen (GH-19782) | Batuhan Taskaya | 2020-05-01 | 6 | -111/+79 | |
| | ||||||
* | bpo-40462: fix variable and function names (GH-19832) | Furkan Önder | 2020-05-01 | 3 | -4/+2 | |
| | | | Automerge-Triggered-By: @vstinner | |||||
* | bpo-32494: Use gdbm_count for dbm_length if possible (GH-19814) | Dong-hee Na | 2020-05-01 | 2 | -5/+27 | |
| | ||||||
* | bpo-40334: Simplify type handling in the PEG c_generator (GH-19818) | Pablo Galindo | 2020-05-01 | 3 | -401/+391 | |
| | ||||||
* | bpo-40453: Add PyConfig._isolated_subinterpreter (GH-19820) | Victor Stinner | 2020-05-01 | 14 | -12/+68 | |
| | | | | | | | | | An isolated subinterpreter cannot spawn threads, spawn a child process or call os.fork(). * Add private _Py_NewInterpreter(isolated_subinterpreter) function. * Add isolated=True keyword-only parameter to _xxsubinterpreters.create(). * Allow again os.fork() in "non-isolated" subinterpreters. | |||||
* | Change 'exception happened' to 'exception occurred' in two places (#19767) | Noah Doersing | 2020-04-30 | 2 | -2/+2 | |
| | ||||||
* | bpo-40334: Add support for feature_version in new PEG parser (GH-19827) | Lysandros Nikolaou | 2020-04-30 | 6 | -834/+1379 | |
| | | | | | | | | | | | | | | | | | | | `ast.parse` and `compile` support a `feature_version` parameter that tells the parser to parse the input string, as if it were written in an older Python version. The `feature_version` is propagated to the tokenizer, which uses it to handle the three different stages of support for `async` and `await`. Additionally, it disallows the following at parser level: - The '@' operator in < 3.5 - Async functions in < 3.5 - Async comprehensions in < 3.6 - Underscores in numeric literals in < 3.6 - Await expression in < 3.5 - Variable annotations in < 3.6 - Async for-loops in < 3.5 - Async with-statements in < 3.5 - F-strings in < 3.6 Closes we-like-parsers/cpython#124. | |||||
* | bpo-40443: Remove unused imports in stdlib (GH-19815) | Victor Stinner | 2020-05-01 | 3 | -4/+2 | |
| | ||||||
* | bpo-40275: Fix name error in support.socket_helper (GH-19825) | Victor Stinner | 2020-05-01 | 1 | -4/+6 | |
| | | | | | Replace TestFailed with support.TestFailed. Bug spotted by pyflakes. | |||||
* | Remove dead code in test__xxsubinterpreters (GH-19826) | Victor Stinner | 2020-05-01 | 1 | -20/+0 | |
| | ||||||
* | bpo-1635741: Fix compiler warning in _stat.c (GH-19822) | Victor Stinner | 2020-05-01 | 1 | -1/+1 | |
| | | | Cast Py_ARRAY_LENGTH() size_t to int explicitly. | |||||
* | Revert "bpo-29587: Enable implicit exception chaining with gen.throw() ↵ | Victor Stinner | 2020-04-30 | 3 | -24/+0 | |
| | | | | | (GH-19811)" (#19821) This reverts commit 2514a632fb7d37be24c2059d0e286d35600f9795. | |||||
* | bpo-29587: Enable implicit exception chaining with gen.throw() (GH-19811) | Chris Jerdonek | 2020-04-30 | 3 | -0/+24 | |
| | | | | | Before this commit, if an exception was active inside a generator when calling gen.throw(), then that exception was lost (i.e. there was no implicit exception chaining). This commit fixes that. | |||||
* | bpo-40334: Support type comments (GH-19780) | Guido van Rossum | 2020-04-30 | 6 | -1448/+2567 | |
| | | | | | | | | | | This implements full support for # type: <type> comments, # type: ignore <stuff> comments, and the func_type parsing mode for ast.parse() and compile(). Closes https://github.com/we-like-parsers/cpython/issues/95. (For now, you need to use the master branch of mypy, since another issue unique to 3.9 had to be fixed there, and there's no mypy release yet.) The only thing missing is `feature_version=N`, which is being tracked in https://github.com/we-like-parsers/cpython/issues/124. | |||||
* | compileall: Fix typos in docstring (GH-19810) | Jelle Zijlstra | 2020-04-30 | 1 | -2/+2 | |
| | ||||||
* | bpo-40443: Remove unused imports in distutils (GH-19802) | Victor Stinner | 2020-04-30 | 11 | -17/+6 | |
| | ||||||
* | bpo-40443: Remove unused imports in the stdlib (GH-19803) | Victor Stinner | 2020-04-30 | 10 | -12/+0 | |
| | ||||||
* | bpo-40394 - difflib.SequenceMatched.find_longest_match default args (GH-19742) | lrjball | 2020-04-29 | 5 | -4/+61 | |
| | | | | | * bpo-40394 - difflib.SequenceMatched.find_longest_match default args Added default args to find_longest_match, as well as related tests. | |||||
* | bpo-40443: Remove unused imports in idlelib (GH-19801) | Victor Stinner | 2020-04-29 | 6 | -6/+3 | |
| | ||||||
* | bpo-40389: Improve repr of typing.Optional (#19714) | Vlad Serebrennikov | 2020-04-29 | 4 | -2/+10 | |
| | ||||||
* | bpo-40443: Remove unused imports in tests (GH-19804) | Victor Stinner | 2020-04-30 | 18 | -20/+2 | |
| | ||||||
* | bpo-40443: Remove unused imports in tests (GH-19805) | Victor Stinner | 2020-04-30 | 17 | -20/+4 | |
| | ||||||
* | bpo-40334: Fix test_peg_parser to actually use the old parser (GH-19778) | Lysandros Nikolaou | 2020-04-29 | 2 | -8/+15 | |
| | | | Now that the default parser is the new PEG parser, ast.parse uses it, which means that we don't actually test something in test_peg_parser. This commit introduces a new keyword argument (`oldparser`) for `_peg_parser.parse_string` for specifying that a string needs to be parsed with the old parser. This keyword argument is used in the tests to actually compare the ASTs the new parser generates with those generated by the old parser. | |||||
* | bpo-40291: Add support for CAN_J1939 sockets (GH-19538) | karl ding | 2020-04-29 | 8 | -5/+197 | |
| | | | | Add support for CAN_J1939 sockets that wrap SAE J1939 protocol functionality provided by Linux 5.4+ kernels. | |||||
* | Fix plural typo in documentation (GH-19799) | Alex Povel | 2020-04-29 | 1 | -1/+1 | |
| | | | Co-authored-by: Alex Povel <python@alexpovel.de> | |||||
* | bpo-1635741: Port _stat module to multiphase initialization (GH-19798) | Dong-hee Na | 2020-04-30 | 2 | -100/+128 | |
| | ||||||
* | bpo-40328: Add tool for generating cjk mapping headers (GH-19602) | Dong-hee Na | 2020-04-30 | 15 | -3/+51015 | |
| | ||||||
* | bpo-40286: Remove C implementation of Random.randbytes() (GH-19797) | Victor Stinner | 2020-04-29 | 4 | -87/+10 | |
| | | | | | Remove _random.Random.randbytes(): the C implementation of randbytes(). Implement the method in Python to ease subclassing: randbytes() now directly reuses getrandbits(). | |||||
* | bpo-9216: Expose OpenSSL FIPS_mode() as _hashlib.get_fips_mode() (GH-19703) | Victor Stinner | 2020-04-29 | 4 | -1/+110 | |
| | | | | | | test.pythoninfo logs OpenSSL FIPS_mode() and Linux /proc/sys/crypto/fips_enabled in a new "fips" section. Co-Authored-By: Petr Viktorin <encukou@gmail.com> | |||||
* | What's New in Python 3.9: Reorganize C API Changes (GH-19794) | Victor Stinner | 2020-04-29 | 1 | -159/+173 | |
| | | | | | | | | | | Move Build Changes and C API Changes to the end of the document. Most Python users don't build Python themselves and don't use the C API. Other changes: * Add Build Changes section * Add sub-sections to the C API Changes * Sort modules in Improved Modules section: move nntplib after multiprocessing | |||||
* | bpo-40228: More robust frame.setlineno. (GH-19437) | Mark Shannon | 2020-04-29 | 3 | -330/+269 | |
| | | | More robust frame.setlineno. Makes no assumptions about source->bytecode translation. | |||||
* | bpo-40436: Fix code parsing gdb version (GH-19792) | Victor Stinner | 2020-04-29 | 3 | -2/+12 | |
| | | | test_gdb and test.pythoninfo now check gdb command exit code. | |||||
* | bpo-40428: Cleanup free list part of C API Changes doc (GH-19793) | Victor Stinner | 2020-04-29 | 1 | -11/+9 | |
| | ||||||
* | Add missing sys import to socket_helper.py (GH-19791) | Pablo Galindo | 2020-04-29 | 1 | -0/+1 | |
| | ||||||
* | bpo-40334: refactor and cleanup for the PEG generators (GH-19775) | Pablo Galindo | 2020-04-29 | 7 | -230/+292 | |
| | ||||||
* | bpo-40432 Fix MSBuild project for Pegen grammars (#GH-9785) | Anthony Shaw | 2020-04-29 | 1 | -1/+2 | |
| | | | | | | * Update the source path of the pegen target within the Windows regen project. Change the path to Windows path formats. * Use the more reliable SetEnv task for Cpp Projects in MSBuild. | |||||
* | bpo-40275: Move transient_internet from test.support to socket_helper (GH-19711) | Serhiy Storchaka | 2020-04-29 | 15 | -144/+153 | |
| | ||||||
* | bpo-40428: Remove references to Py*_ClearFreeList in the docs (GH-19783) | Zackery Spytz | 2020-04-29 | 7 | -42/+0 | |
| | | | | They were removed from the C API in commit ae00a5a88534fd45939f86c12e038da9fa6f9ed6. | |||||
* | bpo-40334: Disallow invalid single statements in the new parser (GH-19774) | Lysandros Nikolaou | 2020-04-29 | 2 | -1/+51 | |
| | | | | | After parsing is done in single statement mode, the tokenizer buffer has to be checked for additional lines and a `SyntaxError` must be raised, in case there are any. Co-authored-by: Pablo Galindo <Pablogsal@gmail.com> | |||||
* | bpo-39995: Fix concurrent.futures _ThreadWakeup (GH-19760) | Victor Stinner | 2020-04-29 | 2 | -14/+29 | |
| | | | | Fix a race condition in concurrent.futures._ThreadWakeup: access to _ThreadWakeup is now protected with the shutdown lock. | |||||
* | bpo-40421: Add PyFrame_GetBack() function (GH-19765) | Victor Stinner | 2020-04-29 | 9 | -19/+65 | |
| | | | | | | New PyFrame_GetBack() function: get the frame next outer frame. Replace frame->f_back with PyFrame_GetBack(frame) in most code but frameobject.c, ceval.c and genobject.c. | |||||
* | bpo-40275: Move requires_hashdigest() to test.support.hashlib_helper (GH-19716) | Hai Shi | 2020-04-29 | 9 | -68/+71 | |
| | | | Add a new test.support.hashlib_helper submodule. | |||||
* | bpo-40334: Explicitly cast to int in pegen.c to fix a compiler warning ↵ | Pablo Galindo | 2020-04-29 | 1 | -4/+4 | |
| | | | | (GH-19779) |