@@ -360,6 +360,25 @@ Changes in the C API
360360 :c:type: `unsigned long `.
361361 (Contributed by Serhiy Storchaka in :issue: `6532 `.)
362362
363+ - :c:func: `PyUnicode_AsWideCharString ` now raises a :exc: `ValueError ` if the
364+ second argument is *NULL * and the :c:type: `wchar_t* ` string contains null
365+ characters. (Contributed by Serhiy Storchaka in :issue: `30708 `.)
366+
367+
368+ Windows Only
369+ ------------
370+ - The python launcher, (py.exe), can accept 32 & 64 bit specifiers **without **
371+ having to specify a minor version as well. So ``py -3-32 `` and ``py -3-64 ``
372+ become valid as well as ``py -3.7-32 ``, also the -*m *-64 and -*m.n *-64 forms
373+ are now accepted to force 64 bit python even if 32 bit would have otherwise
374+ been used. If the specified version is not available py.exe will error exit.
375+ (Contributed by Steve Barnes in :issue: `30291 `.)
376+
377+ - The launcher can be run as "py -0" to produce a list of the installed pythons,
378+ *with default marked with an asterix *. Running "py -0p" will include the paths.
379+ If py is run with a version specifier that cannot be matched it will also print
380+ the *short form * list of available specifiers.
381+ (Contributed by Steve Barnes in :issue: `30362 `.)
363382
364383Removed
365384=======
@@ -432,6 +451,10 @@ Changes in the Python API
432451* The :attr: `struct.Struct.format ` type is now :class: `str ` instead of
433452 :class: `bytes `. (Contributed by Victor Stinner in :issue: `21071 `.)
434453
454+ * Due to internal changes in :mod: `socket ` you won't be able to
455+ :func: `socket.fromshare ` a socket :func: `~socket.socket.share `-ed in older
456+ Python versions.
457+
435458
436459CPython bytecode changes
437460------------------------
0 commit comments