03a24a9 | dependabot[bot] | 01 April 2024, 09:46:03 UTC | build(deps): bump hypothesis from 6.98.15 to 6.100.0 in /Tools Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis) from 6.98.15 to 6.100.0. - [Release notes](https://github.com/HypothesisWorks/hypothesis/releases) - [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.98.15...hypothesis-python-6.100.0) --- updated-dependencies: - dependency-name: hypothesis dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> | 01 April 2024, 09:46:03 UTC |
56e9930 | Adorilson Bezerra | 31 March 2024, 22:34:54 UTC | Doc: printf-style library/stdtype improvements (#16741) | 31 March 2024, 22:34:54 UTC |
18e1264 | Raymond Hettinger | 31 March 2024, 21:09:22 UTC | gh-117387 Remove hash mark from introductory text (#117409) | 31 March 2024, 21:09:22 UTC |
a32d693 | Deborah | 31 March 2024, 20:11:48 UTC | gh-102190: Add additional zipfile `pwd=` arg docstrings (gh-102195) This just documents the parameter that already exists. --------- Co-authored-by: Gregory P. Smith <greg@krypto.org> Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com> | 31 March 2024, 20:11:48 UTC |
2624453 | Shantanu | 31 March 2024, 19:02:48 UTC | Link to the Python type system specification (#117400) | 31 March 2024, 19:02:48 UTC |
752e183 | Barney Gale | 31 March 2024, 18:14:48 UTC | GH-114575: Rename `PurePath.pathmod` to `PurePath.parser` (#116513) And rename the private base class from `PathModuleBase` to `ParserBase`. | 31 March 2024, 18:14:48 UTC |
bfc57d4 | Sam Gross | 29 March 2024, 22:58:08 UTC | gh-117303: Don't detach in `PyThreadState_DeleteCurrent()` (#117304) This fixes a crash in `test_threading.test_reinit_tls_after_fork()` when running with the GIL disabled. We already properly handle the case where the thread state is `_Py_THREAD_ATTACHED` in `tstate_delete_common()` -- we just need to remove an assertion. Keeping the thread attached means that a stop-the-world pause, such as for a `fork()`, won't commence until we remove our thread state from the interpreter's linked list. This prevents a crash when the child process tries to clean up the dead thread states. | 29 March 2024, 22:58:08 UTC |
05e0b67 | Erlend E. Aasland | 29 March 2024, 20:23:28 UTC | gh-116664: In _warnings.c, make filters_version access thread-safe (#117374) - assert that the lock is held in already_warned() - protect 'filters_version' increment in warnings_filters_mutated_impl() | 29 March 2024, 20:23:28 UTC |
019143f | Jason R. Coombs | 29 March 2024, 20:06:09 UTC | gh-117348: Refactored RawConfigParser._read for similicity and comprehensibility (#117372) * Extract method for _read_inner, reducing complexity and indentation by 1. * Extract method for _raise_all and yield ParseErrors from _read_inner. Reduces complexity by 1 and reduces touch points for handling errors in _read_inner. * Prefer iterators to splat expansion and literal indexing. * Extract method for _strip_comments. Reduces complexity by 7. * Model the file lines in a class to encapsulate the comment status and cleaned value. * Encapsulate the read state as a dataclass * Extract _handle_continuation_line and _handle_rest methods. Reduces complexity by 8. * Reindent * At least for now, collect errors in the ReadState * Check for missing section header separately. * Extract methods for _handle_header and _handle_option. Reduces complexity by 6. * Remove unreachable code. Reduces complexity by 4. * Remove unreachable branch * Handle error condition early. Reduces complexity by 1. * Add blurb * Move _raise_all to ParsingError, as its behavior is most closely related to the exception class and not the reader. * Split _strip* into separate methods. * Refactor _strip_full to compute the strip just once and use 'not any' to determine the factor. * Replace use of 'sys.maxsize' with direct computation of the stripped value. * Extract has_comments as a dynamic property. * Implement clean as a cached property. * Model comment prefixes in the RawConfigParser within a prefixes namespace. * Use a regular expression to search for the first match. Avoids mutating variables and tricky logic and over-computing all of the starts when only the first is relevant. | 29 March 2024, 20:06:09 UTC |
01bd74e | Sam Gross | 29 March 2024, 19:33:06 UTC | gh-117300: Use stop the world to make `sys._current_frames` and `sys._current_exceptions` thread-safe. (#117301) This adds a stop the world pause to make the two functions thread-safe when the GIL is disabled in the free-threaded build. Additionally, the main test thread may call `sys._current_exceptions()` as soon as `g_raised.set()` is called. The background thread may not yet reach the `leave_g.wait()` line. | 29 March 2024, 19:33:06 UTC |
94c9742 | Guido van Rossum | 29 March 2024, 18:31:09 UTC | Fix broken format in error for bad input in summarize_stats.py (#117375) When you pass the script a non-existent input file, you get a TypeError instead of the intended ValueError. | 29 March 2024, 18:31:09 UTC |
5d21d88 | mpage | 29 March 2024, 17:42:02 UTC | gh-111926: Avoid locking in PyType_IsSubtype (#117275) Read the MRO in a thread-unsafe way in `PyType_IsSubtype` to avoid locking. Fixing this is tracked in #117306. The motivation for this change is in support of making weakrefs thread-safe in free-threaded builds: `WeakValueDictionary` uses a special dictionary function, `_PyDict_DelItemIf` to remove dead weakrefs from the dictionary. `_PyDict_DelItemIf` removes a key if a user supplied predicate evaluates to true for the value associated with the key. Crucially for the `WeakValueDictionary` use case, the predicate evaluation + deletion sequence is atomic, provided that the predicate doesn’t suspend. The predicate used by `WeakValueDictionary` includes a subtype check, which we must ensure doesn't suspend in free-threaded builds. | 29 March 2024, 17:42:02 UTC |
19c1dd6 | Sam Gross | 29 March 2024, 17:35:43 UTC | gh-117323: Make `cell` thread-safe in free-threaded builds (#117330) Use critical sections to lock around accesses to cell contents. The critical sections are no-ops in the default (with GIL) build. | 29 March 2024, 17:35:43 UTC |
397d88d | Sam Gross | 29 March 2024, 17:34:04 UTC | gh-117344: Skip flaky tests in free-threaded build (#117355) The tests are not reliable with the GIL disabled. In theory, they can fail with the GIL enabled too, but the failures are much more likely with the GIL disabled. | 29 March 2024, 17:34:04 UTC |
f05fb2e | Sam Gross | 29 March 2024, 17:33:04 UTC | gh-112529: Don't untrack tuples or dicts with zero refcount (#117370) The free-threaded GC sometimes sees objects with zero refcount. This can happen due to the delay in merging biased reference counting fields, and, in the future, due to deferred reference counting. We should not untrack these objects or they will never be collected. This fixes the refleaks in the free-threaded build. | 29 March 2024, 17:33:04 UTC |
ddf95b5 | Erlend E. Aasland | 29 March 2024, 17:26:06 UTC | gh-116664: Fix unused var warnings in _warnings.c in non-free-threaded builds (#117373) The warnings were introduced by commit c1712ef06. | 29 March 2024, 17:26:06 UTC |
0fa571d | Tian Gao | 29 March 2024, 16:02:01 UTC | Refactor pdb executable targets (#112570) Co-authored-by: Jason R. Coombs <jaraco@jaraco.com> | 29 March 2024, 16:02:01 UTC |
54f7e14 | Pedro Lacerda | 29 March 2024, 15:05:00 UTC | gh-66449: configparser: Add support for unnamed sections (#117273) Co-authored-by: Jason R. Coombs <jaraco@jaraco.com> | 29 March 2024, 15:05:00 UTC |
d9cfe7e | Nikita Sobolev | 29 March 2024, 11:14:25 UTC | gh-117166: Ignore empty and temporary dirs in `test_makefile` (#117190) | 29 March 2024, 11:14:25 UTC |
35b6c4a | Victor Stinner | 29 March 2024, 10:25:17 UTC | gh-117347: Fix test_clinic side effects (#117363) Save/restore converters in ClinicWholeFileTest and ClinicExternalTest. | 29 March 2024, 10:25:17 UTC |
7e2fef8 | neonene | 29 March 2024, 09:40:48 UTC | gh-117142: ctypes: Migrate global vars to module state (GH-117189) | 29 March 2024, 09:40:48 UTC |
2e9be80 | Gregory P. Smith | 29 March 2024, 00:58:37 UTC | Fix reversed assertRegex checks in test_ssl. (#117351) | 29 March 2024, 00:58:37 UTC |
8eec7ed | 傅立业(Chris Fu) | 29 March 2024, 00:19:20 UTC | gh-117110: Fix subclasses of typing.Any with custom constructors (#117111) | 29 March 2024, 00:19:20 UTC |
a17f313 | Christopher Chianelli | 28 March 2024, 22:26:56 UTC | gh-117339: Use NULL instead of None for LOAD_SUPER_ATTR in dis docs (GH-117343) | 28 March 2024, 22:26:56 UTC |
26d328b | Michael Droettboom | 28 March 2024, 22:23:08 UTC | GH-117121: Add pystats to JIT builds (GH-117346) | 28 March 2024, 22:23:08 UTC |
14f1ca7 | Nice Zombies | 28 March 2024, 21:20:08 UTC | gh-117335: Handle non-iterables for `ntpath.commonpath` (GH-117336) | 28 March 2024, 21:20:08 UTC |
18cf239 | Brandt Bucher | 28 March 2024, 21:02:34 UTC | Increase the JIT CI timeouts to 75 minutes (GH-117342) | 28 March 2024, 21:02:34 UTC |
29829b5 | Malcolm Smith | 28 March 2024, 19:59:12 UTC | gh-117294: Report DocTestCase as skipped if all examples in the doctest are skipped (GH-117297) | 28 March 2024, 19:59:12 UTC |
efcc968 | Tian Gao | 28 March 2024, 18:23:29 UTC | gh-69201: Separate stdout and stderr stream in test_pdb (#117308) | 28 March 2024, 18:23:29 UTC |
6702d2b | Victor Stinner | 28 March 2024, 16:40:58 UTC | gh-114331: Skip decimal test_maxcontext_exact_arith on s390x (#117326) | 28 March 2024, 16:40:58 UTC |
c1712ef | Erlend E. Aasland | 28 March 2024, 15:05:08 UTC | gh-116664: Make module state Py_SETREF's in _warnings thread-safe (#116959) Mark the swap operations as critical sections. Add an internal Py_BEGIN_CRITICAL_SECTION_MUT API that takes a PyMutex pointer instead of a PyObject pointer. | 28 March 2024, 15:05:08 UTC |
9a388b9 | Joachim Wuttke | 28 March 2024, 13:43:07 UTC | bpo-43848: explain optional argument mtime in gzip.py. (GH-25410) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> | 28 March 2024, 13:43:07 UTC |
8dbfdb2 | Sam Gross | 28 March 2024, 13:28:39 UTC | gh-110481: Fix biased reference counting queue initialization. (#117271) The biased reference counting queue must be initialized from the bound (active) thread because it uses `_Py_ThreadId()` as the key in a hash table. | 28 March 2024, 13:28:39 UTC |
9a1e55b | Chris Markiewicz | 28 March 2024, 10:59:31 UTC | gh-117178: Recover lazy loading of self-referential modules (#117179) | 28 March 2024, 10:59:31 UTC |
4c71d51 | Jelle Zijlstra | 28 March 2024, 10:30:31 UTC | gh-117266: Fix crashes on user-created AST subclasses (GH-117276) Fix crashes on user-created AST subclasses | 28 March 2024, 10:30:31 UTC |
8cb7d7f | Gregory P. Smith | 28 March 2024, 10:11:58 UTC | gh-117310: Remove extra DECREF on "no ciphers" error path in `_ssl._SSLContext` constructor (#117309) Remove extra self DECREF on ssl "no ciphers" error path. This doesn't come up in practice because nobody links against a broken OpenSSL library that provides nothing. | 28 March 2024, 10:11:58 UTC |
6c8ac8a | Erlend E. Aasland | 28 March 2024, 08:40:37 UTC | gh-116303: Handle disabled test modules in test.support helpers (#116482) Make sure test.support helpers skip iso. failing if test extension modules are disabled. Also log TEST_MODULES in test.pythoninfo. | 28 March 2024, 08:40:37 UTC |
0f27672 | Russell Keith-Magee | 28 March 2024, 08:13:13 UTC | gh-114099: Add documentation for iOS platform (GH-117057) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Jacob Coffee <jacob@z7x.org> Co-authored-by: Malcolm Smith <smith@chaquo.com> Co-authored-by: Ned Deily <nad@python.org> | 28 March 2024, 08:13:13 UTC |
f006338 | Russell Keith-Magee | 28 March 2024, 07:59:33 UTC | gh-114099: Additions to standard library to support iOS (GH-117052) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Malcolm Smith <smith@chaquo.com> Co-authored-by: Ned Deily <nad@python.org> | 28 March 2024, 07:59:33 UTC |
b448982 | Tim Hatch | 28 March 2024, 06:54:51 UTC | gh-89739: gh-77140: Support zip64 in zipimport (GH-94146) * Reads zip64 files as produced by the zipfile module * Include tests (somewhat slow, however, because of the need to create "large" zips) * About the same amount of strictness reading invalid zip files as zipfile has * Still works on files with prepended data (like pex) There are a lot more test cases at https://github.com/thatch/zipimport64/ that give me confidence that this works for real-world files. Fixes #89739 and #77140. --------- Co-authored-by: Itamar Ostricher <itamarost@gmail.com> Reviewed-by: Gregory P. Smith <greg@krypto.org> | 28 March 2024, 06:54:51 UTC |
2cedd25 | Illia Volochii | 28 March 2024, 06:46:01 UTC | Revert "gh-116886: Temporarily disable CIfuzz (memory) (GH-117018)" (GH-117289) This reverts commit 1ab0d0b1167d78bf19661a3b5e533a2b68a57604. This reverts #117018. I expect the issue to be fixed based on https://github.com/google/oss-fuzz/pull/11708#issuecomment-2006442396 and https://github.com/actions/runner-images/issues/9491. | 28 March 2024, 06:46:01 UTC |
eefff68 | Malcolm Smith | 27 March 2024, 22:11:44 UTC | gh-108277: Make test_os tolerate 10 ms diff for timerfd on Android emulators (#117223) | 27 March 2024, 22:11:44 UTC |
7aa89bc | Victor Stinner | 27 March 2024, 22:10:14 UTC | gh-113317: Change how Argument Clinic lists converters (#116853) * Add a new create_parser_namespace() function for PythonParser to pass objects to executed code. * In run_clinic(), list converters using 'converters' and 'return_converters' dictionarties. * test_clinic: add 'object()' return converter. * Use also create_parser_namespace() in eval_ast_expr(). Co-authored-by: Erlend E. Aasland <erlend@python.org> | 27 March 2024, 22:10:14 UTC |
669ef49 | Seth Michael Larson | 27 March 2024, 21:56:14 UTC | gh-99108: Update and check HACL* version information (GH-117295) * Update and check HACL* version information | 27 March 2024, 21:56:14 UTC |
262fb91 | Irit Katriel | 27 March 2024, 17:38:19 UTC | gh-117288: Allocate fewer label IDs in _PyCfg_ToInstructionSequence (#117290) | 27 March 2024, 17:38:19 UTC |
74c8568 | Malcolm Smith | 27 March 2024, 16:53:27 UTC | gh-71042: Add `platform.android_ver` (#116674) | 27 March 2024, 16:53:27 UTC |
ce00de4 | Hugo van Kemenade | 27 March 2024, 14:46:35 UTC | gh-117225: doctest: only print "and X failed" when non-zero, don't pluralise "1 items" (#117228) | 27 March 2024, 14:46:35 UTC |
92397d5 | Raymond Hettinger | 27 March 2024, 14:04:32 UTC | Add statistics recipe for sampling from an estimated probability density distribution (#117221) | 27 March 2024, 14:04:32 UTC |
b3e8c78 | Tian Gao | 27 March 2024, 01:20:12 UTC | gh-113548: Allow CLI arguments to `pdb -m` (#113557) | 27 March 2024, 01:20:12 UTC |
48c0b05 | Adorilson Bezerra | 26 March 2024, 19:08:08 UTC | Change links on the index page (#117230) | 26 March 2024, 19:08:08 UTC |
af1b0e9 | AN Long | 26 March 2024, 18:26:48 UTC | gh-104242: Enable test_is_char_device_true in pathlib test on all platform (GH-116983) | 26 March 2024, 18:26:48 UTC |
79be757 | Irit Katriel | 26 March 2024, 15:18:17 UTC | gh-115775: Compiler adds __static_attributes__ field to classes (#115913) | 26 March 2024, 15:18:17 UTC |
70969d5 | Antonio | 26 March 2024, 14:10:29 UTC | gh-97901 add missing text/rtf to mimetypes (GH-97902) Co-authored-by: Noam Cohen <noam@noam.me> | 26 March 2024, 14:10:29 UTC |
4ec3477 | AN Long | 26 March 2024, 14:09:57 UTC | gh-115538: Use isolate mode when running venv test_multiprocessing_recursion() (#117116) Co-authored-by: Victor Stinner <vstinner@python.org> | 26 March 2024, 14:09:57 UTC |
743f2c6 | Hugo van Kemenade | 26 March 2024, 14:09:09 UTC | pre-commit: add `check-case-conflict` and `check-merge-conflict` (#117259) | 26 March 2024, 14:09:09 UTC |
4abca7e | Paulo Neves | 26 March 2024, 12:37:50 UTC | gh-98966: Handle stdout=subprocess.STDOUT (GH-98967) Explicitly handle the case where stdout=STDOUT as otherwise the existing error handling gets confused and reports hard to understand errors. Signed-off-by: Paulo Neves <ptsneves@gmail.com> | 26 March 2024, 12:37:50 UTC |
9654daf | Serhiy Storchaka | 26 March 2024, 11:26:45 UTC | gh-66543: Fix mimetype.guess_type() (GH-117217) Fix parsing of the following corner cases: * URLs with only a host name * URLs containing a fragment * URLs containing a query * filenames with only a UNC sharepoint on Windows Co-authored-by: Dong-hee Na <donghee.na92@gmail.com> | 26 March 2024, 11:26:45 UTC |
8bef34f | Mark Shannon | 26 March 2024, 11:11:42 UTC | GH-117108: Set the "old space bit" to "visited" for all young objects (#117213) Change old space bit of young objects from 0 to gcstate->visited_space. This ensures that any object created *and* collected during cycle GC has the bit set correctly. | 26 March 2024, 11:11:42 UTC |
bf82f77 | Mark Shannon | 26 March 2024, 09:35:11 UTC | GH-116422: Tier2 hot/cold splitting (GH-116813) Splits the "cold" path, deopts and exits, from the "hot" path, reducing the size of most jitted instructions, at the cost of slower exits. | 26 March 2024, 09:35:11 UTC |
61599a4 | Pablo Galindo Salgado | 26 March 2024, 09:30:46 UTC | bpo-24612: Improve syntax error for 'not' after an operator (GH-28170) Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com> | 26 March 2024, 09:30:46 UTC |
771902c | Hugo van Kemenade | 26 March 2024, 09:13:32 UTC | gh-83845: Add tests for operator module (#115883) Co-authored-by: Karthikeyan Singaravelan <tir.karthi@gmail.com> | 26 March 2024, 09:13:32 UTC |
ea9a296 | yevgeny hong | 26 March 2024, 07:45:43 UTC | gh-115627: Fix PySSL_SetError handling SSL_ERROR_SYSCALL (GH-115628) Python 3.10 changed from using SSL_write() and SSL_read() to SSL_write_ex() and SSL_read_ex(), but did not update handling of the return value. Change error handling so that the return value is not examined. OSError (not EOF) is now returned when retval is 0. According to *recent* man pages of all functions for which we call PySSL_SetError, (in OpenSSL 3.0 and 1.1.1), their return value should be used to determine whether an error happened (i.e. if PySSL_SetError should be called), but not what kind of error happened (so, PySSL_SetError shouldn't need retval). To get the error, we need to use SSL_get_error. Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Petr Viktorin <encukou@gmail.com> | 26 March 2024, 07:45:43 UTC |
d52bdfb | Victor Stinner | 26 March 2024, 07:35:59 UTC | gh-83434: Disable XML in regrtest when -R option is used (#117232) | 26 March 2024, 07:35:59 UTC |
9f74e86 | Sebastian Pipping | 26 March 2024, 01:48:27 UTC | gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203) This fixes XML unittest fallout from the https://github.com/python/cpython/issues/115398 security fix. When configured using `--with-system-expat` on systems with older pre 2.6.0 versions of libexpat, our unittests were failing. * sax|etree: Simplify Expat version guard where simplifiable Idea by Matěj Cepl * sax|etree: Fix reparse deferral tests for vanilla Expat <2.6.0 This *does not fix* the case of distros with an older version of libexpat with the 2.6.0 feature backported as a security fix. (Ubuntu is a known example of this with its libexpat1 2.5.0-2ubunutu0.1 package) | 26 March 2024, 01:48:27 UTC |
872e212 | Jonathan Protzenko | 26 March 2024, 00:35:26 UTC | gh-99108: Refresh HACL*; update modules accordingly; fix namespacing (GH-117237) Pulls in a new update from https://github.com/hacl-star/hacl-star and fixes our C "namespacing" done by `Modules/_hacl/refresh.sh`. | 26 March 2024, 00:35:26 UTC |
8945b7f | Eric V. Smith | 25 March 2024, 23:59:14 UTC | gh-109870: Dataclasses: batch up exec calls (gh-110851) Instead of calling `exec()` once for each function added to a dataclass, only call `exec()` once per dataclass. This can lead to speed improvements of up to 20%. | 25 March 2024, 23:59:14 UTC |
7ebad77 | Raymond Hettinger | 25 March 2024, 23:49:44 UTC | Sync main docs and docstring for median_grouped(). (gh-117214) | 25 March 2024, 23:49:44 UTC |
0821923 | Nice Zombies | 25 March 2024, 22:55:11 UTC | gh-117114: Make os.path.isdevdrive available on all platforms (GH-117115) | 25 March 2024, 22:55:11 UTC |
c227617 | Adorilson Bezerra | 25 March 2024, 22:34:20 UTC | Add information about negative indexes to sequence datamodel doc (#110903) Co-authored by Terry Jan Reedy | 25 March 2024, 22:34:20 UTC |
23e4f80 | Mark Shannon | 25 March 2024, 20:43:51 UTC | A few minor tweaks to get stats working and compiling cleanly. (#117219) Fixes a compilation error when configured with `--enable-pystats`, an array size issue, and an unused variable. | 25 March 2024, 20:43:51 UTC |
507896d | Victor Stinner | 25 March 2024, 16:32:20 UTC | gh-116936: Add PyType_GetModuleByDef() to the limited C API (#116937) | 25 March 2024, 16:32:20 UTC |
0c1a42c | Serhiy Storchaka | 25 March 2024, 15:32:11 UTC | gh-87193: Support bytes objects with refcount > 1 in _PyBytes_Resize() (GH-117160) Create a new bytes object and destroy the old one if it has refcount > 1. | 25 March 2024, 15:32:11 UTC |
01e7405 | Tian Gao | 25 March 2024, 15:18:09 UTC | gh-112948: Make pdb completion similar to repl completion (#112950) | 25 March 2024, 15:18:09 UTC |
9db2a8f | Raymond Hettinger | 25 March 2024, 14:26:42 UTC | Minor markup and grammar fixes in the statistics docs (gh-117216) | 25 March 2024, 14:26:42 UTC |
eebea7e | Kirill Podoprigora | 24 March 2024, 18:34:55 UTC | gh-117176: Fix compiler warning in Python/optimizer_bytecodes.c (GH-117199) | 24 March 2024, 18:34:55 UTC |
83485a0 | Totally a booplicate | 24 March 2024, 15:48:40 UTC | gh-112571: Move fish venv activation script into the common folder (GH-117169) pythongh-112571: allow using fish venv activation script on windows The fish shell can be used on windows under cygwin or msys2. This change moves the script to the common folder so the venv module will install it on both posix and nt systems (like the bash script). | 24 March 2024, 15:48:40 UTC |
78a651f | Terry Jan Reedy | 24 March 2024, 15:38:34 UTC | gh-117194: Properly format 'base64' header in What's New (#117198) It needs 6, not 3, '-'s. | 24 March 2024, 15:38:34 UTC |
f267d5b | Kerim Kabirov | 24 March 2024, 13:59:14 UTC | GH-115986 Docs: promote pprint.pp usage as a default (#116614) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> | 24 March 2024, 13:59:14 UTC |
39df773 | LilKS | 24 March 2024, 10:01:07 UTC | gh-101760: Improve the imaplib.IMAP4 example (#101764) Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> | 24 March 2024, 10:01:07 UTC |
a1e948e | Raymond Hettinger | 24 March 2024, 09:35:58 UTC | Add cumulative option for the new statistics.kde() function. (#117033) | 24 March 2024, 09:35:58 UTC |
d610d82 | Irit Katriel | 23 March 2024, 22:32:33 UTC | gh-112383: teach dis how to interpret ENTER_EXECUTOR (#117171) | 23 March 2024, 22:32:33 UTC |
6c83352 | Ken Jin | 23 March 2024, 22:19:17 UTC | gh-117180: Complete call sequence when trace stack overflow (GH-117184) --------- Co-authored-by: Peter Lazorchak <lazorchakp@gmail.com> Co-authored-by: Guido van Rossum <gvanrossum@users.noreply.github.com> Co-authored-by: Guido van Rossum <gvanrossum@gmail.com> | 23 March 2024, 22:19:17 UTC |
f11d0d8 | Erik Soma | 23 March 2024, 15:39:35 UTC | gh-91227: Ignore ERROR_PORT_UNREACHABLE in proactor recvfrom() (#32011) | 23 March 2024, 15:39:35 UTC |
9967b56 | Victor Stinner | 23 March 2024, 12:01:20 UTC | gh-117008: Fix functools test_recursive_pickle() (#117009) Use support.infinite_recursion() in test_recursive_pickle() of test_functools to prevent a stack overflow on "ARM64 Windows Non-Debug" buildbot. Lower Py_C_RECURSION_LIMIT to 1,000 frames on Windows ARM64. | 23 March 2024, 12:01:20 UTC |
72eea51 | Barney Gale | 22 March 2024, 19:14:09 UTC | GH-106747: Document another difference between `glob` and `pathlib`. (#116518) Document that `path.glob()` might return *path*, whereas `glob.glob(root_dir=path)` will never return an empty string corresponding to *path*. | 22 March 2024, 19:14:09 UTC |
e28477f | Mark Shannon | 22 March 2024, 18:43:25 UTC | GH-117108: Change the size of the GC increment to about 1% of the total heap size. (GH-117120) | 22 March 2024, 18:43:25 UTC |
e2e0b4b | Serhiy Storchaka | 22 March 2024, 18:19:10 UTC | gh-113024: C API: Add PyObject_GenericHash() function (GH-113025) | 22 March 2024, 18:19:10 UTC |
567ab3b | Serhiy Storchaka | 22 March 2024, 18:08:00 UTC | gh-117084: Fix ZIP file extraction for directory entry names with backslashes on Windows (GH-117129) | 22 March 2024, 18:08:00 UTC |
5a78f6e | Serhiy Storchaka | 22 March 2024, 18:03:48 UTC | gh-117134: Microoptimize glob() for include_hidden=True (GH-117135) | 22 March 2024, 18:03:48 UTC |
00baaa2 | Vinay Sajip | 22 March 2024, 17:25:51 UTC | [docs] Fix typo in docstring and add example to logging cookbook. (GH-117157) | 22 March 2024, 17:25:51 UTC |
40d75c2 | Jakub Stasiak | 22 March 2024, 16:49:56 UTC | GH-113171: Fix "private" (non-global) IP address ranges (GH-113179) * GH-113171: Fix "private" (really non-global) IP address ranges The _private_networks variables, used by various is_private implementations, were missing some ranges and at the same time had overly strict ranges (where there are more specific ranges considered globally reachable by the IANA registries). This patch updates the ranges with what was missing or otherwise incorrect. I left 100.64.0.0/10 alone, for now, as it's been made special in [1] and I'm not sure if we want to undo that as I don't quite understand the motivation behind it. The _address_exclude_many() call returns 8 networks for IPv4, 121 networks for IPv6. [1] https://github.com/python/cpython/issues/61602 | 22 March 2024, 16:49:56 UTC |
3be9b9d | Steve Dower | 22 March 2024, 15:00:50 UTC | Fix get_packagefamilyname helper function on Windows 32-bit (GH-117153) | 22 March 2024, 15:00:50 UTC |
63d6f26 | NGRsoftlab | 22 March 2024, 11:25:38 UTC | gh-117068: Remove useless code in bytesio.c:resize_buffer() (GH-117069) Co-authored-by: i.khabibulin <i.khabibulin@ngrsoftlab.ru> | 22 March 2024, 11:25:38 UTC |
42ae924 | Petr Viktorin | 22 March 2024, 09:42:18 UTC | gh-117127: glob tests: Reopen dir_fd to pick up directory changes (GH-117128) | 22 March 2024, 09:42:18 UTC |
8383915 | Tim Peters | 22 March 2024, 03:27:25 UTC | GH-116939: Rewrite binarysort() (#116940) Rewrote binarysort() for clarity. Also changed the signature to be more coherent (it was mixing sortslice with raw pointers). No change in method or functionality. However, I left some experiments in, disabled for now via `#if` tricks. Since this code was first written, some kinds of comparisons have gotten enormously faster (like for lists of floats), which changes the tradeoffs. For example, plain insertion sort's simpler innermost loop and highly predictable branches leave it very competitive (even beating, by a bit) binary insertion when comparisons are very cheap, despite that it can do many more compares. And it wins big on runs that are already sorted (moving the next one in takes only 1 compare then). So I left code for a plain insertion sort, to make future experimenting easier. Also made the maximum value of minrun a `#define` (``MAX_MINRUN`) to make experimenting with that easier too. And another bit of `#if``-disabled code rewrites binary insertion's innermost loop to remove its unpredictable branch. Surprisingly, this doesn't really seem to help overall. I'm unclear on why not. It certainly adds more instructions, but they're very simple, and it's hard to be believe they cost as much as a branch miss. | 22 March 2024, 03:27:25 UTC |
97ba910 | Guido van Rossum | 22 March 2024, 01:27:48 UTC | gh-108716:: Remove _PyStaticCode_Init/Fini (#117141) More deepfreeze cleanup. | 22 March 2024, 01:27:48 UTC |
b3d25df | Eric Snow | 22 March 2024, 00:20:20 UTC | gh-105716: Fix _PyInterpreterState_IsRunningMain() For Embedders (gh-117140) When I added _PyInterpreterState_IsRunningMain() and friends last year, I tried to accommodate applications that embed Python but don't call _PyInterpreterState_SetRunningMain() (not that they're expected to). That mostly worked fine until my recent changes in gh-117049, where the subtleties with the fallback code led to failures; the change ended up breaking test_tools.test_freeze, which exercises a basic embedding situation. The simplest fix is to drop the fallback code I originally added to _PyInterpreterState_IsRunningMain() (and later to _PyThreadState_IsRunningMain()). I've kept the fallback in the _xxsubinterpreters module though. I've also updated Py_FrozenMain() to call _PyInterpreterState_SetRunningMain(). | 22 March 2024, 00:20:20 UTC |
c4bf58a | Thomas A Caswell | 21 March 2024, 23:54:50 UTC | gh-116745: Remove all internal usage of @LIBPYTHON@ (#116746) Replace with MODULE_LDFLAGS. | 21 March 2024, 23:54:50 UTC |
3ec5730 | Malcolm Smith | 21 March 2024, 23:52:29 UTC | gh-71052: Add Android build script and instructions (#116426) | 21 March 2024, 23:52:29 UTC |
50f9b0b | Victor Stinner | 21 March 2024, 22:17:09 UTC | gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 (#117126) On RHEL9, sched_setaffinity(0, []) does not fail. | 21 March 2024, 22:17:09 UTC |