cpython/Misc/NEWS.d/next/Library
Alexey Izbyshev 58573ffba0
gh-92301: subprocess: Prefer close_range() to procfs-based fd closing (#92303)
#92301: subprocess: Prefer `close_range()` to procfs-based fd closing.

`close_range()` is much faster for large number of file descriptors, e.g.
4 times faster for 1000 descriptors in a Linux 5.16-based environment.

We prefer close_range() only if it's known to be async-signal-safe.
2022-05-05 09:46:19 -07:00
..
2018-04-18-16-15-55.bpo-24905.jYqjYx.rst gh-69093: Support basic incremental I/O to blobs in sqlite3 (GH-30680) 2022-04-14 17:02:56 -07:00
2018-11-11-04-41-11.bpo-22276.Tt19TW.rst bpo-22276: Change pathlib.Path.glob not to ignore trailing path separator (GH-10349) 2022-04-28 12:45:03 -07:00
2019-05-06-23-36-34.bpo-34975.eb49jr.rst gh-79156: Add start_tls() method to streams API (#91453) 2022-04-15 14:23:14 +02:00
2019-06-22-11-01-45.bpo-36073.ED8mB9.rst gh-80254: Disallow recursive usage of cursors in sqlite3 converters (#29054) 2022-05-03 17:03:06 -06:00
2020-02-22-12-02-11.bpo-39716.z2WhDQ.rst bpo-39716: Raise on conflicting subparser names. (GH-18605) 2022-04-30 23:04:50 -07:00
2020-05-19-01-40-51.bpo-40676.yJfq1J.rst bpo-40676: Use Argument Clinic for csv (where possible) (GH-20200) 2022-04-16 10:34:23 -07:00
2020-05-24-23-52-03.bpo-40617.lycF9q.rst gh-79097: Add support for aggregate window functions in sqlite3 (GH-20903) 2022-04-11 17:55:59 -07:00
2020-10-19-08-50-41.bpo-42066.DsB-R6.rst bpo-42066: CookieJar cookies should not be sorted (GH-22745) 2022-04-20 20:45:24 -05:00
2021-02-14-20-55-53.bpo-43218.VZv2M4.rst bpo-43218: Prevent venv creation when the target directory contains a PATH separator. (GH-24530) 2022-04-13 09:07:10 +01:00
2021-04-16-17-32-44.bpo-43827.uJaXdP.rst bpo-43827: Make arguments to abc.ABCMeta.__new__ pos-only (#25385) 2022-05-05 06:40:01 -07:00
2021-08-17-21-41-39.bpo-44587.57OKSz.rst gh-88753: Make BooleanOptionalAction's addition of default to help more similar to other actions (#27808) 2022-05-03 18:38:18 +02:00
2021-09-03-07-56-48.bpo-44863.udgz95.rst bpo-44863: Allow generic typing.TypedDict (#27663) 2022-05-03 07:21:42 -06:00
2021-09-08-16-21-03.bpo-45138.yghUrK.rst gh-89301: Fix regression with bound values in traced SQLite statements (#92053) 2022-05-02 08:14:35 -06:00
2021-11-14-01-35-04.bpo-26175.LNlOfI.rst gh-70363: Implement io.IOBase interface for SpooledTemporaryFile (GH-29560) 2022-05-03 21:18:18 +09:00
2021-12-14-13-15-41.bpo-45995.Am9pNL.rst
2021-12-14-21-19-04.bpo-46075.KDtcU-.rst bpo-46075: Store localhost cookies in CookieJar (#30108) 2022-04-19 13:08:06 -07:00
2022-01-17-16-53-30.bpo-46415.6wSYg-.rst bpo-46415: Use f-string for ValueError in ipaddress.ip_{address,network,interface} helper functions (#30642) 2022-05-03 06:12:58 -06:00
2022-01-27-14-41-55.bpo-46547.JMyYz9.rst bpo-46547: remove leaking vars into pydoc.Helper namespace (#30957) 2022-05-02 16:25:52 -06:00
2022-01-27-14-46-15.bpo-44791.tR1JFG.rst bpo-44791: Accept ellipsis as the last argument of typing.Concatenate (#30969) 2022-04-29 15:01:40 -06:00
2022-01-29-00-23-00.bpo-46285.pt84qm.rst bpo-46285: Add command-line option -p/--protocol to module http.server (#30999) 2022-05-02 16:28:45 -06:00
2022-02-02-04-51-39.bpo-45639.N8XrGO.rst bpo-45639: Add webp and avif image formats to mimetypes (#29259) 2022-05-03 15:17:57 -06:00
2022-02-06-12-59-32.bpo-46053.sHFo3S.rst bpo-46053: Fix OSS audio support on NetBSD (GH-30065) 2022-04-18 12:12:39 +03:00
2022-02-09-21-40-02.bpo-46696.nPXRno.rst bpo-46696: Add socket.SO_INCOMING_CPU constant (#31237) 2022-05-03 11:33:11 -06:00
2022-02-11-23-11-35.bpo-46720.nY8spB.rst bpo-46720: Add support for path-like objects to multiprocessing.set_executable for Windows (GH-31279) 2022-04-22 15:47:09 -07:00
2022-02-18-20-09-29.bpo-46787.juwWc0.rst bpo-46787: Fix ProcessPoolExecutor exception memory leak (GH-31408) (#31408) 2022-05-02 14:24:39 -06:00
2022-03-02-04-25-58.bpo-44807.gHNC9J.rst bpo-44807: Allow Protocol classes to define __init__ (GH-31628) 2022-04-11 07:51:25 -07:00
2022-03-06-18-15-32.bpo-45100.B_lHu0.rst gh-89263: Add typing.get_overloads (GH-31716) 2022-04-16 09:01:43 -07:00
2022-03-21-13-50-07.bpo-46681.RRhopn.rst gh-90839: Forward gzip.compress() compresslevel to zlib (gh-31215) 2022-04-12 22:46:40 +09:00
2022-03-25-22-18-45.bpo-46841.NUEsXW.rst gh-90997: bpo-46841: Disassembly of quickened code (GH-32099) 2022-04-19 09:45:08 +01:00
2022-03-27-12-40-16.bpo-43323.9mFPuI.rst bpo-43323: Fix UnicodeEncodeError in the email module (GH-32137) 2022-04-30 13:17:23 +03:00
2022-04-01-21-44-00.bpo-47135.TvkKB-.rst gh-91291: Accept attributes as keyword arguments in decimal.localcontext (#32242) 2022-04-21 21:27:15 -07:00
2022-04-04-11-58-07.bpo-47211.W4GFkB.rst
2022-04-05-15-53-58.bpo-47227.1HWdp9.rst
2022-04-05-17-18-13.bpo-42012.zMocQz.rst gh-86178: Add wsgiref.types (GH-32335) 2022-04-16 10:37:58 -07:00
2022-04-06-11-54-53.bpo-47000.2nmAR1.rst
2022-04-06-18-01-28.bpo-47061.qoVTR9.rst
2022-04-07-20-32-47.bpo-47061.TOufgh.rst
2022-04-08-08-55-36.bpo-47087.Q5C3EI.rst gh-91243: Update authors for Required[] and NotRequired[] implementation (GH-91506) 2022-04-13 07:52:19 -07:00
2022-04-08-14-30-53.bpo-47260.TtcNxI.rst
2022-04-10-08-39-44.bpo-91498.8oII92.rst gh-91498: socket: Add TCP_CONNECTION_INFO on macOS (#69256) 2022-04-27 06:47:17 -06:00
2022-04-10-11-11-33.gh-issue-91217.K82AuH.rst gh-47061: Deprecate chunk (GH-91419) 2022-04-11 15:02:41 -07:00
2022-04-10-17-12-23.gh-issue-91230.T1d_fG.rst gh-91230: Concise catch_warnings with simplefilter (#91435) 2022-04-23 17:55:22 -07:00
2022-04-10-17-50-18.bpo-47000.JlQkFx.rst gh-91156: Fix encoding="locale" in UTF-8 mode (GH-70056) 2022-04-14 16:00:35 +09:00
2022-04-11-13-07-30.gh-issue-91276.Vttu15.rst gh-91276: make space for longer opcodes in dis output (GH-91444) 2022-04-12 14:35:56 +01:00
2022-04-11-16-13-26.gh-issue-91217.2rf8rc.rst gh-91217: deprecate crypt (GH-91459) 2022-04-11 17:02:19 -07:00
2022-04-11-17-04-38.gh-issue-91217.QVDLOq.rst gh-91217: deprecate imghdr (#91461) 2022-04-13 10:47:41 -07:00
2022-04-12-19-08-13.gh-issue-91404.zjqYHo.rst gh-91404: Use computed gotos and reduce indirection in re (#91495) 2022-04-15 09:26:44 -07:00
2022-04-12-19-42-20.gh-issue-91217.b9_Rz9.rst gh-91217: deprecate msilib (GH-91515) 2022-04-14 12:50:11 -07:00
2022-04-12-20-19-10.gh-issue-91217.acd4h9.rst gh-91217: deprecate nntplib (GH-91543) 2022-04-15 12:32:56 -07:00
2022-04-14-00-59-01.gh-issue-69093.bmlMwI.rst gh-69093: Add context manager support to sqlite3.Blob (GH-91562) 2022-04-15 21:21:12 -07:00
2022-04-14-01-00-31.gh-issue-69093.bmlMwI.rst gh-69093: Add indexing and slicing support to sqlite3.Blob (#91599) 2022-04-21 18:45:16 -07:00
2022-04-14-13-11-37.gh-issue-88116.j_SybE.rst gh-88116: Enhance the inspect frame APIs to use the extended position information (GH-91531) 2022-04-23 03:16:48 +01:00
2022-04-14-18-06-00.gh-issue-91526.cwfhSB.rst gh-91526: io: Remove device encoding support from TextIOWrapper (GH-91529) 2022-04-19 11:44:36 +09:00
2022-04-15-17-06-09.gh-issue-89022.DgdQCa.rst gh-89022: Improve sqlite3 exceptions related to binding params and API misuse (#91572) 2022-05-04 07:16:01 -06:00
2022-04-15-18-38-21.gh-issue-91575.fSyAxS.rst gh-91575: Update case-insensitive matching in re to the latest Unicode version (GH-91580) 2022-04-18 12:26:30 +03:00
2022-04-15-19-34-02.gh-issue-91487.2aqguF.rst gh-91487: Optimize asyncio UDP speed (GH-91488) 2022-04-15 12:59:01 -07:00
2022-04-15-20-56-31.gh-issue-74166.70KlvL.rst gh-74166: Add option to get all errors from socket.create_connection (GH-91586) 2022-04-18 23:15:41 +01:00
2022-04-16-05-12-13.gh-issue-91595.CocJBv.rst gh-91595: fix the comparison of character and integer by using ord() (#91596) 2022-04-16 16:34:48 +02:00
2022-04-16-09-33-14.gh-issue-91217.nt9JFs.rst gh-91217: deprecate nis (GH-91606) 2022-04-16 13:17:30 -07:00
2022-04-16-11-39-59.bpo-47256.1cygyd.rst bpo-47256: Increasing the depth of backtracking in RE (GH-32411) 2022-04-18 16:50:40 +03:00
2022-04-17-11-56-17.gh-issue-91217.McJre3.rst gh-91217: deprecate ossaudiodev (GH-91641) 2022-04-17 15:02:36 -07:00
2022-04-17-12-07-50.gh-issue-91217.TIvrsq.rst gh-91217: deprecate-pipes (GH-91779) 2022-04-21 19:28:34 -07:00
2022-04-17-12-27-25.gh-issue-91616.gSQg69.rst gh-91616: re module, fix .fullmatch() mismatch when using Atomic Grouping or Possessive Quantifiers (GH-91681) 2022-04-19 17:49:36 +03:00
2022-04-17-12-27-46.gh-issue-91217.tNDWtK.rst gh-91217: deprecate-sndhdr (#91806) 2022-04-22 15:48:03 -07:00
2022-04-17-12-32-40.gh-issue-91217.ms49Rg.rst gh-91217: deprecate spwd (#91846) 2022-04-23 14:48:17 -07:00
2022-04-17-12-38-31.gh-issue-91217.55714p.rst gh-91217: deprecate sunau (GH-91866) 2022-04-25 16:26:43 -07:00
2022-04-17-12-41-52.gh-issue-91217.3wnHSX.rst gh-91217: deprecate telnetlib (GH-91958) 2022-04-26 10:45:08 -07:00
2022-04-18-15-23-24.gh-issue-91670.6eyChw.rst gh-91670: Removes SO config variable in sysconfig.py (#91671) 2022-04-18 14:01:18 -07:00
2022-04-18-16-31-33.gh-issue-90568.9kiU7o.rst gh-90568: Fix exception type for \N with a named sequence in RE (GH-91665) 2022-04-22 18:35:28 +03:00
2022-04-18-18-55-21.gh-issue-91621.ACNlda.rst gh-91621: Fix typing.get_type_hints for collections.abc.Callable (#91656) 2022-05-02 17:08:28 -06:00
2022-04-19-15-30-06.gh-issue-91231.AWy4Cs.rst gh-91231: Add shutdown_timeout to multiprocessing BaseManager (#32112) 2022-04-19 16:27:00 +02:00
2022-04-19-17-30-17.gh-issue-91700.MRJi6m.rst gh-91700: Validate the group number in conditional expression in RE (GH-91702) 2022-04-22 19:53:10 +03:00
2022-04-19-19-50-10.gh-issue-90633.Youov0.rst gh-90633: Improve error and docs for typing.assert_never (#91720) 2022-04-25 06:40:18 -07:00
2022-04-20-09-49-33.gh-issue-91734.4Dj4Gy.rst gh-91734: Fix ossaudio support on Solaris (GH-91735) 2022-04-20 13:46:08 +03:00
2022-04-20-18-47-27.gh-issue-90623.5fROpX.rst gh-90623: signal.raise_signal() calls PyErr_CheckSignals() (#91756) 2022-04-21 03:14:57 +02:00
2022-04-21-11-57-23.gh-issue-84461.S7dbt4.rst gh-84461: Add sys._emscripten_info, improve docs and build (gh-91781) 2022-04-23 09:52:16 +02:00
2022-04-21-19-46-03.gh-issue-91760.zDtv1E.rst gh-91760: Deprecate group names and numbers which will be invalid in future (GH-91794) 2022-04-30 13:13:46 +03:00
2022-04-21-21-04-08.gh-issue-91217.BZVEki.rst gh-91217: deprecate uu (GH-92009) 2022-04-27 20:26:33 -07:00
2022-04-21-21-06-54.gh-issue-91217.2cVma_.rst gh-91217: deprecate xdrlib (GH-92066) 2022-04-29 18:22:10 -07:00
2022-04-22-08-25-18.gh-issue-91821.XwMkj0.rst gh-91821: Make decimal test succeed consistently (#91825) 2022-04-24 15:02:57 -07:00
2022-04-22-13-01-20.gh-issue-84461.rsCiTH.rst gh-84461: Add --enable-wasm-pthreads and more file systems (GH-91820) 2022-04-23 14:59:33 +02:00
2022-04-23-03-24-00.gh-issue-91832.TyLi65.rst gh-91832: Add 'required' attr to argparse.Action repr (GH-91841) 2022-04-28 07:50:27 -07:00
2022-04-23-08-06-36.gh-issue-91860.ityDjK.rst gh-91860: Add typing.dataclass_transform (PEP 681) (#91861) 2022-04-25 20:30:25 -07:00
2022-04-25-14-18-01.gh-issue-91910.kY-JR0.rst Fix missing f prefix on f-strings (GH-91910) 2022-04-27 09:30:54 +03:00
2022-04-25-18-30-20.gh-issue-64783.HFtERN.rst gh-64783: Fix signal.NSIG value on FreeBSD (#91929) 2022-04-26 00:13:31 +02:00
2022-04-25-21-33-48.gh-issue-91401._Jo4Bu.rst gh-91401: Add a failsafe way to disable vfork. (#91490) 2022-04-25 16:19:39 -07:00
2022-04-26-09-09-07.gh-issue-68966.roapI2.rst gh-68966: Deprecate the mailcap module (#91951) 2022-04-26 22:43:50 +02:00
2022-04-26-18-02-44.gh-issue-91928.V0YveU.rst gh-91928: Add datetime.UTC alias for datetime.timezone.utc (GH-91973) 2022-05-03 15:14:25 -07:00
2022-04-26-19-01-13.bpo-47029.qkT42X.rst bpo-47029: Fix BrokenPipeError in multiprocessing.Queue at garbage collection and explicit close (#31913) 2022-05-03 17:49:57 -06:00
2022-04-27-13-30-26.gh-issue-91954.cC7ga_.rst gh-91954: Emit EncodingWarning from locale and subprocess (GH-91977) 2022-04-30 15:53:29 +09:00
2022-04-27-18-04-24.gh-issue-91952.9A4RXx.rst gh-91952: Make TextIOWrapper.reconfigure() supports "locale" encoding (GH-91982) 2022-05-01 10:44:14 +09:00
2022-04-27-18-30-00.gh-issue-91984.LxAB11.rst gh-91984: Fix trailing spaces in multiline test strings in test_argparse (GH-91986) 2022-04-28 14:29:24 +03:00
2022-04-28-18-45-58.gh-issue-88089.hu9kRk.rst bpo-43923: Add support for generic typing.NamedTuple (#92027) 2022-05-02 16:41:23 -06:00
2022-04-29-16-41-08.gh-issue-87390.3LNNCv.rst gh-87390: Add __unpacked__ attribute to types.GenericAlias (#92059) 2022-05-02 13:21:59 -06:00
2022-04-29-18-15-23.gh-issue-92062.X2c_Rj.rst gh-92062: inspect.Parameter checks whether name is a keyword (GH-92065) 2022-05-03 13:52:30 -07:00
2022-04-30-10-53-10.gh-issue-92049.5SEKoh.rst gh-92049: Forbid pickling constants re._constants.SUCCESS etc (GH-92070) 2022-04-30 13:03:23 +03:00
2022-05-01-21-45-41.gh-issue-92128.Di7VbE.rst gh-92128: Add __class_getitem__ to logging.LoggerAdapter and logging.StreamHandler (#92129) 2022-05-02 09:10:02 -06:00
2022-05-02-03-56-50.gh-issue-85984.RBivvc.rst bpo-41818: Add os.login_tty() for *nix. (#29658) 2022-05-05 09:04:44 -07:00
2022-05-02-09-09-47.gh-issue-91215.l1p7CJ.rst Add weakref_slot to dataclass decorator, to allow instances with slots to be weakref-able. (#92160) 2022-05-02 10:36:39 -06:00
2022-05-02-18-19-46.gh-issue-90887.zQsmfp.rst gh-90887: posix module: Add more flags for fcopy_file (#31300) 2022-05-03 08:53:51 -06:00
2022-05-02-23-08-02.gh-issue-92118.9Mm9g4.rst gh-92118: fix traceback of exceptions propagated from inside a contextlib.contextmanager (GH-92202) 2022-05-04 19:40:47 +01:00
2022-05-03-17-33-46.gh-issue-92210.csDOQM.rst gh-92210: Move socket.__init__ to argument clinic (#92237) 2022-05-04 07:38:01 -06:00
2022-05-03-19-06-38.gh-issue-67248.DK61Go.rst gh-67248: cmd: Sort miscellaneous help topics (#92254) 2022-05-03 21:36:52 -06:00
2022-05-04-11-54-37.gh-issue-92301.eqjoYX.rst gh-92301: subprocess: Prefer close_range() to procfs-based fd closing (#92303) 2022-05-05 09:46:19 -07:00
README.rst

Put news entry `blurb`_ files for the *Library* section in this directory.

.. _blurb: https://pypi.org/project/blurb/