IPEPs: IPython Enhancement Proposals
This page serves to index the various IPython Enhancement Proposals that we have sed and are using to guide IPython development. Developers are encouraged to author IPEPs for any development in IPython that the community needs to discuss before code is written. Currently, our protocol for IPEPs is relatively simple.
The IPEP author should:
- Create a new wiki page with the title "IPEP N: Title" where "N" is the next consecutive IPEP number and "Title" is an appropriate title for the IPEP.
- Link to that wiki page from this page.
- Create a GitHub issue for the IPEP.
- Notify ipython-dev that you have created the IPEP and inform them that discussion is taking place on this issue (provide links to the IPEP and issue).
- Discussion should continue until consensus is reached.
- At that point, a pull request or issue should be opened to track the actual implementation.
- The IPEP wiki page should be updated with information about the discussion and implementation.
Each IPEP should have a table/area at the top with the following information:
|Status||Active | Deferred | Accepted | Rejected | Implemented|
|Author||Full Name <firstname.lastname@example.org>|
|Created||April 6, 2013|
|Updated||April 26, 2013|
|Discussion||link to the issue where the IPEP is being discussed|
|Implementation||link to the PR|
Index of IPEPs
- IPEP 0: IPEP Template -- Accepted
- IPEP 1: Cleanup and extension of the Magic system in IPython -- Implemented
- IPEP 2: Input transformations -- Implemented
- IPEP 3: Multiuser support in the notebook -- Deferred
- IPEP 4: Python 3 Compatibility -- Implemented
- IPEP 6: Qt console - additional pane -- Deferred
- IPEP 7: Subclients for the Notebook -- Rejected in favor of IPEP 18: Text editor for the Notebook
- IPEP 8: Custom messages and message handlers -- Active
- IPEP 9: Slideshow from the notebook -- Implemented
- IPEP 10: Kernel-side filtering of display formats -- Implemented
- IPEP 11: Tab-completion system refactor -- Deferred
- IPEP 12: Splitting KernelManager and KernelClient -- Active
- IPEP 13: Updating the Message Spec -- Implemented
- IPEP 14: Notebook Regression Tests -- Active
- IPEP 15: Autosaving the IPython Notebook -- Implemented
- IPEP 16: Notebook multi-directory dashboard and URL mapping -- Implemented
- IPEP 17: Notebook format 4 -- Implemented
- IPEP 18: Text editor for the Notebook -- Deferred
- IPEP 19: concurrent.futures (PEP 3148) for IPython.parallel -- Active
- IPEP 20: Informal structure of cell metadata -- Active
- IPEP 21: Widget Messages -- Implemented
- IPEP 22: Notebook, new cell type "Comment" -- Deferred
- IPEP 23: Backbone.js Widgets -- Implemented
- IPEP 24: completion and object_info -- Implemented
- IPEP 25: Registry of installed kernels -- Implemented
- IPEP 26: Full Featured python js object bridge -- Active
- IPEP 27: Contents Service -- Implemented
- IPEP 28: Interleaving Widgets and Output -- Active
- IPEP 29: Project Governance -- Active