• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.. bpo: 29781
2.. date: 2017-09-05-15-26-30
3.. nonce: LwYtBP
4.. release date: 2017-09-18
5.. section: Security
6
7SSLObject.version() now correctly returns None when handshake over BIO has
8not been performed yet.
9
10..
11
12.. bpo: 30947
13.. date: 2017-08-16-16-35-59
14.. nonce: iNMmm4
15.. section: Security
16
17Upgrade libexpat embedded copy from version 2.2.1 to 2.2.3 to get security
18fixes.
19
20..
21
22.. bpo: 31471
23.. date: 2017-09-14-19-47-57
24.. nonce: 0yiA5Q
25.. section: Core and Builtins
26
27Fix an assertion failure in `subprocess.Popen()` on Windows, in case the env
28argument has a bad keys() method. Patch by Oren Milman.
29
30..
31
32.. bpo: 31418
33.. date: 2017-09-13-13-03-52
34.. nonce: rS-FlC
35.. section: Core and Builtins
36
37Fix an assertion failure in `PyErr_WriteUnraisable()` in case of an
38exception with a bad ``__module__`` attribute. Patch by Oren Milman.
39
40..
41
42.. bpo: 31416
43.. date: 2017-09-11-12-54-35
44.. nonce: 2hlQFd
45.. section: Core and Builtins
46
47Fix assertion failures in case of a bad warnings.filters or
48warnings.defaultaction. Patch by Oren Milman.
49
50..
51
52.. bpo: 31411
53.. date: 2017-09-11-08-50-41
54.. nonce: HZz82I
55.. section: Core and Builtins
56
57Raise a TypeError instead of SystemError in case warnings.onceregistry is
58not a dictionary. Patch by Oren Milman.
59
60..
61
62.. bpo: 31373
63.. date: 2017-09-06-15-25-59
64.. nonce: dC4jd4
65.. section: Core and Builtins
66
67Fix several possible instances of undefined behavior due to floating-point
68demotions.
69
70..
71
72.. bpo: 30465
73.. date: 2017-09-06-10-47-29
74.. nonce: oe-3GD
75.. section: Core and Builtins
76
77Location information (``lineno`` and ``col_offset``) in f-strings is now
78(mostly) correct.  This fixes tools like flake8 from showing warnings on the
79wrong line (typically the first line of the file).
80
81..
82
83.. bpo: 31343
84.. date: 2017-09-04-14-57-27
85.. nonce: Kl_fS5
86.. section: Core and Builtins
87
88Include sys/sysmacros.h for major(), minor(), and makedev(). GNU C libray
89plans to remove the functions from sys/types.h.
90
91..
92
93.. bpo: 31291
94.. date: 2017-08-28-11-51-29
95.. nonce: t8QggK
96.. section: Core and Builtins
97
98Fix an assertion failure in `zipimport.zipimporter.get_data` on Windows,
99when the return value of ``pathname.replace('/','\\')`` isn't a string.
100Patch by Oren Milman.
101
102..
103
104.. bpo: 31271
105.. date: 2017-08-25-20-43-22
106.. nonce: YMduKF
107.. section: Core and Builtins
108
109Fix an assertion failure in the write() method of `io.TextIOWrapper`, when
110the encoder doesn't return a bytes object. Patch by Oren Milman.
111
112..
113
114.. bpo: 31243
115.. date: 2017-08-24-13-34-49
116.. nonce: dRJzqR
117.. section: Core and Builtins
118
119Fix a crash in some methods of `io.TextIOWrapper`, when the decoder's state
120is invalid. Patch by Oren Milman.
121
122..
123
124.. bpo: 30721
125.. date: 2017-08-18-15-15-20
126.. nonce: Hmc56z
127.. section: Core and Builtins
128
129``print`` now shows correct usage hint for using Python 2 redirection
130syntax.  Patch by Sanyam Khurana.
131
132..
133
134.. bpo: 31070
135.. date: 2017-08-09-09-40-54
136.. nonce: oDyLiI
137.. section: Core and Builtins
138
139Fix a race condition in importlib _get_module_lock().
140
141..
142
143.. bpo: 31095
144.. date: 2017-08-01-18-48-30
145.. nonce: bXWZDb
146.. section: Core and Builtins
147
148Fix potential crash during GC caused by ``tp_dealloc`` which doesn't call
149``PyObject_GC_UnTrack()``.
150
151..
152
153.. bpo: 31071
154.. date: 2017-07-31-13-28-53
155.. nonce: P9UBDy
156.. section: Core and Builtins
157
158Avoid masking original TypeError in call with * unpacking when other
159arguments are passed.
160
161..
162
163.. bpo: 30978
164.. date: 2017-07-21-07-39-05
165.. nonce: f0jODc
166.. section: Core and Builtins
167
168str.format_map() now passes key lookup exceptions through. Previously any
169exception was replaced with a KeyError exception.
170
171..
172
173.. bpo: 30808
174.. date: 2017-07-17-12-12-59
175.. nonce: bA3zOv
176.. section: Core and Builtins
177
178Use _Py_atomic API for concurrency-sensitive signal state.
179
180..
181
182.. bpo: 30876
183.. date: 2017-07-11-06-31-32
184.. nonce: x35jZX
185.. section: Core and Builtins
186
187Relative import from unloaded package now reimports the package instead of
188failing with SystemError.  Relative import from non-package now fails with
189ImportError rather than SystemError.
190
191..
192
193.. bpo: 30703
194.. date: 2017-06-28-21-07-32
195.. nonce: ULCdFp
196.. section: Core and Builtins
197
198Improve signal delivery.
199
200Avoid using Py_AddPendingCall from signal handler, to avoid calling
201signal-unsafe functions. The tests I'm adding here fail without the rest of
202the patch, on Linux and OS X. This means our signal delivery logic had
203defects (some signals could be lost).
204
205..
206
207.. bpo: 30765
208.. date: 2017-06-26-14-29-50
209.. nonce: Q5iBmf
210.. section: Core and Builtins
211
212Avoid blocking in pthread_mutex_lock() when PyThread_acquire_lock() is asked
213not to block.
214
215..
216
217.. bpo: 31161
218.. date: 06
219.. nonce: FcUAA0
220.. section: Core and Builtins
221
222Make sure the 'Missing parentheses' syntax error message is only applied to
223SyntaxError, not to subclasses. Patch by Martijn Pieters.
224
225..
226
227.. bpo: 30814
228.. date: 05
229.. nonce: HcYsfM
230.. section: Core and Builtins
231
232Fixed a race condition when import a submodule from a package.
233
234..
235
236.. bpo: 30597
237.. date: 04
238.. nonce: 7erHiP
239.. section: Core and Builtins
240
241``print`` now shows expected input in custom error message when used as a
242Python 2 statement. Patch by Sanyam Khurana.
243
244..
245
246.. bpo: 31499
247.. date: 2017-09-18-10-57-04
248.. nonce: BydYhf
249.. section: Library
250
251xml.etree: Fix a crash when a parser is part of a reference cycle.
252
253..
254
255.. bpo: 28556
256.. date: 2017-09-14-11-02-56
257.. nonce: EUOiYs
258.. section: Library
259
260typing.get_type_hints now finds the right globalns for classes and modules
261by default (when no ``globalns`` was specified by the caller).
262
263..
264
265.. bpo: 28556
266.. date: 2017-09-13-23-27-39
267.. nonce: UmTQvv
268.. section: Library
269
270Speed improvements to the ``typing`` module.  Original PRs by Ivan
271Levkivskyi and Mitar.
272
273..
274
275.. bpo: 31544
276.. date: 2017-09-13-19-55-35
277.. nonce: beTh6t
278.. section: Library
279
280The C accelerator module of ElementTree ignored exceptions raised when
281looking up TreeBuilder target methods in XMLParser().
282
283..
284
285.. bpo: 31234
286.. date: 2017-09-13-18-05-56
287.. nonce: lGkcPg
288.. section: Library
289
290socket.create_connection() now fixes manually a reference cycle: clear the
291variable storing the last exception on success.
292
293..
294
295.. bpo: 31457
296.. date: 2017-09-13-13-33-39
297.. nonce: bIVBtI
298.. section: Library
299
300LoggerAdapter objects can now be nested.
301
302..
303
304.. bpo: 31400
305.. date: 2017-09-08-14-19-57
306.. nonce: YOTPKi
307.. section: Library
308
309Improves SSL error handling to avoid losing error numbers.
310
311..
312
313.. bpo: 28958
314.. date: 2017-09-06-19-41-01
315.. nonce: x4-K5F
316.. section: Library
317
318ssl.SSLContext() now uses OpenSSL error information when a context cannot be
319instantiated.
320
321..
322
323.. bpo: 27340
324.. date: 2017-09-06-06-50-41
325.. nonce: GgekV5
326.. section: Library
327
328SSLSocket.sendall() now uses memoryview to create slices of data. This fixes
329support for all bytes-like object. It is also more efficient and avoids
330costly copies.
331
332..
333
334.. bpo: 31178
335.. date: 2017-09-05-14-55-28
336.. nonce: JrSFo7
337.. section: Library
338
339Fix string concatenation bug in rare error path in the subprocess module
340
341..
342
343.. bpo: 31350
344.. date: 2017-09-05-10-30-48
345.. nonce: dXJ-7N
346.. section: Library
347
348Micro-optimize :func:`asyncio._get_running_loop` to become up to 10% faster.
349
350..
351
352.. bpo: 31170
353.. date: 2017-09-04-23-41-35
354.. nonce: QGmJ1t
355.. section: Library
356
357expat: Update libexpat from 2.2.3 to 2.2.4. Fix copying of partial
358characters for UTF-8 input (libexpat bug 115):
359https://github.com/libexpat/libexpat/issues/115
360
361..
362
363.. bpo: 29136
364.. date: 2017-09-04-16-39-49
365.. nonce: vSn1oR
366.. section: Library
367
368Add TLS 1.3 cipher suites and OP_NO_TLSv1_3.
369
370..
371
372.. bpo: 29212
373.. date: 2017-09-03-14-31-00
374.. nonce: bicycl
375.. section: Library
376
377Fix concurrent.futures.thread.ThreadPoolExecutor threads to have a non
378repr() based thread name by default when no thread_name_prefix is supplied.
379They will now identify themselves as "ThreadPoolExecutor-y_n".
380
381..
382
383.. bpo: 9146
384.. date: 2017-09-03-14-10-00
385.. nonce: _-oo-_
386.. section: Library
387
388Fix a segmentation fault in _hashopenssl when standard hash functions such
389as md5 are not available in the linked OpenSSL library.  As in some special
390FIPS-140 build environments.
391
392..
393
394.. bpo: 27144
395.. date: 2017-08-30-11-26-14
396.. nonce: PEDJsE
397.. section: Library
398
399The ``map()`` and ``as_completed()`` iterators in ``concurrent.futures`` now
400avoid keeping a reference to yielded objects.
401
402..
403
404.. bpo: 10746
405.. date: 2017-08-28-13-01-05
406.. nonce: nmAvfu
407.. section: Library
408
409Fix ctypes producing wrong PEP 3118 type codes for integer types.
410
411..
412
413.. bpo: 22536
414.. date: 2017-08-23
415.. nonce: _narf_
416.. section: Library
417
418The subprocess module now sets the filename when FileNotFoundError is raised
419on POSIX systems due to the executable or cwd not being found.
420
421..
422
423.. bpo: 31249
424.. date: 2017-08-22-12-44-48
425.. nonce: STPbb9
426.. section: Library
427
428concurrent.futures: WorkItem.run() used by ThreadPoolExecutor now breaks a
429reference cycle between an exception object and the WorkItem object.
430
431..
432
433.. bpo: 31247
434.. date: 2017-08-21-17-50-27
435.. nonce: 8S3zJp
436.. section: Library
437
438xmlrpc.server now explicitly breaks reference cycles when using
439sys.exc_info() in code handling exceptions.
440
441..
442
443.. bpo: 30102
444.. date: 2017-08-16-21-14-31
445.. nonce: 1sPqmc
446.. section: Library
447
448The ssl and hashlib modules now call OPENSSL_add_all_algorithms_noconf() on
449OpenSSL < 1.1.0. The function detects CPU features and enables optimizations
450on some CPU architectures such as POWER8. Patch is based on research from
451Gustavo Serra Scalet.
452
453..
454
455.. bpo: 31185
456.. date: 2017-08-11-19-30-00
457.. nonce: i6TPgL
458.. section: Library
459
460Fixed miscellaneous errors in asyncio speedup module.
461
462..
463
464.. bpo: 31135
465.. date: 2017-08-08-14-44-37
466.. nonce: HH94xR
467.. section: Library
468
469ttk: fix the destroy() method of LabeledScale and OptionMenu classes. Call
470the parent destroy() method even if the used attribute doesn't exist. The
471LabeledScale.destroy() method now also explicitly clears label and scale
472attributes to help the garbage collector to destroy all widgets.
473
474..
475
476.. bpo: 31107
477.. date: 2017-08-02-12-48-15
478.. nonce: 1t2hn5
479.. section: Library
480
481Fix `copyreg._slotnames()` mangled attribute calculation for classes whose
482name begins with an underscore. Patch by Shane Harvey.
483
484..
485
486.. bpo: 31061
487.. date: 2017-08-01-09-32-58
488.. nonce: husAYX
489.. section: Library
490
491Fixed a crash when using asyncio and threads.
492
493..
494
495.. bpo: 30502
496.. date: 2017-07-27-11-33-58
497.. nonce: GJlfU8
498.. section: Library
499
500Fix handling of long oids in ssl.  Based on patch by Christian Heimes.
501
502..
503
504.. bpo: 30119
505.. date: 2017-07-26-15-15-00
506.. nonce: DZ6C_S
507.. section: Library
508
509ftplib.FTP.putline() now throws ValueError on commands that contains CR or
510LF. Patch by Dong-hee Na.
511
512..
513
514.. bpo: 30595
515.. date: 2017-07-26-04-46-12
516.. nonce: -zJ7d8
517.. section: Library
518
519multiprocessing.Queue.get() with a timeout now polls its reader in
520non-blocking mode if it succeeded to acquire the lock but the acquire took
521longer than the timeout.
522
523..
524
525.. bpo: 29403
526.. date: 2017-07-20-02-29-49
527.. nonce: 3RinCV
528.. section: Library
529
530Fix ``unittest.mock``'s autospec to not fail on method-bound builtin
531functions.  Patch by Aaron Gallagher.
532
533..
534
535.. bpo: 30961
536.. date: 2017-07-18-23-47-51
537.. nonce: 064jz0
538.. section: Library
539
540Fix decrementing a borrowed reference in tracemalloc.
541
542..
543
544.. bpo: 25684
545.. date: 2017-07-17-11-35-00
546.. nonce: usELVx
547.. section: Library
548
549Change ``ttk.OptionMenu`` radiobuttons to be unique across instances of
550``OptionMenu``.
551
552..
553
554.. bpo: 30886
555.. date: 2017-07-10-12-14-22
556.. nonce: nqQj34
557.. section: Library
558
559Fix multiprocessing.Queue.join_thread(): it now waits until the thread
560completes, even if the thread was started by the same process which created
561the queue.
562
563..
564
565.. bpo: 29854
566.. date: 2017-07-07-02-18-57
567.. nonce: J8wKb_
568.. section: Library
569
570Fix segfault in readline when using readline's history-size option.  Patch
571by Nir Soffer.
572
573..
574
575.. bpo: 30319
576.. date: 2017-07-04-13-48-21
577.. nonce: hg_3TX
578.. section: Library
579
580socket.close() now ignores ECONNRESET error.
581
582..
583
584.. bpo: 30828
585.. date: 2017-07-04-13-10-52
586.. nonce: CLvEvV
587.. section: Library
588
589Fix out of bounds write in `asyncio.CFuture.remove_done_callback()`.
590
591..
592
593.. bpo: 30807
594.. date: 2017-06-29-22-04-44
595.. nonce: sLtjY-
596.. section: Library
597
598signal.setitimer() may disable the timer when passed a tiny value.
599
600Tiny values (such as 1e-6) are valid non-zero values for setitimer(), which
601is specified as taking microsecond-resolution intervals. However, on some
602platform, our conversion routine could convert 1e-6 into a zero interval,
603therefore disabling the timer instead of (re-)scheduling it.
604
605..
606
607.. bpo: 30441
608.. date: 2017-06-29-14-25-14
609.. nonce: 3Wh9kc
610.. section: Library
611
612Fix bug when modifying os.environ while iterating over it
613
614..
615
616.. bpo: 30532
617.. date: 2017-06-26-11-01-59
618.. nonce: qTeL1o
619.. section: Library
620
621Fix email header value parser dropping folding white space in certain cases.
622
623..
624
625.. bpo: 30879
626.. date: 03
627.. nonce: N3KI-o
628.. section: Library
629
630os.listdir() and os.scandir() now emit bytes names when called with
631bytes-like argument.
632
633..
634
635.. bpo: 30746
636.. date: 02
637.. nonce: 7drQI0
638.. section: Library
639
640Prohibited the '=' character in environment variable names in
641``os.putenv()`` and ``os.spawn*()``.
642
643..
644
645.. bpo: 29755
646.. date: 01
647.. nonce: diQcY_
648.. section: Library
649
650Fixed the lgettext() family of functions in the gettext module. They now
651always return bytes.
652
653..
654
655.. bpo: 31294
656.. date: 2017-09-07-20-49-09
657.. nonce: WgI18w
658.. section: Documentation
659
660Fix incomplete code snippet in the ZeroMQSocketListener and
661ZeroMQSocketHandler examples and adapt them to Python 3.
662
663..
664
665.. bpo: 21649
666.. date: 2017-09-06-10-11-57
667.. nonce: EUvqA9
668.. section: Documentation
669
670Add RFC 7525 and Mozilla server side TLS links to SSL documentation.
671
672..
673
674.. bpo: 30803
675.. date: 2017-07-29-14-55-50
676.. nonce: 6hutqQ
677.. section: Documentation
678
679Clarify doc on truth value testing. Original patch by Peter Thomassen.
680
681..
682
683.. bpo: 31320
684.. date: 2017-09-05-14-23-35
685.. nonce: JRDHx7
686.. section: Tests
687
688Silence traceback in test_ssl
689
690..
691
692.. bpo: 25674
693.. date: 2017-09-04-13-03-55
694.. nonce: whVTXh
695.. section: Tests
696
697Remove sha256.tbs-internet.com ssl test
698
699..
700
701.. bpo: 30715
702.. date: 2017-07-25-15-27-44
703.. nonce: Sp7bTF
704.. section: Tests
705
706Address ALPN callback changes for OpenSSL 1.1.0f. The latest version behaves
707like OpenSSL 1.0.2 and no longer aborts handshake.
708
709..
710
711.. bpo: 30822
712.. date: 2017-07-20-14-29-54
713.. nonce: X0wREo
714.. section: Tests
715
716regrtest: Exclude tzdata from regrtest --all. When running the test suite
717using --use=all / -u all, exclude tzdata since it makes test_datetime too
718slow (15-20 min on some buildbots) which then times out on some buildbots.
719Fix also regrtest command line parser to allow passing -u extralargefile to
720run test_zipfile64.
721
722..
723
724.. bpo: 30854
725.. date: 2017-07-05-16-54-59
726.. nonce: sPADRI
727.. section: Build
728
729Fix compile error when compiling --without-threads. Patch by Masayuki
730Yamamoto.
731
732..
733
734.. bpo: 30389
735.. date: 2017-09-06-17-14-54
736.. nonce: 9Dizrx
737.. section: Windows
738
739Adds detection of Visual Studio 2017 to distutils on Windows.
740
741..
742
743.. bpo: 31340
744.. date: 2017-09-04-13-19-05
745.. nonce: MbkzLi
746.. section: Windows
747
748Change to building with MSVC v141 (included with Visual Studio 2017)
749
750..
751
752.. bpo: 30581
753.. date: 2017-08-04-10-05-19
754.. nonce: OQhR7l
755.. section: Windows
756
757os.cpu_count() now returns the correct number of processors on Windows when
758the number of logical processors is greater than 64.
759
760..
761
762.. bpo: 30731
763.. date: 2017-07-13-11-22-53
764.. nonce: nmMDwI
765.. section: Windows
766
767Add a missing xmlns to python.manifest so that it matches the schema.
768
769..
770
771.. bpo: 31493
772.. date: 2017-09-16-23-43-39
773.. nonce: nmHMCR
774.. section: IDLE
775
776IDLE code context -- fix code update and font update timers.
777
778Canceling timers prevents a warning message when test_idle completes.
779
780..
781
782.. bpo: 31488
783.. date: 2017-09-16-01-21-20
784.. nonce: 0rtXIT
785.. section: IDLE
786
787IDLE - Update non-key options in former extension classes. When applying
788configdialog changes, call .reload for each feature class. Change ParenMatch
789so updated options affect existing instances attached to existing editor
790windows.
791
792..
793
794.. bpo: 31477
795.. date: 2017-09-15-12-38-47
796.. nonce: n__6sa
797.. section: IDLE
798
799IDLE - Improve rstrip entry in doc. Strip trailing whitespace strips more
800than blank spaces.  Multiline string literals are not skipped.
801
802..
803
804.. bpo: 31480
805.. date: 2017-09-14-17-53-53
806.. nonce: 4WJ0pl
807.. section: IDLE
808
809IDLE - make tests pass with zzdummy extension disabled by default.
810
811..
812
813.. bpo: 31421
814.. date: 2017-09-12-08-38-27
815.. nonce: mYfQNq
816.. section: IDLE
817
818Document how IDLE runs tkinter programs. IDLE calls tcl/tk update in the
819background in order to make live
820
821interaction and experimentation with tkinter applications much easier.
822
823..
824
825.. bpo: 31414
826.. date: 2017-09-11-15-46-05
827.. nonce: wiepgK
828.. section: IDLE
829
830IDLE -- fix tk entry box tests by deleting first. Adding to an int entry is
831not the same as deleting and inserting because int('') will fail.
832
833..
834
835.. bpo: 31051
836.. date: 2017-08-30-00-06-58
837.. nonce: 50Jp_Q
838.. section: IDLE
839
840Rearrange IDLE configdialog GenPage into Window, Editor, and Help sections.
841
842..
843
844.. bpo: 30617
845.. date: 2017-08-27-16-49-36
846.. nonce: UHnswr
847.. section: IDLE
848
849IDLE - Add docstrings and tests for outwin subclass of editor.
850
851Move some data and functions from the class to module level. Patch by Cheryl
852Sabella.
853
854..
855
856.. bpo: 31287
857.. date: 2017-08-27-15-31-33
858.. nonce: aZERfI
859.. section: IDLE
860
861IDLE - Do not modify tkinter.message in test_configdialog.
862
863..
864
865.. bpo: 27099
866.. date: 2017-08-24-13-48-16
867.. nonce: rENefC
868.. section: IDLE
869
870Convert IDLE's built-in 'extensions' to regular features.
871
872About 10 IDLE features were implemented as supposedly optional extensions.
873Their different behavior could be confusing or worse for users and not good
874for maintenance.  Hence the conversion.
875
876The main difference for users is that user configurable key bindings for
877builtin features are now handled uniformly.  Now, editing a binding in a
878keyset only affects its value in the keyset.  All bindings are defined
879together in the system-specific default keysets in config-extensions.def.
880All custom keysets are saved as a whole in config-extension.cfg.  All take
881effect as soon as one clicks Apply or Ok.
882
883The affected events are '<<force-open-completions>>', '<<expand-word>>',
884'<<force-open-calltip>>', '<<flash-paren>>', '<<format-paragraph>>',
885'<<run-module>>', '<<check-module>>', and '<<zoom-height>>'.  Any (global)
886customizations made before 3.6.3 will not affect their keyset-specific
887customization after 3.6.3. and vice versa.
888
889Inital patch by Charles Wohlganger.
890
891..
892
893.. bpo: 31206
894.. date: 2017-08-18-14-13-42
895.. nonce: F1-tKK
896.. section: IDLE
897
898IDLE: Factor HighPage(Frame) class from ConfigDialog. Patch by Cheryl
899Sabella.
900
901..
902
903.. bpo: 31001
904.. date: 2017-08-17-15-00-20
905.. nonce: KLxYHC
906.. section: IDLE
907
908Add tests for configdialog highlight tab.  Patch by Cheryl Sabella.
909
910..
911
912.. bpo: 31205
913.. date: 2017-08-15-12-58-23
914.. nonce: iuziZ5
915.. section: IDLE
916
917IDLE: Factor KeysPage(Frame) class from ConfigDialog.  The slightly modified
918tests continue to pass.  Patch by Cheryl Sabella.
919
920..
921
922.. bpo: 31130
923.. date: 2017-08-07-14-02-56
924.. nonce: FbsC7f
925.. section: IDLE
926
927IDLE -- stop leaks in test_configdialog. Initial patch by Victor Stinner.
928
929..
930
931.. bpo: 31002
932.. date: 2017-08-03-17-54-02
933.. nonce: kUSgTE
934.. section: IDLE
935
936Add tests for configdialog keys tab. Patch by Cheryl Sabella.
937
938..
939
940.. bpo: 19903
941.. date: 2017-08-03-14-08-42
942.. nonce: sqE1FS
943.. section: IDLE
944
945IDLE: Calltips use `inspect.signature` instead of `inspect.getfullargspec`.
946This improves calltips for builtins converted to use Argument Clinic. Patch
947by Louie Lu.
948
949..
950
951.. bpo: 31083
952.. date: 2017-07-31-23-20-51
953.. nonce: 991FXm
954.. section: IDLE
955
956IDLE - Add an outline of a TabPage class in configdialog. Update existing
957classes to match outline. Initial patch by Cheryl Sabella.
958
959..
960
961.. bpo: 31050
962.. date: 2017-07-30-17-39-59
963.. nonce: AXR3kP
964.. section: IDLE
965
966Factor GenPage(Frame) class from ConfigDialog. The slightly modified tests
967continue to pass. Patch by Cheryl Sabella.
968
969..
970
971.. bpo: 31004
972.. date: 2017-07-30-01-00-58
973.. nonce: m8cc1t
974.. section: IDLE
975
976IDLE - Factor FontPage(Frame) class from ConfigDialog.
977
978Slightly modified tests continue to pass. Fix General tests. Patch mostly by
979Cheryl Sabella.
980
981..
982
983.. bpo: 30781
984.. date: 2017-07-28-18-59-06
985.. nonce: ud5m18
986.. section: IDLE
987
988IDLE - Use ttk widgets in ConfigDialog. Patches by Terry Jan Reedy and
989Cheryl Sabella.
990
991..
992
993.. bpo: 31060
994.. date: 2017-07-27-14-48-42
995.. nonce: GdY_VY
996.. section: IDLE
997
998IDLE - Finish rearranging methods of ConfigDialog Grouping methods
999pertaining to each tab and the buttons will aid writing tests and improving
1000the tabs and will enable splitting the groups into classes.
1001
1002..
1003
1004.. bpo: 30853
1005.. date: 2017-07-27-10-01-14
1006.. nonce: enPvvc
1007.. section: IDLE
1008
1009IDLE -- Factor a VarTrace class out of ConfigDialog.
1010
1011Instance tracers manages pairs consisting of a tk variable and a callback
1012function.  When tracing is turned on, setting the variable calls the
1013function.  Test coverage for the new class is 100%.
1014
1015..
1016
1017.. bpo: 31003
1018.. date: 2017-07-25-01-28-35
1019.. nonce: bYINVH
1020.. section: IDLE
1021
1022IDLE: Add more tests for General tab.
1023
1024..
1025
1026.. bpo: 30993
1027.. date: 2017-07-22-18-08-41
1028.. nonce: 34vJkB
1029.. section: IDLE
1030
1031IDLE - Improve configdialog font page and tests.
1032
1033In configdialog: Document causal pathways in create_font_tab docstring.
1034Simplify some attribute names. Move set_samples calls to var_changed_font
1035(idea from Cheryl Sabella).  Move related functions to positions after the
1036create widgets function.
1037
1038In test_configdialog: Fix test_font_set so not order dependent.  Fix renamed
1039test_indent_scale so it tests the widget.  Adjust tests for movement of
1040set_samples call.  Add tests for load functions.  Put all font tests in one
1041class and tab indent tests in another.  Except for two lines, these tests
1042completely cover the related functions.
1043
1044..
1045
1046.. bpo: 30981
1047.. date: 2017-07-21-01-55-14
1048.. nonce: ZFvQPt
1049.. section: IDLE
1050
1051IDLE -- Add more configdialog font page tests.
1052
1053..
1054
1055.. bpo: 28523
1056.. date: 2017-07-21-00-54-52
1057.. nonce: OPcqYJ
1058.. section: IDLE
1059
1060IDLE: replace 'colour' with 'color' in configdialog.
1061
1062..
1063
1064.. bpo: 30917
1065.. date: 2017-07-17-23-35-57
1066.. nonce: hSiuuO
1067.. section: IDLE
1068
1069Add tests for idlelib.config.IdleConf. Increase coverage from 46% to 96%.
1070Patch by Louie Lu.
1071
1072..
1073
1074.. bpo: 30934
1075.. date: 2017-07-15-22-26-57
1076.. nonce: BanuSB
1077.. section: IDLE
1078
1079Document coverage details for idlelib tests.
1080
1081* Add section to idlelib/idle-test/README.txt.
1082
1083* Include check that branches are taken both ways.
1084
1085* Exclude IDLE-specific code that does not run during unit tests.
1086
1087..
1088
1089.. bpo: 30913
1090.. date: 2017-07-13-23-07-33
1091.. nonce: aezn_e
1092.. section: IDLE
1093
1094IDLE: Document ConfigDialog tk Vars, methods, and widgets in docstrings This
1095will facilitate improving the dialog and splitting up the class. Original
1096patch by Cheryl Sabella.
1097
1098..
1099
1100.. bpo: 30899
1101.. date: 2017-07-11-02-26-17
1102.. nonce: SQmVO8
1103.. section: IDLE
1104
1105IDLE: Add tests for ConfigParser subclasses in config. Patch by Louie Lu.
1106
1107..
1108
1109.. bpo: 30881
1110.. date: 2017-07-11-02-21-42
1111.. nonce: 4KAq_9
1112.. section: IDLE
1113
1114IDLE: Add docstrings to browser.py. Patch by Cheryl Sabella.
1115
1116..
1117
1118.. bpo: 30851
1119.. date: 2017-07-09-23-53-00
1120.. nonce: AHXBYa
1121.. section: IDLE
1122
1123IDLE: Remove unused variables in configdialog.  One is a duplicate, one is
1124set but cannot be altered by users. Patch by Cheryl Sabella.
1125
1126..
1127
1128.. bpo: 30870
1129.. date: 2017-07-08-17-57-04
1130.. nonce: IcR2pf
1131.. section: IDLE
1132
1133IDLE: In Settings dialog, select font with Up, Down keys as well as mouse.
1134Initial patch by Louie Lu.
1135
1136..
1137
1138.. bpo: 8231
1139.. date: 2017-07-07-21-10-55
1140.. nonce: yEge3L
1141.. section: IDLE
1142
1143IDLE: call config.IdleConf.GetUserCfgDir only once.
1144
1145..
1146
1147.. bpo: 30779
1148.. date: 2017-07-07-20-26-37
1149.. nonce: 8KXEXN
1150.. section: IDLE
1151
1152IDLE: Factor ConfigChanges class from configdialog, put in config; test. *
1153In config, put dump test code in a function; run it and unittest in   'if
1154__name__ == '__main__'. * Add class config.ConfigChanges based on
1155changes_class_v4.py on bpo issue. * Add class test_config.ChangesTest,
1156partly using configdialog_tests_v1.py. * Revise configdialog to use
1157ConfigChanges; see tracker msg297804. * Revise test_configdialog to match
1158configdialog changes. * Remove configdialog functions unused or moved to
1159ConfigChanges. Cheryl Sabella contributed parts of the patch.
1160
1161..
1162
1163.. bpo: 30777
1164.. date: 2017-07-04-22-45-46
1165.. nonce: uxzlMB
1166.. section: IDLE
1167
1168IDLE: configdialog - Add docstrings and fix comments. Patch by Cheryl
1169Sabella.
1170
1171..
1172
1173.. bpo: 30495
1174.. date: 2017-06-29-18-23-06
1175.. nonce: qIWgc4
1176.. section: IDLE
1177
1178IDLE: Improve textview with docstrings, PEP8 names, and more tests. Patch by
1179Cheryl Sabella.
1180
1181..
1182
1183.. bpo: 30723
1184.. date: 2017-06-27-19-05-40
1185.. nonce: rQh06y
1186.. section: IDLE
1187
1188IDLE: Make several improvements to parenmatch. Add 'parens' style to
1189highlight both opener and closer. Make 'default' style, which is not
1190default, a synonym for 'opener'. Make time-delay work the same with all
1191styles. Add help for config dialog extensions tab, including help for
1192parenmatch. Add new tests.  Original patch by Charles Wohlganger.
1193
1194..
1195
1196.. bpo: 30674
1197.. date: 2017-06-27-01-40-34
1198.. nonce: ppK_q8
1199.. section: IDLE
1200
1201IDLE: add docstrings to grep module. Patch by Cheryl Sabella
1202
1203..
1204
1205.. bpo: 21519
1206.. date: 2017-06-27-00-29-56
1207.. nonce: fTj9T0
1208.. section: IDLE
1209
1210IDLE's basic custom key entry dialog now detects duplicates properly.
1211Original patch by Saimadhav Heblikar.
1212
1213..
1214
1215.. bpo: 29910
1216.. date: 2017-06-26-22-45-27
1217.. nonce: mqHh7u
1218.. section: IDLE
1219
1220IDLE no longer deletes a character after commenting out a region by a key
1221shortcut.  Add ``return 'break'`` for this and other potential conflicts
1222between IDLE and default key bindings.
1223
1224..
1225
1226.. bpo: 30728
1227.. date: 2017-06-26-15-47-13
1228.. nonce: qH4TGL
1229.. section: IDLE
1230
1231Review and change idlelib.configdialog names. Lowercase method and attribute
1232names. Replace 'colour' with 'color', expand overly cryptic names, delete
1233unneeded underscores. Replace ``import *`` with specific imports. Patches by
1234Cheryl Sabella.
1235
1236..
1237
1238.. bpo: 6739
1239.. date: 2017-06-26-00-28-59
1240.. nonce: x5MfhB
1241.. section: IDLE
1242
1243IDLE: Verify user-entered key sequences by trying to bind them with tk. Add
1244tests for all 3 validation functions. Original patch by G Polo.  Tests added
1245by Cheryl Sabella.
1246
1247..
1248
1249.. bpo: 30983
1250.. date: 2017-08-18-17-19-23
1251.. nonce: ggGz9z
1252.. section: Tools/Demos
1253
1254gdb integration commands (py-bt, etc.) work on optimized shared builds now,
1255too.  PEP 523 introduced _PyEval_EvalFrameDefault which inlines
1256PyEval_EvalFrameEx on non-debug shared builds.  This broke the ability to
1257use py-bt, py-up, and a few other Python-specific gdb integrations. The
1258problem is fixed by only looking for _PyEval_EvalFrameDefault frames in
1259python-gdb.py.  Original patch by Bruno "Polaco" Penteado.
1260