• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.. bpo: 25630
2.. date: 9450
3.. nonce: ZxzcoY
4.. release date: 2015-11-22
5.. section: Core and Builtins
6
7Fix a possible segfault during argument parsing in functions that accept
8filesystem paths.
9
10..
11
12.. bpo: 23564
13.. date: 9449
14.. nonce: XHarGG
15.. section: Core and Builtins
16
17Fixed a partially broken sanity check in the _posixsubprocess internals
18regarding how fds_to_pass were passed to the child.  The bug had no actual
19impact as subprocess.py already avoided it.
20
21..
22
23.. bpo: 25388
24.. date: 9448
25.. nonce: zm3uuQ
26.. section: Core and Builtins
27
28Fixed tokenizer crash when processing undecodable source code with a null
29byte.
30
31..
32
33.. bpo: 25462
34.. date: 9447
35.. nonce: eXDzgO
36.. section: Core and Builtins
37
38The hash of the key now is calculated only once in most operations in C
39implementation of OrderedDict.
40
41..
42
43.. bpo: 22995
44.. date: 9446
45.. nonce: 90kpuP
46.. section: Core and Builtins
47
48Default implementation of __reduce__ and __reduce_ex__ now rejects builtin
49types with not defined __new__.
50
51..
52
53.. bpo: 25555
54.. date: 9445
55.. nonce: MUpG-j
56.. section: Core and Builtins
57
58Fix parser and AST: fill lineno and col_offset of "arg" node when compiling
59AST from Python objects.
60
61..
62
63.. bpo: 24802
64.. date: 9444
65.. nonce: Qie066
66.. section: Core and Builtins
67
68Avoid buffer overreads when int(), float(), compile(), exec() and eval() are
69passed bytes-like objects.  These objects are not necessarily terminated by
70a null byte, but the functions assumed they were.
71
72..
73
74.. bpo: 24726
75.. date: 9443
76.. nonce: AHk4v2
77.. section: Core and Builtins
78
79Fixed a crash and leaking NULL in repr() of OrderedDict that was mutated by
80direct calls of dict methods.
81
82..
83
84.. bpo: 25449
85.. date: 9442
86.. nonce: VqTOFi
87.. section: Core and Builtins
88
89Iterating OrderedDict with keys with unstable hash now raises KeyError in C
90implementations as well as in Python implementation.
91
92..
93
94.. bpo: 25395
95.. date: 9441
96.. nonce: htkE3W
97.. section: Core and Builtins
98
99Fixed crash when highly nested OrderedDict structures were garbage
100collected.
101
102..
103
104.. bpo: 25274
105.. date: 9440
106.. nonce: QCGvAF
107.. section: Core and Builtins
108
109sys.setrecursionlimit() now raises a RecursionError if the new recursion
110limit is too low depending at the current recursion depth. Modify also the
111"lower-water mark" formula to make it monotonic. This mark is used to decide
112when the overflowed flag of the thread state is reset.
113
114..
115
116.. bpo: 24402
117.. date: 9439
118.. nonce: MAgi3X
119.. section: Core and Builtins
120
121Fix input() to prompt to the redirected stdout when sys.stdout.fileno()
122fails.
123
124..
125
126.. bpo: 24806
127.. date: 9438
128.. nonce: Nb0znT
129.. section: Core and Builtins
130
131Prevent builtin types that are not allowed to be subclassed from being
132subclassed through multiple inheritance.
133
134..
135
136.. bpo: 24848
137.. date: 9437
138.. nonce: HlUSuy
139.. section: Core and Builtins
140
141Fixed a number of bugs in UTF-7 decoding of misformed data.
142
143..
144
145.. bpo: 25280
146.. date: 9436
147.. nonce: ivTMwd
148.. section: Core and Builtins
149
150Import trace messages emitted in verbose (-v) mode are no longer formatted
151twice.
152
153..
154
155.. bpo: 25003
156.. date: 9435
157.. nonce: _ban92
158.. section: Core and Builtins
159
160On Solaris 11.3 or newer, os.urandom() now uses the getrandom() function
161instead of the getentropy() function. The getentropy() function is blocking
162to generate very good quality entropy, os.urandom() doesn't need such
163high-quality entropy.
164
165..
166
167.. bpo: 25182
168.. date: 9434
169.. nonce: gBDq-T
170.. section: Core and Builtins
171
172The stdprinter (used as sys.stderr before the io module is imported at
173startup) now uses the backslashreplace error handler.
174
175..
176
177.. bpo: 25131
178.. date: 9433
179.. nonce: j5hH6a
180.. section: Core and Builtins
181
182Make the line number and column offset of set/dict literals and
183comprehensions correspond to the opening brace.
184
185..
186
187.. bpo: 25150
188.. date: 9432
189.. nonce: 0Gh-Ty
190.. section: Core and Builtins
191
192Hide the private _Py_atomic_xxx symbols from the public Python.h header to
193fix a compilation error with OpenMP. PyThreadState_GET() becomes an alias to
194PyThreadState_Get() to avoid ABI incompatibilities.
195
196..
197
198.. bpo: 25626
199.. date: 9431
200.. nonce: TQ3fvb
201.. section: Library
202
203Change three zlib functions to accept sizes that fit in Py_ssize_t, but
204internally cap those sizes to UINT_MAX.  This resolves a regression in 3.5
205where GzipFile.read() failed to read chunks larger than 2 or 4 GiB.  The
206change affects the zlib.Decompress.decompress() max_length parameter, the
207zlib.decompress() bufsize parameter, and the zlib.Decompress.flush() length
208parameter.
209
210..
211
212.. bpo: 25583
213.. date: 9430
214.. nonce: Gk-cim
215.. section: Library
216
217Avoid incorrect errors raised by os.makedirs(exist_ok=True) when the OS
218gives priority to errors such as EACCES over EEXIST.
219
220..
221
222.. bpo: 25593
223.. date: 9429
224.. nonce: 56uegI
225.. section: Library
226
227Change semantics of EventLoop.stop() in asyncio.
228
229..
230
231.. bpo: 6973
232.. date: 9428
233.. nonce: nl5cHt
234.. section: Library
235
236When we know a subprocess.Popen process has died, do not allow the
237send_signal(), terminate(), or kill() methods to do anything as they could
238potentially signal a different process.
239
240..
241
242.. bpo: 25590
243.. date: 9427
244.. nonce: aCt-yW
245.. section: Library
246
247In the Readline completer, only call getattr() once per attribute.
248
249..
250
251.. bpo: 25498
252.. date: 9426
253.. nonce: AvqEBl
254.. section: Library
255
256Fix a crash when garbage-collecting ctypes objects created by wrapping a
257memoryview.  This was a regression made in 3.5a1.  Based on patch by
258Eryksun.
259
260..
261
262.. bpo: 25584
263.. date: 9425
264.. nonce: 124mYw
265.. section: Library
266
267Added "escape" to the __all__ list in the glob module.
268
269..
270
271.. bpo: 25584
272.. date: 9424
273.. nonce: ZeWX0J
274.. section: Library
275
276Fixed recursive glob() with patterns starting with ``**``.
277
278..
279
280.. bpo: 25446
281.. date: 9423
282.. nonce: k1DByx
283.. section: Library
284
285Fix regression in smtplib's AUTH LOGIN support.
286
287..
288
289.. bpo: 18010
290.. date: 9422
291.. nonce: Azyf1C
292.. section: Library
293
294Fix the pydoc web server's module search function to handle exceptions from
295importing packages.
296
297..
298
299.. bpo: 25554
300.. date: 9421
301.. nonce: UM9MlR
302.. section: Library
303
304Got rid of circular references in regular expression parsing.
305
306..
307
308.. bpo: 25510
309.. date: 9420
310.. nonce: 79g7LA
311.. section: Library
312
313fileinput.FileInput.readline() now returns b'' instead of '' at the end if
314the FileInput was opened with binary mode. Patch by Ryosuke Ito.
315
316..
317
318.. bpo: 25503
319.. date: 9419
320.. nonce: Zea0Y7
321.. section: Library
322
323Fixed inspect.getdoc() for inherited docstrings of properties. Original
324patch by John Mark Vandenberg.
325
326..
327
328.. bpo: 25515
329.. date: 9418
330.. nonce: fQsyYG
331.. section: Library
332
333Always use os.urandom as a source of randomness in uuid.uuid4.
334
335..
336
337.. bpo: 21827
338.. date: 9417
339.. nonce: k2oreR
340.. section: Library
341
342Fixed textwrap.dedent() for the case when largest common whitespace is a
343substring of smallest leading whitespace. Based on patch by Robert Li.
344
345..
346
347.. bpo: 25447
348.. date: 9416
349.. nonce: eDYc4t
350.. section: Library
351
352The lru_cache() wrapper objects now can be copied and pickled (by returning
353the original object unchanged).
354
355..
356
357.. bpo: 25390
358.. date: 9415
359.. nonce: 6mSgRq
360.. section: Library
361
362typing: Don't crash on Union[str, Pattern].
363
364..
365
366.. bpo: 25441
367.. date: 9414
368.. nonce: d7zph6
369.. section: Library
370
371asyncio: Raise error from drain() when socket is closed.
372
373..
374
375.. bpo: 25410
376.. date: 9413
377.. nonce: QAs_3B
378.. section: Library
379
380Cleaned up and fixed minor bugs in C implementation of OrderedDict.
381
382..
383
384.. bpo: 25411
385.. date: 9412
386.. nonce: qsJTCb
387.. section: Library
388
389Improved Unicode support in SMTPHandler through better use of the email
390package. Thanks to user simon04 for the patch.
391
392..
393
394.. bpo: 25407
395.. date: 9411
396.. nonce: ukNt1D
397.. section: Library
398
399Remove mentions of the formatter module being removed in Python 3.6.
400
401..
402
403.. bpo: 25406
404.. date: 9410
405.. nonce: 5MZKU_
406.. section: Library
407
408Fixed a bug in C implementation of OrderedDict.move_to_end() that caused
409segmentation fault or hang in iterating after moving several items to the
410start of ordered dict.
411
412..
413
414.. bpo: 25364
415.. date: 9409
416.. nonce: u_1Wi6
417.. section: Library
418
419zipfile now works in threads disabled builds.
420
421..
422
423.. bpo: 25328
424.. date: 9408
425.. nonce: Rja1Xg
426.. section: Library
427
428smtpd's SMTPChannel now correctly raises a ValueError if both decode_data
429and enable_SMTPUTF8 are set to true.
430
431..
432
433.. bpo: 25316
434.. date: 9407
435.. nonce: dHQHWI
436.. section: Library
437
438distutils raises OSError instead of DistutilsPlatformError when MSVC is not
439installed.
440
441..
442
443.. bpo: 25380
444.. date: 9406
445.. nonce: sKZ6-I
446.. section: Library
447
448Fixed protocol for the STACK_GLOBAL opcode in pickletools.opcodes.
449
450..
451
452.. bpo: 23972
453.. date: 9405
454.. nonce: s2g30g
455.. section: Library
456
457Updates asyncio datagram create method allowing reuseport and reuseaddr
458socket options to be set prior to binding the socket. Mirroring the existing
459asyncio create_server method the reuseaddr option for datagram sockets
460defaults to True if the O/S is 'posix' (except if the platform is Cygwin).
461Patch by Chris Laws.
462
463..
464
465.. bpo: 25304
466.. date: 9404
467.. nonce: CsmLyI
468.. section: Library
469
470Add asyncio.run_coroutine_threadsafe().  This lets you submit a coroutine to
471a loop from another thread, returning a concurrent.futures.Future.  By
472Vincent Michel.
473
474..
475
476.. bpo: 25232
477.. date: 9403
478.. nonce: KhKjCE
479.. section: Library
480
481Fix CGIRequestHandler to split the query from the URL at the first question
482mark (?) rather than the last. Patch from Xiang Zhang.
483
484..
485
486.. bpo: 24657
487.. date: 9402
488.. nonce: h2Ag7y
489.. section: Library
490
491Prevent CGIRequestHandler from collapsing slashes in the query part of the
492URL as if it were a path. Patch from Xiang Zhang.
493
494..
495
496.. bpo: 24483
497.. date: 9401
498.. nonce: WPLGSJ
499.. section: Library
500
501C implementation of functools.lru_cache() now calculates key's hash only
502once.
503
504..
505
506.. bpo: 22958
507.. date: 9400
508.. nonce: Ebu7Gl
509.. section: Library
510
511Constructor and update method of weakref.WeakValueDictionary now accept the
512self and the dict keyword arguments.
513
514..
515
516.. bpo: 22609
517.. date: 9399
518.. nonce: fV7hdV
519.. section: Library
520
521Constructor of collections.UserDict now accepts the self keyword argument.
522
523..
524
525.. bpo: 25111
526.. date: 9398
527.. nonce: azL4qE
528.. section: Library
529
530Fixed comparison of traceback.FrameSummary.
531
532..
533
534.. bpo: 25262
535.. date: 9397
536.. nonce: pQS5cB
537.. section: Library
538
539Added support for BINBYTES8 opcode in Python implementation of unpickler.
540Highest 32 bits of 64-bit size for BINUNICODE8 and BINBYTES8 opcodes no
541longer silently ignored on 32-bit platforms in C implementation.
542
543..
544
545.. bpo: 25034
546.. date: 9396
547.. nonce: eGvOIb
548.. section: Library
549
550Fix string.Formatter problem with auto-numbering and nested format_specs.
551Patch by Anthon van der Neut.
552
553..
554
555.. bpo: 25233
556.. date: 9395
557.. nonce: EdZV9x
558.. section: Library
559
560Rewrite the guts of asyncio.Queue and asyncio.Semaphore to be more
561understandable and correct.
562
563..
564
565.. bpo: 25203
566.. date: 9394
567.. nonce: IgDEbt
568.. section: Library
569
570Failed readline.set_completer_delims() no longer left the module in
571inconsistent state.
572
573..
574
575.. bpo: 23600
576.. date: 9393
577.. nonce: 7J_RD5
578.. section: Library
579
580Default implementation of tzinfo.fromutc() was returning wrong results in
581some cases.
582
583..
584
585.. bpo: 23329
586.. date: 9392
587.. nonce: yccJBE
588.. section: Library
589
590Allow the ssl module to be built with older versions of LibreSSL.
591
592..
593
594.. bpo: 0
595.. date: 9391
596.. nonce: ww9QSm
597.. section: Library
598
599Prevent overflow in _Unpickler_Read.
600
601..
602
603.. bpo: 25047
604.. date: 9390
605.. nonce: kc8tqx
606.. section: Library
607
608The XML encoding declaration written by Element Tree now respects the letter
609case given by the user. This restores the ability to write encoding names in
610uppercase like "UTF-8", which worked in Python 2.
611
612..
613
614.. bpo: 25135
615.. date: 9389
616.. nonce: gVHNy-
617.. section: Library
618
619Make deque_clear() safer by emptying the deque before clearing. This helps
620avoid possible reentrancy issues.
621
622..
623
624.. bpo: 19143
625.. date: 9388
626.. nonce: 76SBSO
627.. section: Library
628
629platform module now reads Windows version from kernel32.dll to avoid
630compatibility shims.
631
632..
633
634.. bpo: 25092
635.. date: 9387
636.. nonce: fQ37Ac
637.. section: Library
638
639Fix datetime.strftime() failure when errno was already set to EINVAL.
640
641..
642
643.. bpo: 23517
644.. date: 9386
645.. nonce: 3ABmf1
646.. section: Library
647
648Fix rounding in fromtimestamp() and utcfromtimestamp() methods of
649datetime.datetime: microseconds are now rounded to nearest with ties going
650to nearest even integer (ROUND_HALF_EVEN), instead of being rounding towards
651minus infinity (ROUND_FLOOR). It's important that these methods use the same
652rounding mode than datetime.timedelta to keep the property:
653(datetime(1970,1,1) + timedelta(seconds=t)) == datetime.utcfromtimestamp(t).
654It also the rounding mode used by round(float) for example.
655
656..
657
658.. bpo: 25155
659.. date: 9385
660.. nonce: JiETzD
661.. section: Library
662
663Fix datetime.datetime.now() and datetime.datetime.utcnow() on Windows to
664support date after year 2038. It was a regression introduced in Python
6653.5.0.
666
667..
668
669.. bpo: 25108
670.. date: 9384
671.. nonce: zGPbgA
672.. section: Library
673
674Omitted internal frames in traceback functions print_stack(),
675format_stack(), and extract_stack() called without arguments.
676
677..
678
679.. bpo: 25118
680.. date: 9383
681.. nonce: wGm1u6
682.. section: Library
683
684Fix a regression of Python 3.5.0 in os.waitpid() on Windows.
685
686..
687
688.. bpo: 24684
689.. date: 9382
690.. nonce: t4T77O
691.. section: Library
692
693socket.socket.getaddrinfo() now calls PyUnicode_AsEncodedString() instead of
694calling the encode() method of the host, to handle correctly custom string
695with an encode() method which doesn't return a byte string. The encoder of
696the IDNA codec is now called directly instead of calling the encode() method
697of the string.
698
699..
700
701.. bpo: 25060
702.. date: 9381
703.. nonce: zLdvIk
704.. section: Library
705
706Correctly compute stack usage of the BUILD_MAP opcode.
707
708..
709
710.. bpo: 24857
711.. date: 9380
712.. nonce: PpJWZ9
713.. section: Library
714
715Comparing call_args to a long sequence now correctly returns a boolean
716result instead of raising an exception.  Patch by A Kaptur.
717
718..
719
720.. bpo: 23144
721.. date: 9379
722.. nonce: cLf67X
723.. section: Library
724
725Make sure that HTMLParser.feed() returns all the data, even when
726convert_charrefs is True.
727
728..
729
730.. bpo: 24982
731.. date: 9378
732.. nonce: sGMMAR
733.. section: Library
734
735shutil.make_archive() with the "zip" format now adds entries for directories
736(including empty directories) in ZIP file.
737
738..
739
740.. bpo: 25019
741.. date: 9377
742.. nonce: JQJlOZ
743.. section: Library
744
745Fixed a crash caused by setting non-string key of expat parser. Based on
746patch by John Leitch.
747
748..
749
750.. bpo: 16180
751.. date: 9376
752.. nonce: 6IUcNS
753.. section: Library
754
755Exit pdb if file has syntax error, instead of trapping user in an infinite
756loop.  Patch by Xavier de Gaye.
757
758..
759
760.. bpo: 24891
761.. date: 9375
762.. nonce: ddVmHS
763.. section: Library
764
765Fix a race condition at Python startup if the file descriptor of stdin (0),
766stdout (1) or stderr (2) is closed while Python is creating sys.stdin,
767sys.stdout and sys.stderr objects. These attributes are now set to None if
768the creation of the object failed, instead of raising an OSError exception.
769Initial patch written by Marco Paolini.
770
771..
772
773.. bpo: 24992
774.. date: 9374
775.. nonce: 5sqF74
776.. section: Library
777
778Fix error handling and a race condition (related to garbage collection) in
779collections.OrderedDict constructor.
780
781..
782
783.. bpo: 24881
784.. date: 9373
785.. nonce: ZoVZXu
786.. section: Library
787
788Fixed setting binary mode in Python implementation of FileIO on Windows and
789Cygwin.  Patch from Akira Li.
790
791..
792
793.. bpo: 25578
794.. date: 9372
795.. nonce: G6S-ft
796.. section: Library
797
798Fix (another) memory leak in SSLSocket.getpeercer().
799
800..
801
802.. bpo: 25530
803.. date: 9371
804.. nonce: hDFkwu
805.. section: Library
806
807Disable the vulnerable SSLv3 protocol by default when creating
808ssl.SSLContext.
809
810..
811
812.. bpo: 25569
813.. date: 9370
814.. nonce: CfvQjK
815.. section: Library
816
817Fix memory leak in SSLSocket.getpeercert().
818
819..
820
821.. bpo: 25471
822.. date: 9369
823.. nonce: T0A02M
824.. section: Library
825
826Sockets returned from accept() shouldn't appear to be nonblocking.
827
828..
829
830.. bpo: 25319
831.. date: 9368
832.. nonce: iyuglv
833.. section: Library
834
835When threading.Event is reinitialized, the underlying condition should use a
836regular lock rather than a recursive lock.
837
838..
839
840.. bpo: 21112
841.. date: 9367
842.. nonce: vSFU1r
843.. section: Library
844
845Fix regression in unittest.expectedFailure on subclasses. Patch from Berker
846Peksag.
847
848..
849
850.. bpo: 24764
851.. date: 9366
852.. nonce: QwFZ2S
853.. section: Library
854
855cgi.FieldStorage.read_multi() now ignores the Content-Length header in part
856headers. Patch written by Peter Landry and reviewed by Pierre Quentel.
857
858..
859
860.. bpo: 24913
861.. date: 9365
862.. nonce: p2ZAJ4
863.. section: Library
864
865Fix overrun error in deque.index(). Found by John Leitch and Bryce Darling.
866
867..
868
869.. bpo: 24774
870.. date: 9364
871.. nonce: xLbskG
872.. section: Library
873
874Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu.
875
876..
877
878.. bpo: 21159
879.. date: 9363
880.. nonce: ochL5W
881.. section: Library
882
883Improve message in configparser.InterpolationMissingOptionError. Patch from
884Łukasz Langa.
885
886..
887
888.. bpo: 20362
889.. date: 9362
890.. nonce: 5aP_Ri
891.. section: Library
892
893Honour TestCase.longMessage correctly in assertRegex. Patch from Ilia
894Kurenkov.
895
896..
897
898.. bpo: 23572
899.. date: 9361
900.. nonce: QhQ9RD
901.. section: Library
902
903Fixed functools.singledispatch on classes with falsy metaclasses.  Patch by
904Ethan Furman.
905
906..
907
908.. bpo: 0
909.. date: 9360
910.. nonce: DO1sFa
911.. section: Library
912
913asyncio: ensure_future() now accepts awaitable objects.
914
915..
916
917.. bpo: 15348
918.. date: 9359
919.. nonce: d1Fg01
920.. section: IDLE
921
922Stop the debugger engine (normally in a user process) before closing the
923debugger window (running in the IDLE process). This prevents the
924RuntimeErrors that were being caught and ignored.
925
926..
927
928.. bpo: 24455
929.. date: 9358
930.. nonce: x6YqtE
931.. section: IDLE
932
933Prevent IDLE from hanging when a) closing the shell while the debugger is
934active (15347); b) closing the debugger with the [X] button (15348); and c)
935activating the debugger when already active (24455). The patch by Mark
936Roseman does this by making two changes. 1. Suspend and resume the
937gui.interaction method with the tcl vwait mechanism intended for this
938purpose (instead of root.mainloop & .quit). 2. In gui.run, allow any
939existing interaction to terminate first.
940
941..
942
943.. bpo: 0
944.. date: 9357
945.. nonce: Yp9LRY
946.. section: IDLE
947
948Change 'The program' to 'Your program' in an IDLE 'kill program?' message to
949make it clearer that the program referred to is the currently running user
950program, not IDLE itself.
951
952..
953
954.. bpo: 24750
955.. date: 9356
956.. nonce: xgsi-K
957.. section: IDLE
958
959Improve the appearance of the IDLE editor window status bar. Patch by Mark
960Roseman.
961
962..
963
964.. bpo: 25313
965.. date: 9355
966.. nonce: xMXHpO
967.. section: IDLE
968
969Change the handling of new built-in text color themes to better address the
970compatibility problem introduced by the addition of IDLE Dark. Consistently
971use the revised idleConf.CurrentTheme everywhere in idlelib.
972
973..
974
975.. bpo: 24782
976.. date: 9354
977.. nonce: RgIPYE
978.. section: IDLE
979
980Extension configuration is now a tab in the IDLE Preferences dialog rather
981than a separate dialog.  The former tabs are now a sorted list.  Patch by
982Mark Roseman.
983
984..
985
986.. bpo: 22726
987.. date: 9353
988.. nonce: x8T0dA
989.. section: IDLE
990
991Re-activate the config dialog help button with some content about the other
992buttons and the new IDLE Dark theme.
993
994..
995
996.. bpo: 24820
997.. date: 9352
998.. nonce: TFPJhr
999.. section: IDLE
1000
1001IDLE now has an 'IDLE Dark' built-in text color theme. It is more or less
1002IDLE Classic inverted, with a cobalt blue background. Strings, comments,
1003keywords, ... are still green, red, orange, ... . To use it with IDLEs
1004released before November 2015, hit the 'Save as New Custom Theme' button and
1005enter a new name, such as 'Custom Dark'.  The custom theme will work with
1006any IDLE release, and can be modified.
1007
1008..
1009
1010.. bpo: 25224
1011.. date: 9351
1012.. nonce: 5Llwo4
1013.. section: IDLE
1014
1015README.txt is now an idlelib index for IDLE developers and curious users.
1016The previous user content is now in the IDLE doc chapter. 'IDLE' now means
1017'Integrated Development and Learning Environment'.
1018
1019..
1020
1021.. bpo: 24820
1022.. date: 9350
1023.. nonce: ZUz9Fn
1024.. section: IDLE
1025
1026Users can now set breakpoint colors in Settings -> Custom Highlighting.
1027Original patch by Mark Roseman.
1028
1029..
1030
1031.. bpo: 24972
1032.. date: 9349
1033.. nonce: uc0uNo
1034.. section: IDLE
1035
1036Inactive selection background now matches active selection background, as
1037configured by users, on all systems.  Found items are now always highlighted
1038on Windows.  Initial patch by Mark Roseman.
1039
1040..
1041
1042.. bpo: 24570
1043.. date: 9348
1044.. nonce: s3EkNn
1045.. section: IDLE
1046
1047Idle: make calltip and completion boxes appear on Macs affected by a tk
1048regression.  Initial patch by Mark Roseman.
1049
1050..
1051
1052.. bpo: 24988
1053.. date: 9347
1054.. nonce: tXqq4T
1055.. section: IDLE
1056
1057Idle ScrolledList context menus (used in debugger) now work on Mac Aqua.
1058Patch by Mark Roseman.
1059
1060..
1061
1062.. bpo: 24801
1063.. date: 9346
1064.. nonce: -bj_Ou
1065.. section: IDLE
1066
1067Make right-click for context menu work on Mac Aqua. Patch by Mark Roseman.
1068
1069..
1070
1071.. bpo: 25173
1072.. date: 9345
1073.. nonce: EZzrPg
1074.. section: IDLE
1075
1076Associate tkinter messageboxes with a specific widget. For Mac OSX, make
1077them a 'sheet'.  Patch by Mark Roseman.
1078
1079..
1080
1081.. bpo: 25198
1082.. date: 9344
1083.. nonce: -j_BV7
1084.. section: IDLE
1085
1086Enhance the initial html viewer now used for Idle Help. Properly indent
1087fixed-pitch text (patch by Mark Roseman). Give code snippet a very
1088Sphinx-like light blueish-gray background. Re-use initial width and height
1089set by users for shell and editor. When the Table of Contents (TOC) menu is
1090used, put the section header at the top of the screen.
1091
1092..
1093
1094.. bpo: 25225
1095.. date: 9343
1096.. nonce: 9pvdq6
1097.. section: IDLE
1098
1099Condense and rewrite Idle doc section on text colors.
1100
1101..
1102
1103.. bpo: 21995
1104.. date: 9342
1105.. nonce: C5Rmzx
1106.. section: IDLE
1107
1108Explain some differences between IDLE and console Python.
1109
1110..
1111
1112.. bpo: 22820
1113.. date: 9341
1114.. nonce: hix_8X
1115.. section: IDLE
1116
1117Explain need for *print* when running file from Idle editor.
1118
1119..
1120
1121.. bpo: 25224
1122.. date: 9340
1123.. nonce: UVMYQq
1124.. section: IDLE
1125
1126Doc: augment Idle feature list and no-subprocess section.
1127
1128..
1129
1130.. bpo: 25219
1131.. date: 9339
1132.. nonce: 8_9DYg
1133.. section: IDLE
1134
1135Update doc for Idle command line options. Some were missing and notes were
1136not correct.
1137
1138..
1139
1140.. bpo: 24861
1141.. date: 9338
1142.. nonce: Ecg2yT
1143.. section: IDLE
1144
1145Most of idlelib is private and subject to change. Use idleib.idle.* to start
1146Idle. See idlelib.__init__.__doc__.
1147
1148..
1149
1150.. bpo: 25199
1151.. date: 9337
1152.. nonce: ih7yY3
1153.. section: IDLE
1154
1155Idle: add synchronization comments for future maintainers.
1156
1157..
1158
1159.. bpo: 16893
1160.. date: 9336
1161.. nonce: bZtPgJ
1162.. section: IDLE
1163
1164Replace help.txt with help.html for Idle doc display. The new
1165idlelib/help.html is rstripped Doc/build/html/library/idle.html. It looks
1166better than help.txt and will better document Idle as released. The tkinter
1167html viewer that works for this file was written by Mark Roseman. The now
1168unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
1169
1170..
1171
1172.. bpo: 24199
1173.. date: 9335
1174.. nonce: VKnZEv
1175.. section: IDLE
1176
1177Deprecate unused idlelib.idlever with possible removal in 3.6.
1178
1179..
1180
1181.. bpo: 24790
1182.. date: 9334
1183.. nonce: hD1hlj
1184.. section: IDLE
1185
1186Remove extraneous code (which also create 2 & 3 conflicts).
1187
1188..
1189
1190.. bpo: 22558
1191.. date: 9333
1192.. nonce: Pk02YC
1193.. section: Documentation
1194
1195Add remaining doc links to source code for Python-coded modules. Patch by
1196Yoni Lavi.
1197
1198..
1199
1200.. bpo: 12067
1201.. date: 9332
1202.. nonce: nLD2M-
1203.. section: Documentation
1204
1205Rewrite Comparisons section in the Expressions chapter of the language
1206reference. Some of the details of comparing mixed types were incorrect or
1207ambiguous. NotImplemented is only relevant at a lower level than the
1208Expressions chapter. Added details of comparing range() objects, and default
1209behaviour and consistency suggestions for user-defined classes. Patch from
1210Andy Maier.
1211
1212..
1213
1214.. bpo: 24952
1215.. date: 9331
1216.. nonce: RHhFPE
1217.. section: Documentation
1218
1219Clarify the default size argument of stack_size() in the "threading" and
1220"_thread" modules. Patch from Mattip.
1221
1222..
1223
1224.. bpo: 23725
1225.. date: 9330
1226.. nonce: 49TZ5f
1227.. section: Documentation
1228
1229Overhaul tempfile docs. Note deprecated status of mktemp. Patch from
1230Zbigniew Jędrzejewski-Szmek.
1231
1232..
1233
1234.. bpo: 24808
1235.. date: 9329
1236.. nonce: MGjc3F
1237.. section: Documentation
1238
1239Update the types of some PyTypeObject fields.  Patch by Joseph Weston.
1240
1241..
1242
1243.. bpo: 22812
1244.. date: 9328
1245.. nonce: kLCF0G
1246.. section: Documentation
1247
1248Fix unittest discovery examples. Patch from Pam McA'Nulty.
1249
1250..
1251
1252.. bpo: 25449
1253.. date: 9327
1254.. nonce: MP6KNs
1255.. section: Tests
1256
1257Added tests for OrderedDict subclasses.
1258
1259..
1260
1261.. bpo: 25099
1262.. date: 9326
1263.. nonce: tJQOWx
1264.. section: Tests
1265
1266Make test_compileall not fail when an entry on sys.path cannot be written to
1267(commonly seen in administrative installs on Windows).
1268
1269..
1270
1271.. bpo: 23919
1272.. date: 9325
1273.. nonce: vJnjaq
1274.. section: Tests
1275
1276Prevents assert dialogs appearing in the test suite.
1277
1278..
1279
1280.. bpo: 0
1281.. date: 9324
1282.. nonce: X-Bk5l
1283.. section: Tests
1284
1285``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass
1286along to regrtest.py.  Previously there was a limit of 9.
1287
1288..
1289
1290.. bpo: 24915
1291.. date: 9323
1292.. nonce: PgD3Cx
1293.. section: Build
1294
1295Add LLVM support for PGO builds and use the test suite to generate the
1296profile data. Initial patch by Alecsandru Patrascu of Intel.
1297
1298..
1299
1300.. bpo: 24910
1301.. date: 9322
1302.. nonce: ZZdfl0
1303.. section: Build
1304
1305Windows MSIs now have unique display names.
1306
1307..
1308
1309.. bpo: 24986
1310.. date: 9321
1311.. nonce: 1WyXeU
1312.. section: Build
1313
1314It is now possible to build Python on Windows without errors when external
1315libraries are not available.
1316
1317..
1318
1319.. bpo: 25450
1320.. date: 9320
1321.. nonce: X4xlWf
1322.. section: Windows
1323
1324Updates shortcuts to start Python in installation directory.
1325
1326..
1327
1328.. bpo: 25164
1329.. date: 9319
1330.. nonce: FHVOOA
1331.. section: Windows
1332
1333Changes default all-users install directory to match per-user directory.
1334
1335..
1336
1337.. bpo: 25143
1338.. date: 9318
1339.. nonce: hmxsia
1340.. section: Windows
1341
1342Improves installer error messages for unsupported platforms.
1343
1344..
1345
1346.. bpo: 25163
1347.. date: 9317
1348.. nonce: uCRe8H
1349.. section: Windows
1350
1351Display correct directory in installer when using non-default settings.
1352
1353..
1354
1355.. bpo: 25361
1356.. date: 9316
1357.. nonce: GETaSY
1358.. section: Windows
1359
1360Disables use of SSE2 instructions in Windows 32-bit build
1361
1362..
1363
1364.. bpo: 25089
1365.. date: 9315
1366.. nonce: n_YJgw
1367.. section: Windows
1368
1369Adds logging to installer for case where launcher is not selected on
1370upgrade.
1371
1372..
1373
1374.. bpo: 25165
1375.. date: 9314
1376.. nonce: aUTN1e
1377.. section: Windows
1378
1379Windows uninstallation should not remove launcher if other versions remain
1380
1381..
1382
1383.. bpo: 25112
1384.. date: 9313
1385.. nonce: frdKij
1386.. section: Windows
1387
1388py.exe launcher is missing icons
1389
1390..
1391
1392.. bpo: 25102
1393.. date: 9312
1394.. nonce: 6y6Akl
1395.. section: Windows
1396
1397Windows installer does not precompile for -O or -OO.
1398
1399..
1400
1401.. bpo: 25081
1402.. date: 9311
1403.. nonce: dcRCTO
1404.. section: Windows
1405
1406Makes Back button in installer go back to upgrade page when upgrading.
1407
1408..
1409
1410.. bpo: 25091
1411.. date: 9310
1412.. nonce: 1u-VKy
1413.. section: Windows
1414
1415Increases font size of the installer.
1416
1417..
1418
1419.. bpo: 25126
1420.. date: 9309
1421.. nonce: ANx3DW
1422.. section: Windows
1423
1424Clarifies that the non-web installer will download some components.
1425
1426..
1427
1428.. bpo: 25213
1429.. date: 9308
1430.. nonce: KGmXoe
1431.. section: Windows
1432
1433Restores requestedExecutionLevel to manifest to disable UAC virtualization.
1434
1435..
1436
1437.. bpo: 25022
1438.. date: 9307
1439.. nonce: vAt_zr
1440.. section: Windows
1441
1442Removed very outdated PC/example_nt/ directory.
1443
1444..
1445
1446.. bpo: 25440
1447.. date: 9306
1448.. nonce: 5xhyGr
1449.. section: Tools/Demos
1450
1451Fix output of python-config --extension-suffix.
1452