cpython/Misc/NEWS.d/next/Library
Ruben Vorderman eae7dad402
gh-95534: Improve gzip reading speed by 10% (#97664)
Change summary:
+ There is now a `gzip.READ_BUFFER_SIZE` constant that is 128KB. Other programs that read in 128KB chunks: pigz and cat. So this seems best practice among good programs. Also it is faster than 8 kb chunks.
+ a zlib._ZlibDecompressor was added. This is the _bz2.BZ2Decompressor ported to zlib. Since the zlib.Decompress object is better for in-memory decompression, the _ZlibDecompressor is hidden. It only makes sense in file decompression, and that is already implemented now in the gzip library. No need to bother the users with this.
+ The ZlibDecompressor uses the older Cpython arrange_output_buffer functions, as those are faster and more appropriate for the use case. 
+ GzipFile.read has been optimized. There is no longer a `unconsumed_tail` member to write back to padded file. This is instead handled by the ZlibDecompressor itself, which has an internal buffer. `_add_read_data` has been inlined, as it was just two calls.

EDIT: While I am adding improvements anyway, I figured I could add another one-liner optimization now to the python -m gzip application. That read chunks in io.DEFAULT_BUFFER_SIZE previously, but has been updated now to use READ_BUFFER_SIZE chunks.
2022-10-16 19:10:58 -07:00
..
2017-07-31-13-35-28.bpo-26253.8v_sCs.rst bpo-26253: Add compressionlevel to tarfile stream (GH-2962) 2022-06-25 11:43:54 +03:00
2018-09-23-07-47-29.bpo-32990.2FVVTU.rst gh-77171 Support WAVE_FORMAT_EXTENSIBLE in the wave module (GH-96777) 2022-09-14 14:34:40 +01:00
2018-09-28-22-18-03.bpo-34828.5Zyi_S.rst gh-79009: sqlite3.iterdump now correctly handles tables with autoincrement (#9621) 2022-06-20 00:59:24 +02:00
2019-09-25-00-37-51.bpo-38267.X9Jb5V.rst GH-82448: Add thread timeout for loop.shutdown_default_executor (#97561) 2022-09-28 10:39:42 -07:00
2019-11-04-22-21-27.bpo-38693.w_OAov.rst gh-82874: Convert remaining importlib format uses to f-str. (#98005) 2022-10-06 18:27:51 -07:00
2020-01-09-01-57-12.bpo-39264.GsBL9-.rst bpo-39264: Fix UserDict.get() to account for __missing__() (GH-17910) 2022-05-10 14:23:45 -07:00
2020-07-08-20-32-13.bpo-41246.2trYf3.rst Bpo-41246: IOCP Proactor avoid callback code duplication (#21399) 2022-10-13 11:05:16 -07:00
2020-09-28-04-56-04.bpo-14243.YECnxv.rst gh-58451: Add optional delete_on_close parameter to NamedTemporaryFile (GH-97015) 2022-10-04 23:37:33 +01:00
2020-10-15-18-37-12.bpo-42047.XDdoSF.rst bpo-42047: Add native thread ID for DragonFlyBSD (#22714) 2022-05-18 15:10:10 +02:00
2021-05-22-07-58-59.bpo-42627.EejtD0.rst bpo-42627: Fix incorrect parsing of Windows registry proxy settings (GH-26307) 2022-05-11 19:17:17 +01:00
2021-08-27-18-07-35.bpo-44173.oW92Ev.rst gh-88339: enable fast seeking of uncompressed unencrypted zipfile.ZipExtFile (GH-27737) 2022-08-06 16:21:23 -07:00
2021-08-29-19-59-16.bpo-45046.eGq0NC.rst bpo-45046: Support context managers in unittest (GH-28045) 2022-05-08 17:49:09 +03:00
2021-12-27-15-32-15.bpo-45924.0ZpHX2.rst bpo-45924: Fix asyncio incorrect traceback when future's exception is raised multiple times (GH-30274) 2022-07-11 13:32:11 +01:00
2022-01-03-15-07-06.bpo-46197.Z0djv6.rst gh-90355: Add isolated flag if currently isolated (GH-92857) 2022-07-05 17:23:44 +02:00
2022-01-09-14-23-00.bpo-28249.4dzB80.rst bpo-28249: fix lineno location for empty DocTest instances (GH-30498) 2022-05-19 17:46:15 +02:00
2022-01-14-10-49-20.bpo-46364.SzhlU9.rst bpo-46364: Use sockets for stdin of asyncio only on AIX (#30596) 2022-10-13 09:11:15 -07:00
2022-02-05-18-46-54.bpo-46642.YI6nHQ.rst bpo-46642: Explicitly disallow subclassing of instaces of TypeVar, ParamSpec, etc (GH-31148) 2022-06-25 09:35:33 +03:00
2022-02-09-23-44-27.bpo-45393.9v5Y8U.rst bpo-45393: help() on operator precedence has misleading entries (GH-31246) 2022-05-19 17:05:04 +02:00
2022-02-15-12-40-48.bpo-46755.zePJfx.rst bpo-46755: Don't log stack info twice in QueueHandler (GH-31355) 2022-07-05 15:23:12 +01:00
2022-02-21-01-37-00.bpo-42777.nWK3E6.rst gh-86943: implement pathlib.WindowsPath.is_mount() (GH-31458) 2022-08-05 15:37:44 -07:00
2022-03-08-04-46-44.bpo-46951.SWAz97.rst bpo-46951: Order contents of zipapps (GH-31713) 2022-05-27 19:04:29 +03:00
2022-03-16-14-24-14.bpo-47025.qtT3CE.rst gh-91181: drop support for bytes on sys.path (GH-31934) 2022-07-16 18:07:53 -07:00
2022-03-19-04-41-42.bpo-47063.nwRfUo.rst gh-91219: Add an index_pages default list and parameter to SimpleHTTPRequestHandler (GH-31985) 2022-06-23 13:30:44 -07:00
2022-03-22-18-28-55.bpo-35540.nyijX9.rst bpo-35540 dataclasses.asdict now supports defaultdict fields (gh-32056) 2022-10-06 17:11:59 -07:00
2022-04-01-09-43-54.bpo-32547.NIUiNC.rst gh-76728: Coerce DictReader and DictWriter fieldnames argument to a list (GH-32225) 2022-08-25 05:13:24 -05:00
2022-04-01-12-35-44.gh-issue-90005.pvaLHQ.rst gh-90005: Port _ctypes to PY_STDLIB_MOD (GH-32229) 2022-06-26 04:04:43 -07:00
2022-04-03-11-25-02.bpo-41287.8CTdwf.rst bpo-41287: Handle doc argument of property.__init__ in subclasses (#23205) 2022-05-28 20:25:51 -07:00
2022-04-03-19-40-09.bpo-39064.76PbIz.rst gh-83245: Raise BadZipFile instead of ValueError when reading a corrupt ZIP file (GH-32291) 2022-05-23 20:59:21 +03:00
2022-04-08-22-12-11.bpo-47231.lvyglt.rst gh-91387: Strip trailing slash from tarfile longname directories (GH-32423) 2022-06-17 15:38:41 -07:00
2022-04-11-16-55-41.gh-issue-91456.DK3KKl.rst gh-91456: [Enum] Deprecate default auto() behavior with mixed value types (GH-91457) 2022-06-22 23:20:24 -07:00
2022-04-12-18-05-40.gh-issue-91447.N_Fs4H.rst gh-91447: Fix findtext to only give an empty string on None (GH-91486) 2022-08-01 09:52:39 -07:00
2022-04-15-11-29-38.gh-issue-91539.7WgVuA.rst gh-91539: improve performance of get_proxies_environment (#91566) 2022-10-05 10:57:52 -07:00
2022-04-15-13-16-25.gh-issue-91581.9OGsrN.rst Check result of utc_to_seconds and skip fold probe in pure Python (#91582) 2022-05-12 17:00:50 -04:00
2022-04-15-17-38-55.gh-issue-91577.Ah7cLL.rst gh-91577: SharedMemory move imports out of methods (#91579) 2022-06-16 15:41:51 +02:00
2022-04-15-22-07-36.gh-issue-90622.0C6l8h.rst gh-90622: Do not spawn ProcessPool workers on demand via fork method. (#91598) 2022-05-08 09:20:34 -07:00
2022-04-21-19-14-29.gh-issue-91760.54AR-m.rst gh-91760: More strict rules for numerical group references and group names in RE (GH-91792) 2022-05-08 19:19:29 +03:00
2022-04-24-22-26-45.gh-issue-81790.M5Rvpm.rst gh-81790: support "UNC" device paths in ntpath.splitdrive() (GH-91882) 2022-06-10 16:59:55 +01:00
2022-04-25-10-23-01.gh-issue-91810.DOHa6B.rst gh-91810: ElementTree: Use text file's encoding by default in XML declaration (GH-91903) 2022-05-11 09:31:07 +03:00
2022-04-26-18-37-24.gh-issue-91968.fuuH1_.rst gh-91968: Add socket constants SO_USER_COOKIE/SO_RTABLE from BSD (#91967) 2022-05-08 16:19:41 -07:00
2022-05-06-13-00-57.gh-issue-92391.s-Lase.rst Add __class_getitem__ to csv.DictReader and csv.DictWriter (#92393) 2022-05-08 07:24:54 -07:00
2022-05-08-18-51-14.gh-issue-89336.TL6ip7.rst gh-89336: Remove configparser APIs that were deprecated for 3.12 (#92503) 2022-06-21 14:31:25 -07:00
2022-05-08-19-21-14.gh-issue-84131.rG5kI7.rst gh-84131: Remove the deprecated pathlib.Path.link_to method. (#92505) 2022-05-10 12:31:41 -07:00
2022-05-09-01-27-25.gh-issue-92531.vV7S_O.rst Fix inconsistent return type for statistics median_grouped() gh-92531 (#92533) 2022-05-09 02:08:41 -05:00
2022-05-09-09-28-02.gh-issue-92530.M4Q1RS.rst gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify (GH-92534) 2022-05-16 08:25:29 +03:00
2022-05-09-11-55-04.gh-issue-92547.CzVZft.rst gh-92547: Remove deprecated sqlite3 features (#92548) 2022-05-16 19:52:08 +02:00
2022-05-09-21-31-41.gh-issue-92445.tJosdm.rst Docs: Fix backtick errors found by sphinx-lint (#97998) 2022-10-06 18:01:30 -07:00
2022-05-09-22-27-11.gh-issue-92591.V7RCk2.rst gh-92592: Allow logging filters to return a LogRecord. (GH-92591) 2022-06-07 16:53:57 +01:00
2022-05-10-07-57-27.gh-issue-92550.Rk_UzM.rst gh-92550: Fix pathlib.Path.rglob() for empty pattern (GH-92604) 2022-05-11 07:43:04 +03:00
2022-05-10-16-30-40.gh-issue-90385.1_wBRQ.rst gh-90385: Add pathlib.Path.walk() method (GH-92517) 2022-07-22 16:55:46 -07:00
2022-05-11-10-06-31.gh-issue-86388.7ivUtT.rst gh-86388 Remove deprecated behaviors in randrange() (#92677) 2022-05-11 23:54:51 -05:00
2022-05-11-14-34-09.gh-issue-91581.glkou2.rst Check result of utc_to_seconds and skip fold probe in pure Python (#91582) 2022-05-12 17:00:50 -04:00
2022-05-11-19-33-27.gh-issue-92671.KE4v6a.rst gh-92671: Don't omit parentheses when unparsing empty tuples (GH-92673) 2022-05-16 13:38:06 +01:00
2022-05-12-15-19-00.gh-issue-92734.d0wjDt.rst gh-92734: Add indentation feature to reprlib.Repr (GH-92735) 2022-09-08 13:51:44 -05:00
2022-05-14-09-01-38.gh-issue-89325.ys-2BZ.rst Revert "bpo-45162: Revert "Remove many old deprecated unittest features"" (GH-92556) 2022-06-26 10:18:06 +03:00
2022-05-14-11-41-23.gh-issue-90473.kPdOZl.rst gh-90473: Fail subprocess early on Emscripten/WASI (GH-92802) 2022-05-14 20:23:19 +02:00
2022-05-16-14-35-39.gh-issue-92839.owSMyo.rst gh-92839: fixed typo in _bisectmodule.c (line 131) (#92849) 2022-05-28 13:08:06 -05:00
2022-05-17-06-27-39.gh-issue-92869.t8oBkw.rst gh-92869: ctypes: Add c_time_t (#92870) 2022-07-03 11:58:02 -07:00
2022-05-18-17-18-41.gh-issue-91922.DwWIsJ.rst gh-91922: Fix sqlite connection on nonstardard locales and paths (GH-92926) 2022-05-20 11:53:05 +03:00
2022-05-18-21-04-09.gh-issue-87901.lnf041.rst gh-87901: Remove the encoding argument from os.popen (GH-92836) 2022-05-19 11:42:43 +09:00
2022-05-19-13-33-18.gh-issue-92675.ZeerMZ.rst gh-92675: venv: Fix ensure_directories() to again accept a Path for env_dir (#92676) 2022-05-19 07:47:16 -07:00
2022-05-19-17-49-58.gh-issue-92932.o2peTh.rst gh-92932: dis._unpack_opargs should handle EXTENDED_ARG_QUICK (gh-92945) 2022-06-03 11:29:27 +09:00
2022-05-19-22-34-42.gh-issue-92986.e6uKxj.rst gh-92986: Fix ast.unparse when ImportFrom.level is None (#92992) 2022-09-05 20:14:50 +03:00
2022-05-20-15-52-43.gh-issue-93010.WF-cAc.rst gh-93010: InvalidHeaderError used but nonexistent (#93015) 2022-05-23 09:10:18 -07:00
2022-05-21-13-16-16.gh-issue-93044.eJ_XkZ.rst gh-93044: No longer convert the database argument of sqlite3.connect() to bytes (GH-93046) 2022-05-21 14:35:46 +03:00
2022-05-22-16-08-01.gh-issue-89973.jc-Q4g.rst gh-89973: Fix re.error in the fnmatch module. (GH-93072) 2022-06-05 11:46:29 +03:00
2022-05-22-23-46-18.gh-issue-93033.wZfiL-.rst gh-93033: Use wmemchr in stringlib (GH-93034) 2022-05-24 10:45:31 +09:00
2022-05-24-10-59-02.gh-issue-92728.zxTifq.rst gh-92728: Restore re.template, but deprecate it (GH-93161) 2022-05-25 09:05:35 +03:00
2022-05-24-11-19-04.gh-issue-74696.-cnf-A.rst gh-74696: Do not change the current working directory in shutil.make_archive() if possible (GH-93160) 2022-06-22 10:47:25 +02:00
2022-05-25-00-21-28.gh-issue-91513.9VyCT4.rst gh-91513: Add 'asyncio' taskName to logging LogRecord attributes. (GH-93193) 2022-05-26 09:30:51 +01:00
2022-05-25-02-45-41.gh-issue-90817.yxANgU.rst gh-90817: Deprecate explicitly locale.resetlocale() (#93196) 2022-05-25 22:04:06 +02:00
2022-05-25-15-57-39.gh-issue-90155.YMstB5.rst gh-90155: Fix bug in asyncio.Semaphore and strengthen FIFO guarantee (#93222) 2022-09-22 09:34:45 -07:00
2022-05-26-08-41-34.gh-issue-93243.uw6x5z.rst gh-93243: Make smtpd private before porting its users (GH-93246) 2022-08-05 17:41:29 -07:00
2022-05-26-09-24-41.gh-issue-93162.W1VuhU.rst gh-93162: Add ability to configure QueueHandler/QueueListener together (GH-93269) 2022-06-07 10:20:35 +02:00
2022-05-26-23-10-55.gh-issue-93156.4XfDVN.rst gh-93156 - fix negative indexing into absolute pathlib.PurePath().parents (GH-93273) 2022-06-03 14:33:20 -07:00
2022-05-27-10-52-06.gh-issue-85308.K6r-tJ.rst gh-85308: argparse: Use filesystem encoding for arguments file (GH-93277) 2022-06-23 12:09:57 +09:00
2022-05-27-13-18-18.gh-issue-93297.e2zuHz.rst gh-93297: Make asyncio task groups prevent child tasks from being GCed (#93299) 2022-05-27 15:20:21 -07:00
2022-05-27-22-17-11.gh-issue-88123.mkYl5q.rst gh-88123: Implement new Enum __contains__ (GH-93298) 2022-06-22 00:04:04 -07:00
2022-05-28-08-02-55.gh-issue-93312.HY0Uzj.rst GH-93312: Add os.PIDFD_NONBLOCK flag (#93313) 2022-05-31 12:51:29 +02:00
2022-05-30-21-42-50.gh-issue-83658.01Ntx0.rst GH-83658: make multiprocessing.Pool raise an exception if maxtasksperchild is not None or a positive int (GH-93364) 2022-06-17 00:14:26 -07:00
2022-05-31-14-58-40.gh-issue-93353.9Hvm6o.rst gh-93353: Fix importlib.resources._tempfile() finalizer (#93377) 2022-06-13 19:24:00 +02:00
2022-06-01-11-24-13.gh-issue-91162.NxvU_u.rst gh-91162: Support splitting of unpacked arbitrary-length tuple over TypeVar and TypeVarTuple parameters (alt) (GH-93412) 2022-06-12 16:22:01 +03:00
2022-06-02-08-40-58.gh-issue-91810.Gtk44w.rst gh-91810: Fix regression with writing an XML declaration with encoding='unicode' (GH-93426) 2022-06-14 07:25:33 +03:00
2022-06-03-22-13-28.gh-issue-93370.tjfu9L.rst gh-93370: Deprecate sqlite3.version and sqlite3.version_info (#93482) 2022-06-08 01:34:50 +02:00
2022-06-04-00-11-54.gh-issue-93475.vffFw1.rst gh-93475: Expose FICLONE and FICLONERANGE constants in fcntl (#93478) 2022-06-06 23:21:58 +02:00
2022-06-05-22-22-42.gh-issue-93421.43UO_8.rst gh-93421: Update sqlite3 cursor.rowcount only after SQLITE_DONE (#93526) 2022-06-08 12:43:54 +02:00
2022-06-06-12-58-27.gh-issue-79579.e8rB-M.rst gh-79579: Improve DML query detection in sqlite3 (#93623) 2022-06-14 13:56:36 +02:00
2022-06-06-13-19-43.gh-issue-93521._vE8m9.rst GH-93521: For dataclasses, filter out __weakref__ slot if present in bases (GH-93535) 2022-06-07 20:53:08 -04:00
2022-06-07-14-53-46.gh-issue-90549.T4FMKY.rst gh-90549: Fix leak of global named resources using multiprocessing spawn (#30617) 2022-06-09 18:55:12 +02:00
2022-06-08-20-11-02.gh-issue-90494.LIZT85.rst gh-90494: Reject 6th element of the __reduce__() tuple (GH-93609) 2022-06-09 10:12:43 +03:00
2022-06-09-10-12-55.gh-issue-90473.683m_C.rst gh-90473: disable user site packages on WASI/Emscripten (GH-93633) 2022-06-09 17:45:29 +02:00
2022-06-09-14-44-21.gh-issue-93626.sfghs46.rst gh-93626: Set the release for __future__.annotations to None (GH-93628) 2022-07-05 10:46:39 +02:00
2022-06-09-17-15-26.gh-issue-91389.OE4vS5.rst GH-91389: Fix dis position information for CACHEs (GH-93663) 2022-06-16 13:49:32 -07:00
2022-06-11-13-32-17.gh-issue-79512.A1KTDr.rst gh-79512: Fixed names and __module__ value of weakref classes (GH-93719) 2022-06-14 07:18:03 +03:00
2022-06-15-21-20-02.gh-issue-93820.FAMLY8.rst gh-93820: Fix copy() regression in enum.Flag (GH-93876) 2022-06-15 23:42:36 -07:00
2022-06-15-21-28-16.gh-issue-83499.u3DQJ-.rst gh-83499: Fix closing file descriptors in tempfile (GH-93874) 2022-06-26 10:58:28 +03:00
2022-06-15-21-35-11.gh-issue-91404.39TZzW.rst gh-91404: Revert "bpo-23689: re module, fix memory leak when a match is terminated by a signal or allocation failure (GH-32283) (#93882) 2022-06-17 01:19:44 -07:00
2022-06-16-09-24-50.gh-issue-93847.kuv8bN.rst gh-93847: Fix repr of enum of generic aliases (GH-93885) 2022-06-16 12:16:12 -07:00
2022-06-16-11-16-53.gh-issue-93820.00X0Y5.rst gh-93820: Pickle enum.Flag by name (GH-93891) 2022-06-26 10:54:00 +03:00
2022-06-17-12-02-30.gh-issue-93858.R49ARc.rst gh-93858: Prevent error when activating venv in nested fish instances (GH-93931) 2022-06-27 16:26:02 +01:00
2022-06-17-16-00-55.gh-issue-93963.8YYZ-2.rst gh-93963: Officially deprecate abcs and warn about their usage. (GH-93965) 2022-07-03 12:17:27 -07:00
2022-06-18-15-06-54.gh-issue-93973.4y6UQT.rst gh-93973: Add all_errors to asyncio.create_connection (#93974) 2022-09-04 18:33:50 -07:00
2022-06-20-23-14-43.gh-issue-94028.UofEcX.rst gh-94028: Clear and reset sqlite3 statements properly in cursor iternext (GH-94042) 2022-06-21 12:30:29 +01:00
2022-06-21-11-40-31.gh-issue-84753.FW1pxO.rst gh-84753: Clarify change made to inspect functions (#94554) 2022-07-05 13:14:19 +01:00
2022-06-22-11-16-11.gh-issue-94101.V9vDG8.rst gh-94101 Disallow instantiation of SSLSession objects (GH-94102) 2022-06-22 03:10:22 -07:00
2022-06-23-13-12-05.gh-issue-91742.sNytVX.rst GH-91742: Fix pdb crash after jump (GH-94171) 2022-06-23 15:19:13 +01:00
2022-06-23-14-35-10.gh-issue-94169.jeba90.rst gh-94169: Remove deprecated io.OpenWrapper (#94170) 2022-06-24 08:46:53 +02:00
2022-06-24-08-49-47.gh-issue-94182.Wknau0.rst GH-94182: Run the PidfdChildWatcher on the running loop (#94184) 2022-10-07 17:24:01 -07:00
2022-06-24-09-41-41.gh-issue-94196.r2KyfS.rst gh-94196: Remove gzip.GzipFile.filename attribute (#94197) 2022-06-24 11:59:32 +02:00
2022-06-24-10-18-59.gh-issue-94199.kYOo8g.rst gh-94199: Remove hashlib.pbkdf2_hmac() Python implementation (GH-94200) 2022-06-28 11:51:13 +02:00
2022-06-24-10-29-19.gh-issue-94199.pfehmz.rst gh-94199: Remove ssl.RAND_pseudo_bytes() function (#94202) 2022-06-24 11:05:53 +02:00
2022-06-24-10-39-56.gh-issue-94199.MIuckY.rst gh-94199: Remove the ssl.wrap_socket() function (#94203) 2022-07-08 15:20:15 +02:00
2022-06-24-14-25-26.gh-issue-94214.03pXR5.rst gh-94214: Add venv context.lib_path and document the context (GH-94221) 2022-06-26 17:49:03 +01:00
2022-06-24-17-11-33.gh-issue-94199.7releN.rst gh-94199: Remove ssl.match_hostname() function (#94224) 2022-06-25 12:54:11 +02:00
2022-06-24-18-20-42.gh-issue-94226.8ZL4Fm.rst gh-94226: Remove the locale.format() function (#94229) 2022-06-26 12:41:19 +02:00
2022-06-24-19-16-09.gh-issue-93096.r1_oIc.rst gh-93096: Remove python -m base64 -t (gh-94230) 2022-07-02 15:53:43 +09:00
2022-06-24-19-23-59.gh-issue-94207.VhS1eS.rst gh-94207: Fix struct module leak (GH-94239) 2022-06-25 15:11:58 +01:00
2022-06-24-19-40-40.gh-issue-93096.3RlK2d.rst gh-93096: Remove python -m codecs (gh-94233) 2022-07-02 14:45:31 +09:00
2022-06-24-20-00-57.gh-issue-94216.hxnQPu.rst gh-94216: add pseudo instructions to the dis/opcodes modules (GH-94241) 2022-07-01 15:33:35 +01:00
2022-06-25-09-12-23.gh-issue-74696.fxC9ua.rst gh-74696: Pass root_dir to custom archivers which support it (GH-94251) 2022-10-05 12:48:59 +03:00
2022-06-25-13-38-53.gh-issue-93259.FAGw-2.rst gh-93259: Validate arg to `Distribution.from_name`. (GH-94270) 2022-06-25 21:04:28 -04:00
2022-06-25-16-27-02.gh-issue-94254.beP16v.rst GH-94254: Make _struct module types immutable (#94269) 2022-06-26 12:12:01 +02:00
2022-06-25-23-44-44.gh-issue-90016.EB409s.rst gh-90016: Deprecate default sqlite3 adapters and converters (#94276) 2022-07-20 21:37:59 +02:00
2022-06-26-10-59-15.gh-issue-89988.K8rnmt.rst GH-89988: Fix memory leak in pickle.Pickler dispatch_table lookup (GH-94298) 2022-06-28 10:01:43 +03:00
2022-06-27-10-33-18.gh-issue-94318.jR4_QV.rst gh-94318: Strip trailing spaces in pydoc text output (GH-94319) 2022-06-27 13:33:34 +03:00
2022-06-28-00-24-48.gh-issue-94352.JY1Ayt.rst gh-94352: shlex.split() no longer accepts None (#94353) 2022-07-04 15:29:19 +02:00
2022-06-28-14-29-21.gh-issue-94379.RrgKfh.rst gh-94379: Remove zipimport find_loader() and find_module() methods (#94380) 2022-07-05 12:11:42 +02:00
2022-06-28-14-41-22.gh-issue-94383.CXnquo.rst gh-94383: Remove ElementTree.Element.copy() method (#94384) 2022-07-04 15:51:01 +02:00
2022-06-29-04-42-56.gh-issue-94398.YOq_bJ.rst GH-94398: TaskGroup: Fail create_task() during shutdown (GH-94400) 2022-06-30 19:10:46 +02:00
2022-06-29-09-48-37.gh-issue-92336.otA6c6.rst gh-92336: linecache.getline should not raise exceptions on decoding errors (GH-94410) 2022-06-30 10:18:18 +01:00
2022-07-02-19-46-30.gh-issue-94510.xOatDC.rst gh-94510: Raise on re-entrant calls to sys.setprofile and sys.settrace (GH-94511) 2022-07-05 20:18:47 +02:00
2022-07-03-16-26-35.gh-issue-78724.XNiJzf.rst GH-78724: Initialize struct.Struct in __new__ (GH-94532) 2022-09-25 14:32:48 +01:00
2022-07-03-16-41-03.gh-issue-94382.zuVZeM.rst GH-94382: port multiprocessing static types to heap types (#94336) 2022-07-20 21:26:01 +02:00
2022-07-05-17-22-00.gh-issue-94343.kf4H5r.rst gh-94343: Ease initialization of reprlib.Repr attributes (GH-94581) 2022-07-07 09:55:33 -05:00
2022-07-06-06-02-02.gh-issue-93896.vIgWGr.rst GH-93896: AAlways set event loop in asyncio.run and IsolatedAsyncioTestCase (#94593) 2022-07-06 16:18:21 +01:00
2022-07-06-14-45-12.gh-issue-93910.iZcp67.rst gh-93910: Fix enum performance regression (GH-94614) 2022-07-07 04:26:56 -07:00
2022-07-06-14-57-33.gh-issue-94619.PRqKVX.rst Docs: Fix backtick errors found by sphinx-lint (#97998) 2022-10-06 18:01:30 -07:00
2022-07-06-16-01-08.gh-issue-94607.Q6RYfz.rst gh-94607: Fix subclassing generics (GH-94610) 2022-07-09 12:18:01 +08:00
2022-07-06-21-24-03.gh-issue-92546.s5Upkh.rst gh-92546: Move pprint benchmark into pyperformance (GH-94613) 2022-07-25 11:30:13 -07:00
2022-07-06-22-41-51.gh-issue-94309._XswsX.rst gh-94309: Deprecate typing.Hashable/Sized (GH-94626) 2022-07-10 19:04:01 +01:00
2022-07-07-15-46-55.gh-issue-94637.IYEiUM.rst gh-94637: Release GIL in SSLContext.set_default_verify_paths (GH-94658) 2022-07-09 18:11:15 +02:00
2022-07-08-08-39-35.gh-issue-88050.0aOC_m.rst gh-88050: Fix asyncio subprocess to kill process cleanly when process is blocked (#32073) 2022-10-05 10:15:31 -07:00
2022-07-08-17-49-12.gh-issue-87822.F9dzkf.rst gh-87822: Make traceback module robust to exceptions from repr() of local values (GH-94691) 2022-07-11 10:14:15 +01:00
2022-07-09-08-55-04.gh-issue-74116.0XwYC1.rst GH-74116: Allow multiple drain waiters for asyncio.StreamWriter (GH-94705) 2022-08-29 11:31:11 -07:00
2022-07-09-15-17-02.gh-issue-81620.L0O_bV.rst GH-81620: Add random.binomialvariate() (GH-94719) 2022-07-13 09:46:04 -05:00
2022-07-11-10-41-48.gh-issue-94736.EbsgeK.rst GH-94736: Fix _multiprocessing.SemLock subclassing (#94738) 2022-07-11 13:12:36 +01:00
2022-07-14-00-43-52.gh-issue-94821.e17ghU.rst gh-94821: Fix autobind of empty unix domain address (GH-94826) 2022-07-15 09:13:33 +03:00
2022-07-15-08-13-51.gh-issue-94857.9_KvZJ.rst GH-94857: fix test_io refleak (GH-94858) 2022-07-18 06:48:04 -07:00
2022-07-17-22-31-32.gh-issue-90085.c4FWcS.rst gh-90085: Remove vestigial -t and -c timeit options (#94941) 2022-10-07 15:38:20 -07:00
2022-07-19-15-37-11.gh-issue-95005.iRmZ74.rst gh-95005: Replace PyAccu with PyUnicodeWriter (gh-95006) 2022-07-27 17:43:34 +09:00
2022-07-20-00-23-58.gh-issue-77617.XGaqSQ.rst gh-77617: Add sqlite3 command-line interface (#95026) 2022-08-01 12:25:16 +02:00
2022-07-20-22-49-48.gh-issue-95066.TuCu0E.rst gh-95066: ast: Replace assert with ValueError (GH-95072) 2022-07-26 11:43:09 +02:00
2022-07-21-19-55-49.gh-issue-95105.BIX2Km.rst gh-95105: Return Iterator from wsgiref.types.InputStream.__iter__ (#95106) 2022-07-21 13:26:04 -07:00
2022-07-21-22-59-22.gh-issue-95109.usxA9r.rst gh-95051: ensure that timeouts scheduled with asyncio.Timeout that have already expired are deliverered promptly (#95109) 2022-07-24 13:18:05 -07:00
2022-07-22-00-58-49.gh-issue-95077.4Z6CNC.rst gh-95077: [Enum] add code-based deprecation warnings for member.member access (GH-95083) 2022-07-25 11:05:10 -07:00
2022-07-22-09-09-08.gh-issue-91212.53O8Ab.rst gh-91212: Fixed flickering when the tracer is turned off (#95129) 2022-09-28 23:40:51 -07:00
2022-07-22-17-19-57.gh-issue-93157.RXByAk.rst gh-93157: Fix fileinput didn't support errors in inplace mode (GH-95128) 2022-07-24 11:42:11 +09:00
2022-07-22-21-18-17.gh-issue-95132.n9anlw.rst gh-95132: Correctly relay *args and **kwds from sqlite3.connect to factory (#95146) 2022-07-23 09:51:28 +02:00
2022-07-23-10-42-05.gh-issue-95166.xw6p3C.rst gh-95166: cancel map waited on future on timeout (GH-95169) 2022-07-28 11:20:10 +02:00
2022-07-23-10-50-05.gh-issue-93899.VT34A5.rst GH-93899: fix checks for eventfd flags (GH-95170) 2022-07-27 06:05:29 -07:00
2022-07-24-09-15-35.gh-issue-95194.ERVmqG.rst gh-95194: upgrade bundled pip to 22.2 (gh-95195) 2022-07-24 10:55:25 +01:00
2022-07-24-12-00-06.gh-issue-95199.-5A64k.rst gh-95199: upgrade bundled setuptools to 63.2.0 (gh-95200) 2022-07-24 12:01:03 +01:00
2022-07-24-12-59-02.gh-issue-95087.VvqXkN.rst gh-95087: Fix IndexError in parsing invalid date in the email module (GH-95201) 2022-07-25 09:17:25 +03:00
2022-07-24-18-00-42.gh-issue-95097.lu5qNf.rst GH-95097: fix asyncio.run for tasks without uncancel method (#95211) 2022-07-28 08:47:54 -07:00
2022-07-25-15-45-06.gh-issue-95231.i807-g.rst gh-95231: Disable md5 & crypt modules if FIPS is enabled (GH-94742) 2022-08-15 07:48:07 -07:00
2022-07-27-11-35-45.gh-issue-95045.iysT-Q.rst GH-95045: gc untrack _lsprof.Profiler before deallocating it (GH-95315) 2022-07-27 05:03:50 -07:00
2022-07-27-19-43-07.gh-issue-95339.NuVQ68.rst gh-95339: update bundled pip to 22.2.1 (gh-95340) 2022-07-27 19:14:42 +01:00
2022-07-27-19-47-51.gh-issue-83901.OSw06c.rst GH-83901: Improve Signature.bind error message for missing keyword-only params (#95347) 2022-10-07 15:24:17 -07:00
2022-07-28-17-14-38.gh-issue-95385.6YlsDI.rst gh-95385 Fastpath for encoding dict to JSON (gh-95374) 2022-08-06 15:55:24 +09:00
2022-07-29-20-58-37.gh-issue-94909.YjMusj.rst gh-94909: fix joining of absolute and relative Windows paths in pathlib (GH-95450) 2022-08-12 14:23:41 -07:00
2022-08-03-16-52-32.gh-issue-95289.FMnHlV.rst GH-95289: Always call uncancel() when parent cancellation is requested (#95602) 2022-08-04 06:57:44 -07:00
2022-08-03-21-01-17.gh-issue-95609.xxyjyX.rst gh-95609: update bundled pip to 22.2.2 (gh-95610) 2022-08-03 20:26:51 +01:00
2022-08-07-14-56-23.gh-issue-95149.U0c6Ib.rst gh-95149: Enhance http.HTTPStatus with properties that indicate the HTTP status category (GH-95453) 2022-08-30 11:11:44 -07:00
2022-08-08-01-42-11.gh-issue-95704.MOPFfX.rst GH-95704: Don't suppress errors from tasks when TG is cancelled (#95761) 2022-08-16 18:23:06 -07:00
2022-08-10-11-54-04.gh-issue-95804.i5FCFK.rst gh-95804: Respect MemoryHandler.flushOnClose in logging shutdown. (GH-95857) 2022-08-10 18:08:55 +01:00
2022-08-10-17-34-07.gh-issue-95861.qv-T5s.rst GH-95861: Add support for Spearman's rank correlation coefficient (GH-95863) 2022-08-18 13:48:27 -05:00
2022-08-11-03-16-48.gh-issue-95865.0IOkFP.rst gh-95865: Speed up urllib.parse.quote_from_bytes() (GH-95872) 2022-08-30 21:39:51 -04:00
2022-08-11-18-22-29.gh-issue-95736.LzRZXe.rst GH-95736: fix IsolatedAsyncioTestCase to initialize Runner before calling setup functions (#95898) 2022-08-16 08:52:06 -07:00
2022-08-11-18-52-17.gh-issue-95899._Bi4uG.rst GH-95899: fix asyncio.Runner to call set_event_loop only once (#95900) 2022-08-15 10:02:47 -07:00
2022-08-14-18-59-54.gh-issue-69142.6is5Pq.rst gh-69142: add %:z strftime format code (gh-95983) 2022-08-28 14:27:42 -07:00
2022-08-18-14-53-53.gh-issue-95463.GpP05c.rst gh-95463: Remove backwards incompatible change regarding the _MASK_UTF_FILENAME flags in bpo-28080 (GH-96072) 2022-08-18 16:45:55 -07:00
2022-08-19-10-19-32.gh-issue-96019.b7uAVP.rst gh-96019: Fix caching of decompositions in makeunicodedata (GH-96020) 2022-08-19 12:20:44 +03:00
2022-08-19-18-21-01.gh-issue-96125.ODcF1Y.rst gh-96125: Fix sys.thread_info.name on pthread platforms (GH-96126) 2022-08-19 12:41:25 -07:00
2022-08-20-10-31-01.gh-issue-96052.a6FhaD.rst gh-96052: codeop: fix handling compiler warnings in incomplete input (GH-96132) 2022-09-16 17:37:30 +03:00
2022-08-20-12-56-15.gh-issue-96145.8ah3pE.rst GH-96145: Add AttrDict to JSON module for use with object_hook (#96146) 2022-08-23 16:22:00 -05:00
2022-08-22-13-54-20.gh-issue-96175.bH7zGU.rst gh-96175: add missing self._localName assignment in xml.dom.minidom.Attr (#96176) 2022-08-23 09:16:02 -07:00
2022-08-22-18-42-17.gh-issue-96159.3bFU39.rst gh-96159: Fix significant performance degradation in logging.TimedRotat… (GH-96182) 2022-08-23 07:28:43 +01:00
2022-08-23-13-30-30.gh-issue-96172.7WTHer.rst GH-96172 fix unicodedata.east_asian_width being wrong on unassigned code points (#96207) 2022-08-26 19:29:39 +03:00
2022-08-27-14-38-49.gh-issue-90467.VOOB0p.rst gh-90467: StreamReaderProtocol - add strong reference to created task (#96323) 2022-08-27 12:32:01 -07:00
2022-08-27-21-26-52.gh-issue-96349.XyYLlO.rst gh-96349: fix minor performance regression initializing threading.Event (gh-96350) 2022-08-30 21:10:02 +09:00
2022-08-27-23-16-09.gh-issue-96346.jJX14I.rst gh-96346: Use double caching for re._compile() (#96347) 2022-10-07 12:21:42 -07:00
2022-08-29-07-04-03.gh-issue-89258.ri7ncj.rst gh-89258: Add a getChildren() method to logging.Logger. (GH-96444) 2022-08-31 10:50:29 +01:00
2022-08-29-12-35-28.gh-issue-96073.WaGstf.rst gh-96073: fix backticks in NEWS entry (GH-98056) 2022-10-07 14:44:56 -07:00
2022-08-29-12-49-30.gh-issue-96142.PdCMez.rst gh-96142: add missing params to dataclass._DataclassParams (gh-96382) 2022-10-04 09:53:28 -07:00
2022-08-29-15-28-39.gh-issue-96385.uLRTsf.rst gh-96385: Correctly raise error on [*T, *V] substitution (GH-96386) 2022-08-30 10:34:55 +03:00
2022-08-29-16-54-36.gh-issue-96388.dCpJcu.rst gh-96320: WASI socket fixes (#96388) 2022-08-30 06:36:11 +02:00
2022-08-30-11-46-36.gh-issue-95987.CV7_u4.rst gh-95987: Fix repr of Any type subclasses (#96412) 2022-08-30 10:36:16 -07:00
2022-08-30-12-32-00.gh-issue-96415.6W7ORH.rst gh-96415: Remove types._cell_factory from a module namespace (#96416) 2022-10-07 10:27:14 -07:00
2022-08-31-11-10-21.gh-issue-96079.uqrXdJ.rst GH-96079 Fix missing field name for _AnnotatedAlias (#96080) 2022-08-31 16:02:24 -07:00
2022-09-01-13-54-38.gh-issue-96465.0IJmrH.rst GH-96465: Cache hashes for Fraction instances (GH-96483) 2022-09-07 10:31:50 -05:00
2022-09-03-18-39-05.gh-issue-96538.W156-D.rst gh-96538: Move some type-checking out of bisect.bisect() loops (GH-96539) 2022-09-05 01:02:29 -04:00
2022-09-04-12-32-52.gh-issue-68163.h6TJCc.rst gh-68163: Correct conversion of Rational instances to float (GH-25619) 2022-09-04 13:15:59 +01:00
2022-09-07-22-49-37.gh-issue-96652.YqOKxI.rst gh-96652: Fix faulthandler chained signal without sigaction() (#96666) 2022-09-08 12:20:22 +02:00
2022-09-08-20-12-48.gh-issue-46412.r_cfTh.rst GH-46412: More efficient bool() for ndbm/_gdbmmodule (#96692) 2022-09-08 19:32:40 -07:00
2022-09-10-16-46-16.gh-issue-96735.0YzJuG.rst gh-96735: Fix undefined behaviour in struct unpacking functions (#96739) 2022-09-25 10:55:33 +01:00
2022-09-13-15-12-31.gh-issue-96734.G08vjz.rst closes gh-96734: Update to Unicode 15.0.0. (GH-96809) 2022-09-13 15:45:12 -07:00
2022-09-15-00-37-33.gh-issue-96741.4b6czN.rst Fix type annotation of pstats.FunctionProfile.ncalls (#96741) 2022-09-14 18:33:43 -07:00
2022-09-16-07-53-29.gh-issue-95865.oHjX0A.rst gh-95865: Further reduce quote_from_bytes memory consumption (#96860) 2022-09-19 16:06:25 -07:00
2022-09-17-13-15-10.gh-issue-96819.6RfqM7.rst gh-96819: multiprocessing.resource_tracker: check if length of pipe write <= 512 (#96890) 2022-10-02 17:41:01 -07:00
2022-09-18-04-51-30.gh-issue-96704.DmamRX.rst GH-96704: Add {Task,Handle}.get_context(), use it in call_exception_handler() (#96756) 2022-10-04 23:49:10 -07:00
2022-09-22-11-50-29.gh-issue-85760.DETTPd.rst GH-85760: Fix race in calling process_exited callback too early (#97009) 2022-09-22 09:43:47 -07:00
2022-09-22-14-35-02.gh-issue-97005.yf21Q7.rst gh-97005: Update libexpat from 2.4.7 to 2.4.9 (gh-97006) 2022-09-22 21:25:05 +09:00
2022-09-24-18-56-23.gh-issue-96865.o9WUkW.rst gh-96865: [Enum] fix Flag to use CONFORM boundary (GH-97528) 2022-10-05 15:25:55 -07:00
2022-09-25-20-42-33.gh-issue-73588.uVtjEA.rst gh-73588: Fix generation of the default name of tkinter.Checkbutton. (GH-97547) 2022-09-27 14:05:05 +03:00
2022-09-25-23-24-52.gh-issue-97545.HZLSNt.rst gh-97545: Make Semaphore run faster. (#97549) 2022-09-26 16:38:00 -07:00
2022-09-29-08-15-55.gh-issue-97639.JSjWYW.rst gh-97639: Remove tokenize.NL check from tabnanny (#97640) 2022-10-03 17:41:29 -07:00
2022-09-29-23-22-24.gh-issue-97592.tpJg_J.rst GH-97592: Fix crash in C remove_done_callback due to evil code (#97660) 2022-09-30 12:57:09 -07:00
2022-09-30-09-22-37.gh-issue-95534.ndEfPj.rst gh-95534: Improve gzip reading speed by 10% (#97664) 2022-10-16 19:10:58 -07:00
2022-09-30-15-56-20.gh-issue-96827.lzy1iw.rst GH-96827: Don't touch closed loops from executor threads (#96837) 2022-09-30 12:55:40 -07:00
2022-10-03-13-25-19.gh-issue-97781.gCLLef.rst gh-97781: Apply changes from importlib_metadata 5. (GH-97785) 2022-10-06 15:25:24 -04:00
2022-10-03-14-42-13.gh-issue-97799.Y1iJvf.rst gh-97799: use inspect.get_annotations in dataclass (#97800) 2022-10-03 15:46:09 -07:00
2022-10-04-00-43-43.gh-issue-97008.3rjtt6.rst gh-97008: Add a Python implementation of AttributeError and NameError suggestions (#97022) 2022-10-04 15:31:16 -07:00
2022-10-04-07-55-19.gh-issue-97825.mNdv1l.rst gh-97825: fix AttributeError when calling subprocess.check_output(input=None) with encoding or errors args (#97826) 2022-10-04 17:47:49 -07:00
2022-10-04-21-21-41.gh-issue-97837.19q-eg.rst gh-97837: Change deprecation warning message in unittest (#97838) 2022-10-04 17:29:18 -07:00
2022-10-05-11-40-02.gh-issue-97850.NzdREm.rst gh-97850: Remove deprecated functions from importlib.utils (#97898) 2022-10-06 17:57:10 -07:00
2022-10-05-16-10-24.gh-issue-97930.NPSrzE.rst gh-97930: Merge with importlib_resources 5.9 (GH-97929) 2022-10-16 15:00:39 -04:00
2022-10-05-20-52-17.gh-issue-97646.Q4fVww.rst gh-97646: Change .js and .mjs files mimetype to conform to RFC 9239 (#97934) 2022-10-07 12:00:53 -07:00
2022-10-06-17-59-22.gh-issue-65961.SXlQnI.rst gh-65961: Do not rely solely on __cached__ (GH-97990) 2022-10-06 15:40:22 -07:00
2022-10-06-23-42-00.gh-issue-90985.s280JY.rst GH-90985: Revert "Deprecate passing a message into cancel()" (#97999) 2022-10-06 17:30:27 -07:00
2022-10-07-09-52-37.gh-issue-98023.aliEcl.rst GH-98023: Change default child watcher to PidfdChildWatcher on supported systems (#98024) 2022-10-07 17:29:09 -07:00
2022-10-08-06-59-46.gh-issue-94597.TsS0oT.rst GH-94597: deprecate SafeChildWatcher, FastChildWatcher and MultiLoopChildWatcher child watchers (#98089) 2022-10-08 13:52:19 -07:00
2022-10-09-12-12-38.gh-issue-87730.ClgP3f.rst bpo-43564: preserve original exception in args of FTP URLError (#24938) 2022-10-09 18:59:07 -07:00
2022-10-10-09-52-21.gh-issue-44098.okcqJt.rst gh-44098: Release the GIL during mmap on Unix (GH-98146) 2022-10-10 15:14:31 -07:00
2022-10-12-10-00-40.gh-issue-98178.hspH51.rst gh-98178: syslog() is not thread-safe on macOS (#98213) 2022-10-13 13:34:55 +02:00
2022-10-12-11-20-54.gh-issue-94597.GYJZlb.rst GH-94597: Deprecate child watcher getters and setters (#98215) 2022-10-15 16:09:30 -07:00
2022-10-14-11-46-31.gh-issue-98251.Uxc9al.rst gh-98251: Allow venv to pass along PYTHON* variables to pip and ensurepip when they do not impact path resolution (GH-98259) 2022-10-14 16:58:54 +01:00
2022-10-16-06-18-59.gh-issue-98307.b2_CDu.rst gh-98307: Add docstring and documentation for SysLogHandler.createSocket (GH-98319) 2022-10-16 09:15:46 +01:00
README.rst

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

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