summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* bpo-45476: Disallow using asdl_seq_GET() as l-value (GH-29866)Victor Stinner2021-11-301-3/+3
| | | | | | | | | The following internal macros can not longer be used as l-value: * asdl_seq_GET() * asdl_seq_GET_UNTYPED() * asdl_seq_LEN() They are modified to use the _Py_RVALUE() macro.
* bpo-45476: Add _Py_RVALUE() macro (GH-29860)Victor Stinner2021-11-306-7/+11
| | | | | | | | | | | | | | | | | | Add a new _Py_RVALUE() macro to prevent using an expression as an l-value. Replace a "(void)" cast with the _Py_RVALUE() macro in the following macros: * PyCell_SET() * PyList_SET_ITEM() * PyTuple_SET_ITEM() * _PyGCHead_SET_FINALIZED() * _PyGCHead_SET_NEXT() * asdl_seq_SET() * asdl_seq_SET_UNTYPED() Add also parentheses around macro arguments in PyCell_SET() and PyTuple_SET_ITEM() macros.
* bpo-33381: [doc] strftime's %f option may pad zeros on the left or the right ↵Vishal Pandey2021-11-301-2/+2
| | | | (GH-29801)
* Fix EncodingWarning in Tools/freeze/test/freeze.py (GH-29742)Inada Naoki2021-11-301-2/+2
|
* no-issue: remove unused import from test_graphlib.py (GH-29853)Adrian Garcia Badaracco2021-11-301-2/+1
|
* bpo-45931: Prevent Directory.Build.props/targets from leaking from ↵David Federman2021-11-293-2/+10
| | | | directories above the repo when building on Windows (GH-29854)
* bpo-45653: fix test_embed on windows (GH-29814)Kumar Aditya2021-11-291-1/+1
|
* bpo-45917: Add math.exp2() method - return 2 raised to the power of x (GH-29829)Gideon2021-11-296-0/+26
| | | Co-authored-by: Mark Dickinson <dickinsm@gmail.com>
* bpo-43905: Expand dataclasses.astuple() and asdict() docs (GH-26154)andrei kulakov2021-11-292-4/+20
| | | | | | Expanded ``astuple()`` docs, warning about deepcopy being applied and providing a workaround. Automerge-Triggered-By: GH:ericvsmith
* bpo-44391: Remove unused argument from a varargs call. (GH-29843)Vinay Sajip2021-11-291-1/+1
|
* bpo-45881: configure --with-freeze-module --with-build-python (GH-29835)Christian Heimes2021-11-295-52/+202
| | | | Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no> Co-authored-by: Ethan Smith <ethan@ethanhs.me>
* bpo-45847: PY_STDLIB_MOD_SIMPLE now checks py_stdlib_not_available (GH-29844)Christian Heimes2021-11-292-83/+608
|
* bpo-45828: Use unraisable exceptions within sqlite3 callbacks (FH-29591)Erlend Egeberg Aasland2021-11-296-34/+64
|
* bpo-40280: Emscripten systems use .wasm suffix by default (GH-29842)Christian Heimes2021-11-294-16/+43
|
* bpo-45723: Sort the grand AC_CHECK_HEADERS check (GH-29846)Erlend Egeberg Aasland2021-11-292-30/+24
| | | Automerge-Triggered-By: GH:tiran
* bpo-45847: Make socket module conditional (GH-29769)Erlend Egeberg Aasland2021-11-293-18/+51
|
* [Doc] Add info to logging cookbook about running logging socket listeners ↵Vinay Sajip2021-11-291-0/+22
| | | | i… (GH-29838)
* bpo-45786: Allocate space for frame in frame object. (GH-29729)Mark Shannon2021-11-2912-181/+76
|
* bpo-43498: Fix dictionary iteration error in _ExecutorManagerThread (GH-24868)Jakub Kulík2021-11-292-1/+3
|
* bpo-40280: Disable unusable core extension modules on emscripten (GH-29834)Erlend Egeberg Aasland2021-11-293-0/+25
| | | Co-authored-by: Christian Heimes <christian@python.org>
* bpo-45847: Fix _multiprocessing on platforms without sem_open (GH-29833)Christian Heimes2021-11-294-11/+84
|
* Remove misleading comment in the AST optimizer (#29825)Serhiy Storchaka2021-11-291-1/+0
|
* bpo-37658: Actually return result in race condition (GH-29202)Sam Bull2021-11-293-36/+13
|
* bpo-45915: use fcntl(fd, F_GETFD) in is_valid_fd() (GH-29821)Christian Heimes2021-11-282-3/+16
|
* bpo-45847: Port _multiprocessing to PY_STDLIB_MOD (GH-29768)Erlend Egeberg Aasland2021-11-284-159/+183
|
* bpo-19460: Add test for MIMENonMultipart (GH-29817)1809092021-11-282-0/+15
|
* bpo-45614: Fix traceback display for exceptions with invalid module name ↵Irit Katriel2021-11-274-1/+15
| | | | (GH-29726)
* bpo-42268: Fail the configure step if the selected compiler doesn't support ↵Pablo Galindo Salgado2021-11-273-0/+40
| | | | memory sanitizer (GH-29806)
* bpo-45876: Improve accuracy for stdev() and pstdev() in statistics (GH-29736)Raymond Hettinger2021-11-273-16/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Inlined code from variance functions * Added helper functions for the float square root of a fraction * Call helper functions * Add blurb * Fix over-specified test * Add a test for the _sqrt_frac() helper function * Increase the tested range * Add type hints to the internal function. * Fix test for correct rounding * Simplify ⌊√(n/m)⌋ calculation Co-authored-by: Mark Dickinson <dickinsm@gmail.com> * Add comment and beef-up tests * Test for zero denominator * Add algorithmic references * Add test for the _isqrt_frac_rto() helper function. * Compute the 109 instead of hard-wiring it * Stronger test for _isqrt_frac_rto() * Bigger range * Bigger range * Replace float() call with int/int division to be parallel with the other code path. * Factor out division. Update proof link. Remove internal type declaration Co-authored-by: Mark Dickinson <dickinsm@gmail.com>
* bpo-44530: Reverts a change to the 'code.__new__' audit event (GH-29809)Steve Dower2021-11-272-4/+6
|
* bpo-41735: Fix thread lock in zlib.Decompress.flush() may go wrong (GH-29587)Ma Lin2021-11-272-2/+4
| | | | | * Fix thread lock in zlib.Decompress.flush() may go wrong Getting `.unconsumed_tail` before acquiring the thread lock may mix up decompress state.
* bpo-45901: Fixes argument passing when invoking .py files directly through ↵Steve Dower2021-11-262-2/+6
| | | | the Store package (GH-29799)
* Fix markup buglet in Doc/howto/annotations.rst (#29802)Guido van Rossum2021-11-261-1/+1
|
* bpo-45866: Fix typo in the NEWS entry (GH-29798)Victor Stinner2021-11-261-1/+1
|
* bpo-40280: Move hard-coded feature checks to configure (GH-29789)Christian Heimes2021-11-265-70/+88
| | | Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
* bpo-45019: Cleanup module freezing and deepfreeze (#29772)Kumar Aditya2021-11-261-40/+28
|
* bpo-45886: Fix OOT build when srcdir has frozen module headers (GH-29793)Christian Heimes2021-11-262-4/+6
| | | | | | | The presence of frozen module headers in srcdir interfers with OOT build. Make considers headers in srcdir up to date, but later builds do not use VPATH to locate files. make clean now removes the headers, too. Also remove stale ``_bootstrap_python`` from .gitignore.
* bpo-40280: Add configure check for socket shutdown (GH-29795)Christian Heimes2021-11-266-2/+15
|
* bpo-45760: Remove PyNumber_InMatrixMultiply (GH-29751)Dong-hee Na2021-11-261-29/+4
|
* bpo-40280: clean and ignore .wasm files (GH-29794)Christian Heimes2021-11-262-0/+2
|
* bpo-45866: pegen strips directory of "generated from" header (GH-29777)Victor Stinner2021-11-265-4/+12
| | | | | "make regen-all" now produces the same output when run from a directory other than the source tree: when building Python out of the source tree.
* bpo-40280: Use Setup.stdlib static for wasm builds (GH-29784)Christian Heimes2021-11-263-2/+19
| | | ``Modules/Setup.stdlib`` contains ``Setup`` lines for all stdlib extension modules for which ``configure`` has detected their dependencies. The file is not used yet and still under development. To use the file, do ``ln -sfr Modules/Setup.stdlib Modules/Setup.local``.
* bpo-45619: documentation of execution model: clarify and update binding ↵Arthur Milchior2021-11-261-9/+19
| | | | | | | | | | | summary (#29232) This does two changes that are quite related. 0. it add that variable binding can occur in pattern matching, an update of 3.10 which seems to have been omitted from the list of bindings 1. Given how long the sentence already was, with even subcases in the middle of the sentence, the commit breaks the sentence into an actual list.
* bpo-44353: Correct docstring for `NewType` (#29785)Alex Waygood2021-11-261-1/+1
| | | The docstring for `typing.NewType` is no longer strictly accurate, now that `NewType` is a class, rather than a function
* bpo-43137: webbrowser: Replace gvfs-open and gnome-open with "gio open" ↵Simon McVittie2021-11-252-7/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (GH-29154) * [bpo-43137](): webbrowser: Prefer gio open over gvfs-open gvfs-open(1) was superseded by gio(1) in 2015, and removed from GNOME releases in 2018. Debian and its derivatives like Ubuntu currently still have a compatibility shim for gvfs-open, but we plan to remove it. webbrowser prefers xdg-settings and xdg-open over gvfs-open, so this will only have any practical effect on systems where the xdg-utils package is not installed. Note that we don't check for GNOME_DESKTOP_SESSION_ID before using gio. gio does the right thing on any desktop environment that follows freedesktop.org specifications, similar to xdg-settings, so it's unnecessary to guard in this way. GNOME_DESKTOP_SESSION_ID was deprecated in 2008 and removed from upstream gnome-session in 2018 (it's still present in Debian/Ubuntu for backward compatibility, but probably shouldn't be). The replacement way to detect a desktop environment is the XDG_CURRENT_DESKTOP environment variable, which is a colon-separated sequence where the first item is the current desktop environment and the second and subsequent items (if present) are other desktop environments that it resembles or is based on. Resolves: * [bpo-43137](): webbrowser: Never invoke gnome-open gnome-open was part of GNOME 2, which was superseded in around 2010 and is unmaintained. The replacement was gvfs-open, which was subsequently replaced by gio(1) (as used in the previous commit). * [bpo-43137](): webbrowser: Don't run gvfs-open on GNOME gvfs-open was deprecated in 2015 and removed in 2018. The replacement is gio(1) (as used in a previous commit). GNOME_DESKTOP_SESSION_ID was deprecated in 2008 and removed in 2018. The replacement is XDG_CURRENT_DESKTOP (as mentioned in a previous commit). --- To test this on a typical modern Linux system, it is necessary to disable the `xdg-settings` and `xdg-open` code paths, for example with this hack: <details><summary>Hack to disable use of xdg-settings and xdg-open</summary> ```diff diff --git a/Lib/webbrowser.py b/Lib/webbrowser.py index 3244f206aa..8f6c09d1d2 100755 --- a/Lib/webbrowser.py +++ b/Lib/webbrowser.py @@ -459,7 +459,7 @@ def open(self, url, new=0, autoraise=True): def register_X_browsers(): # use xdg-open if around - if shutil.which("xdg-open"): + if 0 and shutil.which("xdg-open"): register("xdg-open", None, BackgroundBrowser("xdg-open")) # Opens an appropriate browser for the URL scheme according to @@ -549,7 +549,7 @@ def register_standard_browsers(): # Prefer X browsers if present if os.environ.get("DISPLAY") or os.environ.get("WAYLAND_DISPLAY"): try: - cmd = "xdg-settings get default-web-browser".split() + cmd = "false xdg-settings get default-web-browser".split() raw_result = subprocess.check_output(cmd, stderr=subprocess.DEVNULL) result = raw_result.decode().strip() except (FileNotFoundError, subprocess.CalledProcessError, PermissionError, NotADirectoryError) : ``` </details> I haven't attempted to assess which of the specific web browsers such as Galeon are still extant, and which ones disappeared years ago. They could almost certainly be cleaned up, but that's beyond the scope of this PR.
* bpo-40280: Add wasm cross build targets (GH-29771)Christian Heimes2021-11-253-4/+24
|
* bpo-33393: Update config.guess and config.sub (GH-29781)Christian Heimes2021-11-254-614/+695
|
* Add missing 'await writer.drain()' call to example (GH-29162)Sergey Kolesnikov2021-11-251-0/+1
| | | Automerge-Triggered-By: GH:asvetlov
* bpo-45568: Actually use @asynccontextmanager in usage example (GH-29151)Zbigniew Siciarz2021-11-251-0/+2
| | | Automerge-Triggered-By: GH:asvetlov
* bpo-41498: Fix build on platforms without sigset_t (GH-29770)Christian Heimes2021-11-255-18/+35
|