{
  "__type": "IngestedDoc",
  "__tag": 4010,
  "_content": {},
  "_ordered_sections": [],
  "item_file": null,
  "item_line": null,
  "item_type": null,
  "aliases": [],
  "example_section_data": {
    "__type": "Section",
    "__tag": 4015,
    "children": [],
    "title": [],
    "level": 0,
    "target": null
  },
  "see_also": [],
  "signature": null,
  "references": null,
  "qa": "whatsnew:version5",
  "arbitrary": [
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "5.x Series"
        }
      ],
      "level": 0,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Update inspecting function/methods for future-proofing. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#11139"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/11139",
                      "title": ""
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.8.0"
        }
      ],
      "level": 1,
      "target": "whatsnew580"
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Fix IPython trying to import non-existing matplotlib backends "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#11087"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/11087",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "fix for display hook not publishing object metadata "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#11101"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/11101",
                      "title": ""
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.7"
        }
      ],
      "level": 1,
      "target": "whatsnew570"
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "In Python 3.6 and above, dictionaries preserve the order items were added to   them. On these versions, IPython will display dictionaries in their native   order, rather than sorting by the keys ("
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10958"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10958",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ")."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "~.IPython.display.ProgressBar",
                      "domain": null,
                      "role": "class",
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " can now be used as an iterator   ("
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10813"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10813",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ")."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "The shell object gains a "
                    },
                    {
                      "__type": "CrossRef",
                      "__tag": 4002,
                      "value": "check_complete",
                      "reference": {
                        "__type": "RefInfo",
                        "__tag": 4000,
                        "module": "IPython",
                        "version": "*",
                        "kind": "api",
                        "path": "IPython.core.interactiveshell:InteractiveShell.check_complete"
                      },
                      "kind": "module"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " method,   to allow a smoother transition to new input processing machinery planned for   IPython 7 ("
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#11044"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/11044",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ")."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "IPython should start faster, as it no longer looks for all available pygments   styles on startup ("
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10859"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10859",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ")."
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "You can see all the PR marked for the "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "5.6. milestone"
                }
              ],
              "url": "https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr+milestone%3A5.6+is%3Aclosed+NOT+%22Backport+PR%22+",
              "title": ""
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": ", and all the "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "backport versions"
                }
              ],
              "url": "https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.6%20is%3Aclosed%20%22Backport%20PR%22%20",
              "title": ""
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.6"
        }
      ],
      "level": 1,
      "target": "whatsnew560"
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.5"
        }
      ],
      "level": 1,
      "target": "whatsnew550"
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "IPython now looks for config files in "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "{sys.prefix}/etc/ipython"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "   for environment-specific configuration."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Startup files can be found in "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "/etc/ipython/startup"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " or "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "{sys.prefix}/etc/ipython/startup"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "   in addition to the profile directory, for system-wide or env-specific startup files."
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "See "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10644"
                }
              ],
              "url": "https://github.com/IPython/IPython/pull/10644",
              "title": ""
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "System Wide config"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "IPython now has built-in support for progressbars      "
            }
          ]
        },
        {
          "__type": "Code",
          "__tag": 4050,
          "value": "In[1]: from IPython.display import ProgressBar\n...  : pb = ProgressBar(100)\n...  : pb\n\nIn[2]: pb.progress = 50\n\n# progress bar in cell 1 updates.",
          "execution_status": null,
          "out": ""
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "See "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10755"
                }
              ],
              "url": "https://github.com/IPython/IPython/pull/10755",
              "title": ""
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "ProgressBar"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Blockquote",
          "__tag": 4059,
          "children": [
            {
              "__type": "BulletList",
              "__tag": 4053,
              "ordered": false,
              "start": 1,
              "children": [
                {
                  "__type": "ListItem",
                  "__tag": 4054,
                  "children": [
                    {
                      "__type": "Paragraph",
                      "__tag": 4045,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "Fix "
                        },
                        {
                          "__type": "InlineCode",
                          "__tag": 4051,
                          "value": "IPython.core.display:Pretty._repr_pretty_"
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": " had the wrong signature.    ("
                        },
                        {
                          "__type": "Link",
                          "__tag": 4049,
                          "children": [
                            {
                              "__type": "Text",
                              "__tag": 4046,
                              "value": "#10625"
                            }
                          ],
                          "url": "https://github.com/IPython/IPython/pull/10625",
                          "title": ""
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": ")"
                        }
                      ]
                    }
                  ]
                },
                {
                  "__type": "ListItem",
                  "__tag": 4054,
                  "children": [
                    {
                      "__type": "Paragraph",
                      "__tag": 4045,
                      "children": [
                        {
                          "__type": "InlineRole",
                          "__tag": 4003,
                          "value": "timeit",
                          "domain": null,
                          "role": "magic",
                          "inventory": null
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": " now give a correct "
                        },
                        {
                          "__type": "InlineCode",
                          "__tag": 4051,
                          "value": "SyntaxError"
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": " if naked "
                        },
                        {
                          "__type": "InlineCode",
                          "__tag": 4051,
                          "value": "return"
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": " used.    ("
                        },
                        {
                          "__type": "Link",
                          "__tag": 4049,
                          "children": [
                            {
                              "__type": "Text",
                              "__tag": 4046,
                              "value": "#10637"
                            }
                          ],
                          "url": "https://github.com/IPython/IPython/pull/10637",
                          "title": ""
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": ")"
                        }
                      ]
                    }
                  ]
                },
                {
                  "__type": "ListItem",
                  "__tag": 4054,
                  "children": [
                    {
                      "__type": "Paragraph",
                      "__tag": 4045,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "Prepare the "
                        },
                        {
                          "__type": "InlineCode",
                          "__tag": 4051,
                          "value": ":ipython:"
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": " directive to be compatible with Sphinx 1.7.    ("
                        },
                        {
                          "__type": "Link",
                          "__tag": 4049,
                          "children": [
                            {
                              "__type": "Text",
                              "__tag": 4046,
                              "value": "#10668"
                            }
                          ],
                          "url": "https://github.com/IPython/IPython/pull/10668",
                          "title": ""
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": ")"
                        }
                      ]
                    }
                  ]
                },
                {
                  "__type": "ListItem",
                  "__tag": 4054,
                  "children": [
                    {
                      "__type": "Paragraph",
                      "__tag": 4045,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "Make IPython work with OpenSSL in FIPS mode; change hash algorithm of input    from md5 to sha1. ("
                        },
                        {
                          "__type": "Link",
                          "__tag": 4049,
                          "children": [
                            {
                              "__type": "Text",
                              "__tag": 4046,
                              "value": "#10696"
                            }
                          ],
                          "url": "https://github.com/IPython/IPython/pull/10696",
                          "title": ""
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": ")"
                        }
                      ]
                    }
                  ]
                },
                {
                  "__type": "ListItem",
                  "__tag": 4054,
                  "children": [
                    {
                      "__type": "Paragraph",
                      "__tag": 4045,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "Clear breakpoints before running any script with debugger. ("
                        },
                        {
                          "__type": "Link",
                          "__tag": 4049,
                          "children": [
                            {
                              "__type": "Text",
                              "__tag": 4046,
                              "value": "#10699"
                            }
                          ],
                          "url": "https://github.com/IPython/IPython/pull/10699",
                          "title": ""
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": ")"
                        }
                      ]
                    }
                  ]
                },
                {
                  "__type": "ListItem",
                  "__tag": 4054,
                  "children": [
                    {
                      "__type": "Paragraph",
                      "__tag": 4045,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "Document that "
                        },
                        {
                          "__type": "InlineRole",
                          "__tag": 4003,
                          "value": "profile",
                          "domain": null,
                          "role": "magic",
                          "inventory": null
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": " is deprecated, not to be confused with "
                        },
                        {
                          "__type": "InlineRole",
                          "__tag": 4003,
                          "value": "prun",
                          "domain": null,
                          "role": "magic",
                          "inventory": null
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": ". ("
                        },
                        {
                          "__type": "Link",
                          "__tag": 4049,
                          "children": [
                            {
                              "__type": "Text",
                              "__tag": 4046,
                              "value": "#10707"
                            }
                          ],
                          "url": "https://github.com/IPython/IPython/pull/10707",
                          "title": ""
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": ")"
                        }
                      ]
                    }
                  ]
                },
                {
                  "__type": "ListItem",
                  "__tag": 4054,
                  "children": [
                    {
                      "__type": "Paragraph",
                      "__tag": 4045,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "Limit default number of returned completions to 500. ("
                        },
                        {
                          "__type": "Link",
                          "__tag": 4049,
                          "children": [
                            {
                              "__type": "Text",
                              "__tag": 4046,
                              "value": "#10743"
                            }
                          ],
                          "url": "https://github.com/IPython/IPython/pull/10743",
                          "title": ""
                        },
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": ")"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "You can see all the PR marked for the "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "5.5. milestone"
                }
              ],
              "url": "https://github.com/ipython/ipython/pulls?q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20NOT%20%22Backport%20PR%22",
              "title": ""
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": ", and all the "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "backport versions"
                }
              ],
              "url": "https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20%22Backport%20PR%22%20",
              "title": ""
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Misc"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Released a few hours after 5.4, fix a crash when "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "backports.shutil-get-terminal-size"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " is not installed. "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10629"
                }
              ],
              "url": "https://github.com/IPython/IPython/issues/10629",
              "title": ""
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.4.1"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "IPython 5.4-LTS is the first release of IPython after the release of the 6.x series which is Python 3 only. It backports most of the new exposed API additions made in IPython 6.0 and 6.1 and avoid having to write conditional logics depending of the version of IPython."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Please upgrade to pip 9 or greater before upgrading IPython.  Failing to do so on Python 2 may lead to a broken IPython install."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.4"
        }
      ],
      "level": 1,
      "target": "whatsnew540"
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Backported from the 6.x branch as an exceptional new feature. See "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10373"
                }
              ],
              "url": "https://github.com/IPython/IPython/pull/10373",
              "title": ""
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " and "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10364"
                }
              ],
              "url": "https://github.com/IPython/IPython/issues/10364",
              "title": ""
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "IPython gained a new "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "c.TerminalIPythonApp.interactive_shell_class"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " option that allow to customize the class used to start the terminal frontend. This should allow user to use custom interfaces, like reviving the former readline interface which is now a separate package not maintained by the core team."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Configurable TerminalInteractiveShell"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Object can now define "
            },
            {
              "__type": "InlineRole",
              "__tag": 4003,
              "value": "_repr_mimebundle_",
              "domain": null,
              "role": null,
              "inventory": null
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " in place of multiple "
            },
            {
              "__type": "InlineRole",
              "__tag": 4003,
              "value": "_repr_*_",
              "domain": null,
              "role": null,
              "inventory": null
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " methods and return a full mimebundle. This greatly simplify many implementation and allow to publish custom mimetypes (like geojson, plotly, dataframes....). See the "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "Custom Display Logic"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " example notebook for more information."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Define "
        },
        {
          "__type": "InlineCode",
          "__tag": 4051,
          "value": "_repr_mimebundle_"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "The heuristic for execution in the command line interface is now more biased toward executing for single statement. While in IPython 4.x and before a single line would be executed when enter is pressed, IPython 5.x would insert a new line. For single line statement this is not true anymore and if a single line is valid Python, IPython will execute it regardless of the cursor position. Use "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "Ctrl-O"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " to insert a new line. "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10489"
                }
              ],
              "url": "https://github.com/IPython/IPython/pull/10489",
              "title": ""
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Execution Heuristics"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Implement display id and ability to update a given display. This should greatly simplify a lot of code by removing the need for widgets and allow other frontend to implement things like progress-bars.  See "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10048"
                }
              ],
              "url": "https://github.com/IPython/IPython/pull/10048",
              "title": ""
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Implement Display IDs"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "The "
            },
            {
              "__type": "InlineRole",
              "__tag": 4003,
              "value": "display() <IPython.display.display>",
              "domain": null,
              "role": "func",
              "inventory": null
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " function is now available by default in an IPython session, meaning users can call it on any object to see their rich representation. This should allow for better interactivity both at the REPL and in notebook environment."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Scripts and library that rely on display and may be run outside of IPython still need to import the display function using "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "from IPython.display import display"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": ". See "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10596"
                }
              ],
              "url": "https://github.com/IPython/IPython/pull/10596",
              "title": ""
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Display function"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "_mp_main_"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " is not reloaded which fixes issues with multiprocessing.   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10523"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10523",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Use user colorscheme in Pdb as well "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10479"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10479",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Faster shutdown. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10408"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10408",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Fix a crash in reverse search. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10371"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10371",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "added "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "Completer.backslash_combining_completions"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " boolean option to   deactivate backslash-tab completion that may conflict with windows path."
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Miscs"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Released on February 24th, 2017. Remarkable changes and fixes:"
            }
          ]
        },
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Fix a bug in "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "set_next_input"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " leading to a crash of terminal IPython.   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10231"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10231",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ", "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10296"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/10296",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ", "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10229"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/10229",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Always wait for editor inputhook for terminal IPython "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10239"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10239",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ",   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10240"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10240",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Disable "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "_ipython_display_"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " in terminal "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10249"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10249",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ", "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10274"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10274",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Update terminal colors to be more visible by default on windows   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10260"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10260",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ", "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10238"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10238",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ", "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10281"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/10281",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Add Ctrl-Z shortcut (suspend) in terminal debugger "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10254"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10254",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ",   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10273"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/10273",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Indent on new line by looking at the text before the cursor "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10264"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10264",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ",   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10275"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10275",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ", "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9283"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/9283",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Update QtEventloop integration to fix some matplotlib integration issues   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10201"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10201",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ", "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10311"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10311",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ", "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10201"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/10201",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Respect completions display style in terminal debugger "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10305"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10305",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ",   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10313"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10313",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Add a config option "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "TerminalInteractiveShell.extra_open_editor_shortcuts"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "   to enable extra shortcuts to open the input in an editor. These are "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "v"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "   in vi mode, and "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "C-X C-E"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " in emacs mode ("
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10330"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10330",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ").   The "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "F2"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " shortcut is always enabled."
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.3"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Fix error when starting with "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "IPCompleter.limit_to__all__"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " configured."
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.2.2"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Fix tab completion in the debugger. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10223"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10223",
                      "title": ""
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.2.1"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Released on January 29th, 2017. Remarkable changes and fixes:"
            }
          ]
        },
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "restore IPython's debugger to raise on quit. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10009"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10009",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "The configuration value "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "c.TerminalInteractiveShell.highlighting_style"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " can   now directly take a class argument for custom color style. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9848"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9848",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Correctly handle matplotlib figures dpi "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9868"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9868",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Deprecate "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "-e"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " flag for the "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "%notebook"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " magic that had no effects.   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9872"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9872",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "You can now press F2 while typing at a terminal prompt to edit the contents   in your favourite terminal editor. Set the "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "EDITOR",
                      "domain": null,
                      "role": "envvar",
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " environment   variable to pick which editor is used. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9929"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9929",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "sdists will now only be "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": ".tar.gz"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " as per upstream PyPI requirements.   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9925"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9925",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "CrossRef",
                      "__tag": 4002,
                      "value": "IPython.core.debugger",
                      "reference": {
                        "__type": "RefInfo",
                        "__tag": 4000,
                        "module": "IPython",
                        "version": "*",
                        "kind": "api",
                        "path": "IPython.core.debugger"
                      },
                      "kind": "module"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " have gained a "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "set_trace()"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " method for   convenience. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9947"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9947",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "The 'smart command mode' added to the debugger in 5.0 was removed, as more   people preferred the previous behaviour. Therefore, debugger commands such as   "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "c"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " will act as debugger commands even when "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "c"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " is defined as a variable.   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10050"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10050",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Fixes OS X event loop issues at startup, "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10150"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10150",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Deprecate the "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "%autoindent"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " magic. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10176"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10176",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Emit a "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "DeprecationWarning",
                      "domain": "py",
                      "role": "exc",
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " when setting the deprecated   "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "limit_to_all"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " option of the completer. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#10198"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/10198",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "The "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "capture",
                      "domain": null,
                      "role": "cellmagic",
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " magic can now capture the result of a cell (from an   expression on the last line), as well as printed and displayed output.   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9851"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9851",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Changes of behavior to "
            },
            {
              "__type": "InlineRole",
              "__tag": 4003,
              "value": "InteractiveShellEmbed",
              "domain": null,
              "role": "any",
              "inventory": null
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "InlineRole",
              "__tag": 4003,
              "value": "InteractiveShellEmbed",
              "domain": null,
              "role": "any",
              "inventory": null
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " interactive behavior have changed a bit in between 5.1 and 5.2. By default "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "%kill_embedded"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " magic will prevent further invocation of the current "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "call location"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " instead of preventing further invocation of the current instance creation location. For most use case this will not change much for you, though previous behavior was confusing and less consistent with previous IPython versions."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "You can now deactivate instances by using "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "%kill_embedded --instance"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " flag, (or "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "-i"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " in short). The "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "%kill_embedded"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " magic also gained a "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "--yes"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "/"
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "-y"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " option which skip confirmation step, and  "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "-x"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "/"
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "--exit"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " which also exit the current embedded call without asking for confirmation."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "See "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "#10207"
                }
              ],
              "url": "https://github.com/IPython/IPython/pull/10207",
              "title": ""
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.2"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Broken "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "%timeit"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " on Python2 due to the use of "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "__qualname__"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ". "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9804"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9804",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Restore "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "%gui qt"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " to create and return a "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "QApplication"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " if necessary. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9789"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9789",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Don't set terminal title by default. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9801"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9801",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Preserve indentation when inserting newlines with "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "Ctrl-O"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ". "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9770"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9770",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Restore completion in debugger. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9785"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9785",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Deprecate "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "IPython.core.debugger.Tracer()"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " in favor of simpler, newer, APIs. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9731"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9731",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Restore "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "NoOpContext"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " context manager removed by mistake, and add "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "DeprecationWarning",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ". "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9765"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9765",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Add option allowing "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "Prompt_toolkit"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " to use 24bits colors. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9736"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9736",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Fix for closing interactive matplotlib windows on OS X. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9854"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9854",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "An embedded interactive shell instance can be used more than once. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9843"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9843",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "More robust check for whether IPython is in a terminal. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9833"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9833",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Better pretty-printing of dicts on PyPy. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9827"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9827",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Some coloured output now looks better on dark background command prompts in Windows.   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9838"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9838",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Improved tab completion of paths on Windows . "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9826"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9826",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Fix tkinter event loop integration on Python 2 with "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "future"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " installed. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9824"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9824",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Restore "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "Ctrl-\\"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " as a shortcut to quit IPython."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Make "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "get_ipython()"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " accessible when modules are imported by startup files. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9818"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9818",
                      "title": ""
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Add support for running directories containing a "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "__main__.py"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " file with the   "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "ipython"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " command. "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9813"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9813",
                      "title": ""
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.1"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "prompt_toolkit"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " uses pygments styles for syntax highlighting. By default, the colors specified in the style are approximated using a standard 256-color palette. "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "prompt_toolkit"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " also supports 24bit, a.k.a. \"true\", a.k.a. 16-million color escape sequences which enable compatible terminals to display the exact colors specified instead of an approximation. This true_color option exposes that capability in prompt_toolkit to the IPython shell."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Here is a good source for the current state of true color support in various terminal emulators and software projects: https://gist.github.com/XVilka/8346728"
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "True Color feature"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Released July 7, 2016"
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "IPython 5.0"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "IPython 5 features a major upgrade to the terminal interface, bringing live syntax highlighting as you type, proper multiline editing and multiline paste, and tab completions that don't clutter up your history."
            }
          ]
        },
        {
          "__type": "Figure",
          "__tag": 4024,
          "value": {
            "__type": "RefInfo",
            "__tag": 4000,
            "module": "IPython",
            "version": "9.11.0",
            "kind": "assets",
            "path": "ptshell_features.png"
          }
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "These features are provided by the Python library "
            },
            {
              "__type": "Link",
              "__tag": 4049,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "prompt_toolkit"
                }
              ],
              "url": "https://python-prompt-toolkit.readthedocs.io/en/stable/",
              "title": ""
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": ", which replaces "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "readline"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " throughout our terminal interface."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Relying on this pure-Python, cross platform module also makes it simpler to install IPython. We have removed dependencies on "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "pyreadline"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " for Windows and "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "gnureadline"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " for Mac."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "New terminal interface"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "The "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "%install_ext"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " magic function, deprecated since 4.0, has now been deleted.   You can distribute and install extensions as packages on PyPI."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Callbacks registered while an event is being handled will now only be called   for subsequent events; previously they could be called for the current event.   Similarly, callbacks removed while handling an event "
                    },
                    {
                      "__type": "Emphasis",
                      "__tag": 4047,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "will"
                        }
                      ]
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " always get that   event. See "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9447"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/9447",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " and "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9453"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9453",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Integration with pydb has been removed since pydb development has been stopped   since 2012, and pydb is not installable from PyPI."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "The "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "autoedit_syntax"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " option has apparently been broken for many years.   It has been removed."
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Backwards incompatible changes"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "The overhaul of the terminal interface will probably cause a range of minor issues for existing users. This is inevitable for such a significant change, and we've done our best to minimise these issues. Some changes that we're aware of, with suggestions on how to handle them:"
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "IPython no longer uses readline configuration ("
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "~/.inputrc"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "). We hope that the functionality you want (e.g. vi input mode) will be available by configuring IPython directly (see "
            },
            {
              "__type": "CrossRef",
              "__tag": 4002,
              "value": "/config/options/terminal",
              "reference": {
                "__type": "LocalRef",
                "__tag": 4022,
                "kind": "docs",
                "path": "/config/options/terminal"
              },
              "kind": "docs"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "). If something's missing, please file an issue."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "The "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "PromptManager"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " class has been removed, and the prompt machinery simplified. See "
            },
            {
              "__type": "CrossRef",
              "__tag": 4002,
              "value": "custom_prompts",
              "reference": {
                "__type": "LocalRef",
                "__tag": 4022,
                "kind": "docs",
                "path": "config:details"
              },
              "kind": "exists"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " to customise prompts with the new machinery."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "CrossRef",
              "__tag": 4002,
              "value": "IPython.core.debugger",
              "reference": {
                "__type": "RefInfo",
                "__tag": 4000,
                "module": "IPython",
                "version": "*",
                "kind": "api",
                "path": "IPython.core.debugger"
              },
              "kind": "module"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " now provides a plainer interface. "
            },
            {
              "__type": "CrossRef",
              "__tag": 4002,
              "value": "IPython.terminal.debugger",
              "reference": {
                "__type": "RefInfo",
                "__tag": 4000,
                "module": "IPython",
                "version": "*",
                "kind": "api",
                "path": "IPython.terminal.debugger"
              },
              "kind": "module"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " contains the terminal debugger using prompt_toolkit."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "There are new options to configure the colours used in syntax highlighting. We have tried to integrate them with our classic  "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "--colors"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " option and "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "%colors"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " magic, but there's a mismatch in possibilities, so some configurations may produce unexpected results. See "
            },
            {
              "__type": "CrossRef",
              "__tag": 4002,
              "value": "termcolour",
              "reference": {
                "__type": "LocalRef",
                "__tag": 4022,
                "kind": "docs",
                "path": "config:details"
              },
              "kind": "exists"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " for more information."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "The new interface is not compatible with Emacs 'inferior-shell' feature. To continue using this, add the "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "--simple-prompt"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " flag to the command Emacs runs. This flag disables most IPython features, relying on Emacs to provide things like tab completion."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "New terminal interface"
        }
      ],
      "level": 3,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Provisional changes are experimental functionality that may, or may not, make it into a future version of IPython, and which API may change without warnings. Activating these features and using these API are at your own risk, and may have security implication for your system, especially if used with the Jupyter notebook,"
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "When running via the Jupyter notebook interfaces, or other compatible client, you can enable rich documentation experimental functionality:"
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "When the "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "docrepr"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " package is installed setting the boolean flag "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "InteractiveShell.sphinxify_docstring"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " to "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "True"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": ", will process the various object through sphinx before displaying them (see the "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "docrepr"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " package documentation for more information."
            }
          ]
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "You need to also enable the IPython pager display rich HTML representation using the "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "InteractiveShell.enable_html_pager"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " boolean configuration option. As usual you can set these configuration options globally in your configuration files, alternatively you can turn them on dynamically using the following snippet:"
            }
          ]
        },
        {
          "__type": "Code",
          "__tag": 4050,
          "value": "ip = get_ipython()\nip.sphinxify_docstring = True\nip.enable_html_pager = True",
          "execution_status": null,
          "out": ""
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "You can test the effect of various combinations of the above configuration in the Jupyter notebook, with things example like :"
            }
          ]
        },
        {
          "__type": "Code",
          "__tag": 4050,
          "value": "import numpy as np\nnp.histogram?",
          "execution_status": null,
          "out": ""
        },
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "This is part of an effort to make Documentation in Python richer and provide in the long term if possible dynamic examples that can contain math, images, widgets... As stated above this is nightly experimental feature with a lot of (fun) problem to solve. We would be happy to get your feedback and expertise on it."
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Provisional Changes"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "Some deprecated features are listed in this section. Don't forget to enable "
            },
            {
              "__type": "InlineCode",
              "__tag": 4051,
              "value": "DeprecationWarning"
            },
            {
              "__type": "Text",
              "__tag": 4046,
              "value": " as an error if you are using IPython in a Continuous Integration setup or in your testing in general:"
            }
          ]
        },
        {
          "__type": "Code",
          "__tag": 4050,
          "value": "import warnings\nwarnings.filterwarnings('error', '.*', DeprecationWarning, module='yourmodule.*')",
          "execution_status": null,
          "out": ""
        },
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "hooks.fix_error_editor"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " seems unused and is pending deprecation."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "IPython/core/excolors.py:ExceptionColors",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " is  deprecated."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "IPython.core.InteractiveShell:write()",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " is deprecated; use "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "sys.stdout",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " instead."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "IPython.core.InteractiveShell:write_err()",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " is deprecated; use "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "sys.stderr",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " instead."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "The "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "formatter",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " keyword argument to "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "Inspector.info",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " in "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "IPython.core.oinspec",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " has no effect."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "The "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "global_ns",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " keyword argument of IPython Embed was deprecated, and has no effect. Use "
                    },
                    {
                      "__type": "InlineRole",
                      "__tag": 4003,
                      "value": "module",
                      "domain": null,
                      "role": null,
                      "inventory": null
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " keyword argument instead."
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Deprecated Features"
        }
      ],
      "level": 2,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "BulletList",
          "__tag": 4053,
          "ordered": false,
          "start": 1,
          "children": [
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "<Esc>"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " Key does not dismiss the completer and does not clear the current   buffer. This is an on purpose modification due to current technical   limitation. Cf "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9572"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/pull/9572",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ". Escape the control character which is used   for other shortcut, and there is no practical way to distinguish. Use Ctr-G   or Ctrl-C as an alternative."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Cannot use "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "Shift-Enter"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " and "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "Ctrl-Enter"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " to submit code in terminal. cf   "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9587"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/9587",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " and "
                    },
                    {
                      "__type": "Link",
                      "__tag": 4049,
                      "children": [
                        {
                          "__type": "Text",
                          "__tag": 4046,
                          "value": "#9401"
                        }
                      ],
                      "url": "https://github.com/IPython/IPython/issues/9401",
                      "title": ""
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": ". In terminal there is no practical way to   distinguish these key sequences from a normal new line return."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "PageUp"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " and "
                    },
                    {
                      "__type": "InlineCode",
                      "__tag": 4051,
                      "value": "pageDown"
                    },
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": " do not move through completion menu."
                    }
                  ]
                }
              ]
            },
            {
              "__type": "ListItem",
              "__tag": 4054,
              "children": [
                {
                  "__type": "Paragraph",
                  "__tag": 4045,
                  "children": [
                    {
                      "__type": "Text",
                      "__tag": 4046,
                      "value": "Color styles might not adapt to terminal emulator themes. This will need new   version of Pygments to be released, and can be mitigated with custom themes."
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Known Issues:"
        }
      ],
      "level": 2,
      "target": null
    }
  ],
  "local_refs": []
}