summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * bpo-36146: Don't run code at setup.py top level (GH-12127)Victor Stinner2019-03-011-76/+64
| | | | | | | | | | | | | | | | | | * Move set_compiler_flags() calls and concurrent.future hack from module top-level to main() * Remove unused variables 'macros' and 'libraries' from detect_multiprocessing(). * Move SUMMARY and CLASSIFIERS constants at the top, move set_compiler_flags() function below these constants. * Add some empty new lines to respect PEP 8.
| * bpo-36146: Split setup.py into subfunctions (GH-12125)Victor Stinner2019-03-011-228/+249
| | | | | | | | | | | | * Split PyBuildExt.detect_modules() huge function into subfunctions. * Move curses, hashlib and some other code to reorganize the code. * detect_tkinter() now returns False if the extension is missing. * Add PyBuildExt.config_h_vars attribute
| * bpo-36142: Move command line parsing to coreconfig.c (GH-12123)Victor Stinner2019-03-015-1415/+1473
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add _PyCoreConfig_ReadFromArgv() function which parses command line options: move code from main.c to coreconfig.c. * Add _PyCoreConfig_Write() to write the new configuration: coerce the LC_CTYPE locale, set Py_xxx global configuration variables, etc. * _PyCoreConfig_ReadFromArgv() now only changes the LC_CTYPE locale temporarily. _PyCoreConfig_Write() becomes responsible to set the LC_CTYPE locale. * Add _Py_SetArgcArgv() and _Py_ClearArgcArgv() functions * Rename many "pymain_xxx()" functions * Add "const" to some function parameters * Reorganize main.c to declare functions in the order in which they are called.
| * bpo-36146: Refactor setup.py: Add PyBuildExt.srcdir (GH-12124)Victor Stinner2019-03-011-98/+99
| | | | | | | | | | | | | | | | | | | | | | * Add PyBuildExt.srcdir atribute in setup.py: the source directory is now always absolute. * Add PyBuildExt.inc_dirs and PyBuildExt.lib_dirs attributes: replace 'inc_dirs' and 'lib_dirs' local variables of detect_modules(). * Replace "from distutils.errors import *" with "from distutils.errors import CCompilerError, DistutilsError" to be able to use static analyzers like pyflakes * Reorder imports.
| * bpo-36146: Refactor setup.py: PyBuildExt.add() method (GH-12097)Victor Stinner2019-03-011-227/+204
| | | | | | | | | | | | | | | | | | | | | | | | * Add PyBuildExt.add() which adds the extension directly to self.extensions, rather than using a temporary 'exts' local variable in detect_modules() and then add 'exts' to self.extensions * Convert 'missing' local variable from detect_modules() into PyBuildExt.missing attribute * _detect_openssl(), _decimal_ext() and _detect_nis() now call directly self.add(), rather than returning an extension (or None if not found). * Rename _decimal_ext() to _detect_decimal() for consistency with other methods.
| * bpo-36146: Fix inc_dirs in setup.py on macOS (GH-12098)Victor Stinner2019-03-012-2/+5
| | | | | | | | Fix setup.py on macOS: only add /usr/include/ffi to include directories of _ctypes, not for all extensions.
| * bpo-36142: Remove _PyMain structure (GH-12120)Victor Stinner2019-03-014-145/+145
| | | | | | | | | | | | | | | | | | | | | | | | | | * Move fields from _PyMain to _PyCoreConfig: * skip_first_line * run_command * run_module * run_filename * Replace _PyMain.stdin_is_interactive with a new stdin_is_interactive(config) function * Rename _PyMain to _PyArgv. Add "const _PyArgv *args" field to _PyCmdline.
| * bpo-36142: Rework error reporting in pymain_main() (GH-12113)Victor Stinner2019-03-018-228/+190
| | | | | | | | | | | | | | | | | | | | | | Add a new _Py_INIT_EXIT() macro to be able to exit Python with an exitcode using _PyInitError API. Rewrite function calls by pymain_main() to use _PyInitError. Changes: * Remove _PyMain.err and _PyMain.status field * Add _Py_INIT_EXIT() macro and _PyInitError.exitcode field. * Rename _Py_FatalInitError() to _Py_ExitInitError().
| * bpo-36152: IDLE: Remove unused parameter from colorizer (GH-12109)Cheryl Sabella2019-03-013-18/+6
| | | | | | | | Remove colorizer.ColorDelegator.close_when_done and the corresponding argument of .close(). In IDLE, both have always been None or False since 2007.
| * bpo-36155: Check for identity on test_gc.test_get_objects (GH-12116)Pablo Galindo2019-03-011-12/+36
| |
| * bpo-36018: Add documentation link to "random variable" (GH-12114)Raymond Hettinger2019-02-281-5/+7
| | | | | | https://bugs.python.org/issue36018
| * bpo-36142: Exclude coreconfig.h from Py_LIMITED_API (GH-12111)Victor Stinner2019-03-0114-31/+57
| | | | | | | | | | | | | | | | | | The whole coreconfig.h header is now excluded from Py_LIMITED_API. Move functions definitions into a new internal pycore_coreconfig.h header. * Move Include/coreconfig.h to Include/cpython/coreconfig.h * coreconfig.h header is now excluded from Py_LIMITED_API * Move functions to pycore_coreconfig.h
| * bpo-29571: Fix test_re.test_locale_flag() (GH-12099)Victor Stinner2019-03-012-2/+4
| | | | | | | | | | | | | | | | | | Use locale.getpreferredencoding() rather than locale.getlocale() to get the locale encoding. With some locales, locale.getlocale() returns the wrong encoding. For example, on Fedora 29, locale.getlocale() returns ISO-8859-1 encoding for the "en_IN" locale, whereas locale.getpreferredencoding() reports the correct encoding: UTF-8.
| * bpo-36018: Add special value tests and make minor tweaks to the docs (GH-12096)Raymond Hettinger2019-02-283-4/+12
| | | | | | https://bugs.python.org/issue36018
| * Add versionadded directives to ssl.minimum_version and ssl.maximum_version ↵Zhiming Wang2019-02-281-6/+10
| | | | | | | | | | | | (GH-11894)
| * bpo-36146: Refactor setup.py (GH-12093)Victor Stinner2019-02-281-69/+72
| | | | | | | | | | | | | | | | | | | | | | | | * Rename globals to upper case to better distinguish if a variable is global or local: * Rename cross_compiling to CROSS_COMPILING * Rename host_platform to HOST_PLATFORM * Rename disabled_module_list to DISABLED_MODULE_LIST * Add MS_WINDOWS, CYGWIN and MACOS constants. * Use booleans: replace "return 0" with "return False" and replace "return 1" with "return True"
| * Document the surprising sideeffect PyErr_Print(). (#12081)Gregory P. Smith2019-02-271-2/+6
| | | | | | | | | | Did you know an API documented as printing the pending traceback would sometimes exit the process? You do now.
| * Fix grammar error in timeit module docs (GH-12066)Shiv Dhar2019-02-271-1/+1
| | | | | | | | skip issue skip news
| * Update FAQ to point to Infrastructure Team website. (GH-12077)Ned Deily2019-02-271-8/+2
| |
| * bpo-36096: IDLE: Refactor class variables in colorizer (GH-12002)Cheryl Sabella2019-02-273-21/+58
| |
| * bpo-31904: Add cross-build support for VxWorks RTOS (GH-11968)pxinwr2019-02-275-18/+75
| |
| * bpo-36123: Fix test_socket.testWithTimeoutTriggeredSend() race condition ↵Joannah Nanjekye2019-02-262-2/+4
| | | | | | | | | | | | (GH-12053) Use longer timeout for accept() in the server and block on accept in the client. The client now only sets the timeout once the socket is connected.
| * bpo-35652: shutil.copytree(copy_function=...) erroneously pass DirEntry ↵Giampaolo Rodola2019-02-263-1/+21
| | | | | | | | instead of path str (GH-11997)
| * closes bpo-36115: Fix some reference leaks in typeobject.c. (GH-12045)Benjamin Peterson2019-02-251-0/+2
| | | | | | | | | | | | | | | | | | a24107b04c1277e3c1105f98aff5bfa3a98b33a0 introduced a few refleaks. https://bugs.python.org/issue36115
| * bpo-36106: Resolve sinpi name clash with libm (IEEE-754 violation). (GH-12027)Dima Pasechnik2019-02-262-4/+5
| | | | | | | | | | | | | | | | | | The standard math library (libm) may follow IEEE-754 recommendation to include an implementation of sinPi(), i.e. sinPi(x):=sin(pi*x). And this triggers a name clash, found by FreeBSD developer Steve Kargl, who worken on putting sinpi into libm used on FreeBSD (it has to be named "sinpi", not "sinPi", cf. e.g. https://en.cppreference.com/w/c/experimental/fpext4).
| * bpo-36109: Fix random test_descr failure. (GH-12044)Serhiy Storchaka2019-02-251-1/+5
| |
| * Run autoreconf.Benjamin Peterson2019-02-253-14/+16
| |
| * closes bpo-13497: Fix `broken nice` configure test. (GH-12041)ngie-eign2019-02-251-0/+2
| | | | | | | | | | Per POSIX, `nice(3)` requires `unistd.h` and `exit(3)` requires `stdlib.h`. Fixing the test will prevent false positives with pedantic compilers like clang.
| * bpo-24643: Fix "#define timezone _timezone" clashes on Windows (GH-12019)Zackery Spytz2019-02-253-12/+16
| |
| * bpo-36102: Prepend slash to all POSIX shared memory block names (#12036)Davin Potts2019-02-251-4/+10
| |
| * Clean up code which checked presence of os.{stat,lstat,chmod} (#11643)Anthony Sottile2019-02-2518-70/+21
| |
| * Autospec functions should propagate mock calls to parent GH-11273Xtreak2019-02-253-0/+23
| |
| * bpo-36030: Remove _PyStack_AsTuple() and _PyStack_AsTupleSlice() (GH-12032)Sergey Fedoseev2019-02-253-36/+6
| |
| * Post v3.8.0a2Łukasz Langa2019-02-251-1/+1
| |
| * Merge tag 'v3.8.0a2'Łukasz Langa2019-02-2557-120/+555
| |\ | | | | | | | | | Python 3.8.0a2
| | * v3.8.0a2v3.8.0a2Łukasz Langa2019-02-2557-120/+555
| | |
| * | bpo-36030: Add _PyTuple_FromArray() function (GH-11954)Sergey Fedoseev2019-02-257-97/+31
| | |
| * | Remove empty Dictionaries section from programming FAQ (GH-12026)Andre Delfino2019-02-251-3/+0
| | |
| * | bpo-35459: Use PyDict_GetItemWithError() instead of PyDict_GetItem(). (GH-11112)Serhiy Storchaka2019-02-2531-242/+538
| | |
| * | bpo-28450: Fix and improve the documentation for unknown escapes in RE. ↵Serhiy Storchaka2019-02-251-2/+5
| | | | | | | | | | | | (GH-11920)
| * | bpo-36048: Use __index__() instead of __int__() for implicit conversion if ↵Serhiy Storchaka2019-02-2518-55/+326
| | | | | | | | | | | | | | | | | | available. (GH-11952) Deprecate using the __int__() method in implicit conversions of Python numbers to C integers.
| * | Correct name of 'defaultobj' parameter in PyDict_SetDefault() signature. ↵Sergey Fedoseev2019-02-251-1/+1
| |/ | | | | | | (GH-11929)
| * closes bpo-36083: Fix formatting of the manpage Synopsis. (GH-12017)Miro Hrončok2019-02-242-1/+6
| | | | | | More specifically, the options of --check-hash-based-pycs.
| * bpo-33671: allow setting shutil.copyfile() bufsize globally (GH-12016)Giampaolo Rodola2019-02-251-1/+3
| |
| * bpo-33608: Factor out a private, per-interpreter _Py_AddPendingCall(). ↵Eric Snow2019-02-2410-121/+201
| | | | | | | | | | | | | | (GH-11617) This involves moving the global "pending calls" state to PyInterpreterState. https://bugs.python.org/issue33608
| * bpo-36101: remove non-ascii characters in docstring (GH-12018)animalize2019-02-255-11/+14
| | | | | | | | | | * remove non-ascii characters in docstring * clinic.py emits a warning when docstring has non-ascii character
| * bpo-36018: Add properties for mean and stdev (GH-12022)Raymond Hettinger2019-02-243-6/+26
| | | | | | | | | | | | | | | | | | | | | | | | Responding to suggestions on the tracker and some off-line suggestions. Davin suggested that english named accessors instead of greek letters would result in more intelligible user code. Steven suggested that the parameters still need to be *mu* and *theta* which are used elsewhere (and I noted those parameter names are used in linked-to resources). Michael suggested proving-out the API by seeing whether it generalized to *Lognormal*. I did so and found that Lognormal distribution parameters *mu* and *sigma* do not represent the mean and standard deviation of the lognormal distribution (instead, they are for the underlying regular normal distribution). Putting these ideas together, we have NormalDist parameterized by *mu* and *sigma* but offering English named properties for accessors. That gives lets us match other API that access mu and sigma, it matches the external resources on the topic, gives us clear english names in user code. The API extends nicely to LogNormal where the parameters and the summary statistic accessors are not the same. https://bugs.python.org/issue36018
| * bpo-35512: Resolve string target to patch.dict decorator during function ↵Xtreak2019-02-244-2/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | call GH#12000 * Resolve string target to patch.dict during function call * Add NEWS entry * Remove unneeded call * Restore original value for support.target and refactor assertions * Add extra assertion to verify unpatched dict
| * bpo-27313: Avoid test_ttk_guionly ComboboxTest fail with macOS Cocoa Tk ↵Ned Deily2019-02-242-1/+7
| | | | | | | | (GH-12011)
| * bpo-36018: Make __pos__ return a distinct instance of NormDist (GH-12009)Raymond Hettinger2019-02-232-1/+13
| | | | | | https://bugs.python.org/issue36018