This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author terry.reedy
Recipients 18z, cheryl.sabella, louielu, terry.reedy
Date 2017-06-28.11:34:49
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
Replace 'Relevant History' with the following;

Python and IDLE development policies:

* Dependence on tcl/tk: Except when security is involved, Python is slow to require upgrade of 3rd party dependencies.  IDLE is mostly bound by this.  In July 2010, core developers endorsed future use of ttk widgets.  Serious discussion began in August 2015. In May 2016, it was decided to make tcl/tk 8.5 a requirement for running IDLE, and allow use of ttk widgets. IDLE cannot yet depend on 8.6 being present.  (And so we keep both .gif (for 8.5) and .png (for 8.6+) versions of icons.)

* API changes: Python divides APIs into private -- freely changed -- and public -- slow to change, and only after public discussion and notice.  In July 2010, core developers also endorsed future reorganization of IDLE, such as attaching editors to tabs rather than windows.  But the status of idlelib APIs was then too ambiguous to do the needed refactoring needed.  PEP 434, March 2013, declared most of idlelib to be a private implementation of IDLE.  In May 2016, it was decided to start refactoring freely.

* Enhancements: Python classifies changes as bug-fixes, which can be applied to maintenance versions, or enhancements, which can only be applied to the upcoming development version.  Except for the ttk and re-organization changes, PEP 434 formally exempted IDLE from the need to classify patches, allowing all to be backported.  Currently, all patches are backported from 3.7 to 3.6.
Date User Action Args
2017-06-28 11:34:50terry.reedysetrecipients: + terry.reedy, louielu, cheryl.sabella, 18z
2017-06-28 11:34:50terry.reedysetmessageid: <>
2017-06-28 11:34:50terry.reedylinkissue30422 messages
2017-06-28 11:34:49terry.reedycreate