##// END OF EJS Templates
Chore: Typo fixed in multiple files
Susheel Thapa -
Show More
@@ -1,621 +1,621 b''
1 .. _issues_list_012:
1 .. _issues_list_012:
2
2
3 Issues closed in the 0.12 development cycle
3 Issues closed in the 0.12 development cycle
4 ===========================================
4 ===========================================
5
5
6 Issues closed in 0.12.1
6 Issues closed in 0.12.1
7 -----------------------
7 -----------------------
8
8
9 GitHub stats for bugfix release 0.12.1 (12/28/2011-04/16/2012), backporting
9 GitHub stats for bugfix release 0.12.1 (12/28/2011-04/16/2012), backporting
10 pull requests from 0.13.
10 pull requests from 0.13.
11
11
12 We closed a total of 71 issues: 44 pull requests and 27 issues; this is the
12 We closed a total of 71 issues: 44 pull requests and 27 issues; this is the
13 full list (generated with the script `tools/github_stats.py`).
13 full list (generated with the script `tools/github_stats.py`).
14
14
15 This list is automatically generated, and may be incomplete:
15 This list is automatically generated, and may be incomplete:
16
16
17 Pull Requests (44):
17 Pull Requests (44):
18
18
19 * :ghpull:`1175`: core.completer: Clean up excessive and unused code.
19 * :ghpull:`1175`: core.completer: Clean up excessive and unused code.
20 * :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
20 * :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
21 * :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.
21 * :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.
22 * :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word
22 * :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word
23 * :ghpull:`1206`: don't preserve fixConsole output in json
23 * :ghpull:`1206`: don't preserve fixConsole output in json
24 * :ghpull:`1207`: fix loadpy duplicating newlines
24 * :ghpull:`1207`: fix loadpy duplicating newlines
25 * :ghpull:`1213`: BUG: Minor typo in history_console_widget.py
25 * :ghpull:`1213`: BUG: Minor typo in history_console_widget.py
26 * :ghpull:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string.
26 * :ghpull:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string.
27 * :ghpull:`1222`: allow Reference as callable in map/apply
27 * :ghpull:`1222`: allow Reference as callable in map/apply
28 * :ghpull:`1229`: Fix display of SyntaxError in Python 3
28 * :ghpull:`1229`: Fix display of SyntaxError in Python 3
29 * :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.
29 * :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.
30 * :ghpull:`1253`: set auto_create flag for notebook apps
30 * :ghpull:`1253`: set auto_create flag for notebook apps
31 * :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp
31 * :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp
32 * :ghpull:`1262`: Heartbeat no longer shares the app's Context
32 * :ghpull:`1262`: Heartbeat no longer shares the app's Context
33 * :ghpull:`1283`: HeartMonitor.period should be an Integer
33 * :ghpull:`1283`: HeartMonitor.period should be an Integer
34 * :ghpull:`1284`: a fix for GH 1269
34 * :ghpull:`1284`: a fix for GH 1269
35 * :ghpull:`1289`: Make autoreload extension work on Python 3.
35 * :ghpull:`1289`: Make autoreload extension work on Python 3.
36 * :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302)
36 * :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302)
37 * :ghpull:`1312`: minor heartbeat tweaks
37 * :ghpull:`1312`: minor heartbeat tweaks
38 * :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)
38 * :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)
39 * :ghpull:`1341`: Don't attempt to tokenize binary files for tracebacks
39 * :ghpull:`1341`: Don't attempt to tokenize binary files for tracebacks
40 * :ghpull:`1353`: Save notebook as script using unicode file handle.
40 * :ghpull:`1353`: Save notebook as script using unicode file handle.
41 * :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole
41 * :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole
42 * :ghpull:`1364`: avoid jsonlib returning Decimal
42 * :ghpull:`1364`: avoid jsonlib returning Decimal
43 * :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler
43 * :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler
44 * :ghpull:`1370`: allow draft76 websockets (Safari)
44 * :ghpull:`1370`: allow draft76 websockets (Safari)
45 * :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err
45 * :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err
46 * :ghpull:`1377`: Saving non-ascii history
46 * :ghpull:`1377`: Saving non-ascii history
47 * :ghpull:`1396`: Fix for %tb magic.
47 * :ghpull:`1396`: Fix for %tb magic.
48 * :ghpull:`1402`: fix symlinked /home issue for FreeBSD
48 * :ghpull:`1402`: fix symlinked /home issue for FreeBSD
49 * :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly
49 * :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly
50 * :ghpull:`1414`: ignore errors in shell.var_expand
50 * :ghpull:`1414`: ignore errors in shell.var_expand
51 * :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0
51 * :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0
52 * :ghpull:`1445`: Don't build sphinx docs for sdists
52 * :ghpull:`1445`: Don't build sphinx docs for sdists
53 * :ghpull:`1463`: Fix completion when importing modules in the cwd.
53 * :ghpull:`1463`: Fix completion when importing modules in the cwd.
54 * :ghpull:`1477`: fix dangling `buffer` in IPython.parallel.util
54 * :ghpull:`1477`: fix dangling `buffer` in IPython.parallel.util
55 * :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects
55 * :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects
56 * :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown.
56 * :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown.
57 * :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location
57 * :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location
58 * :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py
58 * :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py
59 * :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file
59 * :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file
60 * :ghpull:`1599`: Fix for %run -d in Python 3
60 * :ghpull:`1599`: Fix for %run -d in Python 3
61 * :ghpull:`1602`: Fix %env for Python 3
61 * :ghpull:`1602`: Fix %env for Python 3
62 * :ghpull:`1607`: cleanup sqlitedb temporary db file after tests
62 * :ghpull:`1607`: cleanup sqlitedb temporary db file after tests
63
63
64 Issues (27):
64 Issues (27):
65
65
66 * :ghissue:`676`: IPython.embed() from ipython crashes twice on exit
66 * :ghissue:`676`: IPython.embed() from ipython crashes twice on exit
67 * :ghissue:`846`: Autoreload extension doesn't work with Python 3.2
67 * :ghissue:`846`: Autoreload extension doesn't work with Python 3.2
68 * :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
68 * :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
69 * :ghissue:`1191`: profile/startup files not executed with "notebook"
69 * :ghissue:`1191`: profile/startup files not executed with "notebook"
70 * :ghissue:`1197`: Interactive shell trying to: from ... import history
70 * :ghissue:`1197`: Interactive shell trying to: from ... import history
71 * :ghissue:`1198`: Kernel Has Died error in Notebook
71 * :ghissue:`1198`: Kernel Has Died error in Notebook
72 * :ghissue:`1201`: %env magic fails with Python 3.2
72 * :ghissue:`1201`: %env magic fails with Python 3.2
73 * :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac)
73 * :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac)
74 * :ghissue:`1208`: should dv.sync_import print failed imports ?
74 * :ghissue:`1208`: should dv.sync_import print failed imports ?
75 * :ghissue:`1225`: SyntaxError display broken in Python 3
75 * :ghissue:`1225`: SyntaxError display broken in Python 3
76 * :ghissue:`1232`: Dead kernel loop
76 * :ghissue:`1232`: Dead kernel loop
77 * :ghissue:`1241`: When our debugger class is used standalone `_oh` key errors are thrown
77 * :ghissue:`1241`: When our debugger class is used standalone `_oh` key errors are thrown
78 * :ghissue:`1254`: typo in notebooklist.js breaks links
78 * :ghissue:`1254`: typo in notebooklist.js breaks links
79 * :ghissue:`1260`: heartbeat failure on long gil-holding operation
79 * :ghissue:`1260`: heartbeat failure on long gil-holding operation
80 * :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError
80 * :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError
81 * :ghissue:`1269`: Another strange input handling error
81 * :ghissue:`1269`: Another strange input handling error
82 * :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat
82 * :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat
83 * :ghissue:`1302`: Input parsing with %prun clobbers escapes
83 * :ghissue:`1302`: Input parsing with %prun clobbers escapes
84 * :ghissue:`1304`: controller/server load can disrupt heartbeat
84 * :ghissue:`1304`: controller/server load can disrupt heartbeat
85 * :ghissue:`1317`: Very slow traceback construction from Cython extension
85 * :ghissue:`1317`: Very slow traceback construction from Cython extension
86 * :ghissue:`1345`: notebook can't save unicode as script
86 * :ghissue:`1345`: notebook can't save unicode as script
87 * :ghissue:`1375`: %history -g -f file encoding issue
87 * :ghissue:`1375`: %history -g -f file encoding issue
88 * :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3
88 * :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3
89 * :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X
89 * :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X
90 * :ghissue:`1412`: Input parsing issue with %prun
90 * :ghissue:`1412`: Input parsing issue with %prun
91 * :ghissue:`1421`: ipython32 %run -d breaks with NameError name 'execfile' is not defined
91 * :ghissue:`1421`: ipython32 %run -d breaks with NameError name 'execfile' is not defined
92 * :ghissue:`1484`: unhide .git_commit_info.ini
92 * :ghissue:`1484`: unhide .git_commit_info.ini
93
93
94
94
95 Issues closed in 0.12
95 Issues closed in 0.12
96 ---------------------
96 ---------------------
97
97
98 In this cycle, from August 1 to December 28 2011, we closed a total of 515
98 In this cycle, from August 1 to December 28 2011, we closed a total of 515
99 issues, 257 pull requests and 258 regular issues; this is the full list
99 issues, 257 pull requests and 258 regular issues; this is the full list
100 (generated with the script `tools/github_stats.py`).
100 (generated with the script `tools/github_stats.py`).
101
101
102 Pull requests (257):
102 Pull requests (257):
103
103
104 * `1174 <https://github.com/ipython/ipython/issues/1174>`_: Remove %install_default_config and %install_profiles
104 * `1174 <https://github.com/ipython/ipython/issues/1174>`_: Remove %install_default_config and %install_profiles
105 * `1178 <https://github.com/ipython/ipython/issues/1178>`_: Correct string type casting in pinfo.
105 * `1178 <https://github.com/ipython/ipython/issues/1178>`_: Correct string type casting in pinfo.
106 * `1096 <https://github.com/ipython/ipython/issues/1096>`_: Show class init and call tooltips in notebook
106 * `1096 <https://github.com/ipython/ipython/issues/1096>`_: Show class init and call tooltips in notebook
107 * `1176 <https://github.com/ipython/ipython/issues/1176>`_: Modifications to profile list
107 * `1176 <https://github.com/ipython/ipython/issues/1176>`_: Modifications to profile list
108 * `1173 <https://github.com/ipython/ipython/issues/1173>`_: don't load gui/pylab in console frontend
108 * `1173 <https://github.com/ipython/ipython/issues/1173>`_: don't load gui/pylab in console frontend
109 * `1168 <https://github.com/ipython/ipython/issues/1168>`_: Add --script flag as shorthand for notebook save_script option.
109 * `1168 <https://github.com/ipython/ipython/issues/1168>`_: Add --script flag as shorthand for notebook save_script option.
110 * `1165 <https://github.com/ipython/ipython/issues/1165>`_: encode image_tag as utf8 in [x]html export
110 * `1165 <https://github.com/ipython/ipython/issues/1165>`_: encode image_tag as utf8 in [x]html export
111 * `1161 <https://github.com/ipython/ipython/issues/1161>`_: Allow %loadpy to load remote URLs that don't end in .py
111 * `1161 <https://github.com/ipython/ipython/issues/1161>`_: Allow %loadpy to load remote URLs that don't end in .py
112 * `1158 <https://github.com/ipython/ipython/issues/1158>`_: Add coding header when notebook exported to .py file.
112 * `1158 <https://github.com/ipython/ipython/issues/1158>`_: Add coding header when notebook exported to .py file.
113 * `1160 <https://github.com/ipython/ipython/issues/1160>`_: don't ignore ctrl-C during `%gui qt`
113 * `1160 <https://github.com/ipython/ipython/issues/1160>`_: don't ignore ctrl-C during `%gui qt`
114 * `1159 <https://github.com/ipython/ipython/issues/1159>`_: Add encoding header to Python files downloaded from notebooks.
114 * `1159 <https://github.com/ipython/ipython/issues/1159>`_: Add encoding header to Python files downloaded from notebooks.
115 * `1155 <https://github.com/ipython/ipython/issues/1155>`_: minor post-execute fixes (#1154)
115 * `1155 <https://github.com/ipython/ipython/issues/1155>`_: minor post-execute fixes (#1154)
116 * `1153 <https://github.com/ipython/ipython/issues/1153>`_: Pager tearing bug
116 * `1153 <https://github.com/ipython/ipython/issues/1153>`_: Pager tearing bug
117 * `1152 <https://github.com/ipython/ipython/issues/1152>`_: Add support for displaying maptlotlib axes directly.
117 * `1152 <https://github.com/ipython/ipython/issues/1152>`_: Add support for displaying maptlotlib axes directly.
118 * `1079 <https://github.com/ipython/ipython/issues/1079>`_: Login/out button cleanups
118 * `1079 <https://github.com/ipython/ipython/issues/1079>`_: Login/out button cleanups
119 * `1151 <https://github.com/ipython/ipython/issues/1151>`_: allow access to user_ns in prompt_manager
119 * `1151 <https://github.com/ipython/ipython/issues/1151>`_: allow access to user_ns in prompt_manager
120 * `1120 <https://github.com/ipython/ipython/issues/1120>`_: updated vim-ipython (pending)
120 * `1120 <https://github.com/ipython/ipython/issues/1120>`_: updated vim-ipython (pending)
121 * `1150 <https://github.com/ipython/ipython/issues/1150>`_: BUG: Scrolling pager in vsplit on Mac OSX tears.
121 * `1150 <https://github.com/ipython/ipython/issues/1150>`_: BUG: Scrolling pager in vsplit on Mac OSX tears.
122 * `1149 <https://github.com/ipython/ipython/issues/1149>`_: #1148 (win32 arg_split)
122 * `1149 <https://github.com/ipython/ipython/issues/1149>`_: #1148 (win32 arg_split)
123 * `1147 <https://github.com/ipython/ipython/issues/1147>`_: Put qtconsole forground when launching
123 * `1147 <https://github.com/ipython/ipython/issues/1147>`_: Put qtconsole foreground when launching
124 * `1146 <https://github.com/ipython/ipython/issues/1146>`_: allow saving notebook.py next to notebook.ipynb
124 * `1146 <https://github.com/ipython/ipython/issues/1146>`_: allow saving notebook.py next to notebook.ipynb
125 * `1128 <https://github.com/ipython/ipython/issues/1128>`_: fix pylab StartMenu item
125 * `1128 <https://github.com/ipython/ipython/issues/1128>`_: fix pylab StartMenu item
126 * `1140 <https://github.com/ipython/ipython/issues/1140>`_: Namespaces for embedding
126 * `1140 <https://github.com/ipython/ipython/issues/1140>`_: Namespaces for embedding
127 * `1132 <https://github.com/ipython/ipython/issues/1132>`_: [notebook] read-only: disable name field
127 * `1132 <https://github.com/ipython/ipython/issues/1132>`_: [notebook] read-only: disable name field
128 * `1125 <https://github.com/ipython/ipython/issues/1125>`_: notebook : update logo
128 * `1125 <https://github.com/ipython/ipython/issues/1125>`_: notebook : update logo
129 * `1135 <https://github.com/ipython/ipython/issues/1135>`_: allow customized template and static file paths for the notebook web app
129 * `1135 <https://github.com/ipython/ipython/issues/1135>`_: allow customized template and static file paths for the notebook web app
130 * `1122 <https://github.com/ipython/ipython/issues/1122>`_: BUG: Issue #755 qt IPythonWidget.execute_file fails if filename contains...
130 * `1122 <https://github.com/ipython/ipython/issues/1122>`_: BUG: Issue #755 qt IPythonWidget.execute_file fails if filename contains...
131 * `1137 <https://github.com/ipython/ipython/issues/1137>`_: rename MPIExecLaunchers to MPILaunchers
131 * `1137 <https://github.com/ipython/ipython/issues/1137>`_: rename MPIExecLaunchers to MPILaunchers
132 * `1130 <https://github.com/ipython/ipython/issues/1130>`_: optionally ignore shlex's ValueError in arg_split
132 * `1130 <https://github.com/ipython/ipython/issues/1130>`_: optionally ignore shlex's ValueError in arg_split
133 * `1116 <https://github.com/ipython/ipython/issues/1116>`_: Shlex unicode
133 * `1116 <https://github.com/ipython/ipython/issues/1116>`_: Shlex unicode
134 * `1073 <https://github.com/ipython/ipython/issues/1073>`_: Storemagic plugin
134 * `1073 <https://github.com/ipython/ipython/issues/1073>`_: Storemagic plugin
135 * `1143 <https://github.com/ipython/ipython/issues/1143>`_: Add post_install script to create start menu entries in Python 3
135 * `1143 <https://github.com/ipython/ipython/issues/1143>`_: Add post_install script to create start menu entries in Python 3
136 * `1138 <https://github.com/ipython/ipython/issues/1138>`_: Fix tests to work when ~/.config/ipython contains a symlink.
136 * `1138 <https://github.com/ipython/ipython/issues/1138>`_: Fix tests to work when ~/.config/ipython contains a symlink.
137 * `1121 <https://github.com/ipython/ipython/issues/1121>`_: Don't transform function calls on IPyAutocall objects
137 * `1121 <https://github.com/ipython/ipython/issues/1121>`_: Don't transform function calls on IPyAutocall objects
138 * `1118 <https://github.com/ipython/ipython/issues/1118>`_: protect CRLF from carriage-return action
138 * `1118 <https://github.com/ipython/ipython/issues/1118>`_: protect CRLF from carriage-return action
139 * `1105 <https://github.com/ipython/ipython/issues/1105>`_: Fix for prompts containing newlines.
139 * `1105 <https://github.com/ipython/ipython/issues/1105>`_: Fix for prompts containing newlines.
140 * `1126 <https://github.com/ipython/ipython/issues/1126>`_: Totally remove pager when read only (notebook)
140 * `1126 <https://github.com/ipython/ipython/issues/1126>`_: Totally remove pager when read only (notebook)
141 * `1091 <https://github.com/ipython/ipython/issues/1091>`_: qtconsole : allow copy with shortcut in pager
141 * `1091 <https://github.com/ipython/ipython/issues/1091>`_: qtconsole : allow copy with shortcut in pager
142 * `1114 <https://github.com/ipython/ipython/issues/1114>`_: fix magics history in two-process ipython console
142 * `1114 <https://github.com/ipython/ipython/issues/1114>`_: fix magics history in two-process ipython console
143 * `1113 <https://github.com/ipython/ipython/issues/1113>`_: Fixing #1112 removing failing asserts for test_carriage_return and test_beep
143 * `1113 <https://github.com/ipython/ipython/issues/1113>`_: Fixing #1112 removing failing asserts for test_carriage_return and test_beep
144 * `1089 <https://github.com/ipython/ipython/issues/1089>`_: Support carriage return ('\r') and beep ('\b') characters in the qtconsole
144 * `1089 <https://github.com/ipython/ipython/issues/1089>`_: Support carriage return ('\r') and beep ('\b') characters in the qtconsole
145 * `1108 <https://github.com/ipython/ipython/issues/1108>`_: Completer usability 2 (rebased of pr #1082)
145 * `1108 <https://github.com/ipython/ipython/issues/1108>`_: Completer usability 2 (rebased of pr #1082)
146 * `864 <https://github.com/ipython/ipython/issues/864>`_: Two-process terminal frontend (ipython core branch)
146 * `864 <https://github.com/ipython/ipython/issues/864>`_: Two-process terminal frontend (ipython core branch)
147 * `1082 <https://github.com/ipython/ipython/issues/1082>`_: usability and cross browser compat for completer
147 * `1082 <https://github.com/ipython/ipython/issues/1082>`_: usability and cross browser compat for completer
148 * `1053 <https://github.com/ipython/ipython/issues/1053>`_: minor improvements to text placement in qtconsole
148 * `1053 <https://github.com/ipython/ipython/issues/1053>`_: minor improvements to text placement in qtconsole
149 * `1106 <https://github.com/ipython/ipython/issues/1106>`_: Fix display of errors in compiled code on Python 3
149 * `1106 <https://github.com/ipython/ipython/issues/1106>`_: Fix display of errors in compiled code on Python 3
150 * `1077 <https://github.com/ipython/ipython/issues/1077>`_: allow the notebook to run without MathJax
150 * `1077 <https://github.com/ipython/ipython/issues/1077>`_: allow the notebook to run without MathJax
151 * `1072 <https://github.com/ipython/ipython/issues/1072>`_: If object has a getdoc() method, override its normal docstring.
151 * `1072 <https://github.com/ipython/ipython/issues/1072>`_: If object has a getdoc() method, override its normal docstring.
152 * `1059 <https://github.com/ipython/ipython/issues/1059>`_: Switch to simple `__IPYTHON__` global
152 * `1059 <https://github.com/ipython/ipython/issues/1059>`_: Switch to simple `__IPYTHON__` global
153 * `1070 <https://github.com/ipython/ipython/issues/1070>`_: Execution count after SyntaxError
153 * `1070 <https://github.com/ipython/ipython/issues/1070>`_: Execution count after SyntaxError
154 * `1098 <https://github.com/ipython/ipython/issues/1098>`_: notebook: config section UI
154 * `1098 <https://github.com/ipython/ipython/issues/1098>`_: notebook: config section UI
155 * `1101 <https://github.com/ipython/ipython/issues/1101>`_: workaround spawnb missing from pexpect.__all__
155 * `1101 <https://github.com/ipython/ipython/issues/1101>`_: workaround spawnb missing from pexpect.__all__
156 * `1097 <https://github.com/ipython/ipython/issues/1097>`_: typo, should fix #1095
156 * `1097 <https://github.com/ipython/ipython/issues/1097>`_: typo, should fix #1095
157 * `1099 <https://github.com/ipython/ipython/issues/1099>`_: qtconsole export xhtml/utf8
157 * `1099 <https://github.com/ipython/ipython/issues/1099>`_: qtconsole export xhtml/utf8
158 * `1083 <https://github.com/ipython/ipython/issues/1083>`_: Prompts
158 * `1083 <https://github.com/ipython/ipython/issues/1083>`_: Prompts
159 * `1081 <https://github.com/ipython/ipython/issues/1081>`_: Fix wildcard search for updated namespaces
159 * `1081 <https://github.com/ipython/ipython/issues/1081>`_: Fix wildcard search for updated namespaces
160 * `1084 <https://github.com/ipython/ipython/issues/1084>`_: write busy in notebook window title...
160 * `1084 <https://github.com/ipython/ipython/issues/1084>`_: write busy in notebook window title...
161 * `1078 <https://github.com/ipython/ipython/issues/1078>`_: PromptManager fixes
161 * `1078 <https://github.com/ipython/ipython/issues/1078>`_: PromptManager fixes
162 * `1064 <https://github.com/ipython/ipython/issues/1064>`_: Win32 shlex
162 * `1064 <https://github.com/ipython/ipython/issues/1064>`_: Win32 shlex
163 * `1069 <https://github.com/ipython/ipython/issues/1069>`_: As you type completer, fix on Firefox
163 * `1069 <https://github.com/ipython/ipython/issues/1069>`_: As you type completer, fix on Firefox
164 * `1039 <https://github.com/ipython/ipython/issues/1039>`_: Base of an as you type completer.
164 * `1039 <https://github.com/ipython/ipython/issues/1039>`_: Base of an as you type completer.
165 * `1065 <https://github.com/ipython/ipython/issues/1065>`_: Qtconsole fix racecondition
165 * `1065 <https://github.com/ipython/ipython/issues/1065>`_: Qtconsole fix racecondition
166 * `507 <https://github.com/ipython/ipython/issues/507>`_: Prompt manager
166 * `507 <https://github.com/ipython/ipython/issues/507>`_: Prompt manager
167 * `1056 <https://github.com/ipython/ipython/issues/1056>`_: Warning in code. qtconsole ssh -X
167 * `1056 <https://github.com/ipython/ipython/issues/1056>`_: Warning in code. qtconsole ssh -X
168 * `1036 <https://github.com/ipython/ipython/issues/1036>`_: Clean up javascript based on js2-mode feedback.
168 * `1036 <https://github.com/ipython/ipython/issues/1036>`_: Clean up javascript based on js2-mode feedback.
169 * `1052 <https://github.com/ipython/ipython/issues/1052>`_: Pylab fix
169 * `1052 <https://github.com/ipython/ipython/issues/1052>`_: Pylab fix
170 * `648 <https://github.com/ipython/ipython/issues/648>`_: Usermod
170 * `648 <https://github.com/ipython/ipython/issues/648>`_: Usermod
171 * `969 <https://github.com/ipython/ipython/issues/969>`_: Pexpect-u
171 * `969 <https://github.com/ipython/ipython/issues/969>`_: Pexpect-u
172 * `1007 <https://github.com/ipython/ipython/issues/1007>`_: Fix paste/cpaste bug and refactor/cleanup that code a lot.
172 * `1007 <https://github.com/ipython/ipython/issues/1007>`_: Fix paste/cpaste bug and refactor/cleanup that code a lot.
173 * `506 <https://github.com/ipython/ipython/issues/506>`_: make ENTER on a previous input field replace current input buffer
173 * `506 <https://github.com/ipython/ipython/issues/506>`_: make ENTER on a previous input field replace current input buffer
174 * `1040 <https://github.com/ipython/ipython/issues/1040>`_: json/jsonapi cleanup
174 * `1040 <https://github.com/ipython/ipython/issues/1040>`_: json/jsonapi cleanup
175 * `1042 <https://github.com/ipython/ipython/issues/1042>`_: fix firefox (windows) break line on empty prompt number
175 * `1042 <https://github.com/ipython/ipython/issues/1042>`_: fix firefox (windows) break line on empty prompt number
176 * `1015 <https://github.com/ipython/ipython/issues/1015>`_: emacs freezes when tab is hit in ipython with latest python-mode
176 * `1015 <https://github.com/ipython/ipython/issues/1015>`_: emacs freezes when tab is hit in ipython with latest python-mode
177 * `1023 <https://github.com/ipython/ipython/issues/1023>`_: flush stdout/stderr at the end of kernel init
177 * `1023 <https://github.com/ipython/ipython/issues/1023>`_: flush stdout/stderr at the end of kernel init
178 * `956 <https://github.com/ipython/ipython/issues/956>`_: Generate "All magics..." menu live
178 * `956 <https://github.com/ipython/ipython/issues/956>`_: Generate "All magics..." menu live
179 * `1038 <https://github.com/ipython/ipython/issues/1038>`_: Notebook: don't change cell when selecting code using shift+up/down.
179 * `1038 <https://github.com/ipython/ipython/issues/1038>`_: Notebook: don't change cell when selecting code using shift+up/down.
180 * `987 <https://github.com/ipython/ipython/issues/987>`_: Add Tooltip to notebook.
180 * `987 <https://github.com/ipython/ipython/issues/987>`_: Add Tooltip to notebook.
181 * `1028 <https://github.com/ipython/ipython/issues/1028>`_: Cleaner minimum version comparison
181 * `1028 <https://github.com/ipython/ipython/issues/1028>`_: Cleaner minimum version comparison
182 * `998 <https://github.com/ipython/ipython/issues/998>`_: defer to stdlib for path.get_home_dir()
182 * `998 <https://github.com/ipython/ipython/issues/998>`_: defer to stdlib for path.get_home_dir()
183 * `1033 <https://github.com/ipython/ipython/issues/1033>`_: update copyright to 2011/20xx-2011
183 * `1033 <https://github.com/ipython/ipython/issues/1033>`_: update copyright to 2011/20xx-2011
184 * `1032 <https://github.com/ipython/ipython/issues/1032>`_: Intercept <esc> avoid closing websocket on Firefox
184 * `1032 <https://github.com/ipython/ipython/issues/1032>`_: Intercept <esc> avoid closing websocket on Firefox
185 * `1030 <https://github.com/ipython/ipython/issues/1030>`_: use pyzmq tools where appropriate
185 * `1030 <https://github.com/ipython/ipython/issues/1030>`_: use pyzmq tools where appropriate
186 * `1029 <https://github.com/ipython/ipython/issues/1029>`_: Restore pspersistence, including %store magic, as an extension.
186 * `1029 <https://github.com/ipython/ipython/issues/1029>`_: Restore pspersistence, including %store magic, as an extension.
187 * `1025 <https://github.com/ipython/ipython/issues/1025>`_: Dollar escape
187 * `1025 <https://github.com/ipython/ipython/issues/1025>`_: Dollar escape
188 * `999 <https://github.com/ipython/ipython/issues/999>`_: Fix issue #880 - more useful message to user when %paste fails
188 * `999 <https://github.com/ipython/ipython/issues/999>`_: Fix issue #880 - more useful message to user when %paste fails
189 * `938 <https://github.com/ipython/ipython/issues/938>`_: changes to get ipython.el to work with the latest python-mode.el
189 * `938 <https://github.com/ipython/ipython/issues/938>`_: changes to get ipython.el to work with the latest python-mode.el
190 * `1012 <https://github.com/ipython/ipython/issues/1012>`_: Add logout button.
190 * `1012 <https://github.com/ipython/ipython/issues/1012>`_: Add logout button.
191 * `1020 <https://github.com/ipython/ipython/issues/1020>`_: Dollar formatter for ! shell calls
191 * `1020 <https://github.com/ipython/ipython/issues/1020>`_: Dollar formatter for ! shell calls
192 * `1019 <https://github.com/ipython/ipython/issues/1019>`_: Use repr() to make quoted strings
192 * `1019 <https://github.com/ipython/ipython/issues/1019>`_: Use repr() to make quoted strings
193 * `1008 <https://github.com/ipython/ipython/issues/1008>`_: don't use crash_handler by default
193 * `1008 <https://github.com/ipython/ipython/issues/1008>`_: don't use crash_handler by default
194 * `1003 <https://github.com/ipython/ipython/issues/1003>`_: Drop consecutive duplicates when refilling readline history
194 * `1003 <https://github.com/ipython/ipython/issues/1003>`_: Drop consecutive duplicates when refilling readline history
195 * `997 <https://github.com/ipython/ipython/issues/997>`_: don't unregister interrupted post-exec functions
195 * `997 <https://github.com/ipython/ipython/issues/997>`_: don't unregister interrupted post-exec functions
196 * `996 <https://github.com/ipython/ipython/issues/996>`_: add Integer traitlet
196 * `996 <https://github.com/ipython/ipython/issues/996>`_: add Integer traitlet
197 * `1016 <https://github.com/ipython/ipython/issues/1016>`_: Fix password hashing for Python 3
197 * `1016 <https://github.com/ipython/ipython/issues/1016>`_: Fix password hashing for Python 3
198 * `1014 <https://github.com/ipython/ipython/issues/1014>`_: escape minus signs in manpages
198 * `1014 <https://github.com/ipython/ipython/issues/1014>`_: escape minus signs in manpages
199 * `1013 <https://github.com/ipython/ipython/issues/1013>`_: [NumPyExampleDocstring] link was pointing to raw file
199 * `1013 <https://github.com/ipython/ipython/issues/1013>`_: [NumPyExampleDocstring] link was pointing to raw file
200 * `1011 <https://github.com/ipython/ipython/issues/1011>`_: Add hashed password support.
200 * `1011 <https://github.com/ipython/ipython/issues/1011>`_: Add hashed password support.
201 * `1005 <https://github.com/ipython/ipython/issues/1005>`_: Quick fix for os.system requiring str parameter
201 * `1005 <https://github.com/ipython/ipython/issues/1005>`_: Quick fix for os.system requiring str parameter
202 * `994 <https://github.com/ipython/ipython/issues/994>`_: Allow latex formulas in HTML output
202 * `994 <https://github.com/ipython/ipython/issues/994>`_: Allow latex formulas in HTML output
203 * `955 <https://github.com/ipython/ipython/issues/955>`_: Websocket Adjustments
203 * `955 <https://github.com/ipython/ipython/issues/955>`_: Websocket Adjustments
204 * `979 <https://github.com/ipython/ipython/issues/979>`_: use system_raw in terminal, even on Windows
204 * `979 <https://github.com/ipython/ipython/issues/979>`_: use system_raw in terminal, even on Windows
205 * `989 <https://github.com/ipython/ipython/issues/989>`_: fix arguments for commands in _process_posix
205 * `989 <https://github.com/ipython/ipython/issues/989>`_: fix arguments for commands in _process_posix
206 * `991 <https://github.com/ipython/ipython/issues/991>`_: Show traceback, continuing to start kernel if pylab init fails
206 * `991 <https://github.com/ipython/ipython/issues/991>`_: Show traceback, continuing to start kernel if pylab init fails
207 * `981 <https://github.com/ipython/ipython/issues/981>`_: Split likely multiline text when writing JSON notebooks
207 * `981 <https://github.com/ipython/ipython/issues/981>`_: Split likely multiline text when writing JSON notebooks
208 * `957 <https://github.com/ipython/ipython/issues/957>`_: allow change of png DPI in inline backend
208 * `957 <https://github.com/ipython/ipython/issues/957>`_: allow change of png DPI in inline backend
209 * `968 <https://github.com/ipython/ipython/issues/968>`_: add wantDirectory to ipdoctest, so that directories will be checked for e
209 * `968 <https://github.com/ipython/ipython/issues/968>`_: add wantDirectory to ipdoctest, so that directories will be checked for e
210 * `984 <https://github.com/ipython/ipython/issues/984>`_: Do not expose variables defined at startup to %who etc.
210 * `984 <https://github.com/ipython/ipython/issues/984>`_: Do not expose variables defined at startup to %who etc.
211 * `985 <https://github.com/ipython/ipython/issues/985>`_: Fixes for parallel code on Python 3
211 * `985 <https://github.com/ipython/ipython/issues/985>`_: Fixes for parallel code on Python 3
212 * `963 <https://github.com/ipython/ipython/issues/963>`_: disable calltips in PySide < 1.0.7 to prevent segfault
212 * `963 <https://github.com/ipython/ipython/issues/963>`_: disable calltips in PySide < 1.0.7 to prevent segfault
213 * `976 <https://github.com/ipython/ipython/issues/976>`_: Getting started on what's new
213 * `976 <https://github.com/ipython/ipython/issues/976>`_: Getting started on what's new
214 * `929 <https://github.com/ipython/ipython/issues/929>`_: Multiline history
214 * `929 <https://github.com/ipython/ipython/issues/929>`_: Multiline history
215 * `964 <https://github.com/ipython/ipython/issues/964>`_: Default profile
215 * `964 <https://github.com/ipython/ipython/issues/964>`_: Default profile
216 * `961 <https://github.com/ipython/ipython/issues/961>`_: Disable the pager for the test suite
216 * `961 <https://github.com/ipython/ipython/issues/961>`_: Disable the pager for the test suite
217 * `953 <https://github.com/ipython/ipython/issues/953>`_: Physics extension
217 * `953 <https://github.com/ipython/ipython/issues/953>`_: Physics extension
218 * `950 <https://github.com/ipython/ipython/issues/950>`_: Add directory for startup files
218 * `950 <https://github.com/ipython/ipython/issues/950>`_: Add directory for startup files
219 * `940 <https://github.com/ipython/ipython/issues/940>`_: allow setting HistoryManager.hist_file with config
219 * `940 <https://github.com/ipython/ipython/issues/940>`_: allow setting HistoryManager.hist_file with config
220 * `948 <https://github.com/ipython/ipython/issues/948>`_: Monkeypatch Tornado 2.1.1 so it works with Google Chrome 16.
220 * `948 <https://github.com/ipython/ipython/issues/948>`_: Monkeypatch Tornado 2.1.1 so it works with Google Chrome 16.
221 * `916 <https://github.com/ipython/ipython/issues/916>`_: Run p ( https://github.com/ipython/ipython/pull/901 )
221 * `916 <https://github.com/ipython/ipython/issues/916>`_: Run p ( https://github.com/ipython/ipython/pull/901 )
222 * `923 <https://github.com/ipython/ipython/issues/923>`_: %config magic
222 * `923 <https://github.com/ipython/ipython/issues/923>`_: %config magic
223 * `920 <https://github.com/ipython/ipython/issues/920>`_: unordered iteration of AsyncMapResults (+ a couple fixes)
223 * `920 <https://github.com/ipython/ipython/issues/920>`_: unordered iteration of AsyncMapResults (+ a couple fixes)
224 * `941 <https://github.com/ipython/ipython/issues/941>`_: Follow-up to 387dcd6a, `_rl.__doc__` is `None` with pyreadline
224 * `941 <https://github.com/ipython/ipython/issues/941>`_: Follow-up to 387dcd6a, `_rl.__doc__` is `None` with pyreadline
225 * `931 <https://github.com/ipython/ipython/issues/931>`_: read-only notebook mode
225 * `931 <https://github.com/ipython/ipython/issues/931>`_: read-only notebook mode
226 * `921 <https://github.com/ipython/ipython/issues/921>`_: Show invalid config message on TraitErrors during init
226 * `921 <https://github.com/ipython/ipython/issues/921>`_: Show invalid config message on TraitErrors during init
227 * `815 <https://github.com/ipython/ipython/issues/815>`_: Fix #481 using custom qt4 input hook
227 * `815 <https://github.com/ipython/ipython/issues/815>`_: Fix #481 using custom qt4 input hook
228 * `936 <https://github.com/ipython/ipython/issues/936>`_: Start webbrowser in a thread. Prevents lockup with Chrome.
228 * `936 <https://github.com/ipython/ipython/issues/936>`_: Start webbrowser in a thread. Prevents lockup with Chrome.
229 * `937 <https://github.com/ipython/ipython/issues/937>`_: add dirty trick for readline import on OSX
229 * `937 <https://github.com/ipython/ipython/issues/937>`_: add dirty trick for readline import on OSX
230 * `913 <https://github.com/ipython/ipython/issues/913>`_: Py3 tests2
230 * `913 <https://github.com/ipython/ipython/issues/913>`_: Py3 tests2
231 * `933 <https://github.com/ipython/ipython/issues/933>`_: Cancel in qt console closeevent should trigger event.ignore()
231 * `933 <https://github.com/ipython/ipython/issues/933>`_: Cancel in qt console closeevent should trigger event.ignore()
232 * `930 <https://github.com/ipython/ipython/issues/930>`_: read-only notebook mode
232 * `930 <https://github.com/ipython/ipython/issues/930>`_: read-only notebook mode
233 * `910 <https://github.com/ipython/ipython/issues/910>`_: Make import checks more explicit in %whos
233 * `910 <https://github.com/ipython/ipython/issues/910>`_: Make import checks more explicit in %whos
234 * `926 <https://github.com/ipython/ipython/issues/926>`_: reincarnate -V cmdline option
234 * `926 <https://github.com/ipython/ipython/issues/926>`_: reincarnate -V cmdline option
235 * `928 <https://github.com/ipython/ipython/issues/928>`_: BUG: Set context for font size change shortcuts in ConsoleWidget
235 * `928 <https://github.com/ipython/ipython/issues/928>`_: BUG: Set context for font size change shortcuts in ConsoleWidget
236 * `901 <https://github.com/ipython/ipython/issues/901>`_: - There is a bug when running the profiler in the magic command (prun) with python3
236 * `901 <https://github.com/ipython/ipython/issues/901>`_: - There is a bug when running the profiler in the magic command (prun) with python3
237 * `912 <https://github.com/ipython/ipython/issues/912>`_: Add magic for cls on windows. Fix for #181.
237 * `912 <https://github.com/ipython/ipython/issues/912>`_: Add magic for cls on windows. Fix for #181.
238 * `905 <https://github.com/ipython/ipython/issues/905>`_: enable %gui/%pylab magics in the Kernel
238 * `905 <https://github.com/ipython/ipython/issues/905>`_: enable %gui/%pylab magics in the Kernel
239 * `909 <https://github.com/ipython/ipython/issues/909>`_: Allow IPython to run without sqlite3
239 * `909 <https://github.com/ipython/ipython/issues/909>`_: Allow IPython to run without sqlite3
240 * `887 <https://github.com/ipython/ipython/issues/887>`_: Qtconsole menu
240 * `887 <https://github.com/ipython/ipython/issues/887>`_: Qtconsole menu
241 * `895 <https://github.com/ipython/ipython/issues/895>`_: notebook download implies save
241 * `895 <https://github.com/ipython/ipython/issues/895>`_: notebook download implies save
242 * `896 <https://github.com/ipython/ipython/issues/896>`_: Execfile
242 * `896 <https://github.com/ipython/ipython/issues/896>`_: Execfile
243 * `899 <https://github.com/ipython/ipython/issues/899>`_: Brian's Notebook work
243 * `899 <https://github.com/ipython/ipython/issues/899>`_: Brian's Notebook work
244 * `892 <https://github.com/ipython/ipython/issues/892>`_: don't close figures every cycle with inline matplotlib backend
244 * `892 <https://github.com/ipython/ipython/issues/892>`_: don't close figures every cycle with inline matplotlib backend
245 * `893 <https://github.com/ipython/ipython/issues/893>`_: Adding clear_output to kernel and HTML notebook
245 * `893 <https://github.com/ipython/ipython/issues/893>`_: Adding clear_output to kernel and HTML notebook
246 * `789 <https://github.com/ipython/ipython/issues/789>`_: Adding clear_output to kernel and HTML notebook.
246 * `789 <https://github.com/ipython/ipython/issues/789>`_: Adding clear_output to kernel and HTML notebook.
247 * `898 <https://github.com/ipython/ipython/issues/898>`_: Don't pass unicode sys.argv with %run or `ipython script.py`
247 * `898 <https://github.com/ipython/ipython/issues/898>`_: Don't pass unicode sys.argv with %run or `ipython script.py`
248 * `897 <https://github.com/ipython/ipython/issues/897>`_: Add tooltips to the notebook via 'title' attr.
248 * `897 <https://github.com/ipython/ipython/issues/897>`_: Add tooltips to the notebook via 'title' attr.
249 * `877 <https://github.com/ipython/ipython/issues/877>`_: partial fix for issue #678
249 * `877 <https://github.com/ipython/ipython/issues/877>`_: partial fix for issue #678
250 * `838 <https://github.com/ipython/ipython/issues/838>`_: reenable multiline history for terminals
250 * `838 <https://github.com/ipython/ipython/issues/838>`_: reenable multiline history for terminals
251 * `872 <https://github.com/ipython/ipython/issues/872>`_: The constructor of Client() checks for AssertionError in validate_url to open a file instead of connection to a URL if it fails.
251 * `872 <https://github.com/ipython/ipython/issues/872>`_: The constructor of Client() checks for AssertionError in validate_url to open a file instead of connection to a URL if it fails.
252 * `884 <https://github.com/ipython/ipython/issues/884>`_: Notebook usability fixes
252 * `884 <https://github.com/ipython/ipython/issues/884>`_: Notebook usability fixes
253 * `883 <https://github.com/ipython/ipython/issues/883>`_: User notification if notebook saving fails
253 * `883 <https://github.com/ipython/ipython/issues/883>`_: User notification if notebook saving fails
254 * `889 <https://github.com/ipython/ipython/issues/889>`_: Add drop_by_id method to shell, to remove variables added by extensions.
254 * `889 <https://github.com/ipython/ipython/issues/889>`_: Add drop_by_id method to shell, to remove variables added by extensions.
255 * `891 <https://github.com/ipython/ipython/issues/891>`_: Ability to open the notebook in a browser when it starts
255 * `891 <https://github.com/ipython/ipython/issues/891>`_: Ability to open the notebook in a browser when it starts
256 * `813 <https://github.com/ipython/ipython/issues/813>`_: Create menu bar for qtconsole
256 * `813 <https://github.com/ipython/ipython/issues/813>`_: Create menu bar for qtconsole
257 * `876 <https://github.com/ipython/ipython/issues/876>`_: protect IPython from bad custom exception handlers
257 * `876 <https://github.com/ipython/ipython/issues/876>`_: protect IPython from bad custom exception handlers
258 * `856 <https://github.com/ipython/ipython/issues/856>`_: Backgroundjobs
258 * `856 <https://github.com/ipython/ipython/issues/856>`_: Backgroundjobs
259 * `868 <https://github.com/ipython/ipython/issues/868>`_: Warn user if MathJax can't be fetched from notebook closes #744
259 * `868 <https://github.com/ipython/ipython/issues/868>`_: Warn user if MathJax can't be fetched from notebook closes #744
260 * `878 <https://github.com/ipython/ipython/issues/878>`_: store_history=False default for run_cell
260 * `878 <https://github.com/ipython/ipython/issues/878>`_: store_history=False default for run_cell
261 * `824 <https://github.com/ipython/ipython/issues/824>`_: History access
261 * `824 <https://github.com/ipython/ipython/issues/824>`_: History access
262 * `850 <https://github.com/ipython/ipython/issues/850>`_: Update codemirror to 2.15 and make the code internally more version-agnostic
262 * `850 <https://github.com/ipython/ipython/issues/850>`_: Update codemirror to 2.15 and make the code internally more version-agnostic
263 * `861 <https://github.com/ipython/ipython/issues/861>`_: Fix for issue #56
263 * `861 <https://github.com/ipython/ipython/issues/861>`_: Fix for issue #56
264 * `819 <https://github.com/ipython/ipython/issues/819>`_: Adding -m option to %run, similar to -m for python interpreter.
264 * `819 <https://github.com/ipython/ipython/issues/819>`_: Adding -m option to %run, similar to -m for python interpreter.
265 * `855 <https://github.com/ipython/ipython/issues/855>`_: promote aliases and flags, to ensure they have priority over config files
265 * `855 <https://github.com/ipython/ipython/issues/855>`_: promote aliases and flags, to ensure they have priority over config files
266 * `862 <https://github.com/ipython/ipython/issues/862>`_: BUG: Completion widget position and pager focus.
266 * `862 <https://github.com/ipython/ipython/issues/862>`_: BUG: Completion widget position and pager focus.
267 * `847 <https://github.com/ipython/ipython/issues/847>`_: Allow connection to kernels by files
267 * `847 <https://github.com/ipython/ipython/issues/847>`_: Allow connection to kernels by files
268 * `708 <https://github.com/ipython/ipython/issues/708>`_: Two-process terminal frontend
268 * `708 <https://github.com/ipython/ipython/issues/708>`_: Two-process terminal frontend
269 * `857 <https://github.com/ipython/ipython/issues/857>`_: make sdist flags work again (e.g. --manifest-only)
269 * `857 <https://github.com/ipython/ipython/issues/857>`_: make sdist flags work again (e.g. --manifest-only)
270 * `835 <https://github.com/ipython/ipython/issues/835>`_: Add Tab key to list of keys that scroll down the paging widget.
270 * `835 <https://github.com/ipython/ipython/issues/835>`_: Add Tab key to list of keys that scroll down the paging widget.
271 * `859 <https://github.com/ipython/ipython/issues/859>`_: Fix for issue #800
271 * `859 <https://github.com/ipython/ipython/issues/859>`_: Fix for issue #800
272 * `848 <https://github.com/ipython/ipython/issues/848>`_: Python3 setup.py install failiure
272 * `848 <https://github.com/ipython/ipython/issues/848>`_: Python3 setup.py install failure
273 * `845 <https://github.com/ipython/ipython/issues/845>`_: Tests on Python 3
273 * `845 <https://github.com/ipython/ipython/issues/845>`_: Tests on Python 3
274 * `802 <https://github.com/ipython/ipython/issues/802>`_: DOC: extensions: add documentation for the bundled extensions
274 * `802 <https://github.com/ipython/ipython/issues/802>`_: DOC: extensions: add documentation for the bundled extensions
275 * `830 <https://github.com/ipython/ipython/issues/830>`_: contiguous stdout/stderr in notebook
275 * `830 <https://github.com/ipython/ipython/issues/830>`_: contiguous stdout/stderr in notebook
276 * `761 <https://github.com/ipython/ipython/issues/761>`_: Windows: test runner fails if repo path (e.g. home dir) contains spaces
276 * `761 <https://github.com/ipython/ipython/issues/761>`_: Windows: test runner fails if repo path (e.g. home dir) contains spaces
277 * `801 <https://github.com/ipython/ipython/issues/801>`_: Py3 notebook
277 * `801 <https://github.com/ipython/ipython/issues/801>`_: Py3 notebook
278 * `809 <https://github.com/ipython/ipython/issues/809>`_: use CFRunLoop directly in `ipython kernel --pylab osx`
278 * `809 <https://github.com/ipython/ipython/issues/809>`_: use CFRunLoop directly in `ipython kernel --pylab osx`
279 * `841 <https://github.com/ipython/ipython/issues/841>`_: updated old scipy.org links, other minor doc fixes
279 * `841 <https://github.com/ipython/ipython/issues/841>`_: updated old scipy.org links, other minor doc fixes
280 * `837 <https://github.com/ipython/ipython/issues/837>`_: remove all trailling spaces
280 * `837 <https://github.com/ipython/ipython/issues/837>`_: remove all trailling spaces
281 * `834 <https://github.com/ipython/ipython/issues/834>`_: Issue https://github.com/ipython/ipython/issues/832 resolution
281 * `834 <https://github.com/ipython/ipython/issues/834>`_: Issue https://github.com/ipython/ipython/issues/832 resolution
282 * `746 <https://github.com/ipython/ipython/issues/746>`_: ENH: extensions: port autoreload to current API
282 * `746 <https://github.com/ipython/ipython/issues/746>`_: ENH: extensions: port autoreload to current API
283 * `828 <https://github.com/ipython/ipython/issues/828>`_: fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py
283 * `828 <https://github.com/ipython/ipython/issues/828>`_: fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py
284 * `798 <https://github.com/ipython/ipython/issues/798>`_: pexpect & Python 3
284 * `798 <https://github.com/ipython/ipython/issues/798>`_: pexpect & Python 3
285 * `804 <https://github.com/ipython/ipython/issues/804>`_: Magic 'range' crash if greater than len(input_hist)
285 * `804 <https://github.com/ipython/ipython/issues/804>`_: Magic 'range' crash if greater than len(input_hist)
286 * `821 <https://github.com/ipython/ipython/issues/821>`_: update tornado dependency to 2.1
286 * `821 <https://github.com/ipython/ipython/issues/821>`_: update tornado dependency to 2.1
287 * `807 <https://github.com/ipython/ipython/issues/807>`_: Facilitate ssh tunnel sharing by announcing ports
287 * `807 <https://github.com/ipython/ipython/issues/807>`_: Facilitate ssh tunnel sharing by announcing ports
288 * `795 <https://github.com/ipython/ipython/issues/795>`_: Add cluster-id for multiple cluster instances per profile
288 * `795 <https://github.com/ipython/ipython/issues/795>`_: Add cluster-id for multiple cluster instances per profile
289 * `742 <https://github.com/ipython/ipython/issues/742>`_: Glut
289 * `742 <https://github.com/ipython/ipython/issues/742>`_: Glut
290 * `668 <https://github.com/ipython/ipython/issues/668>`_: Greedy completer
290 * `668 <https://github.com/ipython/ipython/issues/668>`_: Greedy completer
291 * `776 <https://github.com/ipython/ipython/issues/776>`_: Reworking qtconsole shortcut, add fullscreen
291 * `776 <https://github.com/ipython/ipython/issues/776>`_: Reworking qtconsole shortcut, add fullscreen
292 * `790 <https://github.com/ipython/ipython/issues/790>`_: TST: add future unicode_literals test (#786)
292 * `790 <https://github.com/ipython/ipython/issues/790>`_: TST: add future unicode_literals test (#786)
293 * `775 <https://github.com/ipython/ipython/issues/775>`_: redirect_in/redirect_out should be constrained to windows only
293 * `775 <https://github.com/ipython/ipython/issues/775>`_: redirect_in/redirect_out should be constrained to windows only
294 * `793 <https://github.com/ipython/ipython/issues/793>`_: Don't use readline in the ZMQShell
294 * `793 <https://github.com/ipython/ipython/issues/793>`_: Don't use readline in the ZMQShell
295 * `743 <https://github.com/ipython/ipython/issues/743>`_: Pyglet
295 * `743 <https://github.com/ipython/ipython/issues/743>`_: Pyglet
296 * `774 <https://github.com/ipython/ipython/issues/774>`_: basic/initial .mailmap for nice shortlog summaries
296 * `774 <https://github.com/ipython/ipython/issues/774>`_: basic/initial .mailmap for nice shortlog summaries
297 * `770 <https://github.com/ipython/ipython/issues/770>`_: #769 (reopened)
297 * `770 <https://github.com/ipython/ipython/issues/770>`_: #769 (reopened)
298 * `784 <https://github.com/ipython/ipython/issues/784>`_: Parse user code to AST using compiler flags.
298 * `784 <https://github.com/ipython/ipython/issues/784>`_: Parse user code to AST using compiler flags.
299 * `783 <https://github.com/ipython/ipython/issues/783>`_: always use StringIO, never cStringIO
299 * `783 <https://github.com/ipython/ipython/issues/783>`_: always use StringIO, never cStringIO
300 * `782 <https://github.com/ipython/ipython/issues/782>`_: flush stdout/stderr on displayhook call
300 * `782 <https://github.com/ipython/ipython/issues/782>`_: flush stdout/stderr on displayhook call
301 * `622 <https://github.com/ipython/ipython/issues/622>`_: Make pylab import all configurable
301 * `622 <https://github.com/ipython/ipython/issues/622>`_: Make pylab import all configurable
302 * `745 <https://github.com/ipython/ipython/issues/745>`_: Don't assume history requests succeed in qtconsole
302 * `745 <https://github.com/ipython/ipython/issues/745>`_: Don't assume history requests succeed in qtconsole
303 * `725 <https://github.com/ipython/ipython/issues/725>`_: don't assume cursor.selectedText() is a string
303 * `725 <https://github.com/ipython/ipython/issues/725>`_: don't assume cursor.selectedText() is a string
304 * `778 <https://github.com/ipython/ipython/issues/778>`_: don't override execfile on Python 2
304 * `778 <https://github.com/ipython/ipython/issues/778>`_: don't override execfile on Python 2
305 * `663 <https://github.com/ipython/ipython/issues/663>`_: Python 3 compatilibility work
305 * `663 <https://github.com/ipython/ipython/issues/663>`_: Python 3 compatilibility work
306 * `762 <https://github.com/ipython/ipython/issues/762>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
306 * `762 <https://github.com/ipython/ipython/issues/762>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
307 * `763 <https://github.com/ipython/ipython/issues/763>`_: Set context for shortcuts in ConsoleWidget
307 * `763 <https://github.com/ipython/ipython/issues/763>`_: Set context for shortcuts in ConsoleWidget
308 * `722 <https://github.com/ipython/ipython/issues/722>`_: PyPy compatibility
308 * `722 <https://github.com/ipython/ipython/issues/722>`_: PyPy compatibility
309 * `757 <https://github.com/ipython/ipython/issues/757>`_: ipython.el is broken in 0.11
309 * `757 <https://github.com/ipython/ipython/issues/757>`_: ipython.el is broken in 0.11
310 * `764 <https://github.com/ipython/ipython/issues/764>`_: fix "--colors=<color>" option in py-python-command-args.
310 * `764 <https://github.com/ipython/ipython/issues/764>`_: fix "--colors=<color>" option in py-python-command-args.
311 * `758 <https://github.com/ipython/ipython/issues/758>`_: use ROUTER/DEALER socket names instead of XREP/XREQ
311 * `758 <https://github.com/ipython/ipython/issues/758>`_: use ROUTER/DEALER socket names instead of XREP/XREQ
312 * `736 <https://github.com/ipython/ipython/issues/736>`_: enh: added authentication ability for webapp
312 * `736 <https://github.com/ipython/ipython/issues/736>`_: enh: added authentication ability for webapp
313 * `748 <https://github.com/ipython/ipython/issues/748>`_: Check for tornado before running frontend.html tests.
313 * `748 <https://github.com/ipython/ipython/issues/748>`_: Check for tornado before running frontend.html tests.
314 * `754 <https://github.com/ipython/ipython/issues/754>`_: restore msg_id/msg_type aliases in top level of msg dict
314 * `754 <https://github.com/ipython/ipython/issues/754>`_: restore msg_id/msg_type aliases in top level of msg dict
315 * `769 <https://github.com/ipython/ipython/issues/769>`_: Don't treat bytes objects as json-safe
315 * `769 <https://github.com/ipython/ipython/issues/769>`_: Don't treat bytes objects as json-safe
316 * `753 <https://github.com/ipython/ipython/issues/753>`_: DOC: msg['msg_type'] removed
316 * `753 <https://github.com/ipython/ipython/issues/753>`_: DOC: msg['msg_type'] removed
317 * `766 <https://github.com/ipython/ipython/issues/766>`_: fix "--colors=<color>" option in py-python-command-args.
317 * `766 <https://github.com/ipython/ipython/issues/766>`_: fix "--colors=<color>" option in py-python-command-args.
318 * `765 <https://github.com/ipython/ipython/issues/765>`_: fix "--colors=<color>" option in py-python-command-args.
318 * `765 <https://github.com/ipython/ipython/issues/765>`_: fix "--colors=<color>" option in py-python-command-args.
319 * `741 <https://github.com/ipython/ipython/issues/741>`_: Run PyOs_InputHook in pager to keep plot windows interactive.
319 * `741 <https://github.com/ipython/ipython/issues/741>`_: Run PyOs_InputHook in pager to keep plot windows interactive.
320 * `664 <https://github.com/ipython/ipython/issues/664>`_: Remove ipythonrc references from documentation
320 * `664 <https://github.com/ipython/ipython/issues/664>`_: Remove ipythonrc references from documentation
321 * `750 <https://github.com/ipython/ipython/issues/750>`_: Tiny doc fixes
321 * `750 <https://github.com/ipython/ipython/issues/750>`_: Tiny doc fixes
322 * `433 <https://github.com/ipython/ipython/issues/433>`_: ZMQ terminal frontend
322 * `433 <https://github.com/ipython/ipython/issues/433>`_: ZMQ terminal frontend
323 * `734 <https://github.com/ipython/ipython/issues/734>`_: Allow %magic argument filenames with spaces to be specified with quotes under win32
323 * `734 <https://github.com/ipython/ipython/issues/734>`_: Allow %magic argument filenames with spaces to be specified with quotes under win32
324 * `731 <https://github.com/ipython/ipython/issues/731>`_: respect encoding of display data from urls
324 * `731 <https://github.com/ipython/ipython/issues/731>`_: respect encoding of display data from urls
325 * `730 <https://github.com/ipython/ipython/issues/730>`_: doc improvements for running notebook via secure protocol
325 * `730 <https://github.com/ipython/ipython/issues/730>`_: doc improvements for running notebook via secure protocol
326 * `729 <https://github.com/ipython/ipython/issues/729>`_: use null char to start markdown cell placeholder
326 * `729 <https://github.com/ipython/ipython/issues/729>`_: use null char to start markdown cell placeholder
327 * `727 <https://github.com/ipython/ipython/issues/727>`_: Minor fixes to the htmlnotebook
327 * `727 <https://github.com/ipython/ipython/issues/727>`_: Minor fixes to the htmlnotebook
328 * `726 <https://github.com/ipython/ipython/issues/726>`_: use bundled argparse if system argparse is < 1.1
328 * `726 <https://github.com/ipython/ipython/issues/726>`_: use bundled argparse if system argparse is < 1.1
329 * `705 <https://github.com/ipython/ipython/issues/705>`_: Htmlnotebook
329 * `705 <https://github.com/ipython/ipython/issues/705>`_: Htmlnotebook
330 * `723 <https://github.com/ipython/ipython/issues/723>`_: Add 'import time' to IPython/parallel/apps/launcher.py as time.sleep is called without time being imported
330 * `723 <https://github.com/ipython/ipython/issues/723>`_: Add 'import time' to IPython/parallel/apps/launcher.py as time.sleep is called without time being imported
331 * `714 <https://github.com/ipython/ipython/issues/714>`_: Install mathjax for offline use
331 * `714 <https://github.com/ipython/ipython/issues/714>`_: Install mathjax for offline use
332 * `718 <https://github.com/ipython/ipython/issues/718>`_: Underline keyboard shortcut characters on appropriate buttons
332 * `718 <https://github.com/ipython/ipython/issues/718>`_: Underline keyboard shortcut characters on appropriate buttons
333 * `717 <https://github.com/ipython/ipython/issues/717>`_: Add source highlighting to markdown snippets
333 * `717 <https://github.com/ipython/ipython/issues/717>`_: Add source highlighting to markdown snippets
334 * `716 <https://github.com/ipython/ipython/issues/716>`_: update EvalFormatter to allow arbitrary expressions
334 * `716 <https://github.com/ipython/ipython/issues/716>`_: update EvalFormatter to allow arbitrary expressions
335 * `712 <https://github.com/ipython/ipython/issues/712>`_: Reset execution counter after cache is cleared
335 * `712 <https://github.com/ipython/ipython/issues/712>`_: Reset execution counter after cache is cleared
336 * `713 <https://github.com/ipython/ipython/issues/713>`_: Align colons in html notebook help dialog
336 * `713 <https://github.com/ipython/ipython/issues/713>`_: Align colons in html notebook help dialog
337 * `709 <https://github.com/ipython/ipython/issues/709>`_: Allow usage of '.' in notebook names
337 * `709 <https://github.com/ipython/ipython/issues/709>`_: Allow usage of '.' in notebook names
338 * `706 <https://github.com/ipython/ipython/issues/706>`_: Implement static publishing of HTML notebook
338 * `706 <https://github.com/ipython/ipython/issues/706>`_: Implement static publishing of HTML notebook
339 * `674 <https://github.com/ipython/ipython/issues/674>`_: use argparse to parse aliases & flags
339 * `674 <https://github.com/ipython/ipython/issues/674>`_: use argparse to parse aliases & flags
340 * `679 <https://github.com/ipython/ipython/issues/679>`_: HistoryManager.get_session_info()
340 * `679 <https://github.com/ipython/ipython/issues/679>`_: HistoryManager.get_session_info()
341 * `696 <https://github.com/ipython/ipython/issues/696>`_: Fix columnize bug, where tab completion with very long filenames would crash Qt console
341 * `696 <https://github.com/ipython/ipython/issues/696>`_: Fix columnize bug, where tab completion with very long filenames would crash Qt console
342 * `686 <https://github.com/ipython/ipython/issues/686>`_: add ssh tunnel support to qtconsole
342 * `686 <https://github.com/ipython/ipython/issues/686>`_: add ssh tunnel support to qtconsole
343 * `685 <https://github.com/ipython/ipython/issues/685>`_: Add SSH tunneling to engines
343 * `685 <https://github.com/ipython/ipython/issues/685>`_: Add SSH tunneling to engines
344 * `384 <https://github.com/ipython/ipython/issues/384>`_: Allow pickling objects defined interactively.
344 * `384 <https://github.com/ipython/ipython/issues/384>`_: Allow pickling objects defined interactively.
345 * `647 <https://github.com/ipython/ipython/issues/647>`_: My fix rpmlint
345 * `647 <https://github.com/ipython/ipython/issues/647>`_: My fix rpmlint
346 * `587 <https://github.com/ipython/ipython/issues/587>`_: don't special case for py3k+numpy
346 * `587 <https://github.com/ipython/ipython/issues/587>`_: don't special case for py3k+numpy
347 * `703 <https://github.com/ipython/ipython/issues/703>`_: make config-loading debug messages more explicit
347 * `703 <https://github.com/ipython/ipython/issues/703>`_: make config-loading debug messages more explicit
348 * `699 <https://github.com/ipython/ipython/issues/699>`_: make calltips configurable in qtconsole
348 * `699 <https://github.com/ipython/ipython/issues/699>`_: make calltips configurable in qtconsole
349 * `666 <https://github.com/ipython/ipython/issues/666>`_: parallel tests & extra readline escapes
349 * `666 <https://github.com/ipython/ipython/issues/666>`_: parallel tests & extra readline escapes
350 * `683 <https://github.com/ipython/ipython/issues/683>`_: BF - allow nose with-doctest setting in environment
350 * `683 <https://github.com/ipython/ipython/issues/683>`_: BF - allow nose with-doctest setting in environment
351 * `689 <https://github.com/ipython/ipython/issues/689>`_: Protect ipkernel from bad messages
351 * `689 <https://github.com/ipython/ipython/issues/689>`_: Protect ipkernel from bad messages
352 * `702 <https://github.com/ipython/ipython/issues/702>`_: Prevent ipython.py launcher from being imported.
352 * `702 <https://github.com/ipython/ipython/issues/702>`_: Prevent ipython.py launcher from being imported.
353 * `701 <https://github.com/ipython/ipython/issues/701>`_: Prevent ipython.py from being imported by accident
353 * `701 <https://github.com/ipython/ipython/issues/701>`_: Prevent ipython.py from being imported by accident
354 * `670 <https://github.com/ipython/ipython/issues/670>`_: check for writable dirs, not just existence, in utils.path
354 * `670 <https://github.com/ipython/ipython/issues/670>`_: check for writable dirs, not just existence, in utils.path
355 * `579 <https://github.com/ipython/ipython/issues/579>`_: Sessionwork
355 * `579 <https://github.com/ipython/ipython/issues/579>`_: Sessionwork
356 * `687 <https://github.com/ipython/ipython/issues/687>`_: add `ipython kernel` for starting just a kernel
356 * `687 <https://github.com/ipython/ipython/issues/687>`_: add `ipython kernel` for starting just a kernel
357 * `627 <https://github.com/ipython/ipython/issues/627>`_: Qt Console history search
357 * `627 <https://github.com/ipython/ipython/issues/627>`_: Qt Console history search
358 * `646 <https://github.com/ipython/ipython/issues/646>`_: Generate package list automatically in find_packages
358 * `646 <https://github.com/ipython/ipython/issues/646>`_: Generate package list automatically in find_packages
359 * `660 <https://github.com/ipython/ipython/issues/660>`_: i658
359 * `660 <https://github.com/ipython/ipython/issues/660>`_: i658
360 * `659 <https://github.com/ipython/ipython/issues/659>`_: don't crash on bad config files
360 * `659 <https://github.com/ipython/ipython/issues/659>`_: don't crash on bad config files
361
361
362 Regular issues (258):
362 Regular issues (258):
363
363
364 * `1177 <https://github.com/ipython/ipython/issues/1177>`_: UnicodeDecodeError in py3compat from "xlrd??"
364 * `1177 <https://github.com/ipython/ipython/issues/1177>`_: UnicodeDecodeError in py3compat from "xlrd??"
365 * `1094 <https://github.com/ipython/ipython/issues/1094>`_: Tooltip doesn't show constructor docstrings
365 * `1094 <https://github.com/ipython/ipython/issues/1094>`_: Tooltip doesn't show constructor docstrings
366 * `1170 <https://github.com/ipython/ipython/issues/1170>`_: double pylab greeting with c.InteractiveShellApp.pylab = "tk" in zmqconsole
366 * `1170 <https://github.com/ipython/ipython/issues/1170>`_: double pylab greeting with c.InteractiveShellApp.pylab = "tk" in zmqconsole
367 * `1166 <https://github.com/ipython/ipython/issues/1166>`_: E-mail cpaste broken
367 * `1166 <https://github.com/ipython/ipython/issues/1166>`_: E-mail cpaste broken
368 * `1164 <https://github.com/ipython/ipython/issues/1164>`_: IPython qtconsole (0.12) can't export to html with external png
368 * `1164 <https://github.com/ipython/ipython/issues/1164>`_: IPython qtconsole (0.12) can't export to html with external png
369 * `1103 <https://github.com/ipython/ipython/issues/1103>`_: %loadpy should cut out encoding declaration
369 * `1103 <https://github.com/ipython/ipython/issues/1103>`_: %loadpy should cut out encoding declaration
370 * `1156 <https://github.com/ipython/ipython/issues/1156>`_: Notebooks downloaded as Python files require a header stating the encoding
370 * `1156 <https://github.com/ipython/ipython/issues/1156>`_: Notebooks downloaded as Python files require a header stating the encoding
371 * `1157 <https://github.com/ipython/ipython/issues/1157>`_: Ctrl-C not working when GUI/pylab integration is active
371 * `1157 <https://github.com/ipython/ipython/issues/1157>`_: Ctrl-C not working when GUI/pylab integration is active
372 * `1154 <https://github.com/ipython/ipython/issues/1154>`_: We should be less aggressive in de-registering post-execution functions
372 * `1154 <https://github.com/ipython/ipython/issues/1154>`_: We should be less aggressive in de-registering post-execution functions
373 * `1134 <https://github.com/ipython/ipython/issues/1134>`_: "select-all, kill" leaves qtconsole in unusable state
373 * `1134 <https://github.com/ipython/ipython/issues/1134>`_: "select-all, kill" leaves qtconsole in unusable state
374 * `1148 <https://github.com/ipython/ipython/issues/1148>`_: A lot of testerrors
374 * `1148 <https://github.com/ipython/ipython/issues/1148>`_: A lot of testerrors
375 * `803 <https://github.com/ipython/ipython/issues/803>`_: Make doctests work with Python 3
375 * `803 <https://github.com/ipython/ipython/issues/803>`_: Make doctests work with Python 3
376 * `1119 <https://github.com/ipython/ipython/issues/1119>`_: Start menu shortcuts not created in Python 3
376 * `1119 <https://github.com/ipython/ipython/issues/1119>`_: Start menu shortcuts not created in Python 3
377 * `1136 <https://github.com/ipython/ipython/issues/1136>`_: The embedding machinery ignores user_ns
377 * `1136 <https://github.com/ipython/ipython/issues/1136>`_: The embedding machinery ignores user_ns
378 * `607 <https://github.com/ipython/ipython/issues/607>`_: Use the new IPython logo/font in the notebook header
378 * `607 <https://github.com/ipython/ipython/issues/607>`_: Use the new IPython logo/font in the notebook header
379 * `755 <https://github.com/ipython/ipython/issues/755>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
379 * `755 <https://github.com/ipython/ipython/issues/755>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
380 * `1115 <https://github.com/ipython/ipython/issues/1115>`_: shlex_split should return unicode
380 * `1115 <https://github.com/ipython/ipython/issues/1115>`_: shlex_split should return unicode
381 * `1109 <https://github.com/ipython/ipython/issues/1109>`_: timeit with string ending in space gives "ValueError: No closing quotation"
381 * `1109 <https://github.com/ipython/ipython/issues/1109>`_: timeit with string ending in space gives "ValueError: No closing quotation"
382 * `1142 <https://github.com/ipython/ipython/issues/1142>`_: Install problems
382 * `1142 <https://github.com/ipython/ipython/issues/1142>`_: Install problems
383 * `700 <https://github.com/ipython/ipython/issues/700>`_: Some SVG images render incorrectly in htmlnotebook
383 * `700 <https://github.com/ipython/ipython/issues/700>`_: Some SVG images render incorrectly in htmlnotebook
384 * `1117 <https://github.com/ipython/ipython/issues/1117>`_: quit() doesn't work in terminal
384 * `1117 <https://github.com/ipython/ipython/issues/1117>`_: quit() doesn't work in terminal
385 * `1111 <https://github.com/ipython/ipython/issues/1111>`_: ls broken after merge of #1089
385 * `1111 <https://github.com/ipython/ipython/issues/1111>`_: ls broken after merge of #1089
386 * `1104 <https://github.com/ipython/ipython/issues/1104>`_: Prompt spacing weird
386 * `1104 <https://github.com/ipython/ipython/issues/1104>`_: Prompt spacing weird
387 * `1124 <https://github.com/ipython/ipython/issues/1124>`_: Seg Fault 11 when calling PySide using "run" command
387 * `1124 <https://github.com/ipython/ipython/issues/1124>`_: Seg Fault 11 when calling PySide using "run" command
388 * `1088 <https://github.com/ipython/ipython/issues/1088>`_: QtConsole : can't copy from pager
388 * `1088 <https://github.com/ipython/ipython/issues/1088>`_: QtConsole : can't copy from pager
389 * `568 <https://github.com/ipython/ipython/issues/568>`_: Test error and failure in IPython.core on windows
389 * `568 <https://github.com/ipython/ipython/issues/568>`_: Test error and failure in IPython.core on windows
390 * `1112 <https://github.com/ipython/ipython/issues/1112>`_: testfailure in IPython.frontend on windows
390 * `1112 <https://github.com/ipython/ipython/issues/1112>`_: testfailure in IPython.frontend on windows
391 * `1102 <https://github.com/ipython/ipython/issues/1102>`_: magic in IPythonDemo fails when not located at top of demo file
391 * `1102 <https://github.com/ipython/ipython/issues/1102>`_: magic in IPythonDemo fails when not located at top of demo file
392 * `629 <https://github.com/ipython/ipython/issues/629>`_: \r and \b in qtconsole don't behave as expected
392 * `629 <https://github.com/ipython/ipython/issues/629>`_: \r and \b in qtconsole don't behave as expected
393 * `1080 <https://github.com/ipython/ipython/issues/1080>`_: Notebook: tab completion should close on "("
393 * `1080 <https://github.com/ipython/ipython/issues/1080>`_: Notebook: tab completion should close on "("
394 * `973 <https://github.com/ipython/ipython/issues/973>`_: Qt Console close dialog and on-top Qt Console
394 * `973 <https://github.com/ipython/ipython/issues/973>`_: Qt Console close dialog and on-top Qt Console
395 * `1087 <https://github.com/ipython/ipython/issues/1087>`_: QtConsole xhtml/Svg export broken ?
395 * `1087 <https://github.com/ipython/ipython/issues/1087>`_: QtConsole xhtml/Svg export broken ?
396 * `1067 <https://github.com/ipython/ipython/issues/1067>`_: Parallel test suite hangs on Python 3
396 * `1067 <https://github.com/ipython/ipython/issues/1067>`_: Parallel test suite hangs on Python 3
397 * `1018 <https://github.com/ipython/ipython/issues/1018>`_: Local mathjax breaks install
397 * `1018 <https://github.com/ipython/ipython/issues/1018>`_: Local mathjax breaks install
398 * `993 <https://github.com/ipython/ipython/issues/993>`_: `raw_input` redirection to foreign kernels is extremely brittle
398 * `993 <https://github.com/ipython/ipython/issues/993>`_: `raw_input` redirection to foreign kernels is extremely brittle
399 * `1100 <https://github.com/ipython/ipython/issues/1100>`_: ipython3 traceback unicode issue from extensions
399 * `1100 <https://github.com/ipython/ipython/issues/1100>`_: ipython3 traceback unicode issue from extensions
400 * `1071 <https://github.com/ipython/ipython/issues/1071>`_: Large html-notebooks hang on load on a slow machine
400 * `1071 <https://github.com/ipython/ipython/issues/1071>`_: Large html-notebooks hang on load on a slow machine
401 * `89 <https://github.com/ipython/ipython/issues/89>`_: %pdoc np.ma.compress shows docstring twice
401 * `89 <https://github.com/ipython/ipython/issues/89>`_: %pdoc np.ma.compress shows docstring twice
402 * `22 <https://github.com/ipython/ipython/issues/22>`_: Include improvements from anythingipython.el
402 * `22 <https://github.com/ipython/ipython/issues/22>`_: Include improvements from anythingipython.el
403 * `633 <https://github.com/ipython/ipython/issues/633>`_: Execution count & SyntaxError
403 * `633 <https://github.com/ipython/ipython/issues/633>`_: Execution count & SyntaxError
404 * `1095 <https://github.com/ipython/ipython/issues/1095>`_: Uncaught TypeError: Object has no method 'remove_and_cancell_tooltip'
404 * `1095 <https://github.com/ipython/ipython/issues/1095>`_: Uncaught TypeError: Object has no method 'remove_and_cancell_tooltip'
405 * `1075 <https://github.com/ipython/ipython/issues/1075>`_: We're ignoring prompt customizations
405 * `1075 <https://github.com/ipython/ipython/issues/1075>`_: We're ignoring prompt customizations
406 * `1086 <https://github.com/ipython/ipython/issues/1086>`_: Can't open qtconsole from outside source tree
406 * `1086 <https://github.com/ipython/ipython/issues/1086>`_: Can't open qtconsole from outside source tree
407 * `1076 <https://github.com/ipython/ipython/issues/1076>`_: namespace changes broke `foo.*bar*?` syntax
407 * `1076 <https://github.com/ipython/ipython/issues/1076>`_: namespace changes broke `foo.*bar*?` syntax
408 * `1074 <https://github.com/ipython/ipython/issues/1074>`_: pprinting old-style class objects fails (TypeError: 'tuple' object is not callable)
408 * `1074 <https://github.com/ipython/ipython/issues/1074>`_: pprinting old-style class objects fails (TypeError: 'tuple' object is not callable)
409 * `1063 <https://github.com/ipython/ipython/issues/1063>`_: IPython.utils test error due to missing unicodedata module
409 * `1063 <https://github.com/ipython/ipython/issues/1063>`_: IPython.utils test error due to missing unicodedata module
410 * `592 <https://github.com/ipython/ipython/issues/592>`_: Bug in argument parsing for %run
410 * `592 <https://github.com/ipython/ipython/issues/592>`_: Bug in argument parsing for %run
411 * `378 <https://github.com/ipython/ipython/issues/378>`_: Windows path escape issues
411 * `378 <https://github.com/ipython/ipython/issues/378>`_: Windows path escape issues
412 * `1068 <https://github.com/ipython/ipython/issues/1068>`_: Notebook tab completion broken in Firefox
412 * `1068 <https://github.com/ipython/ipython/issues/1068>`_: Notebook tab completion broken in Firefox
413 * `75 <https://github.com/ipython/ipython/issues/75>`_: No tab completion after "/
413 * `75 <https://github.com/ipython/ipython/issues/75>`_: No tab completion after "/
414 * `103 <https://github.com/ipython/ipython/issues/103>`_: customizable cpaste
414 * `103 <https://github.com/ipython/ipython/issues/103>`_: customizable cpaste
415 * `324 <https://github.com/ipython/ipython/issues/324>`_: Remove code in IPython.testing that is not being used
415 * `324 <https://github.com/ipython/ipython/issues/324>`_: Remove code in IPython.testing that is not being used
416 * `131 <https://github.com/ipython/ipython/issues/131>`_: Global variables not seen by cprofile.run()
416 * `131 <https://github.com/ipython/ipython/issues/131>`_: Global variables not seen by cprofile.run()
417 * `851 <https://github.com/ipython/ipython/issues/851>`_: IPython shell swallows exceptions in certain circumstances
417 * `851 <https://github.com/ipython/ipython/issues/851>`_: IPython shell swallows exceptions in certain circumstances
418 * `882 <https://github.com/ipython/ipython/issues/882>`_: ipython freezes at start if IPYTHONDIR is on an NFS mount
418 * `882 <https://github.com/ipython/ipython/issues/882>`_: ipython freezes at start if IPYTHONDIR is on an NFS mount
419 * `1057 <https://github.com/ipython/ipython/issues/1057>`_: Blocker: Qt console broken after "all magics" menu became dynamic
419 * `1057 <https://github.com/ipython/ipython/issues/1057>`_: Blocker: Qt console broken after "all magics" menu became dynamic
420 * `1027 <https://github.com/ipython/ipython/issues/1027>`_: ipython does not like white space at end of file
420 * `1027 <https://github.com/ipython/ipython/issues/1027>`_: ipython does not like white space at end of file
421 * `1058 <https://github.com/ipython/ipython/issues/1058>`_: New bug: Notebook asks for confirmation to leave even saved pages.
421 * `1058 <https://github.com/ipython/ipython/issues/1058>`_: New bug: Notebook asks for confirmation to leave even saved pages.
422 * `1061 <https://github.com/ipython/ipython/issues/1061>`_: rep (magic recall) under pypy
422 * `1061 <https://github.com/ipython/ipython/issues/1061>`_: rep (magic recall) under pypy
423 * `1047 <https://github.com/ipython/ipython/issues/1047>`_: Document the notebook format
423 * `1047 <https://github.com/ipython/ipython/issues/1047>`_: Document the notebook format
424 * `102 <https://github.com/ipython/ipython/issues/102>`_: Properties accessed twice for classes defined interactively
424 * `102 <https://github.com/ipython/ipython/issues/102>`_: Properties accessed twice for classes defined interactively
425 * `16 <https://github.com/ipython/ipython/issues/16>`_: %store raises exception when storing compiled regex
425 * `16 <https://github.com/ipython/ipython/issues/16>`_: %store raises exception when storing compiled regex
426 * `67 <https://github.com/ipython/ipython/issues/67>`_: tab expansion should only take one directory level at the time
426 * `67 <https://github.com/ipython/ipython/issues/67>`_: tab expansion should only take one directory level at the time
427 * `62 <https://github.com/ipython/ipython/issues/62>`_: Global variables undefined in interactive use of embedded ipython shell
427 * `62 <https://github.com/ipython/ipython/issues/62>`_: Global variables undefined in interactive use of embedded ipython shell
428 * `57 <https://github.com/ipython/ipython/issues/57>`_: debugging with ipython does not work well outside ipython
428 * `57 <https://github.com/ipython/ipython/issues/57>`_: debugging with ipython does not work well outside ipython
429 * `38 <https://github.com/ipython/ipython/issues/38>`_: Line entry edge case error
429 * `38 <https://github.com/ipython/ipython/issues/38>`_: Line entry edge case error
430 * `980 <https://github.com/ipython/ipython/issues/980>`_: Update parallel docs for new parallel architecture
430 * `980 <https://github.com/ipython/ipython/issues/980>`_: Update parallel docs for new parallel architecture
431 * `1017 <https://github.com/ipython/ipython/issues/1017>`_: Add small example about ipcluster/ssh startup
431 * `1017 <https://github.com/ipython/ipython/issues/1017>`_: Add small example about ipcluster/ssh startup
432 * `1041 <https://github.com/ipython/ipython/issues/1041>`_: Proxy Issues
432 * `1041 <https://github.com/ipython/ipython/issues/1041>`_: Proxy Issues
433 * `967 <https://github.com/ipython/ipython/issues/967>`_: KernelManagers don't use zmq eventloop properly
433 * `967 <https://github.com/ipython/ipython/issues/967>`_: KernelManagers don't use zmq eventloop properly
434 * `1055 <https://github.com/ipython/ipython/issues/1055>`_: "All Magics" display on Ubuntu
434 * `1055 <https://github.com/ipython/ipython/issues/1055>`_: "All Magics" display on Ubuntu
435 * `1054 <https://github.com/ipython/ipython/issues/1054>`_: ipython explodes on syntax error
435 * `1054 <https://github.com/ipython/ipython/issues/1054>`_: ipython explodes on syntax error
436 * `1051 <https://github.com/ipython/ipython/issues/1051>`_: ipython3 set_next_input() failure
436 * `1051 <https://github.com/ipython/ipython/issues/1051>`_: ipython3 set_next_input() failure
437 * `693 <https://github.com/ipython/ipython/issues/693>`_: "run -i" no longer works after %reset in terminal
437 * `693 <https://github.com/ipython/ipython/issues/693>`_: "run -i" no longer works after %reset in terminal
438 * `29 <https://github.com/ipython/ipython/issues/29>`_: cPickle works in standard interpreter, but not in IPython
438 * `29 <https://github.com/ipython/ipython/issues/29>`_: cPickle works in standard interpreter, but not in IPython
439 * `1050 <https://github.com/ipython/ipython/issues/1050>`_: ipython3 broken by commit 8bb887c8c2c447bf7
439 * `1050 <https://github.com/ipython/ipython/issues/1050>`_: ipython3 broken by commit 8bb887c8c2c447bf7
440 * `1048 <https://github.com/ipython/ipython/issues/1048>`_: Update docs on notebook password
440 * `1048 <https://github.com/ipython/ipython/issues/1048>`_: Update docs on notebook password
441 * `1046 <https://github.com/ipython/ipython/issues/1046>`_: Searies of questions/issues?
441 * `1046 <https://github.com/ipython/ipython/issues/1046>`_: Searies of questions/issues?
442 * `1045 <https://github.com/ipython/ipython/issues/1045>`_: crash when exiting - previously launched embedded sub-shell
442 * `1045 <https://github.com/ipython/ipython/issues/1045>`_: crash when exiting - previously launched embedded sub-shell
443 * `1043 <https://github.com/ipython/ipython/issues/1043>`_: pylab doesn't work in qtconsole
443 * `1043 <https://github.com/ipython/ipython/issues/1043>`_: pylab doesn't work in qtconsole
444 * `1044 <https://github.com/ipython/ipython/issues/1044>`_: run -p doesn't work in python 3
444 * `1044 <https://github.com/ipython/ipython/issues/1044>`_: run -p doesn't work in python 3
445 * `1010 <https://github.com/ipython/ipython/issues/1010>`_: emacs freezes when ipython-complete is called
445 * `1010 <https://github.com/ipython/ipython/issues/1010>`_: emacs freezes when ipython-complete is called
446 * `82 <https://github.com/ipython/ipython/issues/82>`_: Update devel docs with discussion about good changelogs
446 * `82 <https://github.com/ipython/ipython/issues/82>`_: Update devel docs with discussion about good changelogs
447 * `116 <https://github.com/ipython/ipython/issues/116>`_: Update release management scipts and release.revision for git
447 * `116 <https://github.com/ipython/ipython/issues/116>`_: Update release management scripts and release.revision for git
448 * `1022 <https://github.com/ipython/ipython/issues/1022>`_: Pylab banner shows up with first cell to execute
448 * `1022 <https://github.com/ipython/ipython/issues/1022>`_: Pylab banner shows up with first cell to execute
449 * `787 <https://github.com/ipython/ipython/issues/787>`_: Keyboard selection of multiple lines in the notebook behaves inconsistently
449 * `787 <https://github.com/ipython/ipython/issues/787>`_: Keyboard selection of multiple lines in the notebook behaves inconsistently
450 * `1037 <https://github.com/ipython/ipython/issues/1037>`_: notepad + jsonlib: TypeError: Only whitespace may be used for indentation.
450 * `1037 <https://github.com/ipython/ipython/issues/1037>`_: notepad + jsonlib: TypeError: Only whitespace may be used for indentation.
451 * `970 <https://github.com/ipython/ipython/issues/970>`_: Default home not writable, %HOME% does not help (windows)
451 * `970 <https://github.com/ipython/ipython/issues/970>`_: Default home not writable, %HOME% does not help (windows)
452 * `747 <https://github.com/ipython/ipython/issues/747>`_: HOMESHARE not a good choice for "writable homedir" on Windows
452 * `747 <https://github.com/ipython/ipython/issues/747>`_: HOMESHARE not a good choice for "writable homedir" on Windows
453 * `810 <https://github.com/ipython/ipython/issues/810>`_: cleanup utils.path.get_home_dir
453 * `810 <https://github.com/ipython/ipython/issues/810>`_: cleanup utils.path.get_home_dir
454 * `2 <https://github.com/ipython/ipython/issues/2>`_: Fix the copyright statement in source code files to be accurate
454 * `2 <https://github.com/ipython/ipython/issues/2>`_: Fix the copyright statement in source code files to be accurate
455 * `1031 <https://github.com/ipython/ipython/issues/1031>`_: <esc> on Firefox crash websocket
455 * `1031 <https://github.com/ipython/ipython/issues/1031>`_: <esc> on Firefox crash websocket
456 * `684 <https://github.com/ipython/ipython/issues/684>`_: %Store eliminated in configuration and magic commands in 0.11
456 * `684 <https://github.com/ipython/ipython/issues/684>`_: %Store eliminated in configuration and magic commands in 0.11
457 * `1026 <https://github.com/ipython/ipython/issues/1026>`_: BUG: wrong default parameter in ask_yes_no
457 * `1026 <https://github.com/ipython/ipython/issues/1026>`_: BUG: wrong default parameter in ask_yes_no
458 * `880 <https://github.com/ipython/ipython/issues/880>`_: Better error message if %paste fails
458 * `880 <https://github.com/ipython/ipython/issues/880>`_: Better error message if %paste fails
459 * `1024 <https://github.com/ipython/ipython/issues/1024>`_: autopx magic broken
459 * `1024 <https://github.com/ipython/ipython/issues/1024>`_: autopx magic broken
460 * `822 <https://github.com/ipython/ipython/issues/822>`_: Unicode bug in Itpl when expanding shell variables in syscalls with !
460 * `822 <https://github.com/ipython/ipython/issues/822>`_: Unicode bug in Itpl when expanding shell variables in syscalls with !
461 * `1009 <https://github.com/ipython/ipython/issues/1009>`_: Windows: regression in cd magic handling of paths
461 * `1009 <https://github.com/ipython/ipython/issues/1009>`_: Windows: regression in cd magic handling of paths
462 * `833 <https://github.com/ipython/ipython/issues/833>`_: Crash python with matplotlib and unequal length arrays
462 * `833 <https://github.com/ipython/ipython/issues/833>`_: Crash python with matplotlib and unequal length arrays
463 * `695 <https://github.com/ipython/ipython/issues/695>`_: Crash handler initialization is too aggressive
463 * `695 <https://github.com/ipython/ipython/issues/695>`_: Crash handler initialization is too aggressive
464 * `1000 <https://github.com/ipython/ipython/issues/1000>`_: Remove duplicates when refilling readline history
464 * `1000 <https://github.com/ipython/ipython/issues/1000>`_: Remove duplicates when refilling readline history
465 * `992 <https://github.com/ipython/ipython/issues/992>`_: Interrupting certain matplotlib operations leaves the inline backend 'wedged'
465 * `992 <https://github.com/ipython/ipython/issues/992>`_: Interrupting certain matplotlib operations leaves the inline backend 'wedged'
466 * `942 <https://github.com/ipython/ipython/issues/942>`_: number traits should cast if value doesn't change
466 * `942 <https://github.com/ipython/ipython/issues/942>`_: number traits should cast if value doesn't change
467 * `1006 <https://github.com/ipython/ipython/issues/1006>`_: ls crashes when run on a UNC path or with non-ascii args
467 * `1006 <https://github.com/ipython/ipython/issues/1006>`_: ls crashes when run on a UNC path or with non-ascii args
468 * `944 <https://github.com/ipython/ipython/issues/944>`_: Decide the default image format for inline figures: SVG or PNG?
468 * `944 <https://github.com/ipython/ipython/issues/944>`_: Decide the default image format for inline figures: SVG or PNG?
469 * `842 <https://github.com/ipython/ipython/issues/842>`_: Python 3 on Windows (pyreadline) - expected an object with the buffer interface
469 * `842 <https://github.com/ipython/ipython/issues/842>`_: Python 3 on Windows (pyreadline) - expected an object with the buffer interface
470 * `1002 <https://github.com/ipython/ipython/issues/1002>`_: ImportError due to incorrect version checking
470 * `1002 <https://github.com/ipython/ipython/issues/1002>`_: ImportError due to incorrect version checking
471 * `1001 <https://github.com/ipython/ipython/issues/1001>`_: Ipython "source" command?
471 * `1001 <https://github.com/ipython/ipython/issues/1001>`_: Ipython "source" command?
472 * `954 <https://github.com/ipython/ipython/issues/954>`_: IPython embed doesn't respect namespaces
472 * `954 <https://github.com/ipython/ipython/issues/954>`_: IPython embed doesn't respect namespaces
473 * `681 <https://github.com/ipython/ipython/issues/681>`_: pdb freezes inside qtconsole
473 * `681 <https://github.com/ipython/ipython/issues/681>`_: pdb freezes inside qtconsole
474 * `698 <https://github.com/ipython/ipython/issues/698>`_: crash report "TypeError: can only concatenate list (not "unicode") to list"
474 * `698 <https://github.com/ipython/ipython/issues/698>`_: crash report "TypeError: can only concatenate list (not "unicode") to list"
475 * `978 <https://github.com/ipython/ipython/issues/978>`_: ipython 0.11 buffers external command output till the cmd is done
475 * `978 <https://github.com/ipython/ipython/issues/978>`_: ipython 0.11 buffers external command output till the cmd is done
476 * `952 <https://github.com/ipython/ipython/issues/952>`_: Need user-facing warning in the browser if websocket connection fails
476 * `952 <https://github.com/ipython/ipython/issues/952>`_: Need user-facing warning in the browser if websocket connection fails
477 * `988 <https://github.com/ipython/ipython/issues/988>`_: Error using idlsave
477 * `988 <https://github.com/ipython/ipython/issues/988>`_: Error using idlsave
478 * `990 <https://github.com/ipython/ipython/issues/990>`_: ipython notebook - kernel dies if matplotlib is not installed
478 * `990 <https://github.com/ipython/ipython/issues/990>`_: ipython notebook - kernel dies if matplotlib is not installed
479 * `752 <https://github.com/ipython/ipython/issues/752>`_: Matplotlib figures showed only once in notebook
479 * `752 <https://github.com/ipython/ipython/issues/752>`_: Matplotlib figures showed only once in notebook
480 * `54 <https://github.com/ipython/ipython/issues/54>`_: Exception hook should be optional for embedding IPython in GUIs
480 * `54 <https://github.com/ipython/ipython/issues/54>`_: Exception hook should be optional for embedding IPython in GUIs
481 * `918 <https://github.com/ipython/ipython/issues/918>`_: IPython.frontend tests fail without tornado
481 * `918 <https://github.com/ipython/ipython/issues/918>`_: IPython.frontend tests fail without tornado
482 * `986 <https://github.com/ipython/ipython/issues/986>`_: Views created with c.direct_view() fail
482 * `986 <https://github.com/ipython/ipython/issues/986>`_: Views created with c.direct_view() fail
483 * `697 <https://github.com/ipython/ipython/issues/697>`_: Filter out from %who names loaded at initialization time
483 * `697 <https://github.com/ipython/ipython/issues/697>`_: Filter out from %who names loaded at initialization time
484 * `932 <https://github.com/ipython/ipython/issues/932>`_: IPython 0.11 quickref card has superfluous "%recall and"
484 * `932 <https://github.com/ipython/ipython/issues/932>`_: IPython 0.11 quickref card has superfluous "%recall and"
485 * `982 <https://github.com/ipython/ipython/issues/982>`_: png files with executable permissions
485 * `982 <https://github.com/ipython/ipython/issues/982>`_: png files with executable permissions
486 * `914 <https://github.com/ipython/ipython/issues/914>`_: Simpler system for running code after InteractiveShell is initialised
486 * `914 <https://github.com/ipython/ipython/issues/914>`_: Simpler system for running code after InteractiveShell is initialised
487 * `911 <https://github.com/ipython/ipython/issues/911>`_: ipython crashes on startup if readline is missing
487 * `911 <https://github.com/ipython/ipython/issues/911>`_: ipython crashes on startup if readline is missing
488 * `971 <https://github.com/ipython/ipython/issues/971>`_: bookmarks created in 0.11 are corrupt in 0.12
488 * `971 <https://github.com/ipython/ipython/issues/971>`_: bookmarks created in 0.11 are corrupt in 0.12
489 * `974 <https://github.com/ipython/ipython/issues/974>`_: object feature tab-completion crash
489 * `974 <https://github.com/ipython/ipython/issues/974>`_: object feature tab-completion crash
490 * `939 <https://github.com/ipython/ipython/issues/939>`_: ZMQShell always uses default profile
490 * `939 <https://github.com/ipython/ipython/issues/939>`_: ZMQShell always uses default profile
491 * `946 <https://github.com/ipython/ipython/issues/946>`_: Multi-tab Close action should offer option to leave all kernels alone
491 * `946 <https://github.com/ipython/ipython/issues/946>`_: Multi-tab Close action should offer option to leave all kernels alone
492 * `949 <https://github.com/ipython/ipython/issues/949>`_: Test suite must not require any manual interaction
492 * `949 <https://github.com/ipython/ipython/issues/949>`_: Test suite must not require any manual interaction
493 * `643 <https://github.com/ipython/ipython/issues/643>`_: enable gui eventloop integration in ipkernel
493 * `643 <https://github.com/ipython/ipython/issues/643>`_: enable gui eventloop integration in ipkernel
494 * `965 <https://github.com/ipython/ipython/issues/965>`_: ipython is crashed without launch.(python3.2)
494 * `965 <https://github.com/ipython/ipython/issues/965>`_: ipython is crashed without launch.(python3.2)
495 * `958 <https://github.com/ipython/ipython/issues/958>`_: Can't use os X clipboard on with qtconsole
495 * `958 <https://github.com/ipython/ipython/issues/958>`_: Can't use os X clipboard on with qtconsole
496 * `962 <https://github.com/ipython/ipython/issues/962>`_: Don't require tornado in the tests
496 * `962 <https://github.com/ipython/ipython/issues/962>`_: Don't require tornado in the tests
497 * `960 <https://github.com/ipython/ipython/issues/960>`_: crash on syntax error on Windows XP
497 * `960 <https://github.com/ipython/ipython/issues/960>`_: crash on syntax error on Windows XP
498 * `934 <https://github.com/ipython/ipython/issues/934>`_: The latest ipython branch doesn't work in Chrome
498 * `934 <https://github.com/ipython/ipython/issues/934>`_: The latest ipython branch doesn't work in Chrome
499 * `870 <https://github.com/ipython/ipython/issues/870>`_: zmq version detection
499 * `870 <https://github.com/ipython/ipython/issues/870>`_: zmq version detection
500 * `943 <https://github.com/ipython/ipython/issues/943>`_: HISTIGNORE for IPython
500 * `943 <https://github.com/ipython/ipython/issues/943>`_: HISTIGNORE for IPython
501 * `947 <https://github.com/ipython/ipython/issues/947>`_: qtconsole segfaults at startup
501 * `947 <https://github.com/ipython/ipython/issues/947>`_: qtconsole segfaults at startup
502 * `903 <https://github.com/ipython/ipython/issues/903>`_: Expose a magic to control config of the inline pylab backend
502 * `903 <https://github.com/ipython/ipython/issues/903>`_: Expose a magic to control config of the inline pylab backend
503 * `908 <https://github.com/ipython/ipython/issues/908>`_: bad user config shouldn't crash IPython
503 * `908 <https://github.com/ipython/ipython/issues/908>`_: bad user config shouldn't crash IPython
504 * `935 <https://github.com/ipython/ipython/issues/935>`_: Typing `break` causes IPython to crash.
504 * `935 <https://github.com/ipython/ipython/issues/935>`_: Typing `break` causes IPython to crash.
505 * `869 <https://github.com/ipython/ipython/issues/869>`_: Tab completion of `~/` shows no output post 0.10.x
505 * `869 <https://github.com/ipython/ipython/issues/869>`_: Tab completion of `~/` shows no output post 0.10.x
506 * `904 <https://github.com/ipython/ipython/issues/904>`_: whos under pypy1.6
506 * `904 <https://github.com/ipython/ipython/issues/904>`_: whos under pypy1.6
507 * `773 <https://github.com/ipython/ipython/issues/773>`_: check_security_dir() and check_pid_dir() fail on network filesystem
507 * `773 <https://github.com/ipython/ipython/issues/773>`_: check_security_dir() and check_pid_dir() fail on network filesystem
508 * `915 <https://github.com/ipython/ipython/issues/915>`_: OS X Lion Terminal.app line wrap problem
508 * `915 <https://github.com/ipython/ipython/issues/915>`_: OS X Lion Terminal.app line wrap problem
509 * `886 <https://github.com/ipython/ipython/issues/886>`_: Notebook kernel crash when specifying --notebook-dir on commandline
509 * `886 <https://github.com/ipython/ipython/issues/886>`_: Notebook kernel crash when specifying --notebook-dir on commandline
510 * `636 <https://github.com/ipython/ipython/issues/636>`_: debugger.py: pydb broken
510 * `636 <https://github.com/ipython/ipython/issues/636>`_: debugger.py: pydb broken
511 * `808 <https://github.com/ipython/ipython/issues/808>`_: Ctrl+C during %reset confirm message crash Qtconsole
511 * `808 <https://github.com/ipython/ipython/issues/808>`_: Ctrl+C during %reset confirm message crash Qtconsole
512 * `927 <https://github.com/ipython/ipython/issues/927>`_: Using return outside a function crashes ipython
512 * `927 <https://github.com/ipython/ipython/issues/927>`_: Using return outside a function crashes ipython
513 * `919 <https://github.com/ipython/ipython/issues/919>`_: Pop-up segfault when moving cursor out of qtconsole window
513 * `919 <https://github.com/ipython/ipython/issues/919>`_: Pop-up segfault when moving cursor out of qtconsole window
514 * `181 <https://github.com/ipython/ipython/issues/181>`_: cls command does not work on windows
514 * `181 <https://github.com/ipython/ipython/issues/181>`_: cls command does not work on windows
515 * `917 <https://github.com/ipython/ipython/issues/917>`_: documentation typos
515 * `917 <https://github.com/ipython/ipython/issues/917>`_: documentation typos
516 * `818 <https://github.com/ipython/ipython/issues/818>`_: %run does not work with non-ascii characeters in path
516 * `818 <https://github.com/ipython/ipython/issues/818>`_: %run does not work with non-ascii characters in path
517 * `907 <https://github.com/ipython/ipython/issues/907>`_: Errors in custom completer functions can crash IPython
517 * `907 <https://github.com/ipython/ipython/issues/907>`_: Errors in custom completer functions can crash IPython
518 * `867 <https://github.com/ipython/ipython/issues/867>`_: doc: notebook password authentication howto
518 * `867 <https://github.com/ipython/ipython/issues/867>`_: doc: notebook password authentication howto
519 * `211 <https://github.com/ipython/ipython/issues/211>`_: paste command not working
519 * `211 <https://github.com/ipython/ipython/issues/211>`_: paste command not working
520 * `900 <https://github.com/ipython/ipython/issues/900>`_: Tab key should insert 4 spaces in qt console
520 * `900 <https://github.com/ipython/ipython/issues/900>`_: Tab key should insert 4 spaces in qt console
521 * `513 <https://github.com/ipython/ipython/issues/513>`_: [Qt console] cannot insert new lines into console functions using tab
521 * `513 <https://github.com/ipython/ipython/issues/513>`_: [Qt console] cannot insert new lines into console functions using tab
522 * `906 <https://github.com/ipython/ipython/issues/906>`_: qtconsoleapp 'parse_command_line' doen't like --existing anymore
522 * `906 <https://github.com/ipython/ipython/issues/906>`_: qtconsoleapp 'parse_command_line' doen't like --existing anymore
523 * `638 <https://github.com/ipython/ipython/issues/638>`_: Qt console --pylab=inline and getfigs(), etc.
523 * `638 <https://github.com/ipython/ipython/issues/638>`_: Qt console --pylab=inline and getfigs(), etc.
524 * `710 <https://github.com/ipython/ipython/issues/710>`_: unwanted unicode passed to args
524 * `710 <https://github.com/ipython/ipython/issues/710>`_: unwanted unicode passed to args
525 * `436 <https://github.com/ipython/ipython/issues/436>`_: Users should see tooltips for all buttons in the notebook UI
525 * `436 <https://github.com/ipython/ipython/issues/436>`_: Users should see tooltips for all buttons in the notebook UI
526 * `207 <https://github.com/ipython/ipython/issues/207>`_: ipython crashes if atexit handler raises exception
526 * `207 <https://github.com/ipython/ipython/issues/207>`_: ipython crashes if atexit handler raises exception
527 * `692 <https://github.com/ipython/ipython/issues/692>`_: use of Tracer() when debugging works but gives error messages
527 * `692 <https://github.com/ipython/ipython/issues/692>`_: use of Tracer() when debugging works but gives error messages
528 * `690 <https://github.com/ipython/ipython/issues/690>`_: debugger does not print error message by default in 0.11
528 * `690 <https://github.com/ipython/ipython/issues/690>`_: debugger does not print error message by default in 0.11
529 * `571 <https://github.com/ipython/ipython/issues/571>`_: history of multiline entries
529 * `571 <https://github.com/ipython/ipython/issues/571>`_: history of multiline entries
530 * `749 <https://github.com/ipython/ipython/issues/749>`_: IPython.parallel test failure under Windows 7 and XP
530 * `749 <https://github.com/ipython/ipython/issues/749>`_: IPython.parallel test failure under Windows 7 and XP
531 * `890 <https://github.com/ipython/ipython/issues/890>`_: ipclusterapp.py - helep
531 * `890 <https://github.com/ipython/ipython/issues/890>`_: ipclusterapp.py - helep
532 * `885 <https://github.com/ipython/ipython/issues/885>`_: `ws-hostname` alias not recognized by notebook
532 * `885 <https://github.com/ipython/ipython/issues/885>`_: `ws-hostname` alias not recognized by notebook
533 * `881 <https://github.com/ipython/ipython/issues/881>`_: Missing manual.pdf?
533 * `881 <https://github.com/ipython/ipython/issues/881>`_: Missing manual.pdf?
534 * `744 <https://github.com/ipython/ipython/issues/744>`_: cannot create notebook in offline mode if mathjax not installed
534 * `744 <https://github.com/ipython/ipython/issues/744>`_: cannot create notebook in offline mode if mathjax not installed
535 * `865 <https://github.com/ipython/ipython/issues/865>`_: Make tracebacks from %paste show the code
535 * `865 <https://github.com/ipython/ipython/issues/865>`_: Make tracebacks from %paste show the code
536 * `535 <https://github.com/ipython/ipython/issues/535>`_: exception unicode handling in %run is faulty in qtconsole
536 * `535 <https://github.com/ipython/ipython/issues/535>`_: exception unicode handling in %run is faulty in qtconsole
537 * `817 <https://github.com/ipython/ipython/issues/817>`_: IPython crashed
537 * `817 <https://github.com/ipython/ipython/issues/817>`_: IPython crashed
538 * `799 <https://github.com/ipython/ipython/issues/799>`_: %edit magic not working on windows xp in qtconsole
538 * `799 <https://github.com/ipython/ipython/issues/799>`_: %edit magic not working on windows xp in qtconsole
539 * `732 <https://github.com/ipython/ipython/issues/732>`_: QTConsole wrongly promotes the index of the input line on which user presses Enter
539 * `732 <https://github.com/ipython/ipython/issues/732>`_: QTConsole wrongly promotes the index of the input line on which user presses Enter
540 * `662 <https://github.com/ipython/ipython/issues/662>`_: ipython test failures on Mac OS X Lion
540 * `662 <https://github.com/ipython/ipython/issues/662>`_: ipython test failures on Mac OS X Lion
541 * `650 <https://github.com/ipython/ipython/issues/650>`_: Handle bad config files better
541 * `650 <https://github.com/ipython/ipython/issues/650>`_: Handle bad config files better
542 * `829 <https://github.com/ipython/ipython/issues/829>`_: We should not insert new lines after all print statements in the notebook
542 * `829 <https://github.com/ipython/ipython/issues/829>`_: We should not insert new lines after all print statements in the notebook
543 * `874 <https://github.com/ipython/ipython/issues/874>`_: ipython-qtconsole: pyzmq Version Comparison
543 * `874 <https://github.com/ipython/ipython/issues/874>`_: ipython-qtconsole: pyzmq Version Comparison
544 * `640 <https://github.com/ipython/ipython/issues/640>`_: matplotlib macosx windows don't respond in qtconsole
544 * `640 <https://github.com/ipython/ipython/issues/640>`_: matplotlib macosx windows don't respond in qtconsole
545 * `624 <https://github.com/ipython/ipython/issues/624>`_: ipython intermittently segfaults when figure is closed (Mac OS X)
545 * `624 <https://github.com/ipython/ipython/issues/624>`_: ipython intermittently segfaults when figure is closed (Mac OS X)
546 * `871 <https://github.com/ipython/ipython/issues/871>`_: Notebook crashes if a profile is used
546 * `871 <https://github.com/ipython/ipython/issues/871>`_: Notebook crashes if a profile is used
547 * `56 <https://github.com/ipython/ipython/issues/56>`_: Have %cpaste accept also Ctrl-D as a termination marker
547 * `56 <https://github.com/ipython/ipython/issues/56>`_: Have %cpaste accept also Ctrl-D as a termination marker
548 * `849 <https://github.com/ipython/ipython/issues/849>`_: Command line options to not override profile options
548 * `849 <https://github.com/ipython/ipython/issues/849>`_: Command line options to not override profile options
549 * `806 <https://github.com/ipython/ipython/issues/806>`_: Provide single-port connection to kernels
549 * `806 <https://github.com/ipython/ipython/issues/806>`_: Provide single-port connection to kernels
550 * `691 <https://github.com/ipython/ipython/issues/691>`_: [wishlist] Automatically find existing kernel
550 * `691 <https://github.com/ipython/ipython/issues/691>`_: [wishlist] Automatically find existing kernel
551 * `688 <https://github.com/ipython/ipython/issues/688>`_: local security vulnerability: all ports visible to any local user.
551 * `688 <https://github.com/ipython/ipython/issues/688>`_: local security vulnerability: all ports visible to any local user.
552 * `866 <https://github.com/ipython/ipython/issues/866>`_: DistributionNotFound on running ipython 0.11 on Windows XP x86
552 * `866 <https://github.com/ipython/ipython/issues/866>`_: DistributionNotFound on running ipython 0.11 on Windows XP x86
553 * `673 <https://github.com/ipython/ipython/issues/673>`_: raw_input appears to be round-robin for qtconsole
553 * `673 <https://github.com/ipython/ipython/issues/673>`_: raw_input appears to be round-robin for qtconsole
554 * `863 <https://github.com/ipython/ipython/issues/863>`_: Graceful degradation when home directory not writable
554 * `863 <https://github.com/ipython/ipython/issues/863>`_: Graceful degradation when home directory not writable
555 * `800 <https://github.com/ipython/ipython/issues/800>`_: Timing scripts with run -t -N <N> fails on report output
555 * `800 <https://github.com/ipython/ipython/issues/800>`_: Timing scripts with run -t -N <N> fails on report output
556 * `858 <https://github.com/ipython/ipython/issues/858>`_: Typing 'continue' makes ipython0.11 crash
556 * `858 <https://github.com/ipython/ipython/issues/858>`_: Typing 'continue' makes ipython0.11 crash
557 * `840 <https://github.com/ipython/ipython/issues/840>`_: all processes run on one CPU core
557 * `840 <https://github.com/ipython/ipython/issues/840>`_: all processes run on one CPU core
558 * `843 <https://github.com/ipython/ipython/issues/843>`_: "import braces" crashes ipython
558 * `843 <https://github.com/ipython/ipython/issues/843>`_: "import braces" crashes ipython
559 * `836 <https://github.com/ipython/ipython/issues/836>`_: Strange Output after IPython Install
559 * `836 <https://github.com/ipython/ipython/issues/836>`_: Strange Output after IPython Install
560 * `839 <https://github.com/ipython/ipython/issues/839>`_: Qtconsole segfaults when mouse exits window with active tooltip
560 * `839 <https://github.com/ipython/ipython/issues/839>`_: Qtconsole segfaults when mouse exits window with active tooltip
561 * `827 <https://github.com/ipython/ipython/issues/827>`_: Add support for checking several limits before running task on engine
561 * `827 <https://github.com/ipython/ipython/issues/827>`_: Add support for checking several limits before running task on engine
562 * `826 <https://github.com/ipython/ipython/issues/826>`_: Add support for creation of parallel task when no engine is running
562 * `826 <https://github.com/ipython/ipython/issues/826>`_: Add support for creation of parallel task when no engine is running
563 * `832 <https://github.com/ipython/ipython/issues/832>`_: Improve error message for %logstop
563 * `832 <https://github.com/ipython/ipython/issues/832>`_: Improve error message for %logstop
564 * `831 <https://github.com/ipython/ipython/issues/831>`_: %logstart in read-only directory forbid any further command
564 * `831 <https://github.com/ipython/ipython/issues/831>`_: %logstart in read-only directory forbid any further command
565 * `814 <https://github.com/ipython/ipython/issues/814>`_: ipython does not start -- DistributionNotFound
565 * `814 <https://github.com/ipython/ipython/issues/814>`_: ipython does not start -- DistributionNotFound
566 * `794 <https://github.com/ipython/ipython/issues/794>`_: Allow >1 controller per profile
566 * `794 <https://github.com/ipython/ipython/issues/794>`_: Allow >1 controller per profile
567 * `820 <https://github.com/ipython/ipython/issues/820>`_: Tab Completion feature
567 * `820 <https://github.com/ipython/ipython/issues/820>`_: Tab Completion feature
568 * `812 <https://github.com/ipython/ipython/issues/812>`_: Qt console crashes on Ubuntu 11.10
568 * `812 <https://github.com/ipython/ipython/issues/812>`_: Qt console crashes on Ubuntu 11.10
569 * `816 <https://github.com/ipython/ipython/issues/816>`_: Import error using Python 2.7 and dateutil2.0 No module named _thread
569 * `816 <https://github.com/ipython/ipython/issues/816>`_: Import error using Python 2.7 and dateutil2.0 No module named _thread
570 * `756 <https://github.com/ipython/ipython/issues/756>`_: qtconsole Windows fails to print error message for '%run nonexistent_file'
570 * `756 <https://github.com/ipython/ipython/issues/756>`_: qtconsole Windows fails to print error message for '%run nonexistent_file'
571 * `651 <https://github.com/ipython/ipython/issues/651>`_: Completion doesn't work on element of a list
571 * `651 <https://github.com/ipython/ipython/issues/651>`_: Completion doesn't work on element of a list
572 * `617 <https://github.com/ipython/ipython/issues/617>`_: [qtconsole] %hist doesn't show anything in qtconsole
572 * `617 <https://github.com/ipython/ipython/issues/617>`_: [qtconsole] %hist doesn't show anything in qtconsole
573 * `786 <https://github.com/ipython/ipython/issues/786>`_: from __future__ import unicode_literals does not work
573 * `786 <https://github.com/ipython/ipython/issues/786>`_: from __future__ import unicode_literals does not work
574 * `779 <https://github.com/ipython/ipython/issues/779>`_: Using irunner from virtual evn uses systemwide ipython
574 * `779 <https://github.com/ipython/ipython/issues/779>`_: Using irunner from virtual evn uses systemwide ipython
575 * `768 <https://github.com/ipython/ipython/issues/768>`_: codepage handling of output from scripts and shellcommands are not handled properly by qtconsole
575 * `768 <https://github.com/ipython/ipython/issues/768>`_: codepage handling of output from scripts and shellcommands are not handled properly by qtconsole
576 * `785 <https://github.com/ipython/ipython/issues/785>`_: Don't strip leading whitespace in repr() in notebook
576 * `785 <https://github.com/ipython/ipython/issues/785>`_: Don't strip leading whitespace in repr() in notebook
577 * `737 <https://github.com/ipython/ipython/issues/737>`_: in pickleshare.py line52 should be "if not os.path.isdir(self.root):"?
577 * `737 <https://github.com/ipython/ipython/issues/737>`_: in pickleshare.py line52 should be "if not os.path.isdir(self.root):"?
578 * `738 <https://github.com/ipython/ipython/issues/738>`_: in ipthon_win_post_install.py line 38
578 * `738 <https://github.com/ipython/ipython/issues/738>`_: in ipthon_win_post_install.py line 38
579 * `777 <https://github.com/ipython/ipython/issues/777>`_: print(…, sep=…) raises SyntaxError
579 * `777 <https://github.com/ipython/ipython/issues/777>`_: print(…, sep=…) raises SyntaxError
580 * `728 <https://github.com/ipython/ipython/issues/728>`_: ipcontroller crash with MPI
580 * `728 <https://github.com/ipython/ipython/issues/728>`_: ipcontroller crash with MPI
581 * `780 <https://github.com/ipython/ipython/issues/780>`_: qtconsole Out value prints before the print statements that precede it
581 * `780 <https://github.com/ipython/ipython/issues/780>`_: qtconsole Out value prints before the print statements that precede it
582 * `632 <https://github.com/ipython/ipython/issues/632>`_: IPython Crash Report (0.10.2)
582 * `632 <https://github.com/ipython/ipython/issues/632>`_: IPython Crash Report (0.10.2)
583 * `253 <https://github.com/ipython/ipython/issues/253>`_: Unable to install ipython on windows
583 * `253 <https://github.com/ipython/ipython/issues/253>`_: Unable to install ipython on windows
584 * `80 <https://github.com/ipython/ipython/issues/80>`_: Split IPClusterApp into multiple Application subclasses for each subcommand
584 * `80 <https://github.com/ipython/ipython/issues/80>`_: Split IPClusterApp into multiple Application subclasses for each subcommand
585 * `34 <https://github.com/ipython/ipython/issues/34>`_: non-blocking pendingResult partial results
585 * `34 <https://github.com/ipython/ipython/issues/34>`_: non-blocking pendingResult partial results
586 * `739 <https://github.com/ipython/ipython/issues/739>`_: Tests fail if tornado not installed
586 * `739 <https://github.com/ipython/ipython/issues/739>`_: Tests fail if tornado not installed
587 * `719 <https://github.com/ipython/ipython/issues/719>`_: Better support Pypy
587 * `719 <https://github.com/ipython/ipython/issues/719>`_: Better support Pypy
588 * `667 <https://github.com/ipython/ipython/issues/667>`_: qtconsole problem with default pylab profile
588 * `667 <https://github.com/ipython/ipython/issues/667>`_: qtconsole problem with default pylab profile
589 * `661 <https://github.com/ipython/ipython/issues/661>`_: ipythonrc referenced in magic command in 0.11
589 * `661 <https://github.com/ipython/ipython/issues/661>`_: ipythonrc referenced in magic command in 0.11
590 * `665 <https://github.com/ipython/ipython/issues/665>`_: Source introspection with ?? is broken
590 * `665 <https://github.com/ipython/ipython/issues/665>`_: Source introspection with ?? is broken
591 * `724 <https://github.com/ipython/ipython/issues/724>`_: crash - ipython qtconsole, %quickref
591 * `724 <https://github.com/ipython/ipython/issues/724>`_: crash - ipython qtconsole, %quickref
592 * `655 <https://github.com/ipython/ipython/issues/655>`_: ipython with qtconsole crashes
592 * `655 <https://github.com/ipython/ipython/issues/655>`_: ipython with qtconsole crashes
593 * `593 <https://github.com/ipython/ipython/issues/593>`_: HTML Notebook Prompt can be deleted . . .
593 * `593 <https://github.com/ipython/ipython/issues/593>`_: HTML Notebook Prompt can be deleted . . .
594 * `563 <https://github.com/ipython/ipython/issues/563>`_: use argparse instead of kvloader for flags&aliases
594 * `563 <https://github.com/ipython/ipython/issues/563>`_: use argparse instead of kvloader for flags&aliases
595 * `751 <https://github.com/ipython/ipython/issues/751>`_: Tornado version greater than 2.0 needed for firefox 6
595 * `751 <https://github.com/ipython/ipython/issues/751>`_: Tornado version greater than 2.0 needed for firefox 6
596 * `720 <https://github.com/ipython/ipython/issues/720>`_: Crash report when importing easter egg
596 * `720 <https://github.com/ipython/ipython/issues/720>`_: Crash report when importing easter egg
597 * `740 <https://github.com/ipython/ipython/issues/740>`_: Ctrl-Enter clears line in notebook
597 * `740 <https://github.com/ipython/ipython/issues/740>`_: Ctrl-Enter clears line in notebook
598 * `772 <https://github.com/ipython/ipython/issues/772>`_: ipengine fails on Windows with "XXX lineno: 355, opcode: 0"
598 * `772 <https://github.com/ipython/ipython/issues/772>`_: ipengine fails on Windows with "XXX lineno: 355, opcode: 0"
599 * `771 <https://github.com/ipython/ipython/issues/771>`_: Add python 3 tag to setup.py
599 * `771 <https://github.com/ipython/ipython/issues/771>`_: Add python 3 tag to setup.py
600 * `767 <https://github.com/ipython/ipython/issues/767>`_: non-ascii in __doc__ string crashes qtconsole kernel when showing tooltip
600 * `767 <https://github.com/ipython/ipython/issues/767>`_: non-ascii in __doc__ string crashes qtconsole kernel when showing tooltip
601 * `733 <https://github.com/ipython/ipython/issues/733>`_: In Windows, %run fails to strip quotes from filename
601 * `733 <https://github.com/ipython/ipython/issues/733>`_: In Windows, %run fails to strip quotes from filename
602 * `721 <https://github.com/ipython/ipython/issues/721>`_: no completion in emacs by ipython(ipython.el)
602 * `721 <https://github.com/ipython/ipython/issues/721>`_: no completion in emacs by ipython(ipython.el)
603 * `669 <https://github.com/ipython/ipython/issues/669>`_: Do not accept an ipython_dir that's not writeable
603 * `669 <https://github.com/ipython/ipython/issues/669>`_: Do not accept an ipython_dir that's not writeable
604 * `711 <https://github.com/ipython/ipython/issues/711>`_: segfault on mac os x
604 * `711 <https://github.com/ipython/ipython/issues/711>`_: segfault on mac os x
605 * `500 <https://github.com/ipython/ipython/issues/500>`_: "RuntimeError: Cannot change input buffer during execution" in console_widget.py
605 * `500 <https://github.com/ipython/ipython/issues/500>`_: "RuntimeError: Cannot change input buffer during execution" in console_widget.py
606 * `707 <https://github.com/ipython/ipython/issues/707>`_: Copy and paste keyboard shortcuts do not work in Qt Console on OS X
606 * `707 <https://github.com/ipython/ipython/issues/707>`_: Copy and paste keyboard shortcuts do not work in Qt Console on OS X
607 * `478 <https://github.com/ipython/ipython/issues/478>`_: PyZMQ's use of memoryviews breaks reconstruction of numpy arrays
607 * `478 <https://github.com/ipython/ipython/issues/478>`_: PyZMQ's use of memoryviews breaks reconstruction of numpy arrays
608 * `694 <https://github.com/ipython/ipython/issues/694>`_: Turning off callout tips in qtconsole
608 * `694 <https://github.com/ipython/ipython/issues/694>`_: Turning off callout tips in qtconsole
609 * `704 <https://github.com/ipython/ipython/issues/704>`_: return kills IPython
609 * `704 <https://github.com/ipython/ipython/issues/704>`_: return kills IPython
610 * `442 <https://github.com/ipython/ipython/issues/442>`_: Users should have intelligent autoindenting in the notebook
610 * `442 <https://github.com/ipython/ipython/issues/442>`_: Users should have intelligent autoindenting in the notebook
611 * `615 <https://github.com/ipython/ipython/issues/615>`_: Wireframe and implement a project dashboard page
611 * `615 <https://github.com/ipython/ipython/issues/615>`_: Wireframe and implement a project dashboard page
612 * `614 <https://github.com/ipython/ipython/issues/614>`_: Wireframe and implement a notebook dashboard page
612 * `614 <https://github.com/ipython/ipython/issues/614>`_: Wireframe and implement a notebook dashboard page
613 * `606 <https://github.com/ipython/ipython/issues/606>`_: Users should be able to use the notebook to import/export a notebook to .py or .rst
613 * `606 <https://github.com/ipython/ipython/issues/606>`_: Users should be able to use the notebook to import/export a notebook to .py or .rst
614 * `604 <https://github.com/ipython/ipython/issues/604>`_: A user should be able to leave a kernel running in the notebook and reconnect
614 * `604 <https://github.com/ipython/ipython/issues/604>`_: A user should be able to leave a kernel running in the notebook and reconnect
615 * `298 <https://github.com/ipython/ipython/issues/298>`_: Users should be able to save a notebook and then later reload it
615 * `298 <https://github.com/ipython/ipython/issues/298>`_: Users should be able to save a notebook and then later reload it
616 * `649 <https://github.com/ipython/ipython/issues/649>`_: ipython qtconsole (v0.11): setting "c.IPythonWidget.in_prompt = '>>> ' crashes
616 * `649 <https://github.com/ipython/ipython/issues/649>`_: ipython qtconsole (v0.11): setting "c.IPythonWidget.in_prompt = '>>> ' crashes
617 * `672 <https://github.com/ipython/ipython/issues/672>`_: What happened to Exit?
617 * `672 <https://github.com/ipython/ipython/issues/672>`_: What happened to Exit?
618 * `658 <https://github.com/ipython/ipython/issues/658>`_: Put the InteractiveShellApp section first in the auto-generated config files
618 * `658 <https://github.com/ipython/ipython/issues/658>`_: Put the InteractiveShellApp section first in the auto-generated config files
619 * `656 <https://github.com/ipython/ipython/issues/656>`_: [suggestion] dependency checking for pyqt for Windows installer
619 * `656 <https://github.com/ipython/ipython/issues/656>`_: [suggestion] dependency checking for pyqt for Windows installer
620 * `654 <https://github.com/ipython/ipython/issues/654>`_: broken documentation link on download page
620 * `654 <https://github.com/ipython/ipython/issues/654>`_: broken documentation link on download page
621 * `653 <https://github.com/ipython/ipython/issues/653>`_: Test failures in IPython.parallel
621 * `653 <https://github.com/ipython/ipython/issues/653>`_: Test failures in IPython.parallel
@@ -1,1883 +1,1883 b''
1 .. _issues_list_100:
1 .. _issues_list_100:
2
2
3 Issues closed in the 1.0 development cycle
3 Issues closed in the 1.0 development cycle
4 ==========================================
4 ==========================================
5
5
6
6
7 Issues closed in 1.2
7 Issues closed in 1.2
8 --------------------
8 --------------------
9
9
10 GitHub stats for 2013/09/09 - 2014/02/21
10 GitHub stats for 2013/09/09 - 2014/02/21
11
11
12 These lists are automatically generated, and may be incomplete or contain duplicates.
12 These lists are automatically generated, and may be incomplete or contain duplicates.
13
13
14 The following 13 authors contributed 84 commits.
14 The following 13 authors contributed 84 commits.
15
15
16 * Benjamin Ragan-Kelley
16 * Benjamin Ragan-Kelley
17 * Daryl Herzmann
17 * Daryl Herzmann
18 * Doug Blank
18 * Doug Blank
19 * Fernando Perez
19 * Fernando Perez
20 * James Porter
20 * James Porter
21 * Juergen Hasch
21 * Juergen Hasch
22 * Julian Taylor
22 * Julian Taylor
23 * Kyle Kelley
23 * Kyle Kelley
24 * Lawrence Fu
24 * Lawrence Fu
25 * Matthias Bussonnier
25 * Matthias Bussonnier
26 * Paul Ivanov
26 * Paul Ivanov
27 * Pascal Schetelat
27 * Pascal Schetelat
28 * Puneeth Chaganti
28 * Puneeth Chaganti
29 * Takeshi Kanmae
29 * Takeshi Kanmae
30 * Thomas Kluyver
30 * Thomas Kluyver
31
31
32 We closed a total of 55 issues, 38 pull requests and 17 regular issues;
32 We closed a total of 55 issues, 38 pull requests and 17 regular issues;
33 this is the full list (generated with the script :file:`tools/github_stats.py`):
33 this is the full list (generated with the script :file:`tools/github_stats.py`):
34
34
35 Pull Requests (38):
35 Pull Requests (38):
36
36
37 1.2.1:
37 1.2.1:
38
38
39 * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError
39 * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError
40 * :ghpull:`5166`: remove mktemp usage
40 * :ghpull:`5166`: remove mktemp usage
41 * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory.
41 * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory.
42 * :ghpull:`5105`: add index to format to support py2.6
42 * :ghpull:`5105`: add index to format to support py2.6
43
43
44 1.2.0:
44 1.2.0:
45
45
46 * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
46 * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
47 * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir`
47 * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir`
48 * :ghpull:`4845`: Add Origin Checking.
48 * :ghpull:`4845`: Add Origin Checking.
49 * :ghpull:`4928`: use importlib.machinery when available
49 * :ghpull:`4928`: use importlib.machinery when available
50 * :ghpull:`4849`: Various unicode fixes (mostly on Windows)
50 * :ghpull:`4849`: Various unicode fixes (mostly on Windows)
51 * :ghpull:`4880`: set profile name from profile_dir
51 * :ghpull:`4880`: set profile name from profile_dir
52 * :ghpull:`4908`: detect builtin docstrings in oinspect
52 * :ghpull:`4908`: detect builtin docstrings in oinspect
53 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed
53 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed
54 * :ghpull:`4903`: use https for all embeds
54 * :ghpull:`4903`: use https for all embeds
55 * :ghpull:`4868`: Static path fixes
55 * :ghpull:`4868`: Static path fixes
56 * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster
56 * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster
57 * :ghpull:`4840`: Error in Session.send_raw()
57 * :ghpull:`4840`: Error in Session.send_raw()
58 * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name
58 * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name
59 * :ghpull:`4748`: fix race condition in profiledir creation.
59 * :ghpull:`4748`: fix race condition in profiledir creation.
60 * :ghpull:`4720`: never use ssh multiplexer in tunnels
60 * :ghpull:`4720`: never use ssh multiplexer in tunnels
61 * :ghpull:`4738`: don't inject help into user_ns
61 * :ghpull:`4738`: don't inject help into user_ns
62 * :ghpull:`4722`: allow purging local results as long as they are not outstanding
62 * :ghpull:`4722`: allow purging local results as long as they are not outstanding
63 * :ghpull:`4668`: Make non-ASCII docstring unicode
63 * :ghpull:`4668`: Make non-ASCII docstring unicode
64 * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working
64 * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working
65 * :ghpull:`4453`: Play nice with App Nap
65 * :ghpull:`4453`: Play nice with App Nap
66 * :ghpull:`4609`: Fix bytes regex for Python 3.
66 * :ghpull:`4609`: Fix bytes regex for Python 3.
67 * :ghpull:`4488`: fix typo in message spec doc
67 * :ghpull:`4488`: fix typo in message spec doc
68 * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt
68 * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt
69 * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline.
69 * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline.
70 * :ghpull:`4214`: engine ID metadata should be unicode, not bytes
70 * :ghpull:`4214`: engine ID metadata should be unicode, not bytes
71 * :ghpull:`4232`: no highlight if no language specified
71 * :ghpull:`4232`: no highlight if no language specified
72 * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified
72 * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified
73 * :ghpull:`4217`: avoid importing numpy at the module level
73 * :ghpull:`4217`: avoid importing numpy at the module level
74 * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3
74 * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3
75 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on
75 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on
76 * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix
76 * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix
77 * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess
77 * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess
78 * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel
78 * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel
79 * :ghpull:`4201`: HeadingCells cannot be split or merged
79 * :ghpull:`4201`: HeadingCells cannot be split or merged
80
80
81 1.2.1:
81 1.2.1:
82
82
83 * :ghissue:`5101`: IPython 1.2.0: notebook fail with "500 Internal Server Error"
83 * :ghissue:`5101`: IPython 1.2.0: notebook fail with "500 Internal Server Error"
84
84
85 1.2.0:
85 1.2.0:
86
86
87 * :ghissue:`4892`: IPython.qt test failure with python3.4
87 * :ghissue:`4892`: IPython.qt test failure with python3.4
88 * :ghissue:`4810`: ipcluster bug in clean_logs flag
88 * :ghissue:`4810`: ipcluster bug in clean_logs flag
89 * :ghissue:`4765`: missing build script for highlight.js
89 * :ghissue:`4765`: missing build script for highlight.js
90 * :ghissue:`4761`: ipv6 address triggers cookie exception
90 * :ghissue:`4761`: ipv6 address triggers cookie exception
91 * :ghissue:`4721`: purge_results with jobid crashing - looking for insight
91 * :ghissue:`4721`: purge_results with jobid crashing - looking for insight
92 * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3
92 * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3
93 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API
93 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API
94 * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation.
94 * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation.
95 * :ghissue:`4351`: /parallel/apps/launcher.py error
95 * :ghissue:`4351`: /parallel/apps/launcher.py error
96 * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash
96 * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash
97 * :ghissue:`4039`: Celltoolbar example issue
97 * :ghissue:`4039`: Celltoolbar example issue
98 * :ghissue:`4256`: IPython no longer handles unicode file names
98 * :ghissue:`4256`: IPython no longer handles unicode file names
99 * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex
99 * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex
100 * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows.
100 * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows.
101 * :ghissue:`4203`: remove spurious print statement from parallel annoted functions
101 * :ghissue:`4203`: remove spurious print statement from parallel annoted functions
102 * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone
102 * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone
103
103
104
104
105 Issues closed in 1.1
105 Issues closed in 1.1
106 --------------------
106 --------------------
107
107
108 GitHub stats for 2013/08/08 - 2013/09/09 (since 1.0)
108 GitHub stats for 2013/08/08 - 2013/09/09 (since 1.0)
109
109
110 These lists are automatically generated, and may be incomplete or contain duplicates.
110 These lists are automatically generated, and may be incomplete or contain duplicates.
111
111
112 The following 25 authors contributed 337 commits.
112 The following 25 authors contributed 337 commits.
113
113
114 * Benjamin Ragan-Kelley
114 * Benjamin Ragan-Kelley
115 * Bing Xia
115 * Bing Xia
116 * Bradley M. Froehle
116 * Bradley M. Froehle
117 * Brian E. Granger
117 * Brian E. Granger
118 * DamiΓ‘n Avila
118 * DamiΓ‘n Avila
119 * dhirschfeld
119 * dhirschfeld
120 * Dražen Lučanin
120 * Dražen Lučanin
121 * gmbecker
121 * gmbecker
122 * Jake Vanderplas
122 * Jake Vanderplas
123 * Jason Grout
123 * Jason Grout
124 * Jonathan Frederic
124 * Jonathan Frederic
125 * Kevin Burke
125 * Kevin Burke
126 * Kyle Kelley
126 * Kyle Kelley
127 * Matt Henderson
127 * Matt Henderson
128 * Matthew Brett
128 * Matthew Brett
129 * Matthias Bussonnier
129 * Matthias Bussonnier
130 * Pankaj Pandey
130 * Pankaj Pandey
131 * Paul Ivanov
131 * Paul Ivanov
132 * rossant
132 * rossant
133 * Samuel Ainsworth
133 * Samuel Ainsworth
134 * Stephan Rave
134 * Stephan Rave
135 * stonebig
135 * stonebig
136 * Thomas Kluyver
136 * Thomas Kluyver
137 * Yaroslav Halchenko
137 * Yaroslav Halchenko
138 * Zachary Sailer
138 * Zachary Sailer
139
139
140
140
141 We closed a total of 76 issues, 58 pull requests and 18 regular issues;
141 We closed a total of 76 issues, 58 pull requests and 18 regular issues;
142 this is the full list (generated with the script :file:`tools/github_stats.py`):
142 this is the full list (generated with the script :file:`tools/github_stats.py`):
143
143
144 Pull Requests (58):
144 Pull Requests (58):
145
145
146 * :ghpull:`4188`: Allow user_ns trait to be None
146 * :ghpull:`4188`: Allow user_ns trait to be None
147 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
147 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
148 * :ghpull:`4174`: various issues in markdown and rst templates
148 * :ghpull:`4174`: various issues in markdown and rst templates
149 * :ghpull:`4178`: add missing data_javascript
149 * :ghpull:`4178`: add missing data_javascript
150 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
150 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
151 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
151 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
152 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
152 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
153 * :ghpull:`4136`: catch javascript errors in any output
153 * :ghpull:`4136`: catch javascript errors in any output
154 * :ghpull:`4171`: add nbconvert config file when creating profiles
154 * :ghpull:`4171`: add nbconvert config file when creating profiles
155 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
155 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
156 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
156 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
157 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
157 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
158 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
158 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
159 * :ghpull:`4065`: do not include specific css in embedable one
159 * :ghpull:`4065`: do not include specific css in embedable one
160 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
160 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
161 * :ghpull:`4074`: close Client sockets if connection fails
161 * :ghpull:`4074`: close Client sockets if connection fails
162 * :ghpull:`4064`: Store default codemirror mode in only 1 place
162 * :ghpull:`4064`: Store default codemirror mode in only 1 place
163 * :ghpull:`4104`: Add way to install MathJax to a particular profile
163 * :ghpull:`4104`: Add way to install MathJax to a particular profile
164 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
164 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
165 * :ghpull:`4143`: update example custom.js
165 * :ghpull:`4143`: update example custom.js
166 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
166 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
167 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
167 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
168 * :ghpull:`4137`: Restore autorestore option for storemagic
168 * :ghpull:`4137`: Restore autorestore option for storemagic
169 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
169 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
170 * :ghpull:`4120`: support `input` in Python 2 kernels
170 * :ghpull:`4120`: support `input` in Python 2 kernels
171 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
171 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
172 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
172 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
173 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
173 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
174 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
174 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
175 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
175 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
176 * :ghpull:`4054`: use unicode for HTML export
176 * :ghpull:`4054`: use unicode for HTML export
177 * :ghpull:`4106`: fix a couple of default block values
177 * :ghpull:`4106`: fix a couple of default block values
178 * :ghpull:`4115`: Update docs on declaring a magic function
178 * :ghpull:`4115`: Update docs on declaring a magic function
179 * :ghpull:`4101`: restore accidentally removed EngineError
179 * :ghpull:`4101`: restore accidentally removed EngineError
180 * :ghpull:`4096`: minor docs changes
180 * :ghpull:`4096`: minor docs changes
181 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
181 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
182 * :ghpull:`4091`: Make Qt console banner configurable
182 * :ghpull:`4091`: Make Qt console banner configurable
183 * :ghpull:`4086`: fix missing errno import
183 * :ghpull:`4086`: fix missing errno import
184 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
184 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
185 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
185 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
186 * :ghpull:`4031`: don't close_fds on Windows
186 * :ghpull:`4031`: don't close_fds on Windows
187 * :ghpull:`4029`: bson.Binary moved
187 * :ghpull:`4029`: bson.Binary moved
188 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
188 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
189 * :ghpull:`4026`: small doc fix in nbconvert
189 * :ghpull:`4026`: small doc fix in nbconvert
190 * :ghpull:`4016`: Fix IPython.start_* functions
190 * :ghpull:`4016`: Fix IPython.start_* functions
191 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
191 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
192 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
192 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
193 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
193 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
194 * :ghpull:`4019`: Test skipping without unicode paths
194 * :ghpull:`4019`: Test skipping without unicode paths
195 * :ghpull:`4008`: Transform code before %prun/%%prun runs
195 * :ghpull:`4008`: Transform code before %prun/%%prun runs
196 * :ghpull:`4014`: Fix typo in ipapp
196 * :ghpull:`4014`: Fix typo in ipapp
197 * :ghpull:`3987`: get files list in backport_pr
197 * :ghpull:`3987`: get files list in backport_pr
198 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
198 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
199 * :ghpull:`3978`: fix `--existing` with non-localhost IP
199 * :ghpull:`3978`: fix `--existing` with non-localhost IP
200 * :ghpull:`3939`: minor checkpoint cleanup
200 * :ghpull:`3939`: minor checkpoint cleanup
201 * :ghpull:`3981`: BF: fix nbconvert rst input prompt spacing
201 * :ghpull:`3981`: BF: fix nbconvert rst input prompt spacing
202 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
202 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
203 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
203 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
204
204
205 Issues (18):
205 Issues (18):
206
206
207 * :ghissue:`4024`: nbconvert markdown issues
207 * :ghissue:`4024`: nbconvert markdown issues
208 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
208 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
209 * :ghissue:`4156`: Specifying --gui=tk at the command line
209 * :ghissue:`4156`: Specifying --gui=tk at the command line
210 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
210 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
211 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
211 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
212 * :ghissue:`3998`: sample custom.js needs to be updated
212 * :ghissue:`3998`: sample custom.js needs to be updated
213 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
213 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
214 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
214 * :ghissue:`3990`: Builtin `input` doesn't work over zmq
215 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
215 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
216 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
216 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
217 * :ghissue:`4103`: Wrong default argument of DirectView.clear
217 * :ghissue:`4103`: Wrong default argument of DirectView.clear
218 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
218 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
219 * :ghissue:`4005`: IPython.start_kernel doesn't work.
219 * :ghissue:`4005`: IPython.start_kernel doesn't work.
220 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
220 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
221 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
221 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
222 * :ghissue:`3977`: unable to complete remote connections for two-process
222 * :ghissue:`3977`: unable to complete remote connections for two-process
223 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
223 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
224 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
224 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
225
225
226 Issues closed in 1.0
226 Issues closed in 1.0
227 --------------------
227 --------------------
228
228
229 GitHub stats for 2012/06/30 - 2013/08/08 (since 0.13)
229 GitHub stats for 2012/06/30 - 2013/08/08 (since 0.13)
230
230
231 These lists are automatically generated, and may be incomplete or contain duplicates.
231 These lists are automatically generated, and may be incomplete or contain duplicates.
232
232
233 The following 155 authors contributed 4258 commits.
233 The following 155 authors contributed 4258 commits.
234
234
235 * Aaron Meurer
235 * Aaron Meurer
236 * Adam Davis
236 * Adam Davis
237 * Ahmet Bakan
237 * Ahmet Bakan
238 * Alberto Valverde
238 * Alberto Valverde
239 * Allen Riddell
239 * Allen Riddell
240 * Anders HovmΓΆller
240 * Anders HovmΓΆller
241 * Andrea Bedini
241 * Andrea Bedini
242 * Andrew Spiers
242 * Andrew Spiers
243 * Andrew Vandever
243 * Andrew Vandever
244 * Anthony Scopatz
244 * Anthony Scopatz
245 * Anton Akhmerov
245 * Anton Akhmerov
246 * Anton I. Sipos
246 * Anton I. Sipos
247 * Antony Lee
247 * Antony Lee
248 * Aron Ahmadia
248 * Aron Ahmadia
249 * Benedikt Sauer
249 * Benedikt Sauer
250 * Benjamin Jones
250 * Benjamin Jones
251 * Benjamin Ragan-Kelley
251 * Benjamin Ragan-Kelley
252 * Benjie Chen
252 * Benjie Chen
253 * Boris de Laage
253 * Boris de Laage
254 * Brad Reisfeld
254 * Brad Reisfeld
255 * Bradley M. Froehle
255 * Bradley M. Froehle
256 * Brian E. Granger
256 * Brian E. Granger
257 * Cameron Bates
257 * Cameron Bates
258 * Cavendish McKay
258 * Cavendish McKay
259 * chapmanb
259 * chapmanb
260 * Chris Beaumont
260 * Chris Beaumont
261 * Chris Laumann
261 * Chris Laumann
262 * Christoph Gohlke
262 * Christoph Gohlke
263 * codebraker
263 * codebraker
264 * codespaced
264 * codespaced
265 * Corran Webster
265 * Corran Webster
266 * DamianHeard
266 * DamianHeard
267 * DamiΓ‘n Avila
267 * DamiΓ‘n Avila
268 * Dan Kilman
268 * Dan Kilman
269 * Dan McDougall
269 * Dan McDougall
270 * Danny Staple
270 * Danny Staple
271 * David Hirschfeld
271 * David Hirschfeld
272 * David P. Sanders
272 * David P. Sanders
273 * David Warde-Farley
273 * David Warde-Farley
274 * David Wolever
274 * David Wolever
275 * David Wyde
275 * David Wyde
276 * debjan
276 * debjan
277 * Diane Trout
277 * Diane Trout
278 * dkua
278 * dkua
279 * Dominik Dabrowski
279 * Dominik Dabrowski
280 * Donald Curtis
280 * Donald Curtis
281 * Dražen Lučanin
281 * Dražen Lučanin
282 * drevicko
282 * drevicko
283 * Eric O. LEBIGOT
283 * Eric O. LEBIGOT
284 * Erik M. Bray
284 * Erik M. Bray
285 * Erik Tollerud
285 * Erik Tollerud
286 * Eugene Van den Bulke
286 * Eugene Van den Bulke
287 * Evan Patterson
287 * Evan Patterson
288 * Fernando Perez
288 * Fernando Perez
289 * Francesco Montesano
289 * Francesco Montesano
290 * Frank Murphy
290 * Frank Murphy
291 * Greg Caporaso
291 * Greg Caporaso
292 * Guy Haskin Fernald
292 * Guy Haskin Fernald
293 * guziy
293 * guziy
294 * Hans Meine
294 * Hans Meine
295 * Harry Moreno
295 * Harry Moreno
296 * henryiii
296 * henryiii
297 * Ivan Djokic
297 * Ivan Djokic
298 * Jack Feser
298 * Jack Feser
299 * Jake Vanderplas
299 * Jake Vanderplas
300 * jakobgager
300 * jakobgager
301 * James Booth
301 * James Booth
302 * Jan Schulz
302 * Jan Schulz
303 * Jason Grout
303 * Jason Grout
304 * Jeff Knisley
304 * Jeff Knisley
305 * Jens Hedegaard Nielsen
305 * Jens Hedegaard Nielsen
306 * jeremiahbuddha
306 * jeremiahbuddha
307 * Jerry Fowler
307 * Jerry Fowler
308 * Jessica B. Hamrick
308 * Jessica B. Hamrick
309 * Jez Ng
309 * Jez Ng
310 * John Zwinck
310 * John Zwinck
311 * Jonathan Frederic
311 * Jonathan Frederic
312 * Jonathan Taylor
312 * Jonathan Taylor
313 * Joon Ro
313 * Joon Ro
314 * Joseph Lansdowne
314 * Joseph Lansdowne
315 * Juergen Hasch
315 * Juergen Hasch
316 * Julian Taylor
316 * Julian Taylor
317 * Jussi Sainio
317 * Jussi Sainio
318 * JΓΆrgen Stenarson
318 * JΓΆrgen Stenarson
319 * kevin
319 * kevin
320 * klonuo
320 * klonuo
321 * Konrad Hinsen
321 * Konrad Hinsen
322 * Kyle Kelley
322 * Kyle Kelley
323 * Lars Solberg
323 * Lars Solberg
324 * Lessandro Mariano
324 * Lessandro Mariano
325 * Mark Sienkiewicz at STScI
325 * Mark Sienkiewicz at STScI
326 * Martijn Vermaat
326 * Martijn Vermaat
327 * Martin Spacek
327 * Martin Spacek
328 * Matthias Bussonnier
328 * Matthias Bussonnier
329 * Maxim Grechkin
329 * Maxim Grechkin
330 * Maximilian Albert
330 * Maximilian Albert
331 * MercuryRising
331 * MercuryRising
332 * Michael Droettboom
332 * Michael Droettboom
333 * Michael Shuffett
333 * Michael Shuffett
334 * MichaΕ‚ GΓ³rny
334 * MichaΕ‚ GΓ³rny
335 * Mikhail Korobov
335 * Mikhail Korobov
336 * mr.Shu
336 * mr.Shu
337 * Nathan Goldbaum
337 * Nathan Goldbaum
338 * ocefpaf
338 * ocefpaf
339 * Ohad Ravid
339 * Ohad Ravid
340 * Olivier Grisel
340 * Olivier Grisel
341 * Olivier Verdier
341 * Olivier Verdier
342 * Owen Healy
342 * Owen Healy
343 * Pankaj Pandey
343 * Pankaj Pandey
344 * Paul Ivanov
344 * Paul Ivanov
345 * Pawel Jasinski
345 * Pawel Jasinski
346 * Pietro Berkes
346 * Pietro Berkes
347 * Piti Ongmongkolkul
347 * Piti Ongmongkolkul
348 * Puneeth Chaganti
348 * Puneeth Chaganti
349 * Rich Wareham
349 * Rich Wareham
350 * Richard Everson
350 * Richard Everson
351 * Rick Lupton
351 * Rick Lupton
352 * Rob Young
352 * Rob Young
353 * Robert Kern
353 * Robert Kern
354 * Robert Marchman
354 * Robert Marchman
355 * Robert McGibbon
355 * Robert McGibbon
356 * Rui Pereira
356 * Rui Pereira
357 * Rustam Safin
357 * Rustam Safin
358 * Ryan May
358 * Ryan May
359 * s8weber
359 * s8weber
360 * Samuel Ainsworth
360 * Samuel Ainsworth
361 * Sean Vig
361 * Sean Vig
362 * Siyu Zhang
362 * Siyu Zhang
363 * Skylar Saveland
363 * Skylar Saveland
364 * slojo404
364 * slojo404
365 * smithj1
365 * smithj1
366 * Stefan Karpinski
366 * Stefan Karpinski
367 * Stefan van der Walt
367 * Stefan van der Walt
368 * Steven Silvester
368 * Steven Silvester
369 * Takafumi Arakaki
369 * Takafumi Arakaki
370 * Takeshi Kanmae
370 * Takeshi Kanmae
371 * tcmulcahy
371 * tcmulcahy
372 * teegaar
372 * teegaar
373 * Thomas Kluyver
373 * Thomas Kluyver
374 * Thomas Robitaille
374 * Thomas Robitaille
375 * Thomas Spura
375 * Thomas Spura
376 * Thomas Weißschuh
376 * Thomas Weißschuh
377 * Timothy O'Donnell
377 * Timothy O'Donnell
378 * Tom Dimiduk
378 * Tom Dimiduk
379 * ugurthemaster
379 * ugurthemaster
380 * urielshaolin
380 * urielshaolin
381 * v923z
381 * v923z
382 * Valentin Haenel
382 * Valentin Haenel
383 * Victor Zverovich
383 * Victor Zverovich
384 * W. Trevor King
384 * W. Trevor King
385 * y-p
385 * y-p
386 * Yoav Ram
386 * Yoav Ram
387 * Zbigniew JΔ™drzejewski-Szmek
387 * Zbigniew JΔ™drzejewski-Szmek
388 * ZoltΓ‘n VΓΆrΓΆs
388 * ZoltΓ‘n VΓΆrΓΆs
389
389
390
390
391 We closed a total of 1484 issues, 793 pull requests and 691 regular issues;
391 We closed a total of 1484 issues, 793 pull requests and 691 regular issues;
392 this is the full list (generated with the script
392 this is the full list (generated with the script
393 :file:`tools/github_stats.py`):
393 :file:`tools/github_stats.py`):
394
394
395 Pull Requests (793):
395 Pull Requests (793):
396
396
397 * :ghpull:`3958`: doc update
397 * :ghpull:`3958`: doc update
398 * :ghpull:`3965`: Fix ansi color code for background yellow
398 * :ghpull:`3965`: Fix ansi color code for background yellow
399 * :ghpull:`3964`: Fix casing of message.
399 * :ghpull:`3964`: Fix casing of message.
400 * :ghpull:`3942`: Pass on install docs
400 * :ghpull:`3942`: Pass on install docs
401 * :ghpull:`3962`: exclude IPython.lib.kernel in iptest
401 * :ghpull:`3962`: exclude IPython.lib.kernel in iptest
402 * :ghpull:`3961`: Longpath test fix
402 * :ghpull:`3961`: Longpath test fix
403 * :ghpull:`3905`: Remove references to 0.11 and 0.12 from config/overview.rst
403 * :ghpull:`3905`: Remove references to 0.11 and 0.12 from config/overview.rst
404 * :ghpull:`3951`: nbconvert: fixed latex characters not escaped properly in nbconvert
404 * :ghpull:`3951`: nbconvert: fixed latex characters not escaped properly in nbconvert
405 * :ghpull:`3949`: log fatal error when PDF conversion fails
405 * :ghpull:`3949`: log fatal error when PDF conversion fails
406 * :ghpull:`3947`: nbconvert: Make writer & post-processor aliases case insensitive.
406 * :ghpull:`3947`: nbconvert: Make writer & post-processor aliases case insensitive.
407 * :ghpull:`3938`: Recompile css.
407 * :ghpull:`3938`: Recompile css.
408 * :ghpull:`3948`: sphinx and PDF tweaks
408 * :ghpull:`3948`: sphinx and PDF tweaks
409 * :ghpull:`3943`: nbconvert: Serve post-processor Windows fix
409 * :ghpull:`3943`: nbconvert: Serve post-processor Windows fix
410 * :ghpull:`3934`: nbconvert: fix logic of verbose flag in PDF post processor
410 * :ghpull:`3934`: nbconvert: fix logic of verbose flag in PDF post processor
411 * :ghpull:`3929`: swallow enter event in rename dialog
411 * :ghpull:`3929`: swallow enter event in rename dialog
412 * :ghpull:`3924`: nbconvert: Backport fixes
412 * :ghpull:`3924`: nbconvert: Backport fixes
413 * :ghpull:`3925`: Replace --pylab flag with --matplotlib in usage
413 * :ghpull:`3925`: Replace --pylab flag with --matplotlib in usage
414 * :ghpull:`3910`: Added explicit error message for missing configuration arguments.
414 * :ghpull:`3910`: Added explicit error message for missing configuration arguments.
415 * :ghpull:`3913`: grffile to support spaces in notebook names
415 * :ghpull:`3913`: grffile to support spaces in notebook names
416 * :ghpull:`3918`: added check_for_tornado, closes #3916
416 * :ghpull:`3918`: added check_for_tornado, closes #3916
417 * :ghpull:`3917`: change docs/examples refs to be just examples
417 * :ghpull:`3917`: change docs/examples refs to be just examples
418 * :ghpull:`3908`: what's new tweaks
418 * :ghpull:`3908`: what's new tweaks
419 * :ghpull:`3896`: two column quickhelp dialog, closes #3895
419 * :ghpull:`3896`: two column quickhelp dialog, closes #3895
420 * :ghpull:`3911`: explicitly load python mode before IPython mode
420 * :ghpull:`3911`: explicitly load python mode before IPython mode
421 * :ghpull:`3901`: don't force . relative path, fix #3897
421 * :ghpull:`3901`: don't force . relative path, fix #3897
422 * :ghpull:`3891`: fix #3889
422 * :ghpull:`3891`: fix #3889
423 * :ghpull:`3892`: Fix documentation of Kernel.stop_channels
423 * :ghpull:`3892`: Fix documentation of Kernel.stop_channels
424 * :ghpull:`3888`: posixify paths for Windows latex
424 * :ghpull:`3888`: posixify paths for Windows latex
425 * :ghpull:`3882`: quick fix for #3881
425 * :ghpull:`3882`: quick fix for #3881
426 * :ghpull:`3877`: don't use `shell=True` in PDF export
426 * :ghpull:`3877`: don't use `shell=True` in PDF export
427 * :ghpull:`3878`: minor template loading cleanup
427 * :ghpull:`3878`: minor template loading cleanup
428 * :ghpull:`3855`: nbconvert: Filter tests
428 * :ghpull:`3855`: nbconvert: Filter tests
429 * :ghpull:`3879`: finish 3870
429 * :ghpull:`3879`: finish 3870
430 * :ghpull:`3870`: Fix for converting notebooks that contain unicode characters.
430 * :ghpull:`3870`: Fix for converting notebooks that contain unicode characters.
431 * :ghpull:`3876`: Update parallel_winhpc.rst
431 * :ghpull:`3876`: Update parallel_winhpc.rst
432 * :ghpull:`3872`: removing vim-ipython, since it has it's own repo
432 * :ghpull:`3872`: removing vim-ipython, since it has it's own repo
433 * :ghpull:`3871`: updating docs
433 * :ghpull:`3871`: updating docs
434 * :ghpull:`3873`: remove old examples
434 * :ghpull:`3873`: remove old examples
435 * :ghpull:`3868`: update CodeMirror component to 3.15
435 * :ghpull:`3868`: update CodeMirror component to 3.15
436 * :ghpull:`3865`: Escape filename for pdflatex in nbconvert
436 * :ghpull:`3865`: Escape filename for pdflatex in nbconvert
437 * :ghpull:`3861`: remove old external.js
437 * :ghpull:`3861`: remove old external.js
438 * :ghpull:`3864`: add keyboard shortcut to docs
438 * :ghpull:`3864`: add keyboard shortcut to docs
439 * :ghpull:`3834`: This PR fixes a few issues with nbconvert tests
439 * :ghpull:`3834`: This PR fixes a few issues with nbconvert tests
440 * :ghpull:`3840`: prevent profile_dir from being undefined
440 * :ghpull:`3840`: prevent profile_dir from being undefined
441 * :ghpull:`3859`: Add "An Afternoon Hack" to docs
441 * :ghpull:`3859`: Add "An Afternoon Hack" to docs
442 * :ghpull:`3854`: Catch errors filling readline history on startup
442 * :ghpull:`3854`: Catch errors filling readline history on startup
443 * :ghpull:`3857`: Delete extra auto
443 * :ghpull:`3857`: Delete extra auto
444 * :ghpull:`3845`: nbconvert: Serve from original build directory
444 * :ghpull:`3845`: nbconvert: Serve from original build directory
445 * :ghpull:`3846`: Add basic logging to nbconvert
445 * :ghpull:`3846`: Add basic logging to nbconvert
446 * :ghpull:`3850`: add missing store_history key to Notebook execute_requests
446 * :ghpull:`3850`: add missing store_history key to Notebook execute_requests
447 * :ghpull:`3844`: update payload source
447 * :ghpull:`3844`: update payload source
448 * :ghpull:`3830`: mention metadata / display_data similarity in pyout spec
448 * :ghpull:`3830`: mention metadata / display_data similarity in pyout spec
449 * :ghpull:`3848`: fix incorrect `empty-docstring`
449 * :ghpull:`3848`: fix incorrect `empty-docstring`
450 * :ghpull:`3836`: Parse markdown correctly when mathjax is disabled
450 * :ghpull:`3836`: Parse markdown correctly when mathjax is disabled
451 * :ghpull:`3849`: skip a failing test on windows
451 * :ghpull:`3849`: skip a failing test on windows
452 * :ghpull:`3828`: signature_scheme lives in Session
452 * :ghpull:`3828`: signature_scheme lives in Session
453 * :ghpull:`3831`: update nbconvert doc with new CLI
453 * :ghpull:`3831`: update nbconvert doc with new CLI
454 * :ghpull:`3822`: add output flag to nbconvert
454 * :ghpull:`3822`: add output flag to nbconvert
455 * :ghpull:`3780`: Added serving the output directory if html-based format are selected.
455 * :ghpull:`3780`: Added serving the output directory if html-based format are selected.
456 * :ghpull:`3764`: Cleanup nbconvert templates
456 * :ghpull:`3764`: Cleanup nbconvert templates
457 * :ghpull:`3829`: remove now-duplicate 'this is dev' note
457 * :ghpull:`3829`: remove now-duplicate 'this is dev' note
458 * :ghpull:`3814`: add `ConsoleWidget.execute_on_complete_input` flag
458 * :ghpull:`3814`: add `ConsoleWidget.execute_on_complete_input` flag
459 * :ghpull:`3826`: try rtfd
459 * :ghpull:`3826`: try rtfd
460 * :ghpull:`3821`: add sphinx prolog
460 * :ghpull:`3821`: add sphinx prolog
461 * :ghpull:`3817`: relax timeouts in terminal console and tests
461 * :ghpull:`3817`: relax timeouts in terminal console and tests
462 * :ghpull:`3825`: fix more tests that fail when pandoc is missing
462 * :ghpull:`3825`: fix more tests that fail when pandoc is missing
463 * :ghpull:`3824`: don't set target on internal markdown links
463 * :ghpull:`3824`: don't set target on internal markdown links
464 * :ghpull:`3816`: s/pylab/matplotlib in docs
464 * :ghpull:`3816`: s/pylab/matplotlib in docs
465 * :ghpull:`3812`: Describe differences between start_ipython and embed
465 * :ghpull:`3812`: Describe differences between start_ipython and embed
466 * :ghpull:`3805`: Print View has been removed
466 * :ghpull:`3805`: Print View has been removed
467 * :ghpull:`3820`: Make it clear that 1.0 is not released yet
467 * :ghpull:`3820`: Make it clear that 1.0 is not released yet
468 * :ghpull:`3784`: nbconvert: Export flavors & PDF writer (ipy dev meeting)
468 * :ghpull:`3784`: nbconvert: Export flavors & PDF writer (ipy dev meeting)
469 * :ghpull:`3800`: semantic-versionify version number for non-releases
469 * :ghpull:`3800`: semantic-versionify version number for non-releases
470 * :ghpull:`3802`: Documentation .txt to .rst
470 * :ghpull:`3802`: Documentation .txt to .rst
471 * :ghpull:`3765`: cleanup terminal console iopub handling
471 * :ghpull:`3765`: cleanup terminal console iopub handling
472 * :ghpull:`3720`: Fix for #3719
472 * :ghpull:`3720`: Fix for #3719
473 * :ghpull:`3787`: re-raise KeyboardInterrupt in raw_input
473 * :ghpull:`3787`: re-raise KeyboardInterrupt in raw_input
474 * :ghpull:`3770`: Organizing reveal's templates.
474 * :ghpull:`3770`: Organizing reveal's templates.
475 * :ghpull:`3751`: Use link(2) when possible in nbconvert
475 * :ghpull:`3751`: Use link(2) when possible in nbconvert
476 * :ghpull:`3792`: skip tests that require pandoc
476 * :ghpull:`3792`: skip tests that require pandoc
477 * :ghpull:`3782`: add Importing Notebooks example
477 * :ghpull:`3782`: add Importing Notebooks example
478 * :ghpull:`3752`: nbconvert: Add cwd to sys.path
478 * :ghpull:`3752`: nbconvert: Add cwd to sys.path
479 * :ghpull:`3789`: fix raw_input in qtconsole
479 * :ghpull:`3789`: fix raw_input in qtconsole
480 * :ghpull:`3756`: document the wire protocol
480 * :ghpull:`3756`: document the wire protocol
481 * :ghpull:`3749`: convert IPython syntax to Python syntax in nbconvert python template
481 * :ghpull:`3749`: convert IPython syntax to Python syntax in nbconvert python template
482 * :ghpull:`3793`: Closes #3788
482 * :ghpull:`3793`: Closes #3788
483 * :ghpull:`3794`: Change logo link to ipython.org
483 * :ghpull:`3794`: Change logo link to ipython.org
484 * :ghpull:`3746`: Raise a named exception when pandoc is missing
484 * :ghpull:`3746`: Raise a named exception when pandoc is missing
485 * :ghpull:`3781`: comply with the message spec in the notebook
485 * :ghpull:`3781`: comply with the message spec in the notebook
486 * :ghpull:`3779`: remove bad `if logged_in` preventing new-notebook without login
486 * :ghpull:`3779`: remove bad `if logged_in` preventing new-notebook without login
487 * :ghpull:`3743`: remove notebook read-only view
487 * :ghpull:`3743`: remove notebook read-only view
488 * :ghpull:`3732`: add delay to autosave in beforeunload
488 * :ghpull:`3732`: add delay to autosave in beforeunload
489 * :ghpull:`3761`: Added rm_math_space to markdown cells in the basichtml.tpl to be rendered ok by mathjax after the nbconvertion.
489 * :ghpull:`3761`: Added rm_math_space to markdown cells in the basichtml.tpl to be rendered ok by mathjax after the nbconvertion.
490 * :ghpull:`3758`: nbconvert: Filter names cleanup
490 * :ghpull:`3758`: nbconvert: Filter names cleanup
491 * :ghpull:`3769`: Add configurability to tabcompletion timeout
491 * :ghpull:`3769`: Add configurability to tabcompletion timeout
492 * :ghpull:`3771`: Update px pylab test to match new output of pylab
492 * :ghpull:`3771`: Update px pylab test to match new output of pylab
493 * :ghpull:`3741`: better message when notebook format is not supported
493 * :ghpull:`3741`: better message when notebook format is not supported
494 * :ghpull:`3753`: document Ctrl-C not working in ipython kernel
494 * :ghpull:`3753`: document Ctrl-C not working in ipython kernel
495 * :ghpull:`3766`: handle empty metadata in pyout messages more gracefully.
495 * :ghpull:`3766`: handle empty metadata in pyout messages more gracefully.
496 * :ghpull:`3736`: my attempt to fix #3735
496 * :ghpull:`3736`: my attempt to fix #3735
497 * :ghpull:`3759`: nbconvert: Provide a more useful error for invalid use case.
497 * :ghpull:`3759`: nbconvert: Provide a more useful error for invalid use case.
498 * :ghpull:`3760`: nbconvert: Allow notebook filenames without their extensions
498 * :ghpull:`3760`: nbconvert: Allow notebook filenames without their extensions
499 * :ghpull:`3750`: nbconvert: Add cwd to default templates search path.
499 * :ghpull:`3750`: nbconvert: Add cwd to default templates search path.
500 * :ghpull:`3748`: Update nbconvert docs
500 * :ghpull:`3748`: Update nbconvert docs
501 * :ghpull:`3734`: Nbconvert: Export extracted files into `nbname_files` subdirectory
501 * :ghpull:`3734`: Nbconvert: Export extracted files into `nbname_files` subdirectory
502 * :ghpull:`3733`: Nicer message when pandoc is missing, closes #3730
502 * :ghpull:`3733`: Nicer message when pandoc is missing, closes #3730
503 * :ghpull:`3722`: fix two failing test in IPython.lib
503 * :ghpull:`3722`: fix two failing test in IPython.lib
504 * :ghpull:`3704`: Start what's new for 1.0
504 * :ghpull:`3704`: Start what's new for 1.0
505 * :ghpull:`3705`: Complete rewrite of IPython Notebook documentation: docs/source/interactive/htmlnotebook.txt
505 * :ghpull:`3705`: Complete rewrite of IPython Notebook documentation: docs/source/interactive/htmlnotebook.txt
506 * :ghpull:`3709`: Docs cleanup
506 * :ghpull:`3709`: Docs cleanup
507 * :ghpull:`3716`: raw_input fixes for kernel restarts
507 * :ghpull:`3716`: raw_input fixes for kernel restarts
508 * :ghpull:`3683`: use `%matplotlib` in example notebooks
508 * :ghpull:`3683`: use `%matplotlib` in example notebooks
509 * :ghpull:`3686`: remove quarantine
509 * :ghpull:`3686`: remove quarantine
510 * :ghpull:`3699`: svg2pdf unicode fix
510 * :ghpull:`3699`: svg2pdf unicode fix
511 * :ghpull:`3695`: fix SVG2PDF
511 * :ghpull:`3695`: fix SVG2PDF
512 * :ghpull:`3685`: fix Pager.detach
512 * :ghpull:`3685`: fix Pager.detach
513 * :ghpull:`3675`: document new dependencies
513 * :ghpull:`3675`: document new dependencies
514 * :ghpull:`3690`: Fixing some css minors in full_html and reveal.
514 * :ghpull:`3690`: Fixing some css minors in full_html and reveal.
515 * :ghpull:`3671`: nbconvert tests
515 * :ghpull:`3671`: nbconvert tests
516 * :ghpull:`3692`: Fix rename notebook - show error with invalid name
516 * :ghpull:`3692`: Fix rename notebook - show error with invalid name
517 * :ghpull:`3409`: Prevent qtconsole frontend freeze on lots of output.
517 * :ghpull:`3409`: Prevent qtconsole frontend freeze on lots of output.
518 * :ghpull:`3660`: refocus active cell on dialog close
518 * :ghpull:`3660`: refocus active cell on dialog close
519 * :ghpull:`3598`: Statelessify mathjaxutils
519 * :ghpull:`3598`: Statelessify mathjaxutils
520 * :ghpull:`3673`: enable comment/uncomment selection
520 * :ghpull:`3673`: enable comment/uncomment selection
521 * :ghpull:`3677`: remove special-case in get_home_dir for frozen dists
521 * :ghpull:`3677`: remove special-case in get_home_dir for frozen dists
522 * :ghpull:`3674`: add CONTRIBUTING.md
522 * :ghpull:`3674`: add CONTRIBUTING.md
523 * :ghpull:`3670`: use Popen command list for ipexec
523 * :ghpull:`3670`: use Popen command list for ipexec
524 * :ghpull:`3568`: pylab import adjustments
524 * :ghpull:`3568`: pylab import adjustments
525 * :ghpull:`3559`: add create.Cell and delete.Cell js events
525 * :ghpull:`3559`: add create.Cell and delete.Cell js events
526 * :ghpull:`3606`: push cell magic to the head of the transformer line
526 * :ghpull:`3606`: push cell magic to the head of the transformer line
527 * :ghpull:`3607`: NbConvert: Writers, No YAML, and stuff...
527 * :ghpull:`3607`: NbConvert: Writers, No YAML, and stuff...
528 * :ghpull:`3665`: Pywin32 skips
528 * :ghpull:`3665`: Pywin32 skips
529 * :ghpull:`3669`: set default client_class for QtKernelManager
529 * :ghpull:`3669`: set default client_class for QtKernelManager
530 * :ghpull:`3662`: add strip_encoding_cookie transformer
530 * :ghpull:`3662`: add strip_encoding_cookie transformer
531 * :ghpull:`3641`: increase patience for slow kernel startup in tests
531 * :ghpull:`3641`: increase patience for slow kernel startup in tests
532 * :ghpull:`3651`: remove a bunch of unused `default_config_file` assignments
532 * :ghpull:`3651`: remove a bunch of unused `default_config_file` assignments
533 * :ghpull:`3630`: CSS adjustments
533 * :ghpull:`3630`: CSS adjustments
534 * :ghpull:`3645`: Don't require HistoryManager to have a shell
534 * :ghpull:`3645`: Don't require HistoryManager to have a shell
535 * :ghpull:`3643`: don't assume tested ipython is on the PATH
535 * :ghpull:`3643`: don't assume tested ipython is on the PATH
536 * :ghpull:`3654`: fix single-result AsyncResults
536 * :ghpull:`3654`: fix single-result AsyncResults
537 * :ghpull:`3601`: Markdown in heading cells (take 2)
537 * :ghpull:`3601`: Markdown in heading cells (take 2)
538 * :ghpull:`3652`: Remove old `docs/examples`
538 * :ghpull:`3652`: Remove old `docs/examples`
539 * :ghpull:`3621`: catch any exception appending output
539 * :ghpull:`3621`: catch any exception appending output
540 * :ghpull:`3585`: don't blacklist builtin names
540 * :ghpull:`3585`: don't blacklist builtin names
541 * :ghpull:`3647`: Fix `frontend` deprecation warnings in several examples
541 * :ghpull:`3647`: Fix `frontend` deprecation warnings in several examples
542 * :ghpull:`3649`: fix AsyncResult.get_dict for single result
542 * :ghpull:`3649`: fix AsyncResult.get_dict for single result
543 * :ghpull:`3648`: Fix store magic test
543 * :ghpull:`3648`: Fix store magic test
544 * :ghpull:`3650`: Fix, config_file_name was ignored
544 * :ghpull:`3650`: Fix, config_file_name was ignored
545 * :ghpull:`3640`: Gcf.get_active() can return None
545 * :ghpull:`3640`: Gcf.get_active() can return None
546 * :ghpull:`3571`: Added shorcuts to split cell, merge cell above and merge cell below.
546 * :ghpull:`3571`: Added shortcuts to split cell, merge cell above and merge cell below.
547 * :ghpull:`3635`: Added missing slash to print-pdf call.
547 * :ghpull:`3635`: Added missing slash to print-pdf call.
548 * :ghpull:`3487`: Drop patch for compatibility with pyreadline 1.5
548 * :ghpull:`3487`: Drop patch for compatibility with pyreadline 1.5
549 * :ghpull:`3338`: Allow filename with extension in find_cmd in Windows.
549 * :ghpull:`3338`: Allow filename with extension in find_cmd in Windows.
550 * :ghpull:`3628`: Fix test for Python 3 on Windows.
550 * :ghpull:`3628`: Fix test for Python 3 on Windows.
551 * :ghpull:`3642`: Fix typo in docs
551 * :ghpull:`3642`: Fix typo in docs
552 * :ghpull:`3627`: use DEFAULT_STATIC_FILES_PATH in a test instead of package dir
552 * :ghpull:`3627`: use DEFAULT_STATIC_FILES_PATH in a test instead of package dir
553 * :ghpull:`3624`: fix some unicode in zmqhandlers
553 * :ghpull:`3624`: fix some unicode in zmqhandlers
554 * :ghpull:`3460`: Set calling program to UNKNOWN, when argv not in sys
554 * :ghpull:`3460`: Set calling program to UNKNOWN, when argv not in sys
555 * :ghpull:`3632`: Set calling program to UNKNOWN, when argv not in sys (take #2)
555 * :ghpull:`3632`: Set calling program to UNKNOWN, when argv not in sys (take #2)
556 * :ghpull:`3629`: Use new entry point for python -m IPython
556 * :ghpull:`3629`: Use new entry point for python -m IPython
557 * :ghpull:`3626`: passing cell to showInPager, closes #3625
557 * :ghpull:`3626`: passing cell to showInPager, closes #3625
558 * :ghpull:`3618`: expand terminal color support
558 * :ghpull:`3618`: expand terminal color support
559 * :ghpull:`3623`: raise UsageError for unsupported GUI backends
559 * :ghpull:`3623`: raise UsageError for unsupported GUI backends
560 * :ghpull:`3071`: Add magic function %drun to run code in debugger
560 * :ghpull:`3071`: Add magic function %drun to run code in debugger
561 * :ghpull:`3608`: a nicer error message when using %pylab magic
561 * :ghpull:`3608`: a nicer error message when using %pylab magic
562 * :ghpull:`3592`: add extra_config_file
562 * :ghpull:`3592`: add extra_config_file
563 * :ghpull:`3612`: updated .mailmap
563 * :ghpull:`3612`: updated .mailmap
564 * :ghpull:`3616`: Add examples for interactive use of MPI.
564 * :ghpull:`3616`: Add examples for interactive use of MPI.
565 * :ghpull:`3615`: fix regular expression for ANSI escapes
565 * :ghpull:`3615`: fix regular expression for ANSI escapes
566 * :ghpull:`3586`: Corrected a typo in the format string for strftime the sphinx.py transformer of nbconvert
566 * :ghpull:`3586`: Corrected a typo in the format string for strftime the sphinx.py transformer of nbconvert
567 * :ghpull:`3611`: check for markdown no longer needed, closes #3610
567 * :ghpull:`3611`: check for markdown no longer needed, closes #3610
568 * :ghpull:`3555`: Simplify caching of modules with %run
568 * :ghpull:`3555`: Simplify caching of modules with %run
569 * :ghpull:`3583`: notebook small things
569 * :ghpull:`3583`: notebook small things
570 * :ghpull:`3594`: Fix duplicate completion in notebook
570 * :ghpull:`3594`: Fix duplicate completion in notebook
571 * :ghpull:`3600`: parallel: Improved logging for errors during BatchSystemLauncher.stop
571 * :ghpull:`3600`: parallel: Improved logging for errors during BatchSystemLauncher.stop
572 * :ghpull:`3595`: Revert "allow markdown in heading cells"
572 * :ghpull:`3595`: Revert "allow markdown in heading cells"
573 * :ghpull:`3538`: add IPython.start_ipython
573 * :ghpull:`3538`: add IPython.start_ipython
574 * :ghpull:`3562`: Allow custom nbconvert template loaders
574 * :ghpull:`3562`: Allow custom nbconvert template loaders
575 * :ghpull:`3582`: pandoc adjustments
575 * :ghpull:`3582`: pandoc adjustments
576 * :ghpull:`3560`: Remove max_msg_size
576 * :ghpull:`3560`: Remove max_msg_size
577 * :ghpull:`3591`: Refer to Setuptools instead of Distribute
577 * :ghpull:`3591`: Refer to Setuptools instead of Distribute
578 * :ghpull:`3590`: IPython.sphinxext needs an __init__.py
578 * :ghpull:`3590`: IPython.sphinxext needs an __init__.py
579 * :ghpull:`3581`: Added the possibility to read a custom.css file for tweaking the final html in full_html and reveal templates.
579 * :ghpull:`3581`: Added the possibility to read a custom.css file for tweaking the final html in full_html and reveal templates.
580 * :ghpull:`3576`: Added support for markdown in heading cells when they are nbconverted.
580 * :ghpull:`3576`: Added support for markdown in heading cells when they are nbconverted.
581 * :ghpull:`3575`: tweak `run -d` message to 'continue execution'
581 * :ghpull:`3575`: tweak `run -d` message to 'continue execution'
582 * :ghpull:`3569`: add PYTHONSTARTUP to startup files
582 * :ghpull:`3569`: add PYTHONSTARTUP to startup files
583 * :ghpull:`3567`: Trigger a single event on js app initialized
583 * :ghpull:`3567`: Trigger a single event on js app initialized
584 * :ghpull:`3565`: style.min.css should always exist...
584 * :ghpull:`3565`: style.min.css should always exist...
585 * :ghpull:`3531`: allow markdown in heading cells
585 * :ghpull:`3531`: allow markdown in heading cells
586 * :ghpull:`3577`: Simplify codemirror ipython-mode
586 * :ghpull:`3577`: Simplify codemirror ipython-mode
587 * :ghpull:`3495`: Simplified regexp, and suggestions for clearer regexps.
587 * :ghpull:`3495`: Simplified regexp, and suggestions for clearer regexps.
588 * :ghpull:`3578`: Use adjustbox to specify figure size in nbconvert -> latex
588 * :ghpull:`3578`: Use adjustbox to specify figure size in nbconvert -> latex
589 * :ghpull:`3572`: Skip import irunner test on Windows.
589 * :ghpull:`3572`: Skip import irunner test on Windows.
590 * :ghpull:`3574`: correct static path for CM modes autoload
590 * :ghpull:`3574`: correct static path for CM modes autoload
591 * :ghpull:`3558`: Add IPython.sphinxext
591 * :ghpull:`3558`: Add IPython.sphinxext
592 * :ghpull:`3561`: mention double-control-C to stop notebook server
592 * :ghpull:`3561`: mention double-control-C to stop notebook server
593 * :ghpull:`3566`: fix event names
593 * :ghpull:`3566`: fix event names
594 * :ghpull:`3564`: Remove trivial nbconvert example
594 * :ghpull:`3564`: Remove trivial nbconvert example
595 * :ghpull:`3540`: allow cython cache dir to be deleted
595 * :ghpull:`3540`: allow cython cache dir to be deleted
596 * :ghpull:`3527`: cleanup stale, unused exceptions in parallel.error
596 * :ghpull:`3527`: cleanup stale, unused exceptions in parallel.error
597 * :ghpull:`3529`: ensure raw_input returns str in zmq shell
597 * :ghpull:`3529`: ensure raw_input returns str in zmq shell
598 * :ghpull:`3541`: respect image size metadata in qtconsole
598 * :ghpull:`3541`: respect image size metadata in qtconsole
599 * :ghpull:`3550`: Fixing issue preventing the correct read of images by full_html and reveal exporters.
599 * :ghpull:`3550`: Fixing issue preventing the correct read of images by full_html and reveal exporters.
600 * :ghpull:`3557`: open markdown links in new tabs
600 * :ghpull:`3557`: open markdown links in new tabs
601 * :ghpull:`3556`: remove mention of nonexistent `_margv` in macro
601 * :ghpull:`3556`: remove mention of nonexistent `_margv` in macro
602 * :ghpull:`3552`: set overflow-x: hidden on Firefox only
602 * :ghpull:`3552`: set overflow-x: hidden on Firefox only
603 * :ghpull:`3554`: Fix missing import os in latex exporter.
603 * :ghpull:`3554`: Fix missing import os in latex exporter.
604 * :ghpull:`3546`: Don't hardcode **latex** posix paths in nbconvert
604 * :ghpull:`3546`: Don't hardcode **latex** posix paths in nbconvert
605 * :ghpull:`3551`: fix path prefix in nbconvert
605 * :ghpull:`3551`: fix path prefix in nbconvert
606 * :ghpull:`3533`: Use a CDN to get reveal.js library.
606 * :ghpull:`3533`: Use a CDN to get reveal.js library.
607 * :ghpull:`3498`: When a notebook is written to file, name the metadata name u''.
607 * :ghpull:`3498`: When a notebook is written to file, name the metadata name u''.
608 * :ghpull:`3548`: Change to standard save icon in Notebook toolbar
608 * :ghpull:`3548`: Change to standard save icon in Notebook toolbar
609 * :ghpull:`3539`: Don't hardcode posix paths in nbconvert
609 * :ghpull:`3539`: Don't hardcode posix paths in nbconvert
610 * :ghpull:`3508`: notebook supports raw_input and %debug now
610 * :ghpull:`3508`: notebook supports raw_input and %debug now
611 * :ghpull:`3526`: ensure 'default' is first in cluster profile list
611 * :ghpull:`3526`: ensure 'default' is first in cluster profile list
612 * :ghpull:`3525`: basic timezone info
612 * :ghpull:`3525`: basic timezone info
613 * :ghpull:`3532`: include nbconvert templates in installation
613 * :ghpull:`3532`: include nbconvert templates in installation
614 * :ghpull:`3515`: update CodeMirror component to 3.14
614 * :ghpull:`3515`: update CodeMirror component to 3.14
615 * :ghpull:`3513`: add 'No Checkpoints' to Revert menu
615 * :ghpull:`3513`: add 'No Checkpoints' to Revert menu
616 * :ghpull:`3536`: format positions are required in Python 2.6.x
616 * :ghpull:`3536`: format positions are required in Python 2.6.x
617 * :ghpull:`3521`: Nbconvert fix, silent fail if template doesn't exist
617 * :ghpull:`3521`: Nbconvert fix, silent fail if template doesn't exist
618 * :ghpull:`3530`: update %store magic docstring
618 * :ghpull:`3530`: update %store magic docstring
619 * :ghpull:`3528`: fix local mathjax with custom base_project_url
619 * :ghpull:`3528`: fix local mathjax with custom base_project_url
620 * :ghpull:`3518`: Clear up unused imports
620 * :ghpull:`3518`: Clear up unused imports
621 * :ghpull:`3506`: %store -r restores saved aliases and directory history, as well as variables
621 * :ghpull:`3506`: %store -r restores saved aliases and directory history, as well as variables
622 * :ghpull:`3516`: make css highlight style configurable
622 * :ghpull:`3516`: make css highlight style configurable
623 * :ghpull:`3523`: Exclude frontend shim from docs build
623 * :ghpull:`3523`: Exclude frontend shim from docs build
624 * :ghpull:`3514`: use bootstrap `disabled` instead of `ui-state-disabled`
624 * :ghpull:`3514`: use bootstrap `disabled` instead of `ui-state-disabled`
625 * :ghpull:`3520`: Added relative import of RevealExporter to __init__.py inside exporters module
625 * :ghpull:`3520`: Added relative import of RevealExporter to __init__.py inside exporters module
626 * :ghpull:`3507`: fix HTML capitalization in nbconvert exporter classes
626 * :ghpull:`3507`: fix HTML capitalization in nbconvert exporter classes
627 * :ghpull:`3512`: fix nbconvert filter validation
627 * :ghpull:`3512`: fix nbconvert filter validation
628 * :ghpull:`3511`: Get Tracer working after ipapi.get replaced with get_ipython
628 * :ghpull:`3511`: Get Tracer working after ipapi.get replaced with get_ipython
629 * :ghpull:`3510`: use `window.onbeforeunload=` for nav-away warning
629 * :ghpull:`3510`: use `window.onbeforeunload=` for nav-away warning
630 * :ghpull:`3504`: don't use parent=self in handlers
630 * :ghpull:`3504`: don't use parent=self in handlers
631 * :ghpull:`3500`: Merge nbconvert into IPython
631 * :ghpull:`3500`: Merge nbconvert into IPython
632 * :ghpull:`3478`: restore "unsaved changes" warning on unload
632 * :ghpull:`3478`: restore "unsaved changes" warning on unload
633 * :ghpull:`3493`: add a dialog when the kernel is auto-restarted
633 * :ghpull:`3493`: add a dialog when the kernel is auto-restarted
634 * :ghpull:`3488`: Add test suite for autoreload extension
634 * :ghpull:`3488`: Add test suite for autoreload extension
635 * :ghpull:`3484`: Catch some pathological cases inside oinspect
635 * :ghpull:`3484`: Catch some pathological cases inside oinspect
636 * :ghpull:`3481`: Display R errors without Python traceback
636 * :ghpull:`3481`: Display R errors without Python traceback
637 * :ghpull:`3468`: fix `%magic` output
637 * :ghpull:`3468`: fix `%magic` output
638 * :ghpull:`3430`: add parent to Configurable
638 * :ghpull:`3430`: add parent to Configurable
639 * :ghpull:`3491`: Remove unexpected keyword parameter to remove_kernel
639 * :ghpull:`3491`: Remove unexpected keyword parameter to remove_kernel
640 * :ghpull:`3485`: SymPy has changed its recommended way to initialize printing
640 * :ghpull:`3485`: SymPy has changed its recommended way to initialize printing
641 * :ghpull:`3486`: Add test for non-ascii characters in docstrings
641 * :ghpull:`3486`: Add test for non-ascii characters in docstrings
642 * :ghpull:`3483`: Inputtransformer: Allow classic prompts without space
642 * :ghpull:`3483`: Inputtransformer: Allow classic prompts without space
643 * :ghpull:`3482`: Use an absolute path to iptest, because the tests are not always run from $IPYTHONDIR.
643 * :ghpull:`3482`: Use an absolute path to iptest, because the tests are not always run from $IPYTHONDIR.
644 * :ghpull:`3381`: enable 2x (retina) display
644 * :ghpull:`3381`: enable 2x (retina) display
645 * :ghpull:`3450`: Flatten IPython.frontend
645 * :ghpull:`3450`: Flatten IPython.frontend
646 * :ghpull:`3477`: pass config to subapps
646 * :ghpull:`3477`: pass config to subapps
647 * :ghpull:`3466`: Kernel fails to start when username has non-ascii characters
647 * :ghpull:`3466`: Kernel fails to start when username has non-ascii characters
648 * :ghpull:`3465`: Add HTCondor bindings to IPython.parallel
648 * :ghpull:`3465`: Add HTCondor bindings to IPython.parallel
649 * :ghpull:`3463`: fix typo, closes #3462
649 * :ghpull:`3463`: fix typo, closes #3462
650 * :ghpull:`3456`: Notice for users who disable javascript
650 * :ghpull:`3456`: Notice for users who disable javascript
651 * :ghpull:`3453`: fix cell execution in firefox, closes #3447
651 * :ghpull:`3453`: fix cell execution in firefox, closes #3447
652 * :ghpull:`3393`: [WIP] bootstrapify
652 * :ghpull:`3393`: [WIP] bootstrapify
653 * :ghpull:`3440`: Fix installing mathjax from downloaded file via command line
653 * :ghpull:`3440`: Fix installing mathjax from downloaded file via command line
654 * :ghpull:`3431`: Provide means for starting the Qt console maximized and with the menu bar hidden
654 * :ghpull:`3431`: Provide means for starting the Qt console maximized and with the menu bar hidden
655 * :ghpull:`3425`: base IPClusterApp inherits from BaseIPythonApp
655 * :ghpull:`3425`: base IPClusterApp inherits from BaseIPythonApp
656 * :ghpull:`3433`: Update IPython\external\path\__init__.py
656 * :ghpull:`3433`: Update IPython\external\path\__init__.py
657 * :ghpull:`3298`: Some fixes in IPython Sphinx directive
657 * :ghpull:`3298`: Some fixes in IPython Sphinx directive
658 * :ghpull:`3428`: process escapes in mathjax
658 * :ghpull:`3428`: process escapes in mathjax
659 * :ghpull:`3420`: thansk -> thanks
659 * :ghpull:`3420`: thansk -> thanks
660 * :ghpull:`3416`: Fix doc: "principle" not "principal"
660 * :ghpull:`3416`: Fix doc: "principle" not "principal"
661 * :ghpull:`3413`: more unique filename for test
661 * :ghpull:`3413`: more unique filename for test
662 * :ghpull:`3364`: Inject requirejs in notebook and start using it.
662 * :ghpull:`3364`: Inject requirejs in notebook and start using it.
663 * :ghpull:`3390`: Fix %paste with blank lines
663 * :ghpull:`3390`: Fix %paste with blank lines
664 * :ghpull:`3403`: fix creating config objects from dicts
664 * :ghpull:`3403`: fix creating config objects from dicts
665 * :ghpull:`3401`: rollback #3358
665 * :ghpull:`3401`: rollback #3358
666 * :ghpull:`3373`: make cookie_secret configurable
666 * :ghpull:`3373`: make cookie_secret configurable
667 * :ghpull:`3307`: switch default ws_url logic to js side
667 * :ghpull:`3307`: switch default ws_url logic to js side
668 * :ghpull:`3392`: Restore anchor link on h2-h6
668 * :ghpull:`3392`: Restore anchor link on h2-h6
669 * :ghpull:`3369`: Use different threshold for (auto)scroll in output
669 * :ghpull:`3369`: Use different threshold for (auto)scroll in output
670 * :ghpull:`3370`: normalize unicode notebook filenames
670 * :ghpull:`3370`: normalize unicode notebook filenames
671 * :ghpull:`3372`: base default cookie name on request host+port
671 * :ghpull:`3372`: base default cookie name on request host+port
672 * :ghpull:`3378`: disable CodeMirror drag/drop on Safari
672 * :ghpull:`3378`: disable CodeMirror drag/drop on Safari
673 * :ghpull:`3358`: workaround spurious CodeMirror scrollbars
673 * :ghpull:`3358`: workaround spurious CodeMirror scrollbars
674 * :ghpull:`3371`: make setting the notebook dirty flag an event
674 * :ghpull:`3371`: make setting the notebook dirty flag an event
675 * :ghpull:`3366`: remove long-dead zmq frontend.py and completer.py
675 * :ghpull:`3366`: remove long-dead zmq frontend.py and completer.py
676 * :ghpull:`3382`: cull Session digest history
676 * :ghpull:`3382`: cull Session digest history
677 * :ghpull:`3330`: Fix get_ipython_dir when $HOME is /
677 * :ghpull:`3330`: Fix get_ipython_dir when $HOME is /
678 * :ghpull:`3319`: IPEP 13: user-expressions and user-variables
678 * :ghpull:`3319`: IPEP 13: user-expressions and user-variables
679 * :ghpull:`3384`: comments in tools/gitwash_dumper.py changed (''' to """)
679 * :ghpull:`3384`: comments in tools/gitwash_dumper.py changed (''' to """)
680 * :ghpull:`3387`: Make submodule checks work under Python 3.
680 * :ghpull:`3387`: Make submodule checks work under Python 3.
681 * :ghpull:`3357`: move anchor-link off of heading text
681 * :ghpull:`3357`: move anchor-link off of heading text
682 * :ghpull:`3351`: start basic tests of ipcluster Launchers
682 * :ghpull:`3351`: start basic tests of ipcluster Launchers
683 * :ghpull:`3377`: allow class.__module__ to be None
683 * :ghpull:`3377`: allow class.__module__ to be None
684 * :ghpull:`3340`: skip submodule check in package managers
684 * :ghpull:`3340`: skip submodule check in package managers
685 * :ghpull:`3328`: decode subprocess output in launchers
685 * :ghpull:`3328`: decode subprocess output in launchers
686 * :ghpull:`3368`: Reenable bracket matching
686 * :ghpull:`3368`: Reenable bracket matching
687 * :ghpull:`3356`: Mpr fixes
687 * :ghpull:`3356`: Mpr fixes
688 * :ghpull:`3336`: Use new input transformation API in %time magic
688 * :ghpull:`3336`: Use new input transformation API in %time magic
689 * :ghpull:`3325`: Organize the JS and less files by component.
689 * :ghpull:`3325`: Organize the JS and less files by component.
690 * :ghpull:`3342`: fix test_find_cmd_python
690 * :ghpull:`3342`: fix test_find_cmd_python
691 * :ghpull:`3354`: catch socket.error in utils.localinterfaces
691 * :ghpull:`3354`: catch socket.error in utils.localinterfaces
692 * :ghpull:`3341`: fix default cluster count
692 * :ghpull:`3341`: fix default cluster count
693 * :ghpull:`3286`: don't use `get_ipython` from builtins in library code
693 * :ghpull:`3286`: don't use `get_ipython` from builtins in library code
694 * :ghpull:`3333`: notebookapp: add missing whitespace to warnings
694 * :ghpull:`3333`: notebookapp: add missing whitespace to warnings
695 * :ghpull:`3323`: Strip prompts even if the prompt isn't present on the first line.
695 * :ghpull:`3323`: Strip prompts even if the prompt isn't present on the first line.
696 * :ghpull:`3321`: Reorganize the python/server side of the notebook
696 * :ghpull:`3321`: Reorganize the python/server side of the notebook
697 * :ghpull:`3320`: define `__file__` in config files
697 * :ghpull:`3320`: define `__file__` in config files
698 * :ghpull:`3317`: rename `%%file` to `%%writefile`
698 * :ghpull:`3317`: rename `%%file` to `%%writefile`
699 * :ghpull:`3304`: set unlimited HWM for all relay devices
699 * :ghpull:`3304`: set unlimited HWM for all relay devices
700 * :ghpull:`3315`: Update Sympy_printing extension load
700 * :ghpull:`3315`: Update Sympy_printing extension load
701 * :ghpull:`3310`: further clarify Image docstring
701 * :ghpull:`3310`: further clarify Image docstring
702 * :ghpull:`3285`: load extensions in builtin trap
702 * :ghpull:`3285`: load extensions in builtin trap
703 * :ghpull:`3308`: Speed up AsyncResult._wait_for_outputs(0)
703 * :ghpull:`3308`: Speed up AsyncResult._wait_for_outputs(0)
704 * :ghpull:`3294`: fix callbacks as optional in js kernel.execute
704 * :ghpull:`3294`: fix callbacks as optional in js kernel.execute
705 * :ghpull:`3276`: Fix: "python ABS/PATH/TO/ipython.py" fails
705 * :ghpull:`3276`: Fix: "python ABS/PATH/TO/ipython.py" fails
706 * :ghpull:`3301`: allow python3 tests without python installed
706 * :ghpull:`3301`: allow python3 tests without python installed
707 * :ghpull:`3282`: allow view.map to work with a few more things
707 * :ghpull:`3282`: allow view.map to work with a few more things
708 * :ghpull:`3284`: remove `ipython.py` entry point
708 * :ghpull:`3284`: remove `ipython.py` entry point
709 * :ghpull:`3281`: fix ignored IOPub messages with no parent
709 * :ghpull:`3281`: fix ignored IOPub messages with no parent
710 * :ghpull:`3275`: improve submodule messages / git hooks
710 * :ghpull:`3275`: improve submodule messages / git hooks
711 * :ghpull:`3239`: Allow "x" icon and esc key to close pager in notebook
711 * :ghpull:`3239`: Allow "x" icon and esc key to close pager in notebook
712 * :ghpull:`3290`: Improved heartbeat controller to engine monitoring for long running tasks
712 * :ghpull:`3290`: Improved heartbeat controller to engine monitoring for long running tasks
713 * :ghpull:`3142`: Better error message when CWD doesn't exist on startup
713 * :ghpull:`3142`: Better error message when CWD doesn't exist on startup
714 * :ghpull:`3066`: Add support for relative import to %run -m (fixes #2727)
714 * :ghpull:`3066`: Add support for relative import to %run -m (fixes #2727)
715 * :ghpull:`3269`: protect highlight.js against unknown languages
715 * :ghpull:`3269`: protect highlight.js against unknown languages
716 * :ghpull:`3267`: add missing return
716 * :ghpull:`3267`: add missing return
717 * :ghpull:`3101`: use marked / highlight.js instead of pagedown and prettify
717 * :ghpull:`3101`: use marked / highlight.js instead of pagedown and prettify
718 * :ghpull:`3264`: use https url for submodule
718 * :ghpull:`3264`: use https url for submodule
719 * :ghpull:`3263`: fix set_last_checkpoint when no checkpoint
719 * :ghpull:`3263`: fix set_last_checkpoint when no checkpoint
720 * :ghpull:`3258`: Fix submodule location in setup.py
720 * :ghpull:`3258`: Fix submodule location in setup.py
721 * :ghpull:`3254`: fix a few URLs from previous PR
721 * :ghpull:`3254`: fix a few URLs from previous PR
722 * :ghpull:`3240`: remove js components from the repo
722 * :ghpull:`3240`: remove js components from the repo
723 * :ghpull:`3158`: IPEP 15: autosave the notebook
723 * :ghpull:`3158`: IPEP 15: autosave the notebook
724 * :ghpull:`3252`: move images out of _static folder into _images
724 * :ghpull:`3252`: move images out of _static folder into _images
725 * :ghpull:`3251`: Fix for cell magics in Qt console
725 * :ghpull:`3251`: Fix for cell magics in Qt console
726 * :ghpull:`3250`: Added a simple __html__() method to the HTML class
726 * :ghpull:`3250`: Added a simple __html__() method to the HTML class
727 * :ghpull:`3249`: remove copy of sphinx inheritance_diagram.py
727 * :ghpull:`3249`: remove copy of sphinx inheritance_diagram.py
728 * :ghpull:`3235`: Remove the unused print notebook view
728 * :ghpull:`3235`: Remove the unused print notebook view
729 * :ghpull:`3238`: Improve the design of the tab completion UI
729 * :ghpull:`3238`: Improve the design of the tab completion UI
730 * :ghpull:`3242`: Make changes of Application.log_format effective
730 * :ghpull:`3242`: Make changes of Application.log_format effective
731 * :ghpull:`3219`: Workaround so only one CTRL-C is required for a new prompt in --gui=qt
731 * :ghpull:`3219`: Workaround so only one CTRL-C is required for a new prompt in --gui=qt
732 * :ghpull:`3190`: allow formatters to specify metadata
732 * :ghpull:`3190`: allow formatters to specify metadata
733 * :ghpull:`3231`: improve discovery of public IPs
733 * :ghpull:`3231`: improve discovery of public IPs
734 * :ghpull:`3233`: check prefixes for swallowing kernel args
734 * :ghpull:`3233`: check prefixes for swallowing kernel args
735 * :ghpull:`3234`: Removing old autogrow JS code.
735 * :ghpull:`3234`: Removing old autogrow JS code.
736 * :ghpull:`3232`: Update to CodeMirror 3 and start to ship our components
736 * :ghpull:`3232`: Update to CodeMirror 3 and start to ship our components
737 * :ghpull:`3229`: The HTML output type accidentally got removed from the OutputArea.
737 * :ghpull:`3229`: The HTML output type accidentally got removed from the OutputArea.
738 * :ghpull:`3228`: Typo in IPython.Parallel documentation
738 * :ghpull:`3228`: Typo in IPython.Parallel documentation
739 * :ghpull:`3226`: Text in rename dialog was way too big - making it <p>.
739 * :ghpull:`3226`: Text in rename dialog was way too big - making it <p>.
740 * :ghpull:`3225`: Removing old restuctured text handler and web service.
740 * :ghpull:`3225`: Removing old restuctured text handler and web service.
741 * :ghpull:`3222`: make BlockingKernelClient the default Client
741 * :ghpull:`3222`: make BlockingKernelClient the default Client
742 * :ghpull:`3223`: add missing mathjax_url to new settings dict
742 * :ghpull:`3223`: add missing mathjax_url to new settings dict
743 * :ghpull:`3089`: add stdin to the notebook
743 * :ghpull:`3089`: add stdin to the notebook
744 * :ghpull:`3221`: Remove references to HTMLCell (dead code)
744 * :ghpull:`3221`: Remove references to HTMLCell (dead code)
745 * :ghpull:`3205`: add ignored ``*args`` to HasTraits constructor
745 * :ghpull:`3205`: add ignored ``*args`` to HasTraits constructor
746 * :ghpull:`3088`: cleanup IPython handler settings
746 * :ghpull:`3088`: cleanup IPython handler settings
747 * :ghpull:`3201`: use much faster regexp for ansi coloring
747 * :ghpull:`3201`: use much faster regexp for ansi coloring
748 * :ghpull:`3220`: avoid race condition in profile creation
748 * :ghpull:`3220`: avoid race condition in profile creation
749 * :ghpull:`3011`: IPEP 12: add KernelClient
749 * :ghpull:`3011`: IPEP 12: add KernelClient
750 * :ghpull:`3217`: informative error when trying to load directories
750 * :ghpull:`3217`: informative error when trying to load directories
751 * :ghpull:`3174`: Simple class
751 * :ghpull:`3174`: Simple class
752 * :ghpull:`2979`: CM configurable Take 2
752 * :ghpull:`2979`: CM configurable Take 2
753 * :ghpull:`3215`: Updates storemagic extension to allow for specifying variable name to load
753 * :ghpull:`3215`: Updates storemagic extension to allow for specifying variable name to load
754 * :ghpull:`3181`: backport If-Modified-Since fix from tornado
754 * :ghpull:`3181`: backport If-Modified-Since fix from tornado
755 * :ghpull:`3200`: IFrame (VimeoVideo, ScribdDocument, ...)
755 * :ghpull:`3200`: IFrame (VimeoVideo, ScribdDocument, ...)
756 * :ghpull:`3186`: Fix small inconsistency in nbconvert: etype -> ename
756 * :ghpull:`3186`: Fix small inconsistency in nbconvert: etype -> ename
757 * :ghpull:`3212`: Fix issue #2563, "core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation"
757 * :ghpull:`3212`: Fix issue #2563, "core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation"
758 * :ghpull:`3211`: Fix inheritance_diagram Sphinx extension for Sphinx 1.2
758 * :ghpull:`3211`: Fix inheritance_diagram Sphinx extension for Sphinx 1.2
759 * :ghpull:`3208`: Update link to extensions index
759 * :ghpull:`3208`: Update link to extensions index
760 * :ghpull:`3203`: Separate InputSplitter for transforming whole cells
760 * :ghpull:`3203`: Separate InputSplitter for transforming whole cells
761 * :ghpull:`3189`: Improve completer
761 * :ghpull:`3189`: Improve completer
762 * :ghpull:`3194`: finish up PR #3116
762 * :ghpull:`3194`: finish up PR #3116
763 * :ghpull:`3188`: Add new keycodes
763 * :ghpull:`3188`: Add new keycodes
764 * :ghpull:`2695`: Key the root modules cache by sys.path entries.
764 * :ghpull:`2695`: Key the root modules cache by sys.path entries.
765 * :ghpull:`3182`: clarify %%file docstring
765 * :ghpull:`3182`: clarify %%file docstring
766 * :ghpull:`3163`: BUG: Fix the set and frozenset pretty printer to handle the empty case correctly
766 * :ghpull:`3163`: BUG: Fix the set and frozenset pretty printer to handle the empty case correctly
767 * :ghpull:`3180`: better UsageError for cell magic with no body
767 * :ghpull:`3180`: better UsageError for cell magic with no body
768 * :ghpull:`3184`: Cython cache
768 * :ghpull:`3184`: Cython cache
769 * :ghpull:`3175`: Added missing s
769 * :ghpull:`3175`: Added missing s
770 * :ghpull:`3173`: Little bits of documentation cleanup
770 * :ghpull:`3173`: Little bits of documentation cleanup
771 * :ghpull:`2635`: Improve Windows start menu shortcuts (#2)
771 * :ghpull:`2635`: Improve Windows start menu shortcuts (#2)
772 * :ghpull:`3172`: Add missing import in IPython parallel magics example
772 * :ghpull:`3172`: Add missing import in IPython parallel magics example
773 * :ghpull:`3170`: default application logger shouldn't propagate
773 * :ghpull:`3170`: default application logger shouldn't propagate
774 * :ghpull:`3159`: Autocompletion for zsh
774 * :ghpull:`3159`: Autocompletion for zsh
775 * :ghpull:`3105`: move DEFAULT_STATIC_FILES_PATH to IPython.html
775 * :ghpull:`3105`: move DEFAULT_STATIC_FILES_PATH to IPython.html
776 * :ghpull:`3144`: minor bower tweaks
776 * :ghpull:`3144`: minor bower tweaks
777 * :ghpull:`3141`: Default color output for ls on OSX
777 * :ghpull:`3141`: Default color output for ls on OSX
778 * :ghpull:`3137`: fix dot syntax error in inheritance diagram
778 * :ghpull:`3137`: fix dot syntax error in inheritance diagram
779 * :ghpull:`3072`: raise UnsupportedOperation on iostream.fileno()
779 * :ghpull:`3072`: raise UnsupportedOperation on iostream.fileno()
780 * :ghpull:`3147`: Notebook support for a reverse proxy which handles SSL
780 * :ghpull:`3147`: Notebook support for a reverse proxy which handles SSL
781 * :ghpull:`3152`: make qtconsole size at startup configurable
781 * :ghpull:`3152`: make qtconsole size at startup configurable
782 * :ghpull:`3162`: adding stream kwarg to current.new_output
782 * :ghpull:`3162`: adding stream kwarg to current.new_output
783 * :ghpull:`2981`: IPEP 10: kernel side filtering of display formats
783 * :ghpull:`2981`: IPEP 10: kernel side filtering of display formats
784 * :ghpull:`3058`: add redirect handler for notebooks by name
784 * :ghpull:`3058`: add redirect handler for notebooks by name
785 * :ghpull:`3041`: support non-modules in @require
785 * :ghpull:`3041`: support non-modules in @require
786 * :ghpull:`2447`: Stateful line transformers
786 * :ghpull:`2447`: Stateful line transformers
787 * :ghpull:`3108`: fix some O(N) and O(N^2) operations in parallel.map
787 * :ghpull:`3108`: fix some O(N) and O(N^2) operations in parallel.map
788 * :ghpull:`2791`: forward stdout from forked processes
788 * :ghpull:`2791`: forward stdout from forked processes
789 * :ghpull:`3157`: use Python 3-style for pretty-printed sets
789 * :ghpull:`3157`: use Python 3-style for pretty-printed sets
790 * :ghpull:`3148`: closes #3045, #3123 for tornado < version 3.0
790 * :ghpull:`3148`: closes #3045, #3123 for tornado < version 3.0
791 * :ghpull:`3143`: minor heading-link tweaks
791 * :ghpull:`3143`: minor heading-link tweaks
792 * :ghpull:`3136`: Strip useless ANSI escape codes in notebook
792 * :ghpull:`3136`: Strip useless ANSI escape codes in notebook
793 * :ghpull:`3126`: Prevent errors when pressing arrow keys in an empty notebook
793 * :ghpull:`3126`: Prevent errors when pressing arrow keys in an empty notebook
794 * :ghpull:`3135`: quick dev installation instructions
794 * :ghpull:`3135`: quick dev installation instructions
795 * :ghpull:`2889`: Push pandas dataframes to R magic
795 * :ghpull:`2889`: Push pandas dataframes to R magic
796 * :ghpull:`3068`: Don't monkeypatch doctest during IPython startup.
796 * :ghpull:`3068`: Don't monkeypatch doctest during IPython startup.
797 * :ghpull:`3133`: fix argparse version check
797 * :ghpull:`3133`: fix argparse version check
798 * :ghpull:`3102`: set `spellcheck=false` in CodeCell inputarea
798 * :ghpull:`3102`: set `spellcheck=false` in CodeCell inputarea
799 * :ghpull:`3064`: add anchors to heading cells
799 * :ghpull:`3064`: add anchors to heading cells
800 * :ghpull:`3097`: PyQt 4.10: use self._document = self.document()
800 * :ghpull:`3097`: PyQt 4.10: use self._document = self.document()
801 * :ghpull:`3117`: propagate automagic change to shell
801 * :ghpull:`3117`: propagate automagic change to shell
802 * :ghpull:`3118`: don't give up on weird os names
802 * :ghpull:`3118`: don't give up on weird os names
803 * :ghpull:`3115`: Fix example
803 * :ghpull:`3115`: Fix example
804 * :ghpull:`2640`: fix quarantine/ipy_editors.py
804 * :ghpull:`2640`: fix quarantine/ipy_editors.py
805 * :ghpull:`3070`: Add info make target that was missing in old Sphinx
805 * :ghpull:`3070`: Add info make target that was missing in old Sphinx
806 * :ghpull:`3082`: A few small patches to image handling
806 * :ghpull:`3082`: A few small patches to image handling
807 * :ghpull:`3078`: fix regular expression for detecting links in stdout
807 * :ghpull:`3078`: fix regular expression for detecting links in stdout
808 * :ghpull:`3054`: restore default behavior for automatic cluster size
808 * :ghpull:`3054`: restore default behavior for automatic cluster size
809 * :ghpull:`3073`: fix ipython usage text
809 * :ghpull:`3073`: fix ipython usage text
810 * :ghpull:`3083`: fix DisplayMagics.html docstring
810 * :ghpull:`3083`: fix DisplayMagics.html docstring
811 * :ghpull:`3080`: noted sub_channel being renamed to iopub_channel
811 * :ghpull:`3080`: noted sub_channel being renamed to iopub_channel
812 * :ghpull:`3079`: actually use IPKernelApp.kernel_class
812 * :ghpull:`3079`: actually use IPKernelApp.kernel_class
813 * :ghpull:`3076`: Improve notebook.js documentation
813 * :ghpull:`3076`: Improve notebook.js documentation
814 * :ghpull:`3063`: add missing `%%html` magic
814 * :ghpull:`3063`: add missing `%%html` magic
815 * :ghpull:`3075`: check for SIGUSR1 before using it, closes #3074
815 * :ghpull:`3075`: check for SIGUSR1 before using it, closes #3074
816 * :ghpull:`3051`: add width:100% to vbox for webkit / FF consistency
816 * :ghpull:`3051`: add width:100% to vbox for webkit / FF consistency
817 * :ghpull:`2999`: increase registration timeout
817 * :ghpull:`2999`: increase registration timeout
818 * :ghpull:`2997`: fix DictDB default size limit
818 * :ghpull:`2997`: fix DictDB default size limit
819 * :ghpull:`3033`: on resume, print server info again
819 * :ghpull:`3033`: on resume, print server info again
820 * :ghpull:`3062`: test double pyximport
820 * :ghpull:`3062`: test double pyximport
821 * :ghpull:`3046`: cast kernel cwd to bytes on Python 2 on Windows
821 * :ghpull:`3046`: cast kernel cwd to bytes on Python 2 on Windows
822 * :ghpull:`3038`: remove xml from notebook magic docstrings
822 * :ghpull:`3038`: remove xml from notebook magic docstrings
823 * :ghpull:`3032`: fix time format to international time format
823 * :ghpull:`3032`: fix time format to international time format
824 * :ghpull:`3022`: Fix test for Windows
824 * :ghpull:`3022`: Fix test for Windows
825 * :ghpull:`3024`: changed instances of 'outout' to 'output' in alt texts
825 * :ghpull:`3024`: changed instances of 'outout' to 'output' in alt texts
826 * :ghpull:`3013`: py3 workaround for reload in cythonmagic
826 * :ghpull:`3013`: py3 workaround for reload in cythonmagic
827 * :ghpull:`2961`: time magic: shorten unnecessary output on windows
827 * :ghpull:`2961`: time magic: shorten unnecessary output on windows
828 * :ghpull:`2987`: fix local files examples in markdown
828 * :ghpull:`2987`: fix local files examples in markdown
829 * :ghpull:`2998`: fix css in .output_area pre
829 * :ghpull:`2998`: fix css in .output_area pre
830 * :ghpull:`3003`: add $include /etc/inputrc to suggested ~/.inputrc
830 * :ghpull:`3003`: add $include /etc/inputrc to suggested ~/.inputrc
831 * :ghpull:`2957`: Refactor qt import logic. Fixes #2955
831 * :ghpull:`2957`: Refactor qt import logic. Fixes #2955
832 * :ghpull:`2994`: expanduser on %%file targets
832 * :ghpull:`2994`: expanduser on %%file targets
833 * :ghpull:`2983`: fix run-all (that-> this)
833 * :ghpull:`2983`: fix run-all (that-> this)
834 * :ghpull:`2964`: fix count when testing composite error output
834 * :ghpull:`2964`: fix count when testing composite error output
835 * :ghpull:`2967`: shows entire session history when only startsess is given
835 * :ghpull:`2967`: shows entire session history when only startsess is given
836 * :ghpull:`2942`: Move CM IPython theme out of codemirror folder
836 * :ghpull:`2942`: Move CM IPython theme out of codemirror folder
837 * :ghpull:`2929`: Cleanup cell insertion
837 * :ghpull:`2929`: Cleanup cell insertion
838 * :ghpull:`2933`: Minordocupdate
838 * :ghpull:`2933`: Minordocupdate
839 * :ghpull:`2968`: fix notebook deletion.
839 * :ghpull:`2968`: fix notebook deletion.
840 * :ghpull:`2966`: Added assert msg to extract_hist_ranges()
840 * :ghpull:`2966`: Added assert msg to extract_hist_ranges()
841 * :ghpull:`2959`: Add command to trim the history database.
841 * :ghpull:`2959`: Add command to trim the history database.
842 * :ghpull:`2681`: Don't enable pylab mode, when matplotlib is not importable
842 * :ghpull:`2681`: Don't enable pylab mode, when matplotlib is not importable
843 * :ghpull:`2901`: Fix inputhook_wx on osx
843 * :ghpull:`2901`: Fix inputhook_wx on osx
844 * :ghpull:`2871`: truncate potentially long CompositeErrors
844 * :ghpull:`2871`: truncate potentially long CompositeErrors
845 * :ghpull:`2951`: use istype on lists/tuples
845 * :ghpull:`2951`: use istype on lists/tuples
846 * :ghpull:`2946`: fix qtconsole history logic for end-of-line
846 * :ghpull:`2946`: fix qtconsole history logic for end-of-line
847 * :ghpull:`2954`: fix logic for append_javascript
847 * :ghpull:`2954`: fix logic for append_javascript
848 * :ghpull:`2941`: fix baseUrl
848 * :ghpull:`2941`: fix baseUrl
849 * :ghpull:`2903`: Specify toggle value on cell line number
849 * :ghpull:`2903`: Specify toggle value on cell line number
850 * :ghpull:`2911`: display order in output area configurable
850 * :ghpull:`2911`: display order in output area configurable
851 * :ghpull:`2897`: Don't rely on BaseProjectUrl data in body tag
851 * :ghpull:`2897`: Don't rely on BaseProjectUrl data in body tag
852 * :ghpull:`2894`: Cm configurable
852 * :ghpull:`2894`: Cm configurable
853 * :ghpull:`2927`: next release will be 1.0
853 * :ghpull:`2927`: next release will be 1.0
854 * :ghpull:`2932`: Simplify using notebook static files from external code
854 * :ghpull:`2932`: Simplify using notebook static files from external code
855 * :ghpull:`2915`: added small config section to notebook docs page
855 * :ghpull:`2915`: added small config section to notebook docs page
856 * :ghpull:`2924`: safe_run_module: Silence SystemExit codes 0 and None.
856 * :ghpull:`2924`: safe_run_module: Silence SystemExit codes 0 and None.
857 * :ghpull:`2906`: Unpatch/Monkey patch CM
857 * :ghpull:`2906`: Unpatch/Monkey patch CM
858 * :ghpull:`2921`: add menu item for undo delete cell
858 * :ghpull:`2921`: add menu item for undo delete cell
859 * :ghpull:`2917`: Don't add logging handler if one already exists.
859 * :ghpull:`2917`: Don't add logging handler if one already exists.
860 * :ghpull:`2910`: Respect DB_IP and DB_PORT in mongodb tests
860 * :ghpull:`2910`: Respect DB_IP and DB_PORT in mongodb tests
861 * :ghpull:`2926`: Don't die if stderr/stdout do not support set_parent() #2925
861 * :ghpull:`2926`: Don't die if stderr/stdout do not support set_parent() #2925
862 * :ghpull:`2885`: get monospace pager back
862 * :ghpull:`2885`: get monospace pager back
863 * :ghpull:`2876`: fix celltoolbar layout on FF
863 * :ghpull:`2876`: fix celltoolbar layout on FF
864 * :ghpull:`2904`: Skip remaining IPC test on Windows
864 * :ghpull:`2904`: Skip remaining IPC test on Windows
865 * :ghpull:`2908`: fix last remaining KernelApp reference
865 * :ghpull:`2908`: fix last remaining KernelApp reference
866 * :ghpull:`2905`: fix a few remaining KernelApp/IPKernelApp changes
866 * :ghpull:`2905`: fix a few remaining KernelApp/IPKernelApp changes
867 * :ghpull:`2900`: Don't assume test case for %time will finish in 0 time
867 * :ghpull:`2900`: Don't assume test case for %time will finish in 0 time
868 * :ghpull:`2893`: exclude fabfile from tests
868 * :ghpull:`2893`: exclude fabfile from tests
869 * :ghpull:`2884`: Correct import for kernelmanager on Windows
869 * :ghpull:`2884`: Correct import for kernelmanager on Windows
870 * :ghpull:`2882`: Utils cleanup
870 * :ghpull:`2882`: Utils cleanup
871 * :ghpull:`2883`: Don't call ast.fix_missing_locations unless the AST could have been modified
871 * :ghpull:`2883`: Don't call ast.fix_missing_locations unless the AST could have been modified
872 * :ghpull:`2855`: time(it) magic: Implement minutes/hour formatting and "%%time" cell magic
872 * :ghpull:`2855`: time(it) magic: Implement minutes/hour formatting and "%%time" cell magic
873 * :ghpull:`2874`: Empty cell warnings
873 * :ghpull:`2874`: Empty cell warnings
874 * :ghpull:`2819`: tweak history prefix search (up/^p) in qtconsole
874 * :ghpull:`2819`: tweak history prefix search (up/^p) in qtconsole
875 * :ghpull:`2868`: Import performance
875 * :ghpull:`2868`: Import performance
876 * :ghpull:`2877`: minor css fixes
876 * :ghpull:`2877`: minor css fixes
877 * :ghpull:`2880`: update examples docs with kernel move
877 * :ghpull:`2880`: update examples docs with kernel move
878 * :ghpull:`2878`: Pass host environment on to kernel
878 * :ghpull:`2878`: Pass host environment on to kernel
879 * :ghpull:`2599`: func_kw_complete for builtin and cython with embededsignature=True using docstring
879 * :ghpull:`2599`: func_kw_complete for builtin and cython with embededsignature=True using docstring
880 * :ghpull:`2792`: Add key "unique" to history_request protocol
880 * :ghpull:`2792`: Add key "unique" to history_request protocol
881 * :ghpull:`2872`: fix payload keys
881 * :ghpull:`2872`: fix payload keys
882 * :ghpull:`2869`: Fixing styling of toolbar selects on FF.
882 * :ghpull:`2869`: Fixing styling of toolbar selects on FF.
883 * :ghpull:`2708`: Less css
883 * :ghpull:`2708`: Less css
884 * :ghpull:`2854`: Move kernel code into IPython.kernel
884 * :ghpull:`2854`: Move kernel code into IPython.kernel
885 * :ghpull:`2864`: Fix %run -t -N<N> TypeError
885 * :ghpull:`2864`: Fix %run -t -N<N> TypeError
886 * :ghpull:`2852`: future pyzmq compatibility
886 * :ghpull:`2852`: future pyzmq compatibility
887 * :ghpull:`2863`: whatsnew/version0.9.txt: Fix '~./ipython' -> '~/.ipython' typo
887 * :ghpull:`2863`: whatsnew/version0.9.txt: Fix '~./ipython' -> '~/.ipython' typo
888 * :ghpull:`2861`: add missing KernelManager to ConsoleApp class list
888 * :ghpull:`2861`: add missing KernelManager to ConsoleApp class list
889 * :ghpull:`2850`: Consolidate host IP detection in utils.localinterfaces
889 * :ghpull:`2850`: Consolidate host IP detection in utils.localinterfaces
890 * :ghpull:`2859`: Correct docstring of ipython.py
890 * :ghpull:`2859`: Correct docstring of ipython.py
891 * :ghpull:`2831`: avoid string version comparisons in external.qt
891 * :ghpull:`2831`: avoid string version comparisons in external.qt
892 * :ghpull:`2844`: this should address the failure in #2732
892 * :ghpull:`2844`: this should address the failure in #2732
893 * :ghpull:`2849`: utils/data: Use list comprehension for uniq_stable()
893 * :ghpull:`2849`: utils/data: Use list comprehension for uniq_stable()
894 * :ghpull:`2839`: add jinja to install docs / setup.py
894 * :ghpull:`2839`: add jinja to install docs / setup.py
895 * :ghpull:`2841`: Miscellaneous docs fixes
895 * :ghpull:`2841`: Miscellaneous docs fixes
896 * :ghpull:`2811`: Still more KernelManager cleanup
896 * :ghpull:`2811`: Still more KernelManager cleanup
897 * :ghpull:`2820`: add '=' to greedy completer delims
897 * :ghpull:`2820`: add '=' to greedy completer delims
898 * :ghpull:`2818`: log user tracebacks in the kernel (INFO-level)
898 * :ghpull:`2818`: log user tracebacks in the kernel (INFO-level)
899 * :ghpull:`2828`: Clean up notebook Javascript
899 * :ghpull:`2828`: Clean up notebook Javascript
900 * :ghpull:`2829`: avoid comparison error in dictdb hub history
900 * :ghpull:`2829`: avoid comparison error in dictdb hub history
901 * :ghpull:`2830`: BUG: Opening parenthesis after non-callable raises ValueError
901 * :ghpull:`2830`: BUG: Opening parenthesis after non-callable raises ValueError
902 * :ghpull:`2718`: try to fallback to pysqlite2.dbapi2 as sqlite3 in core.history
902 * :ghpull:`2718`: try to fallback to pysqlite2.dbapi2 as sqlite3 in core.history
903 * :ghpull:`2816`: in %edit, don't save "last_call" unless last call succeeded
903 * :ghpull:`2816`: in %edit, don't save "last_call" unless last call succeeded
904 * :ghpull:`2817`: change ol format order
904 * :ghpull:`2817`: change ol format order
905 * :ghpull:`2537`: Organize example notebooks
905 * :ghpull:`2537`: Organize example notebooks
906 * :ghpull:`2815`: update release/authors
906 * :ghpull:`2815`: update release/authors
907 * :ghpull:`2808`: improve patience for slow Hub in client tests
907 * :ghpull:`2808`: improve patience for slow Hub in client tests
908 * :ghpull:`2812`: remove nonfunctional `-la` short arg in cython magic
908 * :ghpull:`2812`: remove nonfunctional `-la` short arg in cython magic
909 * :ghpull:`2810`: remove dead utils.upgradedir
909 * :ghpull:`2810`: remove dead utils.upgradedir
910 * :ghpull:`1671`: __future__ environments
910 * :ghpull:`1671`: __future__ environments
911 * :ghpull:`2804`: skip ipc tests on Windows
911 * :ghpull:`2804`: skip ipc tests on Windows
912 * :ghpull:`2789`: Fixing styling issues with CellToolbar.
912 * :ghpull:`2789`: Fixing styling issues with CellToolbar.
913 * :ghpull:`2805`: fix KeyError creating ZMQStreams in notebook
913 * :ghpull:`2805`: fix KeyError creating ZMQStreams in notebook
914 * :ghpull:`2775`: General cleanup of kernel manager code.
914 * :ghpull:`2775`: General cleanup of kernel manager code.
915 * :ghpull:`2340`: Initial Code to reduce parallel.Client caching
915 * :ghpull:`2340`: Initial Code to reduce parallel.Client caching
916 * :ghpull:`2799`: Exit code
916 * :ghpull:`2799`: Exit code
917 * :ghpull:`2800`: use `type(obj) is cls` as switch when canning
917 * :ghpull:`2800`: use `type(obj) is cls` as switch when canning
918 * :ghpull:`2801`: Fix a breakpoint bug
918 * :ghpull:`2801`: Fix a breakpoint bug
919 * :ghpull:`2795`: Remove outdated code from extensions.autoreload
919 * :ghpull:`2795`: Remove outdated code from extensions.autoreload
920 * :ghpull:`2796`: P3K: fix cookie parsing under Python 3.x (+ duplicate import is removed)
920 * :ghpull:`2796`: P3K: fix cookie parsing under Python 3.x (+ duplicate import is removed)
921 * :ghpull:`2724`: In-process kernel support (take 3)
921 * :ghpull:`2724`: In-process kernel support (take 3)
922 * :ghpull:`2687`: [WIP] Metaui slideshow
922 * :ghpull:`2687`: [WIP] Metaui slideshow
923 * :ghpull:`2788`: Chrome frame awareness
923 * :ghpull:`2788`: Chrome frame awareness
924 * :ghpull:`2649`: Add version_request/reply messaging protocol
924 * :ghpull:`2649`: Add version_request/reply messaging protocol
925 * :ghpull:`2753`: add `%%px --local` for local execution
925 * :ghpull:`2753`: add `%%px --local` for local execution
926 * :ghpull:`2783`: Prefilter shouldn't touch execution_count
926 * :ghpull:`2783`: Prefilter shouldn't touch execution_count
927 * :ghpull:`2333`: UI For Metadata
927 * :ghpull:`2333`: UI For Metadata
928 * :ghpull:`2396`: create a ipynbv3 json schema and a validator
928 * :ghpull:`2396`: create a ipynbv3 json schema and a validator
929 * :ghpull:`2757`: check for complete pyside presence before trying to import
929 * :ghpull:`2757`: check for complete pyside presence before trying to import
930 * :ghpull:`2782`: Allow the %run magic with '-b' to specify a file.
930 * :ghpull:`2782`: Allow the %run magic with '-b' to specify a file.
931 * :ghpull:`2778`: P3K: fix DeprecationWarning under Python 3.x
931 * :ghpull:`2778`: P3K: fix DeprecationWarning under Python 3.x
932 * :ghpull:`2776`: remove non-functional View.kill method
932 * :ghpull:`2776`: remove non-functional View.kill method
933 * :ghpull:`2755`: can interactively defined classes
933 * :ghpull:`2755`: can interactively defined classes
934 * :ghpull:`2774`: Removing unused code in the notebook MappingKernelManager.
934 * :ghpull:`2774`: Removing unused code in the notebook MappingKernelManager.
935 * :ghpull:`2773`: Fixed minor typo causing AttributeError to be thrown.
935 * :ghpull:`2773`: Fixed minor typo causing AttributeError to be thrown.
936 * :ghpull:`2609`: Add 'unique' option to history_request messaging protocol
936 * :ghpull:`2609`: Add 'unique' option to history_request messaging protocol
937 * :ghpull:`2769`: Allow shutdown when no engines are registered
937 * :ghpull:`2769`: Allow shutdown when no engines are registered
938 * :ghpull:`2766`: Define __file__ when we %edit a real file.
938 * :ghpull:`2766`: Define __file__ when we %edit a real file.
939 * :ghpull:`2476`: allow %edit <variable> to work when interactively defined
939 * :ghpull:`2476`: allow %edit <variable> to work when interactively defined
940 * :ghpull:`2763`: Reset readline delimiters after loading rmagic.
940 * :ghpull:`2763`: Reset readline delimiters after loading rmagic.
941 * :ghpull:`2460`: Better handling of `__file__` when running scripts.
941 * :ghpull:`2460`: Better handling of `__file__` when running scripts.
942 * :ghpull:`2617`: Fix for `units` argument. Adds a `res` argument.
942 * :ghpull:`2617`: Fix for `units` argument. Adds a `res` argument.
943 * :ghpull:`2738`: Unicode content crashes the pager (console)
943 * :ghpull:`2738`: Unicode content crashes the pager (console)
944 * :ghpull:`2749`: Tell Travis CI to test on Python 3.3 as well
944 * :ghpull:`2749`: Tell Travis CI to test on Python 3.3 as well
945 * :ghpull:`2744`: Don't show 'try %paste' message while using magics
945 * :ghpull:`2744`: Don't show 'try %paste' message while using magics
946 * :ghpull:`2728`: shift tab for tooltip
946 * :ghpull:`2728`: shift tab for tooltip
947 * :ghpull:`2741`: Add note to `%cython` Black-Scholes example warning of missing erf.
947 * :ghpull:`2741`: Add note to `%cython` Black-Scholes example warning of missing erf.
948 * :ghpull:`2743`: BUG: Octavemagic inline plots not working on Windows: Fixed
948 * :ghpull:`2743`: BUG: Octavemagic inline plots not working on Windows: Fixed
949 * :ghpull:`2740`: Following #2737 this error is now a name error
949 * :ghpull:`2740`: Following #2737 this error is now a name error
950 * :ghpull:`2737`: Rmagic: error message when moving an non-existant variable from python to R
950 * :ghpull:`2737`: Rmagic: error message when moving an non-existant variable from python to R
951 * :ghpull:`2723`: diverse fixes for project url
951 * :ghpull:`2723`: diverse fixes for project url
952 * :ghpull:`2731`: %Rpush: Look for variables in the local scope first.
952 * :ghpull:`2731`: %Rpush: Look for variables in the local scope first.
953 * :ghpull:`2544`: Infinite loop when multiple debuggers have been attached.
953 * :ghpull:`2544`: Infinite loop when multiple debuggers have been attached.
954 * :ghpull:`2726`: Add qthelp docs creation
954 * :ghpull:`2726`: Add qthelp docs creation
955 * :ghpull:`2730`: added blockquote CSS
955 * :ghpull:`2730`: added blockquote CSS
956 * :ghpull:`2729`: Fix Read the doc build, Again
956 * :ghpull:`2729`: Fix Read the doc build, Again
957 * :ghpull:`2446`: [alternate 2267] Offline mathjax
957 * :ghpull:`2446`: [alternate 2267] Offline mathjax
958 * :ghpull:`2716`: remove unexisting headings level
958 * :ghpull:`2716`: remove unexisting headings level
959 * :ghpull:`2717`: One liner to fix debugger printing stack traces when lines of context are larger than source.
959 * :ghpull:`2717`: One liner to fix debugger printing stack traces when lines of context are larger than source.
960 * :ghpull:`2713`: Doc bugfix: user_ns is not an attribute of Magic objects.
960 * :ghpull:`2713`: Doc bugfix: user_ns is not an attribute of Magic objects.
961 * :ghpull:`2690`: Fix 'import '... completion for py3 & egg files.
961 * :ghpull:`2690`: Fix 'import '... completion for py3 & egg files.
962 * :ghpull:`2691`: Document OpenMP in %%cython magic
962 * :ghpull:`2691`: Document OpenMP in %%cython magic
963 * :ghpull:`2699`: fix jinja2 rendering for password protected notebooks
963 * :ghpull:`2699`: fix jinja2 rendering for password protected notebooks
964 * :ghpull:`2700`: Skip notebook testing if jinja2 is not available.
964 * :ghpull:`2700`: Skip notebook testing if jinja2 is not available.
965 * :ghpull:`2692`: Add %%cython magics to generated documentation.
965 * :ghpull:`2692`: Add %%cython magics to generated documentation.
966 * :ghpull:`2685`: Fix pretty print of types when `__module__` is not available.
966 * :ghpull:`2685`: Fix pretty print of types when `__module__` is not available.
967 * :ghpull:`2686`: Fix tox.ini
967 * :ghpull:`2686`: Fix tox.ini
968 * :ghpull:`2604`: Backslashes are misinterpreted as escape-sequences by the R-interpreter.
968 * :ghpull:`2604`: Backslashes are misinterpreted as escape-sequences by the R-interpreter.
969 * :ghpull:`2689`: fix error in doc (arg->kwarg) and pep-8
969 * :ghpull:`2689`: fix error in doc (arg->kwarg) and pep-8
970 * :ghpull:`2683`: for downloads, replaced window.open with window.location.assign
970 * :ghpull:`2683`: for downloads, replaced window.open with window.location.assign
971 * :ghpull:`2659`: small bugs in js are fixed
971 * :ghpull:`2659`: small bugs in js are fixed
972 * :ghpull:`2363`: Refactor notebook templates to use Jinja2
972 * :ghpull:`2363`: Refactor notebook templates to use Jinja2
973 * :ghpull:`2662`: qtconsole: wrap argument list in tooltip to match width of text body
973 * :ghpull:`2662`: qtconsole: wrap argument list in tooltip to match width of text body
974 * :ghpull:`2328`: addition of classes to generate a link or list of links from files local to the IPython HTML notebook
974 * :ghpull:`2328`: addition of classes to generate a link or list of links from files local to the IPython HTML notebook
975 * :ghpull:`2668`: pylab_not_importable: Catch all exceptions, not just RuntimeErrors.
975 * :ghpull:`2668`: pylab_not_importable: Catch all exceptions, not just RuntimeErrors.
976 * :ghpull:`2663`: Fix issue #2660: parsing of help and version arguments
976 * :ghpull:`2663`: Fix issue #2660: parsing of help and version arguments
977 * :ghpull:`2656`: Fix irunner tests when $PYTHONSTARTUP is set
977 * :ghpull:`2656`: Fix irunner tests when $PYTHONSTARTUP is set
978 * :ghpull:`2312`: Add bracket matching to code cells in notebook
978 * :ghpull:`2312`: Add bracket matching to code cells in notebook
979 * :ghpull:`2571`: Start to document Javascript
979 * :ghpull:`2571`: Start to document Javascript
980 * :ghpull:`2641`: undefinied that -> this
980 * :ghpull:`2641`: undefinied that -> this
981 * :ghpull:`2638`: Fix %paste in Python 3 on Mac
981 * :ghpull:`2638`: Fix %paste in Python 3 on Mac
982 * :ghpull:`2301`: Ast transfomers
982 * :ghpull:`2301`: Ast transfomers
983 * :ghpull:`2616`: Revamp API docs
983 * :ghpull:`2616`: Revamp API docs
984 * :ghpull:`2572`: Make 'Paste Above' the default paste behavior.
984 * :ghpull:`2572`: Make 'Paste Above' the default paste behavior.
985 * :ghpull:`2574`: Fix #2244
985 * :ghpull:`2574`: Fix #2244
986 * :ghpull:`2582`: Fix displaying history when output cache is disabled.
986 * :ghpull:`2582`: Fix displaying history when output cache is disabled.
987 * :ghpull:`2591`: Fix for Issue #2584
987 * :ghpull:`2591`: Fix for Issue #2584
988 * :ghpull:`2526`: Don't kill paramiko tunnels when receiving ^C
988 * :ghpull:`2526`: Don't kill paramiko tunnels when receiving ^C
989 * :ghpull:`2559`: Add psource, pfile, pinfo2 commands to ipdb.
989 * :ghpull:`2559`: Add psource, pfile, pinfo2 commands to ipdb.
990 * :ghpull:`2546`: use 4 Pythons to build 4 Windows installers
990 * :ghpull:`2546`: use 4 Pythons to build 4 Windows installers
991 * :ghpull:`2561`: Fix display of plain text containing multiple carriage returns before line feed
991 * :ghpull:`2561`: Fix display of plain text containing multiple carriage returns before line feed
992 * :ghpull:`2549`: Add a simple 'undo' for cell deletion.
992 * :ghpull:`2549`: Add a simple 'undo' for cell deletion.
993 * :ghpull:`2525`: Add event to kernel execution/shell reply.
993 * :ghpull:`2525`: Add event to kernel execution/shell reply.
994 * :ghpull:`2554`: Avoid stopping in ipdb until we reach the main script.
994 * :ghpull:`2554`: Avoid stopping in ipdb until we reach the main script.
995 * :ghpull:`2404`: Option to limit search result in history magic command
995 * :ghpull:`2404`: Option to limit search result in history magic command
996 * :ghpull:`2294`: inputhook_qt4: Use QEventLoop instead of starting up the QCoreApplication
996 * :ghpull:`2294`: inputhook_qt4: Use QEventLoop instead of starting up the QCoreApplication
997 * :ghpull:`2233`: Refactored Drag and Drop Support in Qt Console
997 * :ghpull:`2233`: Refactored Drag and Drop Support in Qt Console
998 * :ghpull:`1747`: switch between hsplit and vsplit paging (request for feedback)
998 * :ghpull:`1747`: switch between hsplit and vsplit paging (request for feedback)
999 * :ghpull:`2530`: Adding time offsets to the video
999 * :ghpull:`2530`: Adding time offsets to the video
1000 * :ghpull:`2542`: Allow starting IPython as `python -m IPython`.
1000 * :ghpull:`2542`: Allow starting IPython as `python -m IPython`.
1001 * :ghpull:`2534`: Do not unescape backslashes in Windows (shellglob)
1001 * :ghpull:`2534`: Do not unescape backslashes in Windows (shellglob)
1002 * :ghpull:`2517`: Improved MathJax, bug fixes
1002 * :ghpull:`2517`: Improved MathJax, bug fixes
1003 * :ghpull:`2511`: trigger default remote_profile_dir when profile_dir is set
1003 * :ghpull:`2511`: trigger default remote_profile_dir when profile_dir is set
1004 * :ghpull:`2491`: color is supported in ironpython
1004 * :ghpull:`2491`: color is supported in ironpython
1005 * :ghpull:`2462`: Track which extensions are loaded
1005 * :ghpull:`2462`: Track which extensions are loaded
1006 * :ghpull:`2464`: Locate URLs in text output and convert them to hyperlinks.
1006 * :ghpull:`2464`: Locate URLs in text output and convert them to hyperlinks.
1007 * :ghpull:`2490`: add ZMQInteractiveShell to IPEngineApp class list
1007 * :ghpull:`2490`: add ZMQInteractiveShell to IPEngineApp class list
1008 * :ghpull:`2498`: Don't catch tab press when something selected
1008 * :ghpull:`2498`: Don't catch tab press when something selected
1009 * :ghpull:`2527`: Run All Above and Run All Below
1009 * :ghpull:`2527`: Run All Above and Run All Below
1010 * :ghpull:`2513`: add GitHub uploads to release script
1010 * :ghpull:`2513`: add GitHub uploads to release script
1011 * :ghpull:`2529`: Windows aware tests for shellglob
1011 * :ghpull:`2529`: Windows aware tests for shellglob
1012 * :ghpull:`2478`: Fix doctest_run_option_parser for Windows
1012 * :ghpull:`2478`: Fix doctest_run_option_parser for Windows
1013 * :ghpull:`2519`: clear In[ ] prompt numbers again
1013 * :ghpull:`2519`: clear In[ ] prompt numbers again
1014 * :ghpull:`2467`: Clickable links
1014 * :ghpull:`2467`: Clickable links
1015 * :ghpull:`2500`: Add `encoding` attribute to `OutStream` class.
1015 * :ghpull:`2500`: Add `encoding` attribute to `OutStream` class.
1016 * :ghpull:`2349`: ENH: added StackExchange-style MathJax filtering
1016 * :ghpull:`2349`: ENH: added StackExchange-style MathJax filtering
1017 * :ghpull:`2503`: Fix traceback handling of SyntaxErrors without line numbers.
1017 * :ghpull:`2503`: Fix traceback handling of SyntaxErrors without line numbers.
1018 * :ghpull:`2492`: add missing 'qtconsole' extras_require
1018 * :ghpull:`2492`: add missing 'qtconsole' extras_require
1019 * :ghpull:`2480`: Add deprecation warnings for sympyprinting
1019 * :ghpull:`2480`: Add deprecation warnings for sympyprinting
1020 * :ghpull:`2334`: Make the ipengine monitor the ipcontroller heartbeat and die if the ipcontroller goes down
1020 * :ghpull:`2334`: Make the ipengine monitor the ipcontroller heartbeat and die if the ipcontroller goes down
1021 * :ghpull:`2479`: use new _winapi instead of removed _subprocess
1021 * :ghpull:`2479`: use new _winapi instead of removed _subprocess
1022 * :ghpull:`2474`: fix bootstrap name conflicts
1022 * :ghpull:`2474`: fix bootstrap name conflicts
1023 * :ghpull:`2469`: Treat __init__.pyc same as __init__.py in module_list
1023 * :ghpull:`2469`: Treat __init__.pyc same as __init__.py in module_list
1024 * :ghpull:`2165`: Add -g option to %run to glob expand arguments
1024 * :ghpull:`2165`: Add -g option to %run to glob expand arguments
1025 * :ghpull:`2468`: Tell git to ignore __pycache__ directories.
1025 * :ghpull:`2468`: Tell git to ignore __pycache__ directories.
1026 * :ghpull:`2421`: Some notebook tweaks.
1026 * :ghpull:`2421`: Some notebook tweaks.
1027 * :ghpull:`2291`: Remove old plugin system
1027 * :ghpull:`2291`: Remove old plugin system
1028 * :ghpull:`2127`: Ability to build toolbar in JS
1028 * :ghpull:`2127`: Ability to build toolbar in JS
1029 * :ghpull:`2445`: changes for ironpython
1029 * :ghpull:`2445`: changes for ironpython
1030 * :ghpull:`2420`: Pass ipython_dir to __init__() method of TerminalInteractiveShell's superclass.
1030 * :ghpull:`2420`: Pass ipython_dir to __init__() method of TerminalInteractiveShell's superclass.
1031 * :ghpull:`2432`: Revert #1831, the `__file__` injection in safe_execfile / safe_execfile_ipy.
1031 * :ghpull:`2432`: Revert #1831, the `__file__` injection in safe_execfile / safe_execfile_ipy.
1032 * :ghpull:`2216`: Autochange highlight with cell magics
1032 * :ghpull:`2216`: Autochange highlight with cell magics
1033 * :ghpull:`1946`: Add image message handler in ZMQTerminalInteractiveShell
1033 * :ghpull:`1946`: Add image message handler in ZMQTerminalInteractiveShell
1034 * :ghpull:`2424`: skip find_cmd when setting up script magics
1034 * :ghpull:`2424`: skip find_cmd when setting up script magics
1035 * :ghpull:`2389`: Catch sqlite DatabaseErrors in more places when reading the history database
1035 * :ghpull:`2389`: Catch sqlite DatabaseErrors in more places when reading the history database
1036 * :ghpull:`2395`: Don't catch ImportError when trying to unpack module functions
1036 * :ghpull:`2395`: Don't catch ImportError when trying to unpack module functions
1037 * :ghpull:`1868`: enable IPC transport for kernels
1037 * :ghpull:`1868`: enable IPC transport for kernels
1038 * :ghpull:`2437`: don't let log cleanup prevent engine start
1038 * :ghpull:`2437`: don't let log cleanup prevent engine start
1039 * :ghpull:`2441`: `sys.maxsize` is the maximum length of a container.
1039 * :ghpull:`2441`: `sys.maxsize` is the maximum length of a container.
1040 * :ghpull:`2442`: allow iptest to be interrupted
1040 * :ghpull:`2442`: allow iptest to be interrupted
1041 * :ghpull:`2240`: fix message built for engine dying during task
1041 * :ghpull:`2240`: fix message built for engine dying during task
1042 * :ghpull:`2369`: Block until kernel termination after sending a kill signal
1042 * :ghpull:`2369`: Block until kernel termination after sending a kill signal
1043 * :ghpull:`2439`: Py3k: Octal (0777 -> 0o777)
1043 * :ghpull:`2439`: Py3k: Octal (0777 -> 0o777)
1044 * :ghpull:`2326`: Detachable pager in notebook.
1044 * :ghpull:`2326`: Detachable pager in notebook.
1045 * :ghpull:`2377`: Fix installation of man pages in Python 3
1045 * :ghpull:`2377`: Fix installation of man pages in Python 3
1046 * :ghpull:`2407`: add IPython version to message headers
1046 * :ghpull:`2407`: add IPython version to message headers
1047 * :ghpull:`2408`: Fix Issue #2366
1047 * :ghpull:`2408`: Fix Issue #2366
1048 * :ghpull:`2405`: clarify TaskScheduler.hwm doc
1048 * :ghpull:`2405`: clarify TaskScheduler.hwm doc
1049 * :ghpull:`2399`: IndentationError display
1049 * :ghpull:`2399`: IndentationError display
1050 * :ghpull:`2400`: Add scroll_to_cell(cell_number) to the notebook
1050 * :ghpull:`2400`: Add scroll_to_cell(cell_number) to the notebook
1051 * :ghpull:`2401`: unmock read-the-docs modules
1051 * :ghpull:`2401`: unmock read-the-docs modules
1052 * :ghpull:`2311`: always perform requested trait assignments
1052 * :ghpull:`2311`: always perform requested trait assignments
1053 * :ghpull:`2393`: New option `n` to limit history search hits
1053 * :ghpull:`2393`: New option `n` to limit history search hits
1054 * :ghpull:`2386`: Adapt inline backend to changes in matplotlib
1054 * :ghpull:`2386`: Adapt inline backend to changes in matplotlib
1055 * :ghpull:`2392`: Remove suspicious double quote
1055 * :ghpull:`2392`: Remove suspicious double quote
1056 * :ghpull:`2387`: Added -L library search path to cythonmagic cell magic
1056 * :ghpull:`2387`: Added -L library search path to cythonmagic cell magic
1057 * :ghpull:`2370`: qtconsole: Create a prompt newline by inserting a new block (w/o formatting)
1057 * :ghpull:`2370`: qtconsole: Create a prompt newline by inserting a new block (w/o formatting)
1058 * :ghpull:`1715`: Fix for #1688, traceback-unicode issue
1058 * :ghpull:`1715`: Fix for #1688, traceback-unicode issue
1059 * :ghpull:`2378`: use Singleton.instance() for embed() instead of manual global
1059 * :ghpull:`2378`: use Singleton.instance() for embed() instead of manual global
1060 * :ghpull:`2373`: fix missing imports in core.interactiveshell
1060 * :ghpull:`2373`: fix missing imports in core.interactiveshell
1061 * :ghpull:`2368`: remove notification widget leftover
1061 * :ghpull:`2368`: remove notification widget leftover
1062 * :ghpull:`2327`: Parallel: Support get/set of nested objects in view (e.g. dv['a.b'])
1062 * :ghpull:`2327`: Parallel: Support get/set of nested objects in view (e.g. dv['a.b'])
1063 * :ghpull:`2362`: Clean up ProgressBar class in example notebook
1063 * :ghpull:`2362`: Clean up ProgressBar class in example notebook
1064 * :ghpull:`2346`: Extra xterm identification in set_term_title
1064 * :ghpull:`2346`: Extra xterm identification in set_term_title
1065 * :ghpull:`2352`: Notebook: Store the username in a cookie whose name is unique.
1065 * :ghpull:`2352`: Notebook: Store the username in a cookie whose name is unique.
1066 * :ghpull:`2358`: add backport_pr to tools
1066 * :ghpull:`2358`: add backport_pr to tools
1067 * :ghpull:`2365`: fix names of notebooks for download/save
1067 * :ghpull:`2365`: fix names of notebooks for download/save
1068 * :ghpull:`2364`: make clients use 'location' properly (fixes #2361)
1068 * :ghpull:`2364`: make clients use 'location' properly (fixes #2361)
1069 * :ghpull:`2354`: Refactor notebook templates to use Jinja2
1069 * :ghpull:`2354`: Refactor notebook templates to use Jinja2
1070 * :ghpull:`2339`: add bash completion example
1070 * :ghpull:`2339`: add bash completion example
1071 * :ghpull:`2345`: Remove references to 'version' no longer in argparse. Github issue #2343.
1071 * :ghpull:`2345`: Remove references to 'version' no longer in argparse. Github issue #2343.
1072 * :ghpull:`2347`: adjust division error message checking to account for Python 3
1072 * :ghpull:`2347`: adjust division error message checking to account for Python 3
1073 * :ghpull:`2305`: RemoteError._render_traceback_ calls self.render_traceback
1073 * :ghpull:`2305`: RemoteError._render_traceback_ calls self.render_traceback
1074 * :ghpull:`2338`: Normalize line endings for ipexec_validate, fix for #2315.
1074 * :ghpull:`2338`: Normalize line endings for ipexec_validate, fix for #2315.
1075 * :ghpull:`2192`: Introduce Notification Area
1075 * :ghpull:`2192`: Introduce Notification Area
1076 * :ghpull:`2329`: Better error messages for common magic commands.
1076 * :ghpull:`2329`: Better error messages for common magic commands.
1077 * :ghpull:`2337`: ENH: added StackExchange-style MathJax filtering
1077 * :ghpull:`2337`: ENH: added StackExchange-style MathJax filtering
1078 * :ghpull:`2331`: update css for qtconsole in doc
1078 * :ghpull:`2331`: update css for qtconsole in doc
1079 * :ghpull:`2317`: adding cluster_id to parallel.Client.__init__
1079 * :ghpull:`2317`: adding cluster_id to parallel.Client.__init__
1080 * :ghpull:`2130`: Add -l option to %R magic to allow passing in of local namespace
1080 * :ghpull:`2130`: Add -l option to %R magic to allow passing in of local namespace
1081 * :ghpull:`2196`: Fix for bad command line argument to latex
1081 * :ghpull:`2196`: Fix for bad command line argument to latex
1082 * :ghpull:`2300`: bug fix: was crashing when sqlite3 is not installed
1082 * :ghpull:`2300`: bug fix: was crashing when sqlite3 is not installed
1083 * :ghpull:`2184`: Expose store_history to execute_request messages.
1083 * :ghpull:`2184`: Expose store_history to execute_request messages.
1084 * :ghpull:`2308`: Add welcome_message option to enable_pylab
1084 * :ghpull:`2308`: Add welcome_message option to enable_pylab
1085 * :ghpull:`2302`: Fix variable expansion on 'self'
1085 * :ghpull:`2302`: Fix variable expansion on 'self'
1086 * :ghpull:`2299`: Remove code from prefilter that duplicates functionality in inputsplitter
1086 * :ghpull:`2299`: Remove code from prefilter that duplicates functionality in inputsplitter
1087 * :ghpull:`2295`: allow pip install from github repository directly
1087 * :ghpull:`2295`: allow pip install from github repository directly
1088 * :ghpull:`2280`: fix SSH passwordless check for OpenSSH
1088 * :ghpull:`2280`: fix SSH passwordless check for OpenSSH
1089 * :ghpull:`2290`: nbmanager
1089 * :ghpull:`2290`: nbmanager
1090 * :ghpull:`2288`: s/assertEquals/assertEqual (again)
1090 * :ghpull:`2288`: s/assertEquals/assertEqual (again)
1091 * :ghpull:`2287`: Removed outdated dev docs.
1091 * :ghpull:`2287`: Removed outdated dev docs.
1092 * :ghpull:`2218`: Use redirect for new notebooks
1092 * :ghpull:`2218`: Use redirect for new notebooks
1093 * :ghpull:`2277`: nb: up/down arrow keys move to begin/end of line at top/bottom of cell
1093 * :ghpull:`2277`: nb: up/down arrow keys move to begin/end of line at top/bottom of cell
1094 * :ghpull:`2045`: Refactoring notebook managers and adding Azure backed storage.
1094 * :ghpull:`2045`: Refactoring notebook managers and adding Azure backed storage.
1095 * :ghpull:`2271`: use display instead of send_figure in inline backend hooks
1095 * :ghpull:`2271`: use display instead of send_figure in inline backend hooks
1096 * :ghpull:`2278`: allow disabling SQLite history
1096 * :ghpull:`2278`: allow disabling SQLite history
1097 * :ghpull:`2225`: Add "--annotate" option to `%%cython` magic.
1097 * :ghpull:`2225`: Add "--annotate" option to `%%cython` magic.
1098 * :ghpull:`2246`: serialize individual args/kwargs rather than the containers
1098 * :ghpull:`2246`: serialize individual args/kwargs rather than the containers
1099 * :ghpull:`2274`: CLN: Use name to id mapping of notebooks instead of searching.
1099 * :ghpull:`2274`: CLN: Use name to id mapping of notebooks instead of searching.
1100 * :ghpull:`2270`: SSHLauncher tweaks
1100 * :ghpull:`2270`: SSHLauncher tweaks
1101 * :ghpull:`2269`: add missing location when disambiguating controller IP
1101 * :ghpull:`2269`: add missing location when disambiguating controller IP
1102 * :ghpull:`2263`: Allow docs to build on https://readthedocs.io/
1102 * :ghpull:`2263`: Allow docs to build on https://readthedocs.io/
1103 * :ghpull:`2256`: Adding data publication example notebook.
1103 * :ghpull:`2256`: Adding data publication example notebook.
1104 * :ghpull:`2255`: better flush iopub with AsyncResults
1104 * :ghpull:`2255`: better flush iopub with AsyncResults
1105 * :ghpull:`2261`: Fix: longest_substr([]) -> ''
1105 * :ghpull:`2261`: Fix: longest_substr([]) -> ''
1106 * :ghpull:`2260`: fix mpr again
1106 * :ghpull:`2260`: fix mpr again
1107 * :ghpull:`2242`: Document globbing in `%history -g <pattern>`.
1107 * :ghpull:`2242`: Document globbing in `%history -g <pattern>`.
1108 * :ghpull:`2250`: fix html in notebook example
1108 * :ghpull:`2250`: fix html in notebook example
1109 * :ghpull:`2245`: Fix regression in embed() from pull-request #2096.
1109 * :ghpull:`2245`: Fix regression in embed() from pull-request #2096.
1110 * :ghpull:`2248`: track sha of master in test_pr messages
1110 * :ghpull:`2248`: track sha of master in test_pr messages
1111 * :ghpull:`2238`: Fast tests
1111 * :ghpull:`2238`: Fast tests
1112 * :ghpull:`2211`: add data publication message
1112 * :ghpull:`2211`: add data publication message
1113 * :ghpull:`2236`: minor test_pr tweaks
1113 * :ghpull:`2236`: minor test_pr tweaks
1114 * :ghpull:`2231`: Improve Image format validation and add html width,height
1114 * :ghpull:`2231`: Improve Image format validation and add html width,height
1115 * :ghpull:`2232`: Reapply monkeypatch to inspect.findsource()
1115 * :ghpull:`2232`: Reapply monkeypatch to inspect.findsource()
1116 * :ghpull:`2235`: remove spurious print statement from setupbase.py
1116 * :ghpull:`2235`: remove spurious print statement from setupbase.py
1117 * :ghpull:`2222`: adjust how canning deals with import strings
1117 * :ghpull:`2222`: adjust how canning deals with import strings
1118 * :ghpull:`2224`: fix css typo
1118 * :ghpull:`2224`: fix css typo
1119 * :ghpull:`2223`: Custom tracebacks
1119 * :ghpull:`2223`: Custom tracebacks
1120 * :ghpull:`2214`: use KernelApp.exec_lines/files in IPEngineApp
1120 * :ghpull:`2214`: use KernelApp.exec_lines/files in IPEngineApp
1121 * :ghpull:`2199`: Wrap JS published by %%javascript in try/catch
1121 * :ghpull:`2199`: Wrap JS published by %%javascript in try/catch
1122 * :ghpull:`2212`: catch errors in markdown javascript
1122 * :ghpull:`2212`: catch errors in markdown javascript
1123 * :ghpull:`2190`: Update code mirror 2.22 to 2.32
1123 * :ghpull:`2190`: Update code mirror 2.22 to 2.32
1124 * :ghpull:`2200`: documentation build broken in bb429da5b
1124 * :ghpull:`2200`: documentation build broken in bb429da5b
1125 * :ghpull:`2194`: clean nan/inf in json_clean
1125 * :ghpull:`2194`: clean nan/inf in json_clean
1126 * :ghpull:`2198`: fix mpr for earlier git version
1126 * :ghpull:`2198`: fix mpr for earlier git version
1127 * :ghpull:`2175`: add FileFindHandler for Notebook static files
1127 * :ghpull:`2175`: add FileFindHandler for Notebook static files
1128 * :ghpull:`1990`: can func_defaults
1128 * :ghpull:`1990`: can func_defaults
1129 * :ghpull:`2069`: start improving serialization in parallel code
1129 * :ghpull:`2069`: start improving serialization in parallel code
1130 * :ghpull:`2202`: Create a unique & temporary IPYTHONDIR for each testing group.
1130 * :ghpull:`2202`: Create a unique & temporary IPYTHONDIR for each testing group.
1131 * :ghpull:`2204`: Work around lack of os.kill in win32.
1131 * :ghpull:`2204`: Work around lack of os.kill in win32.
1132 * :ghpull:`2148`: win32 iptest: Use subprocess.Popen() instead of os.system().
1132 * :ghpull:`2148`: win32 iptest: Use subprocess.Popen() instead of os.system().
1133 * :ghpull:`2179`: Pylab switch
1133 * :ghpull:`2179`: Pylab switch
1134 * :ghpull:`2124`: Add an API for registering magic aliases.
1134 * :ghpull:`2124`: Add an API for registering magic aliases.
1135 * :ghpull:`2169`: ipdb: pdef, pdoc, pinfo magics all broken
1135 * :ghpull:`2169`: ipdb: pdef, pdoc, pinfo magics all broken
1136 * :ghpull:`2174`: Ensure consistent indentation in `%magic`.
1136 * :ghpull:`2174`: Ensure consistent indentation in `%magic`.
1137 * :ghpull:`1930`: add size-limiting to the DictDB backend
1137 * :ghpull:`1930`: add size-limiting to the DictDB backend
1138 * :ghpull:`2189`: Fix IPython.lib.latextools for Python 3
1138 * :ghpull:`2189`: Fix IPython.lib.latextools for Python 3
1139 * :ghpull:`2186`: removed references to h5py dependence in octave magic documentation
1139 * :ghpull:`2186`: removed references to h5py dependence in octave magic documentation
1140 * :ghpull:`2183`: Include the kernel object in the event object passed to kernel events
1140 * :ghpull:`2183`: Include the kernel object in the event object passed to kernel events
1141 * :ghpull:`2185`: added test for %store, fixed storemagic
1141 * :ghpull:`2185`: added test for %store, fixed storemagic
1142 * :ghpull:`2138`: Use breqn.sty in dvipng backend if possible
1142 * :ghpull:`2138`: Use breqn.sty in dvipng backend if possible
1143 * :ghpull:`2182`: handle undefined param in notebooklist
1143 * :ghpull:`2182`: handle undefined param in notebooklist
1144 * :ghpull:`1831`: fix #1814 set __file__ when running .ipy files
1144 * :ghpull:`1831`: fix #1814 set __file__ when running .ipy files
1145 * :ghpull:`2051`: Add a metadata attribute to messages
1145 * :ghpull:`2051`: Add a metadata attribute to messages
1146 * :ghpull:`1471`: simplify IPython.parallel connections and enable Controller Resume
1146 * :ghpull:`1471`: simplify IPython.parallel connections and enable Controller Resume
1147 * :ghpull:`2181`: add %%javascript, %%svg, and %%latex display magics
1147 * :ghpull:`2181`: add %%javascript, %%svg, and %%latex display magics
1148 * :ghpull:`2116`: different images in 00_notebook-tour
1148 * :ghpull:`2116`: different images in 00_notebook-tour
1149 * :ghpull:`2092`: %prun: Restore `stats.stream` after running `print_stream`.
1149 * :ghpull:`2092`: %prun: Restore `stats.stream` after running `print_stream`.
1150 * :ghpull:`2159`: show message on notebook list if server is unreachable
1150 * :ghpull:`2159`: show message on notebook list if server is unreachable
1151 * :ghpull:`2176`: fix git mpr
1151 * :ghpull:`2176`: fix git mpr
1152 * :ghpull:`2152`: [qtconsole] Namespace not empty at startup
1152 * :ghpull:`2152`: [qtconsole] Namespace not empty at startup
1153 * :ghpull:`2177`: remove numpy install from travis/tox scripts
1153 * :ghpull:`2177`: remove numpy install from travis/tox scripts
1154 * :ghpull:`2090`: New keybinding for code cell execution + cell insertion
1154 * :ghpull:`2090`: New keybinding for code cell execution + cell insertion
1155 * :ghpull:`2160`: Updating the parallel options pricing example
1155 * :ghpull:`2160`: Updating the parallel options pricing example
1156 * :ghpull:`2168`: expand line in cell magics
1156 * :ghpull:`2168`: expand line in cell magics
1157 * :ghpull:`2170`: Fix tab completion with IPython.embed_kernel().
1157 * :ghpull:`2170`: Fix tab completion with IPython.embed_kernel().
1158 * :ghpull:`2096`: embed(): Default to the future compiler flags of the calling frame.
1158 * :ghpull:`2096`: embed(): Default to the future compiler flags of the calling frame.
1159 * :ghpull:`2163`: fix 'remote_profie_dir' typo in SSH launchers
1159 * :ghpull:`2163`: fix 'remote_profie_dir' typo in SSH launchers
1160 * :ghpull:`2158`: [2to3 compat ] Tuple params in func defs
1160 * :ghpull:`2158`: [2to3 compat ] Tuple params in func defs
1161 * :ghpull:`2089`: Fix unittest DeprecationWarnings
1161 * :ghpull:`2089`: Fix unittest DeprecationWarnings
1162 * :ghpull:`2142`: Refactor test_pr.py
1162 * :ghpull:`2142`: Refactor test_pr.py
1163 * :ghpull:`2140`: 2to3: Apply `has_key` fixer.
1163 * :ghpull:`2140`: 2to3: Apply `has_key` fixer.
1164 * :ghpull:`2131`: Add option append (-a) to %save
1164 * :ghpull:`2131`: Add option append (-a) to %save
1165 * :ghpull:`2117`: use explicit url in notebook example
1165 * :ghpull:`2117`: use explicit url in notebook example
1166 * :ghpull:`2133`: Tell git that ``*.py`` files contain Python code, for use in word-diffs.
1166 * :ghpull:`2133`: Tell git that ``*.py`` files contain Python code, for use in word-diffs.
1167 * :ghpull:`2134`: Apply 2to3 `next` fix.
1167 * :ghpull:`2134`: Apply 2to3 `next` fix.
1168 * :ghpull:`2126`: ipcluster broken with any batch launcher (PBS/LSF/SGE)
1168 * :ghpull:`2126`: ipcluster broken with any batch launcher (PBS/LSF/SGE)
1169 * :ghpull:`2104`: Windows make file for Sphinx documentation
1169 * :ghpull:`2104`: Windows make file for Sphinx documentation
1170 * :ghpull:`2074`: Make BG color of inline plot configurable
1170 * :ghpull:`2074`: Make BG color of inline plot configurable
1171 * :ghpull:`2123`: BUG: Look up the `_repr_pretty_` method on the class within the MRO rath...
1171 * :ghpull:`2123`: BUG: Look up the `_repr_pretty_` method on the class within the MRO rath...
1172 * :ghpull:`2100`: [in progress] python 2 and 3 compatibility without 2to3, second try
1172 * :ghpull:`2100`: [in progress] python 2 and 3 compatibility without 2to3, second try
1173 * :ghpull:`2128`: open notebook copy in different tabs
1173 * :ghpull:`2128`: open notebook copy in different tabs
1174 * :ghpull:`2073`: allows password and prefix for notebook
1174 * :ghpull:`2073`: allows password and prefix for notebook
1175 * :ghpull:`1993`: Print View
1175 * :ghpull:`1993`: Print View
1176 * :ghpull:`2086`: re-aliad %ed to %edit in qtconsole
1176 * :ghpull:`2086`: re-aliad %ed to %edit in qtconsole
1177 * :ghpull:`2110`: Fixes and improvements to the input splitter
1177 * :ghpull:`2110`: Fixes and improvements to the input splitter
1178 * :ghpull:`2101`: fix completer deletting newline
1178 * :ghpull:`2101`: fix completer deletting newline
1179 * :ghpull:`2102`: Fix logging on interactive shell.
1179 * :ghpull:`2102`: Fix logging on interactive shell.
1180 * :ghpull:`2088`: Fix (some) Python 3.2 ResourceWarnings
1180 * :ghpull:`2088`: Fix (some) Python 3.2 ResourceWarnings
1181 * :ghpull:`2064`: conform to pep 3110
1181 * :ghpull:`2064`: conform to pep 3110
1182 * :ghpull:`2076`: Skip notebook 'static' dir in test suite.
1182 * :ghpull:`2076`: Skip notebook 'static' dir in test suite.
1183 * :ghpull:`2063`: Remove umlauts so py3 installations on LANG=C systems succeed.
1183 * :ghpull:`2063`: Remove umlauts so py3 installations on LANG=C systems succeed.
1184 * :ghpull:`2068`: record sysinfo in sdist
1184 * :ghpull:`2068`: record sysinfo in sdist
1185 * :ghpull:`2067`: update tools/release_windows.py
1185 * :ghpull:`2067`: update tools/release_windows.py
1186 * :ghpull:`2065`: Fix parentheses typo
1186 * :ghpull:`2065`: Fix parentheses typo
1187 * :ghpull:`2062`: Remove duplicates and auto-generated files from repo.
1187 * :ghpull:`2062`: Remove duplicates and auto-generated files from repo.
1188 * :ghpull:`2061`: use explicit tuple in exception
1188 * :ghpull:`2061`: use explicit tuple in exception
1189 * :ghpull:`2060`: change minus to \- or \(hy in manpages
1189 * :ghpull:`2060`: change minus to \- or \(hy in manpages
1190
1190
1191 Issues (691):
1191 Issues (691):
1192
1192
1193 * :ghissue:`3940`: Install process documentation overhaul
1193 * :ghissue:`3940`: Install process documentation overhaul
1194 * :ghissue:`3946`: The PDF option for `--post` should work with lowercase
1194 * :ghissue:`3946`: The PDF option for `--post` should work with lowercase
1195 * :ghissue:`3957`: Notebook help page broken in Firefox
1195 * :ghissue:`3957`: Notebook help page broken in Firefox
1196 * :ghissue:`3894`: nbconvert test failure
1196 * :ghissue:`3894`: nbconvert test failure
1197 * :ghissue:`3887`: 1.0.0a1 shows blank screen in both firefox and chrome (windows 7)
1197 * :ghissue:`3887`: 1.0.0a1 shows blank screen in both firefox and chrome (windows 7)
1198 * :ghissue:`3703`: `nbconvert`: Output options -- names and documentation
1198 * :ghissue:`3703`: `nbconvert`: Output options -- names and documentation
1199 * :ghissue:`3931`: Tab completion not working during debugging in the notebook
1199 * :ghissue:`3931`: Tab completion not working during debugging in the notebook
1200 * :ghissue:`3936`: Ipcluster plugin is not working with Ipython 1.0dev
1200 * :ghissue:`3936`: Ipcluster plugin is not working with Ipython 1.0dev
1201 * :ghissue:`3941`: IPython Notebook kernel crash on Win7x64
1201 * :ghissue:`3941`: IPython Notebook kernel crash on Win7x64
1202 * :ghissue:`3926`: Ending Notebook renaming dialog with return creates new-line
1202 * :ghissue:`3926`: Ending Notebook renaming dialog with return creates new-line
1203 * :ghissue:`3932`: Incorrect empty docstring
1203 * :ghissue:`3932`: Incorrect empty docstring
1204 * :ghissue:`3928`: Passing variables to script from the workspace
1204 * :ghissue:`3928`: Passing variables to script from the workspace
1205 * :ghissue:`3774`: Notebooks with spaces in their names breaks nbconvert latex graphics
1205 * :ghissue:`3774`: Notebooks with spaces in their names breaks nbconvert latex graphics
1206 * :ghissue:`3916`: tornado needs its own check
1206 * :ghissue:`3916`: tornado needs its own check
1207 * :ghissue:`3915`: Link to Parallel examples "found on GitHub" broken in docs
1207 * :ghissue:`3915`: Link to Parallel examples "found on GitHub" broken in docs
1208 * :ghissue:`3895`: Keyboard shortcuts box in notebook doesn't fit the screen
1208 * :ghissue:`3895`: Keyboard shortcuts box in notebook doesn't fit the screen
1209 * :ghissue:`3912`: IPython.utils fails automated test for RC1 1.0.0
1209 * :ghissue:`3912`: IPython.utils fails automated test for RC1 1.0.0
1210 * :ghissue:`3636`: Code cell missing highlight on load
1210 * :ghissue:`3636`: Code cell missing highlight on load
1211 * :ghissue:`3897`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex --post PDF" POST processing action fails because of a bad parameter
1211 * :ghissue:`3897`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex --post PDF" POST processing action fails because of a bad parameter
1212 * :ghissue:`3900`: python3 install syntax errors (OS X 10.8.4)
1212 * :ghissue:`3900`: python3 install syntax errors (OS X 10.8.4)
1213 * :ghissue:`3899`: nbconvert to latex fails on notebooks with spaces in file name
1213 * :ghissue:`3899`: nbconvert to latex fails on notebooks with spaces in file name
1214 * :ghissue:`3881`: Temporary Working Directory Test Fails
1214 * :ghissue:`3881`: Temporary Working Directory Test Fails
1215 * :ghissue:`2750`: A way to freeze code cells in the notebook
1215 * :ghissue:`2750`: A way to freeze code cells in the notebook
1216 * :ghissue:`3893`: Resize Local Image Files in Notebook doesn't work
1216 * :ghissue:`3893`: Resize Local Image Files in Notebook doesn't work
1217 * :ghissue:`3823`: nbconvert on windows: tex and paths
1217 * :ghissue:`3823`: nbconvert on windows: tex and paths
1218 * :ghissue:`3885`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex" write "\" instead of "/" to reference file path in the .tex file
1218 * :ghissue:`3885`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex" write "\" instead of "/" to reference file path in the .tex file
1219 * :ghissue:`3889`: test_qt fails due to assertion error 'qt4' != 'qt'
1219 * :ghissue:`3889`: test_qt fails due to assertion error 'qt4' != 'qt'
1220 * :ghissue:`3890`: double post, disregard this issue
1220 * :ghissue:`3890`: double post, disregard this issue
1221 * :ghissue:`3689`: nbconvert, remaining tests
1221 * :ghissue:`3689`: nbconvert, remaining tests
1222 * :ghissue:`3874`: Up/Down keys don't work to "Search previous command history" (besides Ctrl-p/Ctrl-n)
1222 * :ghissue:`3874`: Up/Down keys don't work to "Search previous command history" (besides Ctrl-p/Ctrl-n)
1223 * :ghissue:`3853`: CodeMirror locks up in the notebook
1223 * :ghissue:`3853`: CodeMirror locks up in the notebook
1224 * :ghissue:`3862`: can only connect to an ipcluster started with v1.0.0-dev (master branch) using an older ipython (v0.13.2), but cannot connect using ipython (v1.0.0-dev)
1224 * :ghissue:`3862`: can only connect to an ipcluster started with v1.0.0-dev (master branch) using an older ipython (v0.13.2), but cannot connect using ipython (v1.0.0-dev)
1225 * :ghissue:`3869`: custom css not working.
1225 * :ghissue:`3869`: custom css not working.
1226 * :ghissue:`2960`: Keyboard shortcuts
1226 * :ghissue:`2960`: Keyboard shortcuts
1227 * :ghissue:`3795`: ipcontroller process goes to 100% CPU, ignores connection requests
1227 * :ghissue:`3795`: ipcontroller process goes to 100% CPU, ignores connection requests
1228 * :ghissue:`3553`: Ipython and pylab crashes in windows and canopy
1228 * :ghissue:`3553`: Ipython and pylab crashes in windows and canopy
1229 * :ghissue:`3837`: Cannot set custom mathjax url, crash notebook server.
1229 * :ghissue:`3837`: Cannot set custom mathjax url, crash notebook server.
1230 * :ghissue:`3808`: "Naming" releases ?
1230 * :ghissue:`3808`: "Naming" releases ?
1231 * :ghissue:`2431`: TypeError: must be string without null bytes, not str
1231 * :ghissue:`2431`: TypeError: must be string without null bytes, not str
1232 * :ghissue:`3856`: `?` at end of comment causes line to execute
1232 * :ghissue:`3856`: `?` at end of comment causes line to execute
1233 * :ghissue:`3731`: nbconvert: add logging for the different steps of nbconvert
1233 * :ghissue:`3731`: nbconvert: add logging for the different steps of nbconvert
1234 * :ghissue:`3835`: Markdown cells do not render correctly when mathjax is disabled
1234 * :ghissue:`3835`: Markdown cells do not render correctly when mathjax is disabled
1235 * :ghissue:`3843`: nbconvert to rst: leftover "In[ ]"
1235 * :ghissue:`3843`: nbconvert to rst: leftover "In[ ]"
1236 * :ghissue:`3799`: nbconvert: Ability to specify name of output file
1236 * :ghissue:`3799`: nbconvert: Ability to specify name of output file
1237 * :ghissue:`3726`: Document when IPython.start_ipython() should be used versus IPython.embed()
1237 * :ghissue:`3726`: Document when IPython.start_ipython() should be used versus IPython.embed()
1238 * :ghissue:`3778`: Add no more readonly view in what's new
1238 * :ghissue:`3778`: Add no more readonly view in what's new
1239 * :ghissue:`3754`: No Print View in Notebook in 1.0dev
1239 * :ghissue:`3754`: No Print View in Notebook in 1.0dev
1240 * :ghissue:`3798`: IPython 0.12.1 Crashes on autocompleting sqlalchemy.func.row_number properties
1240 * :ghissue:`3798`: IPython 0.12.1 Crashes on autocompleting sqlalchemy.func.row_number properties
1241 * :ghissue:`3811`: Opening notebook directly from the command line with multi-directory support installed
1241 * :ghissue:`3811`: Opening notebook directly from the command line with multi-directory support installed
1242 * :ghissue:`3775`: Annoying behavior when clicking on cell after execution (Ctrl+Enter)
1242 * :ghissue:`3775`: Annoying behavior when clicking on cell after execution (Ctrl+Enter)
1243 * :ghissue:`3809`: Possible to add some bpython features?
1243 * :ghissue:`3809`: Possible to add some bpython features?
1244 * :ghissue:`3810`: Printing the contents of an image file messes up shell text
1244 * :ghissue:`3810`: Printing the contents of an image file messes up shell text
1245 * :ghissue:`3702`: `nbconvert`: Default help message should be that of --help
1245 * :ghissue:`3702`: `nbconvert`: Default help message should be that of --help
1246 * :ghissue:`3735`: Nbconvert 1.0.0a1 does not take into account the pdf extensions in graphs
1246 * :ghissue:`3735`: Nbconvert 1.0.0a1 does not take into account the pdf extensions in graphs
1247 * :ghissue:`3719`: Bad strftime format, for windows, in nbconvert exporter
1247 * :ghissue:`3719`: Bad strftime format, for windows, in nbconvert exporter
1248 * :ghissue:`3786`: Zmq errors appearing with `Ctrl-C` in console/qtconsole
1248 * :ghissue:`3786`: Zmq errors appearing with `Ctrl-C` in console/qtconsole
1249 * :ghissue:`3019`: disappearing scrollbar on tooltip in Chrome 24 on Ubuntu 12.04
1249 * :ghissue:`3019`: disappearing scrollbar on tooltip in Chrome 24 on Ubuntu 12.04
1250 * :ghissue:`3785`: ipdb completely broken in Qt console
1250 * :ghissue:`3785`: ipdb completely broken in Qt console
1251 * :ghissue:`3796`: Document the meaning of milestone/issues-tags for users.
1251 * :ghissue:`3796`: Document the meaning of milestone/issues-tags for users.
1252 * :ghissue:`3788`: Do not auto show tooltip if docstring empty.
1252 * :ghissue:`3788`: Do not auto show tooltip if docstring empty.
1253 * :ghissue:`1366`: [Web page] No link to front page from documentation
1253 * :ghissue:`1366`: [Web page] No link to front page from documentation
1254 * :ghissue:`3739`: nbconvert (to slideshow) misses some of the math in markdown cells
1254 * :ghissue:`3739`: nbconvert (to slideshow) misses some of the math in markdown cells
1255 * :ghissue:`3768`: increase and make timeout configurable in console completion.
1255 * :ghissue:`3768`: increase and make timeout configurable in console completion.
1256 * :ghissue:`3724`: ipcluster only running on one cpu
1256 * :ghissue:`3724`: ipcluster only running on one cpu
1257 * :ghissue:`1592`: better message for unsupported nbformat
1257 * :ghissue:`1592`: better message for unsupported nbformat
1258 * :ghissue:`2049`: Can not stop "ipython kernel" on windows
1258 * :ghissue:`2049`: Can not stop "ipython kernel" on windows
1259 * :ghissue:`3757`: Need direct entry point to given notebook
1259 * :ghissue:`3757`: Need direct entry point to given notebook
1260 * :ghissue:`3745`: ImportError: cannot import name check_linecache_ipython
1260 * :ghissue:`3745`: ImportError: cannot import name check_linecache_ipython
1261 * :ghissue:`3701`: `nbconvert`: Final output file should be in same directory as input file
1261 * :ghissue:`3701`: `nbconvert`: Final output file should be in same directory as input file
1262 * :ghissue:`3738`: history -o works but history with -n produces identical results
1262 * :ghissue:`3738`: history -o works but history with -n produces identical results
1263 * :ghissue:`3740`: error when attempting to run 'make' in docs directory
1263 * :ghissue:`3740`: error when attempting to run 'make' in docs directory
1264 * :ghissue:`3737`: ipython nbconvert crashes with ValueError: Invalid format string.
1264 * :ghissue:`3737`: ipython nbconvert crashes with ValueError: Invalid format string.
1265 * :ghissue:`3730`: nbconvert: unhelpful error when pandoc isn't installed
1265 * :ghissue:`3730`: nbconvert: unhelpful error when pandoc isn't installed
1266 * :ghissue:`3718`: markdown cell cursor misaligned in notebook
1266 * :ghissue:`3718`: markdown cell cursor misaligned in notebook
1267 * :ghissue:`3710`: multiple input fields for %debug in the notebook after resetting the kernel
1267 * :ghissue:`3710`: multiple input fields for %debug in the notebook after resetting the kernel
1268 * :ghissue:`3713`: PyCharm has problems with IPython working inside PyPy created by virtualenv
1268 * :ghissue:`3713`: PyCharm has problems with IPython working inside PyPy created by virtualenv
1269 * :ghissue:`3712`: Code completion: Complete on dictionary keys
1269 * :ghissue:`3712`: Code completion: Complete on dictionary keys
1270 * :ghissue:`3680`: --pylab and --matplotlib flag
1270 * :ghissue:`3680`: --pylab and --matplotlib flag
1271 * :ghissue:`3698`: nbconvert: Unicode error with minus sign
1271 * :ghissue:`3698`: nbconvert: Unicode error with minus sign
1272 * :ghissue:`3693`: nbconvert does not process SVGs into PDFs
1272 * :ghissue:`3693`: nbconvert does not process SVGs into PDFs
1273 * :ghissue:`3688`: nbconvert, figures not extracting with Python 3.x
1273 * :ghissue:`3688`: nbconvert, figures not extracting with Python 3.x
1274 * :ghissue:`3542`: note new dependencies in docs / setup.py
1274 * :ghissue:`3542`: note new dependencies in docs / setup.py
1275 * :ghissue:`2556`: [pagedown] do not target_blank anchor link
1275 * :ghissue:`2556`: [pagedown] do not target_blank anchor link
1276 * :ghissue:`3684`: bad message when %pylab fails due import *other* than matplotlib
1276 * :ghissue:`3684`: bad message when %pylab fails due import *other* than matplotlib
1277 * :ghissue:`3682`: ipython notebook pylab inline import_all=False
1277 * :ghissue:`3682`: ipython notebook pylab inline import_all=False
1278 * :ghissue:`3596`: MathjaxUtils race condition?
1278 * :ghissue:`3596`: MathjaxUtils race condition?
1279 * :ghissue:`1540`: Comment/uncomment selection in notebook
1279 * :ghissue:`1540`: Comment/uncomment selection in notebook
1280 * :ghissue:`2702`: frozen setup: permission denied for default ipython_dir
1280 * :ghissue:`2702`: frozen setup: permission denied for default ipython_dir
1281 * :ghissue:`3672`: allow_none on Number-like traits.
1281 * :ghissue:`3672`: allow_none on Number-like traits.
1282 * :ghissue:`2411`: add CONTRIBUTING.md
1282 * :ghissue:`2411`: add CONTRIBUTING.md
1283 * :ghissue:`481`: IPython terminal issue with Qt4Agg on XP SP3
1283 * :ghissue:`481`: IPython terminal issue with Qt4Agg on XP SP3
1284 * :ghissue:`2664`: How to preserve user variables from import clashing?
1284 * :ghissue:`2664`: How to preserve user variables from import clashing?
1285 * :ghissue:`3436`: enable_pylab(import_all=False) still imports np
1285 * :ghissue:`3436`: enable_pylab(import_all=False) still imports np
1286 * :ghissue:`2630`: lib.pylabtools.figsize : NameError when using Qt4Agg backend and %pylab magic.
1286 * :ghissue:`2630`: lib.pylabtools.figsize : NameError when using Qt4Agg backend and %pylab magic.
1287 * :ghissue:`3154`: Notebook: no event triggered when a Cell is created
1287 * :ghissue:`3154`: Notebook: no event triggered when a Cell is created
1288 * :ghissue:`3579`: Nbconvert: SVG are not transformed to PDF anymore
1288 * :ghissue:`3579`: Nbconvert: SVG are not transformed to PDF anymore
1289 * :ghissue:`3604`: MathJax rendering problem in `%%latex` cell
1289 * :ghissue:`3604`: MathJax rendering problem in `%%latex` cell
1290 * :ghissue:`3668`: AttributeError: 'BlockingKernelClient' object has no attribute 'started_channels'
1290 * :ghissue:`3668`: AttributeError: 'BlockingKernelClient' object has no attribute 'started_channels'
1291 * :ghissue:`3245`: SyntaxError: encoding declaration in Unicode string
1291 * :ghissue:`3245`: SyntaxError: encoding declaration in Unicode string
1292 * :ghissue:`3639`: %pylab inline in IPYTHON notebook throws "RuntimeError: Cannot activate multiple GUI eventloops"
1292 * :ghissue:`3639`: %pylab inline in IPYTHON notebook throws "RuntimeError: Cannot activate multiple GUI eventloops"
1293 * :ghissue:`3663`: frontend deprecation warnings
1293 * :ghissue:`3663`: frontend deprecation warnings
1294 * :ghissue:`3661`: run -m not behaving like python -m
1294 * :ghissue:`3661`: run -m not behaving like python -m
1295 * :ghissue:`3597`: re-do PR #3531 - allow markdown in Header cell
1295 * :ghissue:`3597`: re-do PR #3531 - allow markdown in Header cell
1296 * :ghissue:`3053`: Markdown in header cells is not rendered
1296 * :ghissue:`3053`: Markdown in header cells is not rendered
1297 * :ghissue:`3655`: IPython finding its way into pasted strings.
1297 * :ghissue:`3655`: IPython finding its way into pasted strings.
1298 * :ghissue:`3620`: uncaught errors in HTML output
1298 * :ghissue:`3620`: uncaught errors in HTML output
1299 * :ghissue:`3646`: get_dict() error
1299 * :ghissue:`3646`: get_dict() error
1300 * :ghissue:`3004`: `%load_ext rmagic` fails when legacy ipy_user_conf.py is installed (in ipython 0.13.1 / OSX 10.8)
1300 * :ghissue:`3004`: `%load_ext rmagic` fails when legacy ipy_user_conf.py is installed (in ipython 0.13.1 / OSX 10.8)
1301 * :ghissue:`3638`: setp() issue in ipython notebook with figure references
1301 * :ghissue:`3638`: setp() issue in ipython notebook with figure references
1302 * :ghissue:`3634`: nbconvert reveal to pdf conversion ignores styling, prints only a single page.
1302 * :ghissue:`3634`: nbconvert reveal to pdf conversion ignores styling, prints only a single page.
1303 * :ghissue:`1307`: Remove pyreadline workarounds, we now require pyreadline >= 1.7.1
1303 * :ghissue:`1307`: Remove pyreadline workarounds, we now require pyreadline >= 1.7.1
1304 * :ghissue:`3316`: find_cmd test failure on Windows
1304 * :ghissue:`3316`: find_cmd test failure on Windows
1305 * :ghissue:`3494`: input() in notebook doesn't work in Python 3
1305 * :ghissue:`3494`: input() in notebook doesn't work in Python 3
1306 * :ghissue:`3427`: Deprecate `$` as mathjax delimiter
1306 * :ghissue:`3427`: Deprecate `$` as mathjax delimiter
1307 * :ghissue:`3625`: Pager does not open from button
1307 * :ghissue:`3625`: Pager does not open from button
1308 * :ghissue:`3149`: Miscellaneous small nbconvert feedback
1308 * :ghissue:`3149`: Miscellaneous small nbconvert feedback
1309 * :ghissue:`3617`: 256 color escapes support
1309 * :ghissue:`3617`: 256 color escapes support
1310 * :ghissue:`3609`: %pylab inline blows up for single process ipython
1310 * :ghissue:`3609`: %pylab inline blows up for single process ipython
1311 * :ghissue:`2934`: Publish the Interactive MPI Demo Notebook
1311 * :ghissue:`2934`: Publish the Interactive MPI Demo Notebook
1312 * :ghissue:`3614`: ansi escapes broken in master (ls --color)
1312 * :ghissue:`3614`: ansi escapes broken in master (ls --color)
1313 * :ghissue:`3610`: If you don't have markdown, python setup.py install says no pygments
1313 * :ghissue:`3610`: If you don't have markdown, python setup.py install says no pygments
1314 * :ghissue:`3547`: %run modules clobber each other
1314 * :ghissue:`3547`: %run modules clobber each other
1315 * :ghissue:`3602`: import_item fails when one tries to use DottedObjectName instead of a string
1315 * :ghissue:`3602`: import_item fails when one tries to use DottedObjectName instead of a string
1316 * :ghissue:`3563`: Duplicate tab completions in the notebook
1316 * :ghissue:`3563`: Duplicate tab completions in the notebook
1317 * :ghissue:`3599`: Problems trying to run IPython on python3 without installing...
1317 * :ghissue:`3599`: Problems trying to run IPython on python3 without installing...
1318 * :ghissue:`2937`: too long completion in notebook
1318 * :ghissue:`2937`: too long completion in notebook
1319 * :ghissue:`3479`: Write empty name for the notebooks
1319 * :ghissue:`3479`: Write empty name for the notebooks
1320 * :ghissue:`3505`: nbconvert: Failure in specifying user filter
1320 * :ghissue:`3505`: nbconvert: Failure in specifying user filter
1321 * :ghissue:`1537`: think a bit about namespaces
1321 * :ghissue:`1537`: think a bit about namespaces
1322 * :ghissue:`3124`: Long multiline strings in Notebook
1322 * :ghissue:`3124`: Long multiline strings in Notebook
1323 * :ghissue:`3464`: run -d message unclear
1323 * :ghissue:`3464`: run -d message unclear
1324 * :ghissue:`2706`: IPython 0.13.1 ignoring $PYTHONSTARTUP
1324 * :ghissue:`2706`: IPython 0.13.1 ignoring $PYTHONSTARTUP
1325 * :ghissue:`3587`: LaTeX escaping bug in nbconvert when exporting to HTML
1325 * :ghissue:`3587`: LaTeX escaping bug in nbconvert when exporting to HTML
1326 * :ghissue:`3213`: Long running notebook died with a coredump
1326 * :ghissue:`3213`: Long running notebook died with a coredump
1327 * :ghissue:`3580`: Running ipython with pypy on windows
1327 * :ghissue:`3580`: Running ipython with pypy on windows
1328 * :ghissue:`3573`: custom.js not working
1328 * :ghissue:`3573`: custom.js not working
1329 * :ghissue:`3544`: IPython.lib test failure on Windows
1329 * :ghissue:`3544`: IPython.lib test failure on Windows
1330 * :ghissue:`3352`: Install Sphinx extensions
1330 * :ghissue:`3352`: Install Sphinx extensions
1331 * :ghissue:`2971`: [notebook]user needs to press ctrl-c twice to stop notebook server should be put into terminal window
1331 * :ghissue:`2971`: [notebook]user needs to press ctrl-c twice to stop notebook server should be put into terminal window
1332 * :ghissue:`2413`: ipython3 qtconsole fails to install: ipython 0.13 has no such extra feature 'qtconsole'
1332 * :ghissue:`2413`: ipython3 qtconsole fails to install: ipython 0.13 has no such extra feature 'qtconsole'
1333 * :ghissue:`2618`: documentation is incorrect for install process
1333 * :ghissue:`2618`: documentation is incorrect for install process
1334 * :ghissue:`2595`: mac 10.8 qtconsole export history
1334 * :ghissue:`2595`: mac 10.8 qtconsole export history
1335 * :ghissue:`2586`: cannot store aliases
1335 * :ghissue:`2586`: cannot store aliases
1336 * :ghissue:`2714`: ipython qtconsole print unittest messages in console instead his own window.
1336 * :ghissue:`2714`: ipython qtconsole print unittest messages in console instead his own window.
1337 * :ghissue:`2669`: cython magic failing to work with openmp.
1337 * :ghissue:`2669`: cython magic failing to work with openmp.
1338 * :ghissue:`3256`: Vagrant pandas instance of IPython Notebook does not respect additional plotting arguments
1338 * :ghissue:`3256`: Vagrant pandas instance of IPython Notebook does not respect additional plotting arguments
1339 * :ghissue:`3010`: cython magic fail if cache dir is deleted while in session
1339 * :ghissue:`3010`: cython magic fail if cache dir is deleted while in session
1340 * :ghissue:`2044`: prune unused names from parallel.error
1340 * :ghissue:`2044`: prune unused names from parallel.error
1341 * :ghissue:`1145`: Online help utility broken in QtConsole
1341 * :ghissue:`1145`: Online help utility broken in QtConsole
1342 * :ghissue:`3439`: Markdown links no longer open in new window (with change from pagedown to marked)
1342 * :ghissue:`3439`: Markdown links no longer open in new window (with change from pagedown to marked)
1343 * :ghissue:`3476`: _margv for macros seems to be missing
1343 * :ghissue:`3476`: _margv for macros seems to be missing
1344 * :ghissue:`3499`: Add reveal.js library (version 2.4.0) inside IPython
1344 * :ghissue:`3499`: Add reveal.js library (version 2.4.0) inside IPython
1345 * :ghissue:`2771`: Wiki Migration to GitHub
1345 * :ghissue:`2771`: Wiki Migration to GitHub
1346 * :ghissue:`2887`: ipcontroller purging some engines during connect
1346 * :ghissue:`2887`: ipcontroller purging some engines during connect
1347 * :ghissue:`626`: Enable Resuming Controller
1347 * :ghissue:`626`: Enable Resuming Controller
1348 * :ghissue:`2824`: Kernel restarting after message "Kernel XXXX failed to respond to heartbeat"
1348 * :ghissue:`2824`: Kernel restarting after message "Kernel XXXX failed to respond to heartbeat"
1349 * :ghissue:`2823`: %%cython magic gives ImportError: dlopen(long_file_name.so, 2): image not found
1349 * :ghissue:`2823`: %%cython magic gives ImportError: dlopen(long_file_name.so, 2): image not found
1350 * :ghissue:`2891`: In IPython for Python 3, system site-packages comes before user site-packages
1350 * :ghissue:`2891`: In IPython for Python 3, system site-packages comes before user site-packages
1351 * :ghissue:`2928`: Add magic "watch" function (example)
1351 * :ghissue:`2928`: Add magic "watch" function (example)
1352 * :ghissue:`2931`: Problem rendering pandas dataframe in Firefox for Windows
1352 * :ghissue:`2931`: Problem rendering pandas dataframe in Firefox for Windows
1353 * :ghissue:`2939`: [notebook] Figure legend not shown in inline backend if ouside the box of the axes
1353 * :ghissue:`2939`: [notebook] Figure legend not shown in inline backend if ouside the box of the axes
1354 * :ghissue:`2972`: [notebook] in Markdown mode, press Enter key at the end of <some http link>, the next line is indented unexpectly
1354 * :ghissue:`2972`: [notebook] in Markdown mode, press Enter key at the end of <some http link>, the next line is indented unexpectly
1355 * :ghissue:`3069`: Instructions for installing IPython notebook on Windows
1355 * :ghissue:`3069`: Instructions for installing IPython notebook on Windows
1356 * :ghissue:`3444`: Encoding problem: cannot use if user's name is not ascii?
1356 * :ghissue:`3444`: Encoding problem: cannot use if user's name is not ascii?
1357 * :ghissue:`3335`: Reenable bracket matching
1357 * :ghissue:`3335`: Reenable bracket matching
1358 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API
1358 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API
1359 * :ghissue:`3543`: Exception shutting down kernel from notebook dashboard (0.13.1)
1359 * :ghissue:`3543`: Exception shutting down kernel from notebook dashboard (0.13.1)
1360 * :ghissue:`3549`: Codecell size changes with selection
1360 * :ghissue:`3549`: Codecell size changes with selection
1361 * :ghissue:`3445`: Adding newlines in %%latex cell
1361 * :ghissue:`3445`: Adding newlines in %%latex cell
1362 * :ghissue:`3237`: [notebook] Can't close a notebook without errors
1362 * :ghissue:`3237`: [notebook] Can't close a notebook without errors
1363 * :ghissue:`2916`: colon invokes auto(un)indent in markdown cells
1363 * :ghissue:`2916`: colon invokes auto(un)indent in markdown cells
1364 * :ghissue:`2167`: Indent and dedent in htmlnotebook
1364 * :ghissue:`2167`: Indent and dedent in htmlnotebook
1365 * :ghissue:`3545`: Notebook save button icon not clear
1365 * :ghissue:`3545`: Notebook save button icon not clear
1366 * :ghissue:`3534`: nbconvert incompatible with Windows?
1366 * :ghissue:`3534`: nbconvert incompatible with Windows?
1367 * :ghissue:`3489`: Update example notebook that raw_input is allowed
1367 * :ghissue:`3489`: Update example notebook that raw_input is allowed
1368 * :ghissue:`3396`: Notebook checkpoint time is displayed an hour out
1368 * :ghissue:`3396`: Notebook checkpoint time is displayed an hour out
1369 * :ghissue:`3261`: Empty revert to checkpoint menu if no checkpoint...
1369 * :ghissue:`3261`: Empty revert to checkpoint menu if no checkpoint...
1370 * :ghissue:`2984`: "print" magic does not work in Python 3
1370 * :ghissue:`2984`: "print" magic does not work in Python 3
1371 * :ghissue:`3524`: Issues with pyzmq and ipython on EPD update
1371 * :ghissue:`3524`: Issues with pyzmq and ipython on EPD update
1372 * :ghissue:`2434`: %store magic not auto-restoring
1372 * :ghissue:`2434`: %store magic not auto-restoring
1373 * :ghissue:`2720`: base_url and static path
1373 * :ghissue:`2720`: base_url and static path
1374 * :ghissue:`2234`: Update various low resolution graphics for retina displays
1374 * :ghissue:`2234`: Update various low resolution graphics for retina displays
1375 * :ghissue:`2842`: Remember passwords for pw-protected notebooks
1375 * :ghissue:`2842`: Remember passwords for pw-protected notebooks
1376 * :ghissue:`3244`: qtconsole: ValueError('close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr',)
1376 * :ghissue:`3244`: qtconsole: ValueError('close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr',)
1377 * :ghissue:`2215`: AsyncResult.wait(0) can hang waiting for the client to get results?
1377 * :ghissue:`2215`: AsyncResult.wait(0) can hang waiting for the client to get results?
1378 * :ghissue:`2268`: provide mean to retrieve static data path
1378 * :ghissue:`2268`: provide mean to retrieve static data path
1379 * :ghissue:`1905`: Expose UI for worksheets within each notebook
1379 * :ghissue:`1905`: Expose UI for worksheets within each notebook
1380 * :ghissue:`2380`: Qt inputhook prevents modal dialog boxes from displaying
1380 * :ghissue:`2380`: Qt inputhook prevents modal dialog boxes from displaying
1381 * :ghissue:`3185`: prettify on double //
1381 * :ghissue:`3185`: prettify on double //
1382 * :ghissue:`2821`: Test failure: IPython.parallel.tests.test_client.test_resubmit_header
1382 * :ghissue:`2821`: Test failure: IPython.parallel.tests.test_client.test_resubmit_header
1383 * :ghissue:`2475`: [Notebook] Line is deindented when typing eg a colon in markdown mode
1383 * :ghissue:`2475`: [Notebook] Line is deindented when typing eg a colon in markdown mode
1384 * :ghissue:`2470`: Do not destroy valid notebooks
1384 * :ghissue:`2470`: Do not destroy valid notebooks
1385 * :ghissue:`860`: Allow the standalone export of a notebook to HTML
1385 * :ghissue:`860`: Allow the standalone export of a notebook to HTML
1386 * :ghissue:`2652`: notebook with qt backend crashes at save image location popup
1386 * :ghissue:`2652`: notebook with qt backend crashes at save image location popup
1387 * :ghissue:`1587`: Improve kernel restarting in the notebook
1387 * :ghissue:`1587`: Improve kernel restarting in the notebook
1388 * :ghissue:`2710`: Saving a plot in Mac OS X backend crashes IPython
1388 * :ghissue:`2710`: Saving a plot in Mac OS X backend crashes IPython
1389 * :ghissue:`2596`: notebook "Last saved:" is misleading on file opening.
1389 * :ghissue:`2596`: notebook "Last saved:" is misleading on file opening.
1390 * :ghissue:`2671`: TypeError :NoneType when executed "ipython qtconsole" in windows console
1390 * :ghissue:`2671`: TypeError :NoneType when executed "ipython qtconsole" in windows console
1391 * :ghissue:`2703`: Notebook scrolling breaks after pager is shown
1391 * :ghissue:`2703`: Notebook scrolling breaks after pager is shown
1392 * :ghissue:`2803`: KernelManager and KernelClient should be two separate objects
1392 * :ghissue:`2803`: KernelManager and KernelClient should be two separate objects
1393 * :ghissue:`2693`: TerminalIPythonApp configuration fails without ipython_config.py
1393 * :ghissue:`2693`: TerminalIPythonApp configuration fails without ipython_config.py
1394 * :ghissue:`2531`: IPython 0.13.1 python 2 32-bit installer includes 64-bit ipython*.exe launchers in the scripts folder
1394 * :ghissue:`2531`: IPython 0.13.1 python 2 32-bit installer includes 64-bit ipython*.exe launchers in the scripts folder
1395 * :ghissue:`2520`: Control-C kills port forwarding
1395 * :ghissue:`2520`: Control-C kills port forwarding
1396 * :ghissue:`2279`: Setting `__file__` to None breaks Mayavi import
1396 * :ghissue:`2279`: Setting `__file__` to None breaks Mayavi import
1397 * :ghissue:`2161`: When logged into notebook, long titles are incorrectly positioned
1397 * :ghissue:`2161`: When logged into notebook, long titles are incorrectly positioned
1398 * :ghissue:`1292`: Notebook, Print view should not be editable...
1398 * :ghissue:`1292`: Notebook, Print view should not be editable...
1399 * :ghissue:`1731`: test parallel launchers
1399 * :ghissue:`1731`: test parallel launchers
1400 * :ghissue:`3227`: Improve documentation of ipcontroller and possible BUG
1400 * :ghissue:`3227`: Improve documentation of ipcontroller and possible BUG
1401 * :ghissue:`2896`: IPController very unstable
1401 * :ghissue:`2896`: IPController very unstable
1402 * :ghissue:`3517`: documentation build broken in head
1402 * :ghissue:`3517`: documentation build broken in head
1403 * :ghissue:`3522`: UnicodeDecodeError: 'ascii' codec can't decode byte on Pycharm on Windows
1403 * :ghissue:`3522`: UnicodeDecodeError: 'ascii' codec can't decode byte on Pycharm on Windows
1404 * :ghissue:`3448`: Please include MathJax fonts with IPython Notebook
1404 * :ghissue:`3448`: Please include MathJax fonts with IPython Notebook
1405 * :ghissue:`3519`: IPython Parallel map mysteriously turns pandas Series into numpy ndarray
1405 * :ghissue:`3519`: IPython Parallel map mysteriously turns pandas Series into numpy ndarray
1406 * :ghissue:`3345`: IPython embedded shells ask if I want to exit, but I set confirm_exit = False
1406 * :ghissue:`3345`: IPython embedded shells ask if I want to exit, but I set confirm_exit = False
1407 * :ghissue:`3509`: IPython won't close without asking "Are you sure?" in Firefox
1407 * :ghissue:`3509`: IPython won't close without asking "Are you sure?" in Firefox
1408 * :ghissue:`3471`: Notebook jinja2/markupsafe dependencies in manual
1408 * :ghissue:`3471`: Notebook jinja2/markupsafe dependencies in manual
1409 * :ghissue:`3502`: Notebook broken in master
1409 * :ghissue:`3502`: Notebook broken in master
1410 * :ghissue:`3302`: autoreload does not work in ipython 0.13.x, python 3.3
1410 * :ghissue:`3302`: autoreload does not work in ipython 0.13.x, python 3.3
1411 * :ghissue:`3475`: no warning when leaving/closing notebook on master without saved changes
1411 * :ghissue:`3475`: no warning when leaving/closing notebook on master without saved changes
1412 * :ghissue:`3490`: No obvious feedback when kernel crashes
1412 * :ghissue:`3490`: No obvious feedback when kernel crashes
1413 * :ghissue:`1912`: Move all autoreload tests to their own group
1413 * :ghissue:`1912`: Move all autoreload tests to their own group
1414 * :ghissue:`2577`: sh.py and ipython for python 3.3
1414 * :ghissue:`2577`: sh.py and ipython for python 3.3
1415 * :ghissue:`3467`: %magic doesn't work
1415 * :ghissue:`3467`: %magic doesn't work
1416 * :ghissue:`3501`: Editing markdown cells that wrap has off-by-one errors in cursor positioning
1416 * :ghissue:`3501`: Editing markdown cells that wrap has off-by-one errors in cursor positioning
1417 * :ghissue:`3492`: IPython for Python3
1417 * :ghissue:`3492`: IPython for Python3
1418 * :ghissue:`3474`: unexpected keyword argument to remove_kernel
1418 * :ghissue:`3474`: unexpected keyword argument to remove_kernel
1419 * :ghissue:`2283`: TypeError when using '?' after a string in a %logstart session
1419 * :ghissue:`2283`: TypeError when using '?' after a string in a %logstart session
1420 * :ghissue:`2787`: rmagic and pandas DataFrame
1420 * :ghissue:`2787`: rmagic and pandas DataFrame
1421 * :ghissue:`2605`: Ellipsis literal triggers AttributeError
1421 * :ghissue:`2605`: Ellipsis literal triggers AttributeError
1422 * :ghissue:`1179`: Test unicode source in pinfo
1422 * :ghissue:`1179`: Test unicode source in pinfo
1423 * :ghissue:`2055`: drop Python 3.1 support
1423 * :ghissue:`2055`: drop Python 3.1 support
1424 * :ghissue:`2293`: IPEP 2: Input transformations
1424 * :ghissue:`2293`: IPEP 2: Input transformations
1425 * :ghissue:`2790`: %paste and %cpaste not removing "..." lines
1425 * :ghissue:`2790`: %paste and %cpaste not removing "..." lines
1426 * :ghissue:`3480`: Testing fails because iptest.py cannot be found
1426 * :ghissue:`3480`: Testing fails because iptest.py cannot be found
1427 * :ghissue:`2580`: will not run within PIL build directory
1427 * :ghissue:`2580`: will not run within PIL build directory
1428 * :ghissue:`2797`: RMagic, Dataframe Conversion Problem
1428 * :ghissue:`2797`: RMagic, Dataframe Conversion Problem
1429 * :ghissue:`2838`: Empty lines disappear from triple-quoted literals.
1429 * :ghissue:`2838`: Empty lines disappear from triple-quoted literals.
1430 * :ghissue:`3050`: Broken link on IPython.core.display page
1430 * :ghissue:`3050`: Broken link on IPython.core.display page
1431 * :ghissue:`3473`: Config not passed down to subcommands
1431 * :ghissue:`3473`: Config not passed down to subcommands
1432 * :ghissue:`3462`: Setting log_format in config file results in error (and no format changes)
1432 * :ghissue:`3462`: Setting log_format in config file results in error (and no format changes)
1433 * :ghissue:`3311`: Notebook (occasionally) not working on windows (Sophos AV)
1433 * :ghissue:`3311`: Notebook (occasionally) not working on windows (Sophos AV)
1434 * :ghissue:`3461`: Cursor positioning off by a character in auto-wrapped lines
1434 * :ghissue:`3461`: Cursor positioning off by a character in auto-wrapped lines
1435 * :ghissue:`3454`: _repr_html_ error
1435 * :ghissue:`3454`: _repr_html_ error
1436 * :ghissue:`3457`: Space in long Paragraph Markdown cell with Chinese or Japanese
1436 * :ghissue:`3457`: Space in long Paragraph Markdown cell with Chinese or Japanese
1437 * :ghissue:`3447`: Run Cell Does not Work
1437 * :ghissue:`3447`: Run Cell Does not Work
1438 * :ghissue:`1373`: Last lines in long cells are hidden
1438 * :ghissue:`1373`: Last lines in long cells are hidden
1439 * :ghissue:`1504`: Revisit serialization in IPython.parallel
1439 * :ghissue:`1504`: Revisit serialization in IPython.parallel
1440 * :ghissue:`1459`: Can't connect to 2 HTTPS notebook servers on the same host
1440 * :ghissue:`1459`: Can't connect to 2 HTTPS notebook servers on the same host
1441 * :ghissue:`678`: Input prompt stripping broken with multiline data structures
1441 * :ghissue:`678`: Input prompt stripping broken with multiline data structures
1442 * :ghissue:`3001`: IPython.notebook.dirty flag is not set when a cell has unsaved changes
1442 * :ghissue:`3001`: IPython.notebook.dirty flag is not set when a cell has unsaved changes
1443 * :ghissue:`3077`: Multiprocessing semantics in parallel.view.map
1443 * :ghissue:`3077`: Multiprocessing semantics in parallel.view.map
1444 * :ghissue:`3056`: links across notebooks
1444 * :ghissue:`3056`: links across notebooks
1445 * :ghissue:`3120`: Tornado 3.0
1445 * :ghissue:`3120`: Tornado 3.0
1446 * :ghissue:`3156`: update pretty to use Python 3 style for sets
1446 * :ghissue:`3156`: update pretty to use Python 3 style for sets
1447 * :ghissue:`3197`: Can't escape multiple dollar signs in a markdown cell
1447 * :ghissue:`3197`: Can't escape multiple dollar signs in a markdown cell
1448 * :ghissue:`3309`: `Image()` signature/doc improvements
1448 * :ghissue:`3309`: `Image()` signature/doc improvements
1449 * :ghissue:`3415`: Bug in IPython/external/path/__init__.py
1449 * :ghissue:`3415`: Bug in IPython/external/path/__init__.py
1450 * :ghissue:`3446`: Feature suggestion: Download matplotlib figure to client browser
1450 * :ghissue:`3446`: Feature suggestion: Download matplotlib figure to client browser
1451 * :ghissue:`3295`: autoexported notebooks: only export explicitly marked cells
1451 * :ghissue:`3295`: autoexported notebooks: only export explicitly marked cells
1452 * :ghissue:`3442`: Notebook: Summary table extracted from markdown headers
1452 * :ghissue:`3442`: Notebook: Summary table extracted from markdown headers
1453 * :ghissue:`3438`: Zooming notebook in chrome is broken in master
1453 * :ghissue:`3438`: Zooming notebook in chrome is broken in master
1454 * :ghissue:`1378`: Implement autosave in notebook
1454 * :ghissue:`1378`: Implement autosave in notebook
1455 * :ghissue:`3437`: Highlighting matching parentheses
1455 * :ghissue:`3437`: Highlighting matching parentheses
1456 * :ghissue:`3435`: module search segfault
1456 * :ghissue:`3435`: module search segfault
1457 * :ghissue:`3424`: ipcluster --version
1457 * :ghissue:`3424`: ipcluster --version
1458 * :ghissue:`3434`: 0.13.2 Ipython/genutils.py doesn't exist
1458 * :ghissue:`3434`: 0.13.2 Ipython/genutils.py doesn't exist
1459 * :ghissue:`3426`: Feature request: Save by cell and not by line #: IPython %save magic
1459 * :ghissue:`3426`: Feature request: Save by cell and not by line #: IPython %save magic
1460 * :ghissue:`3412`: Non Responsive Kernel: Running a Django development server from an IPython Notebook
1460 * :ghissue:`3412`: Non Responsive Kernel: Running a Django development server from an IPython Notebook
1461 * :ghissue:`3408`: Save cell toolbar and slide type metadata in notebooks
1461 * :ghissue:`3408`: Save cell toolbar and slide type metadata in notebooks
1462 * :ghissue:`3246`: %paste regression with blank lines
1462 * :ghissue:`3246`: %paste regression with blank lines
1463 * :ghissue:`3404`: Weird error with $variable and grep in command line magic (!command)
1463 * :ghissue:`3404`: Weird error with $variable and grep in command line magic (!command)
1464 * :ghissue:`3405`: Key auto-completion in dictionaries?
1464 * :ghissue:`3405`: Key auto-completion in dictionaries?
1465 * :ghissue:`3259`: Codemirror linenumber css broken
1465 * :ghissue:`3259`: Codemirror linenumber css broken
1466 * :ghissue:`3397`: Vertical text misalignment in Markdown cells
1466 * :ghissue:`3397`: Vertical text misalignment in Markdown cells
1467 * :ghissue:`3391`: Revert #3358 once fix integrated into CM
1467 * :ghissue:`3391`: Revert #3358 once fix integrated into CM
1468 * :ghissue:`3360`: Error 500 while saving IPython notebook
1468 * :ghissue:`3360`: Error 500 while saving IPython notebook
1469 * :ghissue:`3375`: Frequent Safari/Webkit crashes
1469 * :ghissue:`3375`: Frequent Safari/Webkit crashes
1470 * :ghissue:`3365`: zmq frontend
1470 * :ghissue:`3365`: zmq frontend
1471 * :ghissue:`2654`: User_expression issues
1471 * :ghissue:`2654`: User_expression issues
1472 * :ghissue:`3389`: Store history as plain text
1472 * :ghissue:`3389`: Store history as plain text
1473 * :ghissue:`3388`: Ipython parallel: open TCP connection created for each result returned from engine
1473 * :ghissue:`3388`: Ipython parallel: open TCP connection created for each result returned from engine
1474 * :ghissue:`3385`: setup.py failure on Python 3
1474 * :ghissue:`3385`: setup.py failure on Python 3
1475 * :ghissue:`3376`: Setting `__module__` to None breaks pretty printing
1475 * :ghissue:`3376`: Setting `__module__` to None breaks pretty printing
1476 * :ghissue:`3374`: ipython qtconsole does not display the prompt on OSX
1476 * :ghissue:`3374`: ipython qtconsole does not display the prompt on OSX
1477 * :ghissue:`3380`: simple call to kernel
1477 * :ghissue:`3380`: simple call to kernel
1478 * :ghissue:`3379`: TaskRecord key 'started' not set
1478 * :ghissue:`3379`: TaskRecord key 'started' not set
1479 * :ghissue:`3241`: notebook connection time out
1479 * :ghissue:`3241`: notebook connection time out
1480 * :ghissue:`3334`: magic interpreter interprets non magic commands?
1480 * :ghissue:`3334`: magic interpreter interprets non magic commands?
1481 * :ghissue:`3326`: python3.3: Type error when launching SGE cluster in IPython notebook
1481 * :ghissue:`3326`: python3.3: Type error when launching SGE cluster in IPython notebook
1482 * :ghissue:`3349`: pip3 doesn't run 2to3?
1482 * :ghissue:`3349`: pip3 doesn't run 2to3?
1483 * :ghissue:`3347`: Longlist support in ipdb
1483 * :ghissue:`3347`: Longlist support in ipdb
1484 * :ghissue:`3343`: Make pip install / easy_install faster
1484 * :ghissue:`3343`: Make pip install / easy_install faster
1485 * :ghissue:`3337`: git submodules broke nightly PPA builds
1485 * :ghissue:`3337`: git submodules broke nightly PPA builds
1486 * :ghissue:`3206`: Copy/Paste Regression in QtConsole
1486 * :ghissue:`3206`: Copy/Paste Regression in QtConsole
1487 * :ghissue:`3329`: Buggy linewrap in Mac OSX Terminal (Mountain Lion)
1487 * :ghissue:`3329`: Buggy linewrap in Mac OSX Terminal (Mountain Lion)
1488 * :ghissue:`3327`: Qt version check broken
1488 * :ghissue:`3327`: Qt version check broken
1489 * :ghissue:`3303`: parallel tasks never finish under heavy load
1489 * :ghissue:`3303`: parallel tasks never finish under heavy load
1490 * :ghissue:`1381`: '\\' for equation continuations require an extra '\' in markdown cells
1490 * :ghissue:`1381`: '\\' for equation continuations require an extra '\' in markdown cells
1491 * :ghissue:`3314`: Error launching IPython
1491 * :ghissue:`3314`: Error launching IPython
1492 * :ghissue:`3306`: Test failure when running on a Vagrant VM
1492 * :ghissue:`3306`: Test failure when running on a Vagrant VM
1493 * :ghissue:`3280`: IPython.utils.process.getoutput returns stderr
1493 * :ghissue:`3280`: IPython.utils.process.getoutput returns stderr
1494 * :ghissue:`3299`: variables named _ or __ exhibit incorrect behavior
1494 * :ghissue:`3299`: variables named _ or __ exhibit incorrect behavior
1495 * :ghissue:`3196`: add an "x" or similar to htmlnotebook pager
1495 * :ghissue:`3196`: add an "x" or similar to htmlnotebook pager
1496 * :ghissue:`3293`: Several 404 errors for js files Firefox
1496 * :ghissue:`3293`: Several 404 errors for js files Firefox
1497 * :ghissue:`3292`: syntax highlighting in chrome on OSX 10.8.3
1497 * :ghissue:`3292`: syntax highlighting in chrome on OSX 10.8.3
1498 * :ghissue:`3288`: Latest dev version hangs on page load
1498 * :ghissue:`3288`: Latest dev version hangs on page load
1499 * :ghissue:`3283`: ipython dev retains directory information after directory change
1499 * :ghissue:`3283`: ipython dev retains directory information after directory change
1500 * :ghissue:`3279`: custom.css is not overridden in the dev IPython (1.0)
1500 * :ghissue:`3279`: custom.css is not overridden in the dev IPython (1.0)
1501 * :ghissue:`2727`: %run -m doesn't support relative imports
1501 * :ghissue:`2727`: %run -m doesn't support relative imports
1502 * :ghissue:`3268`: GFM triple backquote and unknown language
1502 * :ghissue:`3268`: GFM triple backquote and unknown language
1503 * :ghissue:`3273`: Suppressing all plot related outputs
1503 * :ghissue:`3273`: Suppressing all plot related outputs
1504 * :ghissue:`3272`: Backspace while completing load previous page
1504 * :ghissue:`3272`: Backspace while completing load previous page
1505 * :ghissue:`3260`: Js error in savewidget
1505 * :ghissue:`3260`: Js error in savewidget
1506 * :ghissue:`3247`: scrollbar in notebook when not needed?
1506 * :ghissue:`3247`: scrollbar in notebook when not needed?
1507 * :ghissue:`3243`: notebook: option to view json source from browser
1507 * :ghissue:`3243`: notebook: option to view json source from browser
1508 * :ghissue:`3265`: 404 errors when running IPython 1.0dev
1508 * :ghissue:`3265`: 404 errors when running IPython 1.0dev
1509 * :ghissue:`3257`: setup.py not finding submodules
1509 * :ghissue:`3257`: setup.py not finding submodules
1510 * :ghissue:`3253`: Incorrect Qt and PySide version comparison
1510 * :ghissue:`3253`: Incorrect Qt and PySide version comparison
1511 * :ghissue:`3248`: Cell magics broken in Qt console
1511 * :ghissue:`3248`: Cell magics broken in Qt console
1512 * :ghissue:`3012`: Problems with the less based style.min.css
1512 * :ghissue:`3012`: Problems with the less based style.min.css
1513 * :ghissue:`2390`: Image width/height don't work in embedded images
1513 * :ghissue:`2390`: Image width/height don't work in embedded images
1514 * :ghissue:`3236`: cannot set TerminalIPythonApp.log_format
1514 * :ghissue:`3236`: cannot set TerminalIPythonApp.log_format
1515 * :ghissue:`3214`: notebook kernel dies if started with invalid parameter
1515 * :ghissue:`3214`: notebook kernel dies if started with invalid parameter
1516 * :ghissue:`2980`: Remove HTMLCell ?
1516 * :ghissue:`2980`: Remove HTMLCell ?
1517 * :ghissue:`3128`: qtconsole hangs on importing pylab (using X forwarding)
1517 * :ghissue:`3128`: qtconsole hangs on importing pylab (using X forwarding)
1518 * :ghissue:`3198`: Hitting recursive depth causing all notebook pages to hang
1518 * :ghissue:`3198`: Hitting recursive depth causing all notebook pages to hang
1519 * :ghissue:`3218`: race conditions in profile directory creation
1519 * :ghissue:`3218`: race conditions in profile directory creation
1520 * :ghissue:`3177`: OverflowError execption in handlers.py
1520 * :ghissue:`3177`: OverflowError execption in handlers.py
1521 * :ghissue:`2563`: core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation
1521 * :ghissue:`2563`: core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation
1522 * :ghissue:`3207`: [Feature] folders for ipython notebook dashboard
1522 * :ghissue:`3207`: [Feature] folders for ipython notebook dashboard
1523 * :ghissue:`3178`: cell magics do not work with empty lines after #2447
1523 * :ghissue:`3178`: cell magics do not work with empty lines after #2447
1524 * :ghissue:`3204`: Default plot() colors unsuitable for red-green colorblind users
1524 * :ghissue:`3204`: Default plot() colors unsuitable for red-green colorblind users
1525 * :ghissue:`1789`: ``:\n/*foo`` turns into ``:\n*(foo)`` in triple-quoted strings.
1525 * :ghissue:`1789`: ``:\n/*foo`` turns into ``:\n*(foo)`` in triple-quoted strings.
1526 * :ghissue:`3202`: File cell magic fails with blank lines
1526 * :ghissue:`3202`: File cell magic fails with blank lines
1527 * :ghissue:`3199`: %%cython -a stopped working?
1527 * :ghissue:`3199`: %%cython -a stopped working?
1528 * :ghissue:`2688`: obsolete imports in import autocompletion
1528 * :ghissue:`2688`: obsolete imports in import autocompletion
1529 * :ghissue:`3192`: Python2, Unhandled exception, __builtin__.True = False
1529 * :ghissue:`3192`: Python2, Unhandled exception, __builtin__.True = False
1530 * :ghissue:`3179`: script magic error message loop
1530 * :ghissue:`3179`: script magic error message loop
1531 * :ghissue:`3009`: use XDG_CACHE_HOME for cython objects
1531 * :ghissue:`3009`: use XDG_CACHE_HOME for cython objects
1532 * :ghissue:`3059`: Bugs in 00_notebook_tour example.
1532 * :ghissue:`3059`: Bugs in 00_notebook_tour example.
1533 * :ghissue:`3104`: Integrate a javascript file manager into the notebook front end
1533 * :ghissue:`3104`: Integrate a javascript file manager into the notebook front end
1534 * :ghissue:`3176`: Particular equation not rendering (notebook)
1534 * :ghissue:`3176`: Particular equation not rendering (notebook)
1535 * :ghissue:`1133`: [notebook] readonly and upload files/UI
1535 * :ghissue:`1133`: [notebook] readonly and upload files/UI
1536 * :ghissue:`2975`: [notebook] python file and cell toolbar
1536 * :ghissue:`2975`: [notebook] python file and cell toolbar
1537 * :ghissue:`3017`: SciPy.weave broken in IPython notebook/ qtconsole
1537 * :ghissue:`3017`: SciPy.weave broken in IPython notebook/ qtconsole
1538 * :ghissue:`3161`: paste macro not reading spaces correctly
1538 * :ghissue:`3161`: paste macro not reading spaces correctly
1539 * :ghissue:`2835`: %paste not working on WinXpSP3/ipython-0.13.1.py2-win32-PROPER.exe/python27
1539 * :ghissue:`2835`: %paste not working on WinXpSP3/ipython-0.13.1.py2-win32-PROPER.exe/python27
1540 * :ghissue:`2628`: Make transformers work for lines following decorators
1540 * :ghissue:`2628`: Make transformers work for lines following decorators
1541 * :ghissue:`2612`: Multiline String containing ":\n?foo\n" confuses interpreter to replace ?foo with get_ipython().magic(u'pinfo foo')
1541 * :ghissue:`2612`: Multiline String containing ":\n?foo\n" confuses interpreter to replace ?foo with get_ipython().magic(u'pinfo foo')
1542 * :ghissue:`2539`: Request: Enable cell magics inside of .ipy scripts
1542 * :ghissue:`2539`: Request: Enable cell magics inside of .ipy scripts
1543 * :ghissue:`2507`: Multiline string does not work (includes `...`) with doctest type input in IPython notebook
1543 * :ghissue:`2507`: Multiline string does not work (includes `...`) with doctest type input in IPython notebook
1544 * :ghissue:`2164`: Request: Line breaks in line magic command
1544 * :ghissue:`2164`: Request: Line breaks in line magic command
1545 * :ghissue:`3106`: poor parallel performance with many jobs
1545 * :ghissue:`3106`: poor parallel performance with many jobs
1546 * :ghissue:`2438`: print inside multiprocessing crashes Ipython kernel
1546 * :ghissue:`2438`: print inside multiprocessing crashes Ipython kernel
1547 * :ghissue:`3155`: Bad md5 hash for package 0.13.2
1547 * :ghissue:`3155`: Bad md5 hash for package 0.13.2
1548 * :ghissue:`3045`: [Notebook] Ipython Kernel does not start if disconnected from internet(/network?)
1548 * :ghissue:`3045`: [Notebook] Ipython Kernel does not start if disconnected from internet(/network?)
1549 * :ghissue:`3146`: Using celery in python 3.3
1549 * :ghissue:`3146`: Using celery in python 3.3
1550 * :ghissue:`3145`: The notebook viewer is down
1550 * :ghissue:`3145`: The notebook viewer is down
1551 * :ghissue:`2385`: grep --color not working well with notebook
1551 * :ghissue:`2385`: grep --color not working well with notebook
1552 * :ghissue:`3131`: Quickly install from source in a clean virtualenv?
1552 * :ghissue:`3131`: Quickly install from source in a clean virtualenv?
1553 * :ghissue:`3139`: Rolling log for ipython
1553 * :ghissue:`3139`: Rolling log for ipython
1554 * :ghissue:`3127`: notebook with pylab=inline appears to call figure.draw twice
1554 * :ghissue:`3127`: notebook with pylab=inline appears to call figure.draw twice
1555 * :ghissue:`3129`: Walking up and down the call stack
1555 * :ghissue:`3129`: Walking up and down the call stack
1556 * :ghissue:`3123`: Notebook crashed if unplugged ethernet cable
1556 * :ghissue:`3123`: Notebook crashed if unplugged ethernet cable
1557 * :ghissue:`3121`: NB should use normalize.css? was #3049
1557 * :ghissue:`3121`: NB should use normalize.css? was #3049
1558 * :ghissue:`3087`: Disable spellchecking in notebook
1558 * :ghissue:`3087`: Disable spellchecking in notebook
1559 * :ghissue:`3084`: ipython pyqt 4.10 incompatibilty, QTextBlockUserData
1559 * :ghissue:`3084`: ipython pyqt 4.10 incompatibilty, QTextBlockUserData
1560 * :ghissue:`3113`: Fails to install under Jython 2.7 beta
1560 * :ghissue:`3113`: Fails to install under Jython 2.7 beta
1561 * :ghissue:`3110`: Render of h4 headers is not correct in notebook (error in renderedhtml.css)
1561 * :ghissue:`3110`: Render of h4 headers is not correct in notebook (error in renderedhtml.css)
1562 * :ghissue:`3109`: BUG: read_csv: dtype={'id' : np.str}: Datatype not understood
1562 * :ghissue:`3109`: BUG: read_csv: dtype={'id' : np.str}: Datatype not understood
1563 * :ghissue:`3107`: Autocompletion of object attributes in arrays
1563 * :ghissue:`3107`: Autocompletion of object attributes in arrays
1564 * :ghissue:`3103`: Reset locale setting in qtconsole
1564 * :ghissue:`3103`: Reset locale setting in qtconsole
1565 * :ghissue:`3090`: python3.3 Entry Point not found
1565 * :ghissue:`3090`: python3.3 Entry Point not found
1566 * :ghissue:`3081`: UnicodeDecodeError when using Image(data="some.jpeg")
1566 * :ghissue:`3081`: UnicodeDecodeError when using Image(data="some.jpeg")
1567 * :ghissue:`2834`: url regexp only finds one link
1567 * :ghissue:`2834`: url regexp only finds one link
1568 * :ghissue:`3091`: qtconsole breaks doctest.testmod() in Python 3.3
1568 * :ghissue:`3091`: qtconsole breaks doctest.testmod() in Python 3.3
1569 * :ghissue:`3074`: SIGUSR1 not available on Windows
1569 * :ghissue:`3074`: SIGUSR1 not available on Windows
1570 * :ghissue:`2996`: registration::purging stalled registration high occurrence in small clusters
1570 * :ghissue:`2996`: registration::purging stalled registration high occurrence in small clusters
1571 * :ghissue:`3065`: diff-ability of notebooks
1571 * :ghissue:`3065`: diff-ability of notebooks
1572 * :ghissue:`3067`: Crash with pygit2
1572 * :ghissue:`3067`: Crash with pygit2
1573 * :ghissue:`3061`: Bug handling Ellipsis
1573 * :ghissue:`3061`: Bug handling Ellipsis
1574 * :ghissue:`3049`: NB css inconsistent behavior between ff and webkit
1574 * :ghissue:`3049`: NB css inconsistent behavior between ff and webkit
1575 * :ghissue:`3039`: unicode errors when opening a new notebook
1575 * :ghissue:`3039`: unicode errors when opening a new notebook
1576 * :ghissue:`3048`: Installning ipython qtConsole should be easyer att Windows
1576 * :ghissue:`3048`: Installning ipython qtConsole should be easyer att Windows
1577 * :ghissue:`3042`: Profile creation fails on 0.13.2 branch
1577 * :ghissue:`3042`: Profile creation fails on 0.13.2 branch
1578 * :ghissue:`3035`: docstring typo/inconsistency: mention of an xml notebook format?
1578 * :ghissue:`3035`: docstring typo/inconsistency: mention of an xml notebook format?
1579 * :ghissue:`3031`: HDF5 library segfault (possibly due to mismatching headers?)
1579 * :ghissue:`3031`: HDF5 library segfault (possibly due to mismatching headers?)
1580 * :ghissue:`2991`: In notebook importing sympy closes ipython kernel
1580 * :ghissue:`2991`: In notebook importing sympy closes ipython kernel
1581 * :ghissue:`3027`: f.__globals__ causes an error in Python 3.3
1581 * :ghissue:`3027`: f.__globals__ causes an error in Python 3.3
1582 * :ghissue:`3020`: Failing test test_interactiveshell.TestAstTransform on Windows
1582 * :ghissue:`3020`: Failing test test_interactiveshell.TestAstTransform on Windows
1583 * :ghissue:`3023`: alt text for "click to expand output" has typo in alt text
1583 * :ghissue:`3023`: alt text for "click to expand output" has typo in alt text
1584 * :ghissue:`2963`: %history to print all input history of a previous session when line range is omitted
1584 * :ghissue:`2963`: %history to print all input history of a previous session when line range is omitted
1585 * :ghissue:`3018`: IPython installed within virtualenv. WARNING "Please install IPython inside the virtualtenv"
1585 * :ghissue:`3018`: IPython installed within virtualenv. WARNING "Please install IPython inside the virtualtenv"
1586 * :ghissue:`2484`: Completion in Emacs *Python* buffer causes prompt to be increased.
1586 * :ghissue:`2484`: Completion in Emacs *Python* buffer causes prompt to be increased.
1587 * :ghissue:`3014`: Ctrl-C finishes notebook immediately
1587 * :ghissue:`3014`: Ctrl-C finishes notebook immediately
1588 * :ghissue:`3007`: cython_pyximport reload broken in python3
1588 * :ghissue:`3007`: cython_pyximport reload broken in python3
1589 * :ghissue:`2955`: Incompatible Qt imports when running inprocess_qtconsole
1589 * :ghissue:`2955`: Incompatible Qt imports when running inprocess_qtconsole
1590 * :ghissue:`3006`: [IPython 0.13.1] The check of PyQt version is wrong
1590 * :ghissue:`3006`: [IPython 0.13.1] The check of PyQt version is wrong
1591 * :ghissue:`3005`: Renaming a notebook to an existing notebook name overwrites the other file
1591 * :ghissue:`3005`: Renaming a notebook to an existing notebook name overwrites the other file
1592 * :ghissue:`2940`: Abort trap in IPython Notebook after installing matplotlib
1592 * :ghissue:`2940`: Abort trap in IPython Notebook after installing matplotlib
1593 * :ghissue:`3000`: issue #3000
1593 * :ghissue:`3000`: issue #3000
1594 * :ghissue:`2995`: ipython_directive.py fails on multiline when prompt number < 100
1594 * :ghissue:`2995`: ipython_directive.py fails on multiline when prompt number < 100
1595 * :ghissue:`2993`: File magic (%%file) does not work with paths beginning with tilde (e.g., ~/anaconda/stuff.txt)
1595 * :ghissue:`2993`: File magic (%%file) does not work with paths beginning with tilde (e.g., ~/anaconda/stuff.txt)
1596 * :ghissue:`2992`: Cell-based input for console and qt frontends?
1596 * :ghissue:`2992`: Cell-based input for console and qt frontends?
1597 * :ghissue:`2425`: Liaise with Spyder devs to integrate newer IPython
1597 * :ghissue:`2425`: Liaise with Spyder devs to integrate newer IPython
1598 * :ghissue:`2986`: requesting help in a loop can damage a notebook
1598 * :ghissue:`2986`: requesting help in a loop can damage a notebook
1599 * :ghissue:`2978`: v1.0-dev build errors on Arch with Python 3.
1599 * :ghissue:`2978`: v1.0-dev build errors on Arch with Python 3.
1600 * :ghissue:`2557`: [refactor] Insert_cell_at_index()
1600 * :ghissue:`2557`: [refactor] Insert_cell_at_index()
1601 * :ghissue:`2969`: ipython command does not work in terminal
1601 * :ghissue:`2969`: ipython command does not work in terminal
1602 * :ghissue:`2762`: OSX wxPython (osx_cocoa, 64bit) command "%gui wx" blocks the interpreter
1602 * :ghissue:`2762`: OSX wxPython (osx_cocoa, 64bit) command "%gui wx" blocks the interpreter
1603 * :ghissue:`2956`: Silent importing of submodules differs from standard Python3.2 interpreter's behavior
1603 * :ghissue:`2956`: Silent importing of submodules differs from standard Python3.2 interpreter's behavior
1604 * :ghissue:`2943`: Up arrow key history search gets stuck in QTConsole
1604 * :ghissue:`2943`: Up arrow key history search gets stuck in QTConsole
1605 * :ghissue:`2953`: using 'nonlocal' declaration in global scope causes ipython3 crash
1605 * :ghissue:`2953`: using 'nonlocal' declaration in global scope causes ipython3 crash
1606 * :ghissue:`2952`: qtconsole ignores exec_lines
1606 * :ghissue:`2952`: qtconsole ignores exec_lines
1607 * :ghissue:`2949`: ipython crashes due to atexit()
1607 * :ghissue:`2949`: ipython crashes due to atexit()
1608 * :ghissue:`2947`: From rmagic to an R console
1608 * :ghissue:`2947`: From rmagic to an R console
1609 * :ghissue:`2938`: docstring pane not showing in notebook
1609 * :ghissue:`2938`: docstring pane not showing in notebook
1610 * :ghissue:`2936`: Tornado assumes invalid signature for parse_qs on Python 3.1
1610 * :ghissue:`2936`: Tornado assumes invalid signature for parse_qs on Python 3.1
1611 * :ghissue:`2935`: unable to find python after easy_install / pip install
1611 * :ghissue:`2935`: unable to find python after easy_install / pip install
1612 * :ghissue:`2920`: Add undo-cell deletion menu
1612 * :ghissue:`2920`: Add undo-cell deletion menu
1613 * :ghissue:`2914`: BUG:saving a modified .py file after loading a module kills the kernel
1613 * :ghissue:`2914`: BUG:saving a modified .py file after loading a module kills the kernel
1614 * :ghissue:`2925`: BUG: kernel dies if user sets sys.stderr or sys.stdout to a file object
1614 * :ghissue:`2925`: BUG: kernel dies if user sets sys.stderr or sys.stdout to a file object
1615 * :ghissue:`2909`: LaTeX sometimes fails to render in markdown cells with some curly bracket + underscore combinations
1615 * :ghissue:`2909`: LaTeX sometimes fails to render in markdown cells with some curly bracket + underscore combinations
1616 * :ghissue:`2898`: Skip ipc tests on Windows
1616 * :ghissue:`2898`: Skip ipc tests on Windows
1617 * :ghissue:`2902`: ActiveState attempt to build ipython 0.12.1 for python 3.2.2 for Mac OS failed
1617 * :ghissue:`2902`: ActiveState attempt to build ipython 0.12.1 for python 3.2.2 for Mac OS failed
1618 * :ghissue:`2899`: Test failure in IPython.core.tests.test_magic.test_time
1618 * :ghissue:`2899`: Test failure in IPython.core.tests.test_magic.test_time
1619 * :ghissue:`2890`: Test failure when fabric not installed
1619 * :ghissue:`2890`: Test failure when fabric not installed
1620 * :ghissue:`2892`: IPython tab completion bug for paths
1620 * :ghissue:`2892`: IPython tab completion bug for paths
1621 * :ghissue:`1340`: Allow input cells to be collapsed
1621 * :ghissue:`1340`: Allow input cells to be collapsed
1622 * :ghissue:`2881`: ? command in notebook does not show help in Safari
1622 * :ghissue:`2881`: ? command in notebook does not show help in Safari
1623 * :ghissue:`2751`: %%timeit should use minutes to format running time in long running cells
1623 * :ghissue:`2751`: %%timeit should use minutes to format running time in long running cells
1624 * :ghissue:`2879`: When importing a module with a wrong name, ipython crashes
1624 * :ghissue:`2879`: When importing a module with a wrong name, ipython crashes
1625 * :ghissue:`2862`: %%timeit should warn of empty contents
1625 * :ghissue:`2862`: %%timeit should warn of empty contents
1626 * :ghissue:`2485`: History navigation breaks in qtconsole
1626 * :ghissue:`2485`: History navigation breaks in qtconsole
1627 * :ghissue:`2785`: gevent input hook
1627 * :ghissue:`2785`: gevent input hook
1628 * :ghissue:`2843`: Sliently running code in clipboard (with paste, cpaste and variants)
1628 * :ghissue:`2843`: Sliently running code in clipboard (with paste, cpaste and variants)
1629 * :ghissue:`2784`: %run -t -N<N> error
1629 * :ghissue:`2784`: %run -t -N<N> error
1630 * :ghissue:`2732`: Test failure with FileLinks class on Windows
1630 * :ghissue:`2732`: Test failure with FileLinks class on Windows
1631 * :ghissue:`2860`: ipython help notebook -> KeyError: 'KernelManager'
1631 * :ghissue:`2860`: ipython help notebook -> KeyError: 'KernelManager'
1632 * :ghissue:`2858`: Where is the installed `ipython` script?
1632 * :ghissue:`2858`: Where is the installed `ipython` script?
1633 * :ghissue:`2856`: Edit code entered from ipython in external editor
1633 * :ghissue:`2856`: Edit code entered from ipython in external editor
1634 * :ghissue:`2722`: IPC transport option not taking effect ?
1634 * :ghissue:`2722`: IPC transport option not taking effect ?
1635 * :ghissue:`2473`: Better error messages in ipengine/ipcontroller
1635 * :ghissue:`2473`: Better error messages in ipengine/ipcontroller
1636 * :ghissue:`2836`: Cannot send builtin module definitions to IP engines
1636 * :ghissue:`2836`: Cannot send builtin module definitions to IP engines
1637 * :ghissue:`2833`: Any reason not to use super() ?
1637 * :ghissue:`2833`: Any reason not to use super() ?
1638 * :ghissue:`2781`: Cannot interrupt infinite loops in the notebook
1638 * :ghissue:`2781`: Cannot interrupt infinite loops in the notebook
1639 * :ghissue:`2150`: clippath_demo.py in matplotlib example does not work with inline backend
1639 * :ghissue:`2150`: clippath_demo.py in matplotlib example does not work with inline backend
1640 * :ghissue:`2634`: Numbered list in notebook markdown cell renders with Roman numerals instead of numbers
1640 * :ghissue:`2634`: Numbered list in notebook markdown cell renders with Roman numerals instead of numbers
1641 * :ghissue:`2230`: IPython crashing during startup with "AttributeError: 'NoneType' object has no attribute 'rstrip'"
1641 * :ghissue:`2230`: IPython crashing during startup with "AttributeError: 'NoneType' object has no attribute 'rstrip'"
1642 * :ghissue:`2483`: nbviewer bug? with multi-file gists
1642 * :ghissue:`2483`: nbviewer bug? with multi-file gists
1643 * :ghissue:`2466`: mistyping `ed -p` breaks `ed -p`
1643 * :ghissue:`2466`: mistyping `ed -p` breaks `ed -p`
1644 * :ghissue:`2477`: Glob expansion tests fail on Windows
1644 * :ghissue:`2477`: Glob expansion tests fail on Windows
1645 * :ghissue:`2622`: doc issue: notebooks that ship with Ipython .13 are written for python 2.x
1645 * :ghissue:`2622`: doc issue: notebooks that ship with Ipython .13 are written for python 2.x
1646 * :ghissue:`2626`: Add "Cell -> Run All Keep Going" for notebooks
1646 * :ghissue:`2626`: Add "Cell -> Run All Keep Going" for notebooks
1647 * :ghissue:`1223`: Show last modification date of each notebook
1647 * :ghissue:`1223`: Show last modification date of each notebook
1648 * :ghissue:`2621`: user request: put link to example notebooks in Dashboard
1648 * :ghissue:`2621`: user request: put link to example notebooks in Dashboard
1649 * :ghissue:`2564`: grid blanks plots in ipython pylab inline mode (interactive)
1649 * :ghissue:`2564`: grid blanks plots in ipython pylab inline mode (interactive)
1650 * :ghissue:`2532`: Django shell (IPython) gives NameError on dict comprehensions
1650 * :ghissue:`2532`: Django shell (IPython) gives NameError on dict comprehensions
1651 * :ghissue:`2188`: ipython crashes on ctrl-c
1651 * :ghissue:`2188`: ipython crashes on ctrl-c
1652 * :ghissue:`2391`: Request: nbformat API to load/save without changing version
1652 * :ghissue:`2391`: Request: nbformat API to load/save without changing version
1653 * :ghissue:`2355`: Restart kernel message even though kernel is perfectly alive
1653 * :ghissue:`2355`: Restart kernel message even though kernel is perfectly alive
1654 * :ghissue:`2306`: Garbled input text after reverse search on Mac OS X
1654 * :ghissue:`2306`: Garbled input text after reverse search on Mac OS X
1655 * :ghissue:`2297`: ipdb with separate kernel/client pushing stdout to kernel process only
1655 * :ghissue:`2297`: ipdb with separate kernel/client pushing stdout to kernel process only
1656 * :ghissue:`2180`: Have [kernel busy] overridden only by [kernel idle]
1656 * :ghissue:`2180`: Have [kernel busy] overridden only by [kernel idle]
1657 * :ghissue:`1188`: Pylab with OSX backend keyboard focus issue and hang
1657 * :ghissue:`1188`: Pylab with OSX backend keyboard focus issue and hang
1658 * :ghissue:`2107`: test_octavemagic.py[everything] fails
1658 * :ghissue:`2107`: test_octavemagic.py[everything] fails
1659 * :ghissue:`1212`: Better understand/document browser compatibility
1659 * :ghissue:`1212`: Better understand/document browser compatibility
1660 * :ghissue:`1585`: Refactor notebook templates to use Jinja2 and make each page a separate directory
1660 * :ghissue:`1585`: Refactor notebook templates to use Jinja2 and make each page a separate directory
1661 * :ghissue:`1443`: xticks scaling factor partially obscured with qtconsole and inline plotting
1661 * :ghissue:`1443`: xticks scaling factor partially obscured with qtconsole and inline plotting
1662 * :ghissue:`1209`: can't make %result work as in doc.
1662 * :ghissue:`1209`: can't make %result work as in doc.
1663 * :ghissue:`1200`: IPython 0.12 Windows install fails on Vista
1663 * :ghissue:`1200`: IPython 0.12 Windows install fails on Vista
1664 * :ghissue:`1127`: Interactive test scripts for Qt/nb issues
1664 * :ghissue:`1127`: Interactive test scripts for Qt/nb issues
1665 * :ghissue:`959`: Matplotlib figures hide
1665 * :ghissue:`959`: Matplotlib figures hide
1666 * :ghissue:`2071`: win32 installer issue on Windows XP
1666 * :ghissue:`2071`: win32 installer issue on Windows XP
1667 * :ghissue:`2610`: ZMQInteractiveShell.colors being ignored
1667 * :ghissue:`2610`: ZMQInteractiveShell.colors being ignored
1668 * :ghissue:`2505`: Markdown Cell incorrectly highlighting after "<"
1668 * :ghissue:`2505`: Markdown Cell incorrectly highlighting after "<"
1669 * :ghissue:`165`: Installer fails to create Start Menu entries on Windows
1669 * :ghissue:`165`: Installer fails to create Start Menu entries on Windows
1670 * :ghissue:`2356`: failing traceback in terminal ipython for first exception
1670 * :ghissue:`2356`: failing traceback in terminal ipython for first exception
1671 * :ghissue:`2145`: Have dashboad show when server disconect
1671 * :ghissue:`2145`: Have dashboad show when server disconect
1672 * :ghissue:`2098`: Do not crash on kernel shutdow if json file is missing
1672 * :ghissue:`2098`: Do not crash on kernel shutdow if json file is missing
1673 * :ghissue:`2813`: Offline MathJax is broken on 0.14dev
1673 * :ghissue:`2813`: Offline MathJax is broken on 0.14dev
1674 * :ghissue:`2807`: Test failure: IPython.parallel.tests.test_client.TestClient.test_purge_everything
1674 * :ghissue:`2807`: Test failure: IPython.parallel.tests.test_client.TestClient.test_purge_everything
1675 * :ghissue:`2486`: Readline's history search in ipython console does not clear properly after cancellation with Ctrl+C
1675 * :ghissue:`2486`: Readline's history search in ipython console does not clear properly after cancellation with Ctrl+C
1676 * :ghissue:`2709`: Cython -la doesn't work
1676 * :ghissue:`2709`: Cython -la doesn't work
1677 * :ghissue:`2767`: What is IPython.utils.upgradedir ?
1677 * :ghissue:`2767`: What is IPython.utils.upgradedir ?
1678 * :ghissue:`2210`: Placing matplotlib legend outside axis bounds causes inline display to clip it
1678 * :ghissue:`2210`: Placing matplotlib legend outside axis bounds causes inline display to clip it
1679 * :ghissue:`2553`: IPython Notebooks not robust against client failures
1679 * :ghissue:`2553`: IPython Notebooks not robust against client failures
1680 * :ghissue:`2536`: ImageDraw in Ipython notebook not drawing lines
1680 * :ghissue:`2536`: ImageDraw in Ipython notebook not drawing lines
1681 * :ghissue:`2264`: Feature request: Versioning messaging protocol
1681 * :ghissue:`2264`: Feature request: Versioning messaging protocol
1682 * :ghissue:`2589`: Creation of ~300+ MPI-spawned engines causes instability in ipcluster
1682 * :ghissue:`2589`: Creation of ~300+ MPI-spawned engines causes instability in ipcluster
1683 * :ghissue:`2672`: notebook: inline option without pylab
1683 * :ghissue:`2672`: notebook: inline option without pylab
1684 * :ghissue:`2673`: Indefinite Articles & Traitlets
1684 * :ghissue:`2673`: Indefinite Articles & Traitlets
1685 * :ghissue:`2705`: Notebook crashes Safari with select and drag
1685 * :ghissue:`2705`: Notebook crashes Safari with select and drag
1686 * :ghissue:`2721`: dreload kills ipython when it hits zmq
1686 * :ghissue:`2721`: dreload kills ipython when it hits zmq
1687 * :ghissue:`2806`: ipython.parallel doesn't discover globals under Python 3.3
1687 * :ghissue:`2806`: ipython.parallel doesn't discover globals under Python 3.3
1688 * :ghissue:`2794`: _exit_code behaves differently in terminal vs ZMQ frontends
1688 * :ghissue:`2794`: _exit_code behaves differently in terminal vs ZMQ frontends
1689 * :ghissue:`2793`: IPython.parallel issue with pushing pandas TimeSeries
1689 * :ghissue:`2793`: IPython.parallel issue with pushing pandas TimeSeries
1690 * :ghissue:`1085`: In process kernel for Qt frontend
1690 * :ghissue:`1085`: In process kernel for Qt frontend
1691 * :ghissue:`2760`: IndexError: list index out of range with Python 3.2
1691 * :ghissue:`2760`: IndexError: list index out of range with Python 3.2
1692 * :ghissue:`2780`: Save and load notebooks from github
1692 * :ghissue:`2780`: Save and load notebooks from github
1693 * :ghissue:`2772`: AttributeError: 'Client' object has no attribute 'kill'
1693 * :ghissue:`2772`: AttributeError: 'Client' object has no attribute 'kill'
1694 * :ghissue:`2754`: Fail to send class definitions from interactive session to engines namespaces
1694 * :ghissue:`2754`: Fail to send class definitions from interactive session to engines namespaces
1695 * :ghissue:`2764`: TypeError while using 'cd'
1695 * :ghissue:`2764`: TypeError while using 'cd'
1696 * :ghissue:`2765`: name '__file__' is not defined
1696 * :ghissue:`2765`: name '__file__' is not defined
1697 * :ghissue:`2540`: Wrap tooltip if line exceeds threshold?
1697 * :ghissue:`2540`: Wrap tooltip if line exceeds threshold?
1698 * :ghissue:`2394`: Startup error on ipython qtconsole (version 0.13 and 0.14-dev
1698 * :ghissue:`2394`: Startup error on ipython qtconsole (version 0.13 and 0.14-dev
1699 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
1699 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
1700 * :ghissue:`1814`: __file__ is not defined when file end with .ipy
1700 * :ghissue:`1814`: __file__ is not defined when file end with .ipy
1701 * :ghissue:`2759`: R magic extension interferes with tab completion
1701 * :ghissue:`2759`: R magic extension interferes with tab completion
1702 * :ghissue:`2615`: Small change needed to rmagic extension.
1702 * :ghissue:`2615`: Small change needed to rmagic extension.
1703 * :ghissue:`2748`: collapse parts of a html notebook
1703 * :ghissue:`2748`: collapse parts of a html notebook
1704 * :ghissue:`1661`: %paste still bugs about IndentationError and says to use %paste
1704 * :ghissue:`1661`: %paste still bugs about IndentationError and says to use %paste
1705 * :ghissue:`2742`: Octavemagic fails to deliver inline images in IPython (on Windows)
1705 * :ghissue:`2742`: Octavemagic fails to deliver inline images in IPython (on Windows)
1706 * :ghissue:`2739`: wiki.ipython.org contaminated with prescription drug spam
1706 * :ghissue:`2739`: wiki.ipython.org contaminated with prescription drug spam
1707 * :ghissue:`2588`: Link error while executing code from cython example notebook
1707 * :ghissue:`2588`: Link error while executing code from cython example notebook
1708 * :ghissue:`2550`: Rpush magic doesn't find local variables and doesn't support comma separated lists of variables
1708 * :ghissue:`2550`: Rpush magic doesn't find local variables and doesn't support comma separated lists of variables
1709 * :ghissue:`2675`: Markdown/html blockquote need css.
1709 * :ghissue:`2675`: Markdown/html blockquote need css.
1710 * :ghissue:`2419`: TerminalInteractiveShell.__init__() ignores value of ipython_dir argument
1710 * :ghissue:`2419`: TerminalInteractiveShell.__init__() ignores value of ipython_dir argument
1711 * :ghissue:`1523`: Better LaTeX printing in the qtconsole with the sympy profile
1711 * :ghissue:`1523`: Better LaTeX printing in the qtconsole with the sympy profile
1712 * :ghissue:`2719`: ipython fails with `pkg_resources.DistributionNotFound: ipython==0.13`
1712 * :ghissue:`2719`: ipython fails with `pkg_resources.DistributionNotFound: ipython==0.13`
1713 * :ghissue:`2715`: url crashes nbviewer.ipython.org
1713 * :ghissue:`2715`: url crashes nbviewer.ipython.org
1714 * :ghissue:`2555`: "import" module completion on MacOSX
1714 * :ghissue:`2555`: "import" module completion on MacOSX
1715 * :ghissue:`2707`: Problem installing the new version of IPython in Windows
1715 * :ghissue:`2707`: Problem installing the new version of IPython in Windows
1716 * :ghissue:`2696`: SymPy magic bug in IPython Notebook
1716 * :ghissue:`2696`: SymPy magic bug in IPython Notebook
1717 * :ghissue:`2684`: pretty print broken for types created with PyType_FromSpec
1717 * :ghissue:`2684`: pretty print broken for types created with PyType_FromSpec
1718 * :ghissue:`2533`: rmagic breaks on Windows
1718 * :ghissue:`2533`: rmagic breaks on Windows
1719 * :ghissue:`2661`: Qtconsole tooltip is too wide when the function has many arguments
1719 * :ghissue:`2661`: Qtconsole tooltip is too wide when the function has many arguments
1720 * :ghissue:`2679`: ipython3 qtconsole via Homebrew on Mac OS X 10.8 - pyqt/pyside import error
1720 * :ghissue:`2679`: ipython3 qtconsole via Homebrew on Mac OS X 10.8 - pyqt/pyside import error
1721 * :ghissue:`2646`: pylab_not_importable
1721 * :ghissue:`2646`: pylab_not_importable
1722 * :ghissue:`2587`: cython magic pops 2 CLI windows upon execution on Windows
1722 * :ghissue:`2587`: cython magic pops 2 CLI windows upon execution on Windows
1723 * :ghissue:`2660`: Certain arguments (-h, --help, --version) never passed to scripts run with ipython
1723 * :ghissue:`2660`: Certain arguments (-h, --help, --version) never passed to scripts run with ipython
1724 * :ghissue:`2665`: Missing docs for rmagic and some other extensions
1724 * :ghissue:`2665`: Missing docs for rmagic and some other extensions
1725 * :ghissue:`2611`: Travis wants to drop 3.1 support
1725 * :ghissue:`2611`: Travis wants to drop 3.1 support
1726 * :ghissue:`2658`: Incorrect parsing of raw multiline strings
1726 * :ghissue:`2658`: Incorrect parsing of raw multiline strings
1727 * :ghissue:`2655`: Test fails if `from __future__ import print_function` in .pythonrc.py
1727 * :ghissue:`2655`: Test fails if `from __future__ import print_function` in .pythonrc.py
1728 * :ghissue:`2651`: nonlocal with no existing variable produces too many errors
1728 * :ghissue:`2651`: nonlocal with no existing variable produces too many errors
1729 * :ghissue:`2645`: python3 is a pain (minor unicode bug)
1729 * :ghissue:`2645`: python3 is a pain (minor unicode bug)
1730 * :ghissue:`2637`: %paste in Python 3 on Mac doesn't work
1730 * :ghissue:`2637`: %paste in Python 3 on Mac doesn't work
1731 * :ghissue:`2624`: Error on launching IPython on Win 7 and Python 2.7.3
1731 * :ghissue:`2624`: Error on launching IPython on Win 7 and Python 2.7.3
1732 * :ghissue:`2608`: disk IO activity on cursor press
1732 * :ghissue:`2608`: disk IO activity on cursor press
1733 * :ghissue:`1275`: Markdown parses LaTeX math symbols as its formatting syntax in notebook
1733 * :ghissue:`1275`: Markdown parses LaTeX math symbols as its formatting syntax in notebook
1734 * :ghissue:`2613`: display(Math(...)) doesn't render \tau correctly
1734 * :ghissue:`2613`: display(Math(...)) doesn't render \tau correctly
1735 * :ghissue:`925`: Tab-completion in Qt console needn't use pager
1735 * :ghissue:`925`: Tab-completion in Qt console needn't use pager
1736 * :ghissue:`2607`: %load_ext sympy.interactive.ipythonprinting dammaging output
1736 * :ghissue:`2607`: %load_ext sympy.interactive.ipythonprinting dammaging output
1737 * :ghissue:`2593`: Toolbar button to open qtconsole from notebook
1737 * :ghissue:`2593`: Toolbar button to open qtconsole from notebook
1738 * :ghissue:`2602`: IPython html documentation for downloading
1738 * :ghissue:`2602`: IPython html documentation for downloading
1739 * :ghissue:`2598`: ipython notebook --pylab=inline replaces built-in any()
1739 * :ghissue:`2598`: ipython notebook --pylab=inline replaces built-in any()
1740 * :ghissue:`2244`: small issue: wrong printout
1740 * :ghissue:`2244`: small issue: wrong printout
1741 * :ghissue:`2590`: add easier way to execute scripts in the current directory
1741 * :ghissue:`2590`: add easier way to execute scripts in the current directory
1742 * :ghissue:`2581`: %hist does not work when InteractiveShell.cache_size = 0
1742 * :ghissue:`2581`: %hist does not work when InteractiveShell.cache_size = 0
1743 * :ghissue:`2584`: No file COPYING
1743 * :ghissue:`2584`: No file COPYING
1744 * :ghissue:`2578`: AttributeError: 'module' object has no attribute 'TestCase'
1744 * :ghissue:`2578`: AttributeError: 'module' object has no attribute 'TestCase'
1745 * :ghissue:`2576`: One of my notebooks won't load any more -- is there a maximum notebook size?
1745 * :ghissue:`2576`: One of my notebooks won't load any more -- is there a maximum notebook size?
1746 * :ghissue:`2560`: Notebook output is invisible when printing strings with \r\r\n line endings
1746 * :ghissue:`2560`: Notebook output is invisible when printing strings with \r\r\n line endings
1747 * :ghissue:`2566`: if pyside partially present ipython qtconsole fails to load even if pyqt4 present
1747 * :ghissue:`2566`: if pyside partially present ipython qtconsole fails to load even if pyqt4 present
1748 * :ghissue:`1308`: ipython qtconsole --ssh=server --existing ... hangs
1748 * :ghissue:`1308`: ipython qtconsole --ssh=server --existing ... hangs
1749 * :ghissue:`1679`: List command doesn't work in ipdb debugger the first time
1749 * :ghissue:`1679`: List command doesn't work in ipdb debugger the first time
1750 * :ghissue:`2545`: pypi win32 installer creates 64bit executibles
1750 * :ghissue:`2545`: pypi win32 installer creates 64bit executibles
1751 * :ghissue:`2080`: Event loop issues with IPython 0.12 and PyQt4 (``QDialog.exec_`` and more)
1751 * :ghissue:`2080`: Event loop issues with IPython 0.12 and PyQt4 (``QDialog.exec_`` and more)
1752 * :ghissue:`2541`: Allow `python -m IPython`
1752 * :ghissue:`2541`: Allow `python -m IPython`
1753 * :ghissue:`2508`: subplots_adjust() does not work correctly in ipython notebook
1753 * :ghissue:`2508`: subplots_adjust() does not work correctly in ipython notebook
1754 * :ghissue:`2289`: Incorrect mathjax rendering of certain arrays of equations
1754 * :ghissue:`2289`: Incorrect mathjax rendering of certain arrays of equations
1755 * :ghissue:`2487`: Selecting and indenting
1755 * :ghissue:`2487`: Selecting and indenting
1756 * :ghissue:`2521`: more fine-grained 'run' controls, such as 'run from here' and 'run until here'
1756 * :ghissue:`2521`: more fine-grained 'run' controls, such as 'run from here' and 'run until here'
1757 * :ghissue:`2535`: Funny bounding box when plot with text
1757 * :ghissue:`2535`: Funny bounding box when plot with text
1758 * :ghissue:`2523`: History not working
1758 * :ghissue:`2523`: History not working
1759 * :ghissue:`2514`: Issue with zooming in qtconsole
1759 * :ghissue:`2514`: Issue with zooming in qtconsole
1760 * :ghissue:`2220`: No sys.stdout.encoding in kernel based IPython
1760 * :ghissue:`2220`: No sys.stdout.encoding in kernel based IPython
1761 * :ghissue:`2512`: ERROR: Internal Python error in the inspect module.
1761 * :ghissue:`2512`: ERROR: Internal Python error in the inspect module.
1762 * :ghissue:`2496`: Function passwd does not work in QtConsole
1762 * :ghissue:`2496`: Function passwd does not work in QtConsole
1763 * :ghissue:`1453`: make engines reconnect/die when controller was restarted
1763 * :ghissue:`1453`: make engines reconnect/die when controller was restarted
1764 * :ghissue:`2481`: ipython notebook -- clicking in a code cell's output moves the screen to the top of the code cell
1764 * :ghissue:`2481`: ipython notebook -- clicking in a code cell's output moves the screen to the top of the code cell
1765 * :ghissue:`2488`: Undesired plot outputs in Notebook inline mode
1765 * :ghissue:`2488`: Undesired plot outputs in Notebook inline mode
1766 * :ghissue:`2482`: ipython notebook -- download may not get the latest notebook
1766 * :ghissue:`2482`: ipython notebook -- download may not get the latest notebook
1767 * :ghissue:`2471`: _subprocess module removed in Python 3.3
1767 * :ghissue:`2471`: _subprocess module removed in Python 3.3
1768 * :ghissue:`2374`: Issues with man pages
1768 * :ghissue:`2374`: Issues with man pages
1769 * :ghissue:`2316`: parallel.Client.__init__ should take cluster_id kwarg
1769 * :ghissue:`2316`: parallel.Client.__init__ should take cluster_id kwarg
1770 * :ghissue:`2457`: Can a R library wrapper be created with Rmagic?
1770 * :ghissue:`2457`: Can a R library wrapper be created with Rmagic?
1771 * :ghissue:`1575`: Fallback frontend for console when connecting pylab=inlnie -enabled kernel?
1771 * :ghissue:`1575`: Fallback frontend for console when connecting pylab=inlnie -enabled kernel?
1772 * :ghissue:`2097`: Do not crash if history db is corrupted
1772 * :ghissue:`2097`: Do not crash if history db is corrupted
1773 * :ghissue:`2435`: ipengines fail if clean_logs enabled
1773 * :ghissue:`2435`: ipengines fail if clean_logs enabled
1774 * :ghissue:`2429`: Using warnings.warn() results in TypeError
1774 * :ghissue:`2429`: Using warnings.warn() results in TypeError
1775 * :ghissue:`2422`: Multiprocessing in ipython notebook kernel crash
1775 * :ghissue:`2422`: Multiprocessing in ipython notebook kernel crash
1776 * :ghissue:`2426`: ipython crashes with the following message. I do not what went wrong. Can you help me identify the problem?
1776 * :ghissue:`2426`: ipython crashes with the following message. I do not what went wrong. Can you help me identify the problem?
1777 * :ghissue:`2423`: Docs typo?
1777 * :ghissue:`2423`: Docs typo?
1778 * :ghissue:`2257`: pip install -e fails
1778 * :ghissue:`2257`: pip install -e fails
1779 * :ghissue:`2418`: rmagic can't run R's read.csv on data files with NA data
1779 * :ghissue:`2418`: rmagic can't run R's read.csv on data files with NA data
1780 * :ghissue:`2417`: HTML notebook: Backspace sometimes deletes multiple characters
1780 * :ghissue:`2417`: HTML notebook: Backspace sometimes deletes multiple characters
1781 * :ghissue:`2275`: notebook: "Down_Arrow" on last line of cell should move to end of line
1781 * :ghissue:`2275`: notebook: "Down_Arrow" on last line of cell should move to end of line
1782 * :ghissue:`2414`: 0.13.1 does not work with current EPD 7.3-2
1782 * :ghissue:`2414`: 0.13.1 does not work with current EPD 7.3-2
1783 * :ghissue:`2409`: there is a redundant None
1783 * :ghissue:`2409`: there is a redundant None
1784 * :ghissue:`2410`: Use /usr/bin/python3 instead of /usr/bin/python
1784 * :ghissue:`2410`: Use /usr/bin/python3 instead of /usr/bin/python
1785 * :ghissue:`2366`: Notebook Dashboard --notebook-dir and fullpath
1785 * :ghissue:`2366`: Notebook Dashboard --notebook-dir and fullpath
1786 * :ghissue:`2406`: Inability to get docstring in debugger
1786 * :ghissue:`2406`: Inability to get docstring in debugger
1787 * :ghissue:`2398`: Show line number for IndentationErrors
1787 * :ghissue:`2398`: Show line number for IndentationErrors
1788 * :ghissue:`2314`: HTML lists seem to interfere with the QtConsole display
1788 * :ghissue:`2314`: HTML lists seem to interfere with the QtConsole display
1789 * :ghissue:`1688`: unicode exception when using %run with failing script
1789 * :ghissue:`1688`: unicode exception when using %run with failing script
1790 * :ghissue:`1884`: IPython.embed changes color on error
1790 * :ghissue:`1884`: IPython.embed changes color on error
1791 * :ghissue:`2381`: %time doesn't work for multiline statements
1791 * :ghissue:`2381`: %time doesn't work for multiline statements
1792 * :ghissue:`1435`: Add size keywords in Image class
1792 * :ghissue:`1435`: Add size keywords in Image class
1793 * :ghissue:`2372`: interactiveshell.py misses urllib and io_open imports
1793 * :ghissue:`2372`: interactiveshell.py misses urllib and io_open imports
1794 * :ghissue:`2371`: IPython not working
1794 * :ghissue:`2371`: IPython not working
1795 * :ghissue:`2367`: Tab expansion moves to next cell in notebook
1795 * :ghissue:`2367`: Tab expansion moves to next cell in notebook
1796 * :ghissue:`2359`: nbviever alters the order of print and display() output
1796 * :ghissue:`2359`: nbviever alters the order of print and display() output
1797 * :ghissue:`2227`: print name for IPython Notebooks has become uninformative
1797 * :ghissue:`2227`: print name for IPython Notebooks has become uninformative
1798 * :ghissue:`2361`: client doesn't use connection file's 'location' in disambiguating 'interface'
1798 * :ghissue:`2361`: client doesn't use connection file's 'location' in disambiguating 'interface'
1799 * :ghissue:`2357`: failing traceback in terminal ipython for first exception
1799 * :ghissue:`2357`: failing traceback in terminal ipython for first exception
1800 * :ghissue:`2343`: Installing in a python 3.3b2 or python 3.3rc1 virtual environment.
1800 * :ghissue:`2343`: Installing in a python 3.3b2 or python 3.3rc1 virtual environment.
1801 * :ghissue:`2315`: Failure in test: "Test we're not loading modules on startup that we shouldn't."
1801 * :ghissue:`2315`: Failure in test: "Test we're not loading modules on startup that we shouldn't."
1802 * :ghissue:`2351`: Multiple Notebook Apps: cookies not port specific, clash with each other
1802 * :ghissue:`2351`: Multiple Notebook Apps: cookies not port specific, clash with each other
1803 * :ghissue:`2350`: running unittest from qtconsole prints output to terminal
1803 * :ghissue:`2350`: running unittest from qtconsole prints output to terminal
1804 * :ghissue:`2303`: remote tracebacks broken since 952d0d6 (PR #2223)
1804 * :ghissue:`2303`: remote tracebacks broken since 952d0d6 (PR #2223)
1805 * :ghissue:`2330`: qtconsole does not highlight tab-completion suggestion with custom stylesheet
1805 * :ghissue:`2330`: qtconsole does not highlight tab-completion suggestion with custom stylesheet
1806 * :ghissue:`2325`: Parsing Tex formula fails in Notebook
1806 * :ghissue:`2325`: Parsing Tex formula fails in Notebook
1807 * :ghissue:`2324`: Parsing Tex formula fails
1807 * :ghissue:`2324`: Parsing Tex formula fails
1808 * :ghissue:`1474`: Add argument to `run -n` for custom namespace
1808 * :ghissue:`1474`: Add argument to `run -n` for custom namespace
1809 * :ghissue:`2318`: C-m n/p don't work in Markdown cells in the notebook
1809 * :ghissue:`2318`: C-m n/p don't work in Markdown cells in the notebook
1810 * :ghissue:`2309`: time.time() in ipython notebook producing impossible results
1810 * :ghissue:`2309`: time.time() in ipython notebook producing impossible results
1811 * :ghissue:`2307`: schedule tasks on newly arrived engines
1811 * :ghissue:`2307`: schedule tasks on newly arrived engines
1812 * :ghissue:`2313`: Allow Notebook HTML/JS to send messages to Python code
1812 * :ghissue:`2313`: Allow Notebook HTML/JS to send messages to Python code
1813 * :ghissue:`2304`: ipengine throws KeyError: url
1813 * :ghissue:`2304`: ipengine throws KeyError: url
1814 * :ghissue:`1878`: shell access using ! will not fill class or function scope vars
1814 * :ghissue:`1878`: shell access using ! will not fill class or function scope vars
1815 * :ghissue:`2253`: %paste does not retrieve clipboard contents under screen/tmux on OS X
1815 * :ghissue:`2253`: %paste does not retrieve clipboard contents under screen/tmux on OS X
1816 * :ghissue:`1510`: Add-on (or Monkey-patch) infrastructure for HTML notebook
1816 * :ghissue:`1510`: Add-on (or Monkey-patch) infrastructure for HTML notebook
1817 * :ghissue:`2273`: triple quote and %s at beginning of line with %paste
1817 * :ghissue:`2273`: triple quote and %s at beginning of line with %paste
1818 * :ghissue:`2243`: Regression in .embed()
1818 * :ghissue:`2243`: Regression in .embed()
1819 * :ghissue:`2266`: SSH passwordless check with OpenSSH checks for the wrong thing
1819 * :ghissue:`2266`: SSH passwordless check with OpenSSH checks for the wrong thing
1820 * :ghissue:`2217`: Change NewNotebook handler to use 30x redirect
1820 * :ghissue:`2217`: Change NewNotebook handler to use 30x redirect
1821 * :ghissue:`2276`: config option for disabling history store
1821 * :ghissue:`2276`: config option for disabling history store
1822 * :ghissue:`2239`: can't use parallel.Reference in view.map
1822 * :ghissue:`2239`: can't use parallel.Reference in view.map
1823 * :ghissue:`2272`: Sympy piecewise messed up rendering
1823 * :ghissue:`2272`: Sympy piecewise messed up rendering
1824 * :ghissue:`2252`: %paste throws an exception with empty clipboard
1824 * :ghissue:`2252`: %paste throws an exception with empty clipboard
1825 * :ghissue:`2259`: git-mpr is currently broken
1825 * :ghissue:`2259`: git-mpr is currently broken
1826 * :ghissue:`2247`: Variable expansion in shell commands should work in substrings
1826 * :ghissue:`2247`: Variable expansion in shell commands should work in substrings
1827 * :ghissue:`2026`: Run 'fast' tests only
1827 * :ghissue:`2026`: Run 'fast' tests only
1828 * :ghissue:`2241`: read a list of notebooks on server and bring into browser only notebook
1828 * :ghissue:`2241`: read a list of notebooks on server and bring into browser only notebook
1829 * :ghissue:`2237`: please put python and text editor in the web only ipython
1829 * :ghissue:`2237`: please put python and text editor in the web only ipython
1830 * :ghissue:`2053`: Improvements to the IPython.display.Image object
1830 * :ghissue:`2053`: Improvements to the IPython.display.Image object
1831 * :ghissue:`1456`: ERROR: Internal Python error in the inspect module.
1831 * :ghissue:`1456`: ERROR: Internal Python error in the inspect module.
1832 * :ghissue:`2221`: Avoid importing from IPython.parallel in core
1832 * :ghissue:`2221`: Avoid importing from IPython.parallel in core
1833 * :ghissue:`2213`: Can't trigger startup code in Engines
1833 * :ghissue:`2213`: Can't trigger startup code in Engines
1834 * :ghissue:`1464`: Strange behavior for backspace with lines ending with more than 4 spaces in notebook
1834 * :ghissue:`1464`: Strange behavior for backspace with lines ending with more than 4 spaces in notebook
1835 * :ghissue:`2187`: NaN in object_info_reply JSON causes parse error
1835 * :ghissue:`2187`: NaN in object_info_reply JSON causes parse error
1836 * :ghissue:`214`: system command requiring administrative privileges
1836 * :ghissue:`214`: system command requiring administrative privileges
1837 * :ghissue:`2195`: Unknown option `no-edit` in git-mpr
1837 * :ghissue:`2195`: Unknown option `no-edit` in git-mpr
1838 * :ghissue:`2201`: Add documentation build to tools/test_pr.py
1838 * :ghissue:`2201`: Add documentation build to tools/test_pr.py
1839 * :ghissue:`2205`: Command-line option for default Notebook output collapsing behavior
1839 * :ghissue:`2205`: Command-line option for default Notebook output collapsing behavior
1840 * :ghissue:`1927`: toggle between inline and floating figures
1840 * :ghissue:`1927`: toggle between inline and floating figures
1841 * :ghissue:`2171`: Can't start StarCluster after upgrading to IPython 0.13
1841 * :ghissue:`2171`: Can't start StarCluster after upgrading to IPython 0.13
1842 * :ghissue:`2173`: oct2py v >= 0.3.1 doesn't need h5py anymore
1842 * :ghissue:`2173`: oct2py v >= 0.3.1 doesn't need h5py anymore
1843 * :ghissue:`2099`: storemagic needs to use self.shell
1843 * :ghissue:`2099`: storemagic needs to use self.shell
1844 * :ghissue:`2166`: DirectView map_sync() with Lambdas Using Generators
1844 * :ghissue:`2166`: DirectView map_sync() with Lambdas Using Generators
1845 * :ghissue:`2091`: Unable to use print_stats after %prun -r in notebook
1845 * :ghissue:`2091`: Unable to use print_stats after %prun -r in notebook
1846 * :ghissue:`2132`: Add fail-over for pastebin
1846 * :ghissue:`2132`: Add fail-over for pastebin
1847 * :ghissue:`2156`: Make it possible to install ipython without nasty gui dependencies
1847 * :ghissue:`2156`: Make it possible to install ipython without nasty gui dependencies
1848 * :ghissue:`2154`: Scrolled long output should be off in print view by default
1848 * :ghissue:`2154`: Scrolled long output should be off in print view by default
1849 * :ghissue:`2162`: Tab completion does not work with IPython.embed_kernel()
1849 * :ghissue:`2162`: Tab completion does not work with IPython.embed_kernel()
1850 * :ghissue:`2157`: IPython 0.13 / github-master cannot create logfile from scratch
1850 * :ghissue:`2157`: IPython 0.13 / github-master cannot create logfile from scratch
1851 * :ghissue:`2151`: missing newline when a magic is called from the qtconsole menu
1851 * :ghissue:`2151`: missing newline when a magic is called from the qtconsole menu
1852 * :ghissue:`2139`: 00_notebook_tour Image example broken on master
1852 * :ghissue:`2139`: 00_notebook_tour Image example broken on master
1853 * :ghissue:`2143`: Add a %%cython_annotate magic
1853 * :ghissue:`2143`: Add a %%cython_annotate magic
1854 * :ghissue:`2135`: Running IPython from terminal
1854 * :ghissue:`2135`: Running IPython from terminal
1855 * :ghissue:`2093`: Makefile for building Sphinx documentation on Windows
1855 * :ghissue:`2093`: Makefile for building Sphinx documentation on Windows
1856 * :ghissue:`2122`: Bug in pretty printing
1856 * :ghissue:`2122`: Bug in pretty printing
1857 * :ghissue:`2120`: Notebook "Make a Copy..." keeps opening duplicates in the same tab
1857 * :ghissue:`2120`: Notebook "Make a Copy..." keeps opening duplicates in the same tab
1858 * :ghissue:`1997`: password cannot be used with url prefix
1858 * :ghissue:`1997`: password cannot be used with url prefix
1859 * :ghissue:`2129`: help/doc displayed multiple times if requested in loop
1859 * :ghissue:`2129`: help/doc displayed multiple times if requested in loop
1860 * :ghissue:`2121`: ipdb does not support input history in qtconsole
1860 * :ghissue:`2121`: ipdb does not support input history in qtconsole
1861 * :ghissue:`2114`: %logstart doesn't log
1861 * :ghissue:`2114`: %logstart doesn't log
1862 * :ghissue:`2085`: %ed magic fails in qtconsole
1862 * :ghissue:`2085`: %ed magic fails in qtconsole
1863 * :ghissue:`2119`: IPython fails to run on MacOS Lion
1863 * :ghissue:`2119`: IPython fails to run on MacOS Lion
1864 * :ghissue:`2052`: %pylab inline magic does not work on windows
1864 * :ghissue:`2052`: %pylab inline magic does not work on windows
1865 * :ghissue:`2111`: Ipython won't start on W7
1865 * :ghissue:`2111`: Ipython won't start on W7
1866 * :ghissue:`2112`: Strange internal traceback
1866 * :ghissue:`2112`: Strange internal traceback
1867 * :ghissue:`2108`: Backslash (\) at the end of the line behavior different from default Python
1867 * :ghissue:`2108`: Backslash (\) at the end of the line behavior different from default Python
1868 * :ghissue:`1425`: Ampersands can't be typed sometimes in notebook cells
1868 * :ghissue:`1425`: Ampersands can't be typed sometimes in notebook cells
1869 * :ghissue:`1513`: Add expand/collapse support for long output elements like stdout and tracebacks
1869 * :ghissue:`1513`: Add expand/collapse support for long output elements like stdout and tracebacks
1870 * :ghissue:`2087`: error when starting ipython
1870 * :ghissue:`2087`: error when starting ipython
1871 * :ghissue:`2103`: Ability to run notebook file from commandline
1871 * :ghissue:`2103`: Ability to run notebook file from commandline
1872 * :ghissue:`2082`: Qt Console output spacing
1872 * :ghissue:`2082`: Qt Console output spacing
1873 * :ghissue:`2083`: Test failures with Python 3.2 and PYTHONWARNINGS="d"
1873 * :ghissue:`2083`: Test failures with Python 3.2 and PYTHONWARNINGS="d"
1874 * :ghissue:`2094`: about inline
1874 * :ghissue:`2094`: about inline
1875 * :ghissue:`2077`: Starting IPython3 on the terminal
1875 * :ghissue:`2077`: Starting IPython3 on the terminal
1876 * :ghissue:`1760`: easy_install ipython fails on py3.2-win32
1876 * :ghissue:`1760`: easy_install ipython fails on py3.2-win32
1877 * :ghissue:`2075`: Local Mathjax install causes iptest3 error under python3
1877 * :ghissue:`2075`: Local Mathjax install causes iptest3 error under python3
1878 * :ghissue:`2057`: setup fails for python3 with LANG=C
1878 * :ghissue:`2057`: setup fails for python3 with LANG=C
1879 * :ghissue:`2070`: shebang on Windows
1879 * :ghissue:`2070`: shebang on Windows
1880 * :ghissue:`2054`: sys_info missing git hash in sdists
1880 * :ghissue:`2054`: sys_info missing git hash in sdists
1881 * :ghissue:`2059`: duplicate and modified files in documentation
1881 * :ghissue:`2059`: duplicate and modified files in documentation
1882 * :ghissue:`2056`: except-shadows-builtin osm.py:687
1882 * :ghissue:`2056`: except-shadows-builtin osm.py:687
1883 * :ghissue:`2058`: hyphen-used-as-minus-sign in manpages
1883 * :ghissue:`2058`: hyphen-used-as-minus-sign in manpages
@@ -1,1607 +1,1607 b''
1 .. _issues_list_200:
1 .. _issues_list_200:
2
2
3 Issues closed in the 2.x development cycle
3 Issues closed in the 2.x development cycle
4 ==========================================
4 ==========================================
5
5
6 Issues closed in 2.4.1
6 Issues closed in 2.4.1
7 ----------------------
7 ----------------------
8
8
9 GitHub stats for 2014/11/01 - 2015/01/30
9 GitHub stats for 2014/11/01 - 2015/01/30
10
10
11 .. note::
11 .. note::
12
12
13 IPython 2.4.0 was released without a few of the backports listed below.
13 IPython 2.4.0 was released without a few of the backports listed below.
14 2.4.1 has the correct patches intended for 2.4.0.
14 2.4.1 has the correct patches intended for 2.4.0.
15
15
16 These lists are automatically generated, and may be incomplete or contain duplicates.
16 These lists are automatically generated, and may be incomplete or contain duplicates.
17
17
18 The following 7 authors contributed 35 commits.
18 The following 7 authors contributed 35 commits.
19
19
20 * Benjamin Ragan-Kelley
20 * Benjamin Ragan-Kelley
21 * Carlos Cordoba
21 * Carlos Cordoba
22 * Damon Allen
22 * Damon Allen
23 * Jessica B. Hamrick
23 * Jessica B. Hamrick
24 * Mateusz Paprocki
24 * Mateusz Paprocki
25 * Peter WΓΌrtz
25 * Peter WΓΌrtz
26 * Thomas Kluyver
26 * Thomas Kluyver
27
27
28 We closed 10 issues and merged 6 pull requests;
28 We closed 10 issues and merged 6 pull requests;
29 this is the full list (generated with the script
29 this is the full list (generated with the script
30 :file:`tools/github_stats.py`):
30 :file:`tools/github_stats.py`):
31
31
32 Pull Requests (10):
32 Pull Requests (10):
33
33
34 * :ghpull:`7106`: Changed the display order of rich output in the live notebook.
34 * :ghpull:`7106`: Changed the display order of rich output in the live notebook.
35 * :ghpull:`6878`: Update pygments monkeypatch for compatibility with Pygments 2.0
35 * :ghpull:`6878`: Update pygments monkeypatch for compatibility with Pygments 2.0
36 * :ghpull:`6778`: backport nbformat v4 to 2.x
36 * :ghpull:`6778`: backport nbformat v4 to 2.x
37 * :ghpull:`6761`: object_info_reply field is oname, not name
37 * :ghpull:`6761`: object_info_reply field is oname, not name
38 * :ghpull:`6653`: Fix IPython.utils.ansispan() to ignore stray [0m
38 * :ghpull:`6653`: Fix IPython.utils.ansispan() to ignore stray [0m
39 * :ghpull:`6706`: Correctly display prompt numbers that are ``None``
39 * :ghpull:`6706`: Correctly display prompt numbers that are ``None``
40 * :ghpull:`6634`: don't use contains in SelectWidget item_query
40 * :ghpull:`6634`: don't use contains in SelectWidget item_query
41 * :ghpull:`6593`: note how to start the qtconsole
41 * :ghpull:`6593`: note how to start the qtconsole
42 * :ghpull:`6281`: more minor fixes to release scripts
42 * :ghpull:`6281`: more minor fixes to release scripts
43 * :ghpull:`5458`: Add support for PyQt5.
43 * :ghpull:`5458`: Add support for PyQt5.
44
44
45 Issues (6):
45 Issues (6):
46
46
47 * :ghissue:`7272`: qtconsole problems with pygments
47 * :ghissue:`7272`: qtconsole problems with pygments
48 * :ghissue:`7049`: Cause TypeError: 'NoneType' object is not callable in qtconsole
48 * :ghissue:`7049`: Cause TypeError: 'NoneType' object is not callable in qtconsole
49 * :ghissue:`6877`: Qt console doesn't work with pygments 2.0rc1
49 * :ghissue:`6877`: Qt console doesn't work with pygments 2.0rc1
50 * :ghissue:`6689`: Problem with string containing two or more question marks
50 * :ghissue:`6689`: Problem with string containing two or more question marks
51 * :ghissue:`6702`: Cell numbering after ``ClearOutput`` preprocessor
51 * :ghissue:`6702`: Cell numbering after ``ClearOutput`` preprocessor
52 * :ghissue:`6633`: selectwidget doesn't display 1 as a selection choice when passed in as a member of values list
52 * :ghissue:`6633`: selectwidget doesn't display 1 as a selection choice when passed in as a member of values list
53
53
54
54
55 Issues closed in 2.3.1
55 Issues closed in 2.3.1
56 ----------------------
56 ----------------------
57
57
58 Just one bugfix: fixed bad CRCRLF line-endings in notebooks on Windows
58 Just one bugfix: fixed bad CRCRLF line-endings in notebooks on Windows
59
59
60 Pull Requests (1):
60 Pull Requests (1):
61
61
62 * :ghpull:`6911`: don't use text mode in mkstemp
62 * :ghpull:`6911`: don't use text mode in mkstemp
63
63
64 Issues (1):
64 Issues (1):
65
65
66 * :ghissue:`6599`: Notebook.ipynb CR+LF turned into CR+CR+LF
66 * :ghissue:`6599`: Notebook.ipynb CR+LF turned into CR+CR+LF
67
67
68
68
69 Issues closed in 2.3.0
69 Issues closed in 2.3.0
70 ----------------------
70 ----------------------
71
71
72 GitHub stats for 2014/08/06 - 2014/10/01
72 GitHub stats for 2014/08/06 - 2014/10/01
73
73
74 These lists are automatically generated, and may be incomplete or contain duplicates.
74 These lists are automatically generated, and may be incomplete or contain duplicates.
75
75
76 The following 6 authors contributed 31 commits.
76 The following 6 authors contributed 31 commits.
77
77
78 * Benjamin Ragan-Kelley
78 * Benjamin Ragan-Kelley
79 * David Hirschfeld
79 * David Hirschfeld
80 * Eric Firing
80 * Eric Firing
81 * Jessica B. Hamrick
81 * Jessica B. Hamrick
82 * Matthias Bussonnier
82 * Matthias Bussonnier
83 * Thomas Kluyver
83 * Thomas Kluyver
84
84
85 We closed 16 issues and merged 9 pull requests;
85 We closed 16 issues and merged 9 pull requests;
86 this is the full list (generated with the script
86 this is the full list (generated with the script
87 :file:`tools/github_stats.py`):
87 :file:`tools/github_stats.py`):
88
88
89 Pull Requests (16):
89 Pull Requests (16):
90
90
91 * :ghpull:`6587`: support ``%matplotlib qt5`` and ``%matplotlib nbagg``
91 * :ghpull:`6587`: support ``%matplotlib qt5`` and ``%matplotlib nbagg``
92 * :ghpull:`6583`: Windows symlink test fixes
92 * :ghpull:`6583`: Windows symlink test fixes
93 * :ghpull:`6585`: fixes :ghissue:`6473`
93 * :ghpull:`6585`: fixes :ghissue:`6473`
94 * :ghpull:`6581`: Properly mock winreg functions for test
94 * :ghpull:`6581`: Properly mock winreg functions for test
95 * :ghpull:`6556`: Use some more informative asserts in inprocess kernel tests
95 * :ghpull:`6556`: Use some more informative asserts in inprocess kernel tests
96 * :ghpull:`6514`: Fix for copying metadata flags
96 * :ghpull:`6514`: Fix for copying metadata flags
97 * :ghpull:`6453`: Copy file metadata in atomic save
97 * :ghpull:`6453`: Copy file metadata in atomic save
98 * :ghpull:`6480`: only compare host:port in Websocket.check_origin
98 * :ghpull:`6480`: only compare host:port in Websocket.check_origin
99 * :ghpull:`6483`: Trim anchor link in heading cells, fixes :ghissue:`6324`
99 * :ghpull:`6483`: Trim anchor link in heading cells, fixes :ghissue:`6324`
100 * :ghpull:`6410`: Fix relative import in appnope
100 * :ghpull:`6410`: Fix relative import in appnope
101 * :ghpull:`6395`: update mathjax CDN url in nbconvert template
101 * :ghpull:`6395`: update mathjax CDN url in nbconvert template
102 * :ghpull:`6269`: Implement atomic save
102 * :ghpull:`6269`: Implement atomic save
103 * :ghpull:`6374`: Rename ``abort_queues`` --> ``_abort_queues``
103 * :ghpull:`6374`: Rename ``abort_queues`` --> ``_abort_queues``
104 * :ghpull:`6321`: Use appnope in qt and wx gui support from the terminal; closes :ghissue:`6189`
104 * :ghpull:`6321`: Use appnope in qt and wx gui support from the terminal; closes :ghissue:`6189`
105 * :ghpull:`6318`: use write_error instead of get_error_html
105 * :ghpull:`6318`: use write_error instead of get_error_html
106 * :ghpull:`6303`: Fix error message when failing to load a notebook
106 * :ghpull:`6303`: Fix error message when failing to load a notebook
107
107
108 Issues (9):
108 Issues (9):
109
109
110 * :ghissue:`6057`: ``%matplotlib`` + qt5
110 * :ghissue:`6057`: ``%matplotlib`` + qt5
111 * :ghissue:`6518`: Test failure in atomic save on Windows
111 * :ghissue:`6518`: Test failure in atomic save on Windows
112 * :ghissue:`6473`: Switching between "Raw Cell Format" and "Edit Metadata" does not work
112 * :ghissue:`6473`: Switching between "Raw Cell Format" and "Edit Metadata" does not work
113 * :ghissue:`6405`: Creating a notebook should respect directory permissions; saving should respect prior permissions
113 * :ghissue:`6405`: Creating a notebook should respect directory permissions; saving should respect prior permissions
114 * :ghissue:`6324`: Anchors in Heading don't work.
114 * :ghissue:`6324`: Anchors in Heading don't work.
115 * :ghissue:`6409`: No module named '_dummy'
115 * :ghissue:`6409`: No module named '_dummy'
116 * :ghissue:`6392`: Mathjax library link broken
116 * :ghissue:`6392`: Mathjax library link broken
117 * :ghissue:`6329`: IPython Notebook Server URL now requires "tree" at the end of the URL? (version 2.2)
117 * :ghissue:`6329`: IPython Notebook Server URL now requires "tree" at the end of the URL? (version 2.2)
118 * :ghissue:`6189`: ipython console freezes for increasing no of seconds in %pylab mode
118 * :ghissue:`6189`: ipython console freezes for increasing no of seconds in %pylab mode
119
119
120 Issues closed in 2.2.0
120 Issues closed in 2.2.0
121 ----------------------
121 ----------------------
122
122
123 GitHub stats for 2014/05/21 - 2014/08/06 (tag: rel-2.1.0)
123 GitHub stats for 2014/05/21 - 2014/08/06 (tag: rel-2.1.0)
124
124
125 These lists are automatically generated, and may be incomplete or contain duplicates.
125 These lists are automatically generated, and may be incomplete or contain duplicates.
126
126
127 The following 13 authors contributed 36 commits.
127 The following 13 authors contributed 36 commits.
128
128
129 * Adam Hodgen
129 * Adam Hodgen
130 * Benjamin Ragan-Kelley
130 * Benjamin Ragan-Kelley
131 * BjΓΆrn GrΓΌning
131 * BjΓΆrn GrΓΌning
132 * Dara Adib
132 * Dara Adib
133 * Eric Galloway
133 * Eric Galloway
134 * Jonathan Frederic
134 * Jonathan Frederic
135 * Kyle Kelley
135 * Kyle Kelley
136 * Matthias Bussonnier
136 * Matthias Bussonnier
137 * Paul Ivanov
137 * Paul Ivanov
138 * Shayne Hodge
138 * Shayne Hodge
139 * Steven Anton
139 * Steven Anton
140 * Thomas Kluyver
140 * Thomas Kluyver
141 * Zahari
141 * Zahari
142
142
143 We closed 23 issues and merged 11 pull requests;
143 We closed 23 issues and merged 11 pull requests;
144 this is the full list (generated with the script
144 this is the full list (generated with the script
145 :file:`tools/github_stats.py`):
145 :file:`tools/github_stats.py`):
146
146
147 Pull Requests (23):
147 Pull Requests (23):
148
148
149 * :ghpull:`6279`: minor updates to release scripts
149 * :ghpull:`6279`: minor updates to release scripts
150 * :ghpull:`6273`: Upgrade default mathjax version.
150 * :ghpull:`6273`: Upgrade default mathjax version.
151 * :ghpull:`6249`: always use HTTPS getting mathjax from CDN
151 * :ghpull:`6249`: always use HTTPS getting mathjax from CDN
152 * :ghpull:`6114`: update hmac signature comparison
152 * :ghpull:`6114`: update hmac signature comparison
153 * :ghpull:`6195`: Close handle on new temporary files before returning filename
153 * :ghpull:`6195`: Close handle on new temporary files before returning filename
154 * :ghpull:`6143`: pin tornado to < 4 on travis js tests
154 * :ghpull:`6143`: pin tornado to < 4 on travis js tests
155 * :ghpull:`6134`: remove rackcdn https workaround for mathjax cdn
155 * :ghpull:`6134`: remove rackcdn https workaround for mathjax cdn
156 * :ghpull:`6120`: Only allow iframe embedding on same origin.
156 * :ghpull:`6120`: Only allow iframe embedding on same origin.
157 * :ghpull:`6117`: Remove / from route of TreeRedirectHandler.
157 * :ghpull:`6117`: Remove / from route of TreeRedirectHandler.
158 * :ghpull:`6105`: only set allow_origin_pat if defined
158 * :ghpull:`6105`: only set allow_origin_pat if defined
159 * :ghpull:`6102`: Add newline if missing to end of script magic cell
159 * :ghpull:`6102`: Add newline if missing to end of script magic cell
160 * :ghpull:`6077`: allow unicode keys in dicts in json_clean
160 * :ghpull:`6077`: allow unicode keys in dicts in json_clean
161 * :ghpull:`6061`: make CORS configurable
161 * :ghpull:`6061`: make CORS configurable
162 * :ghpull:`6081`: don’t modify dict keys while iterating through them
162 * :ghpull:`6081`: don’t modify dict keys while iterating through them
163 * :ghpull:`5803`: unify visual line handling
163 * :ghpull:`5803`: unify visual line handling
164 * :ghpull:`6005`: Changed right arrow key movement function to mirror left arrow key
164 * :ghpull:`6005`: Changed right arrow key movement function to mirror left arrow key
165 * :ghpull:`6029`: add pickleutil.PICKLE_PROTOCOL
165 * :ghpull:`6029`: add pickleutil.PICKLE_PROTOCOL
166 * :ghpull:`6003`: Set kernel_id before checking websocket
166 * :ghpull:`6003`: Set kernel_id before checking websocket
167 * :ghpull:`5994`: Fix ssh tunnel for Python3
167 * :ghpull:`5994`: Fix ssh tunnel for Python3
168 * :ghpull:`5973`: Do not create checkpoint_dir relative to current dir
168 * :ghpull:`5973`: Do not create checkpoint_dir relative to current dir
169 * :ghpull:`5933`: fix qt_loader import hook signature
169 * :ghpull:`5933`: fix qt_loader import hook signature
170 * :ghpull:`5944`: Markdown rendering bug fix.
170 * :ghpull:`5944`: Markdown rendering bug fix.
171 * :ghpull:`5917`: use shutil.move instead of os.rename
171 * :ghpull:`5917`: use shutil.move instead of os.rename
172
172
173 Issues (11):
173 Issues (11):
174
174
175 * :ghissue:`6246`: Include MathJax by default or access the CDN over a secure connection
175 * :ghissue:`6246`: Include MathJax by default or access the CDN over a secure connection
176 * :ghissue:`5525`: Websocket origin check fails when used with Apache WS proxy
176 * :ghissue:`5525`: Websocket origin check fails when used with Apache WS proxy
177 * :ghissue:`5901`: 2 test failures in Python 3.4 in parallel group
177 * :ghissue:`5901`: 2 test failures in Python 3.4 in parallel group
178 * :ghissue:`5926`: QT console: text selection cannot be made from left to right with keyboard
178 * :ghissue:`5926`: QT console: text selection cannot be made from left to right with keyboard
179 * :ghissue:`5998`: use_dill does not work in Python 3.4
179 * :ghissue:`5998`: use_dill does not work in Python 3.4
180 * :ghissue:`5964`: Traceback on Qt console exit
180 * :ghissue:`5964`: Traceback on Qt console exit
181 * :ghissue:`5787`: Error in Notebook-Generated latex (nbconvert)
181 * :ghissue:`5787`: Error in Notebook-Generated latex (nbconvert)
182 * :ghissue:`5950`: qtconsole truncates help
182 * :ghissue:`5950`: qtconsole truncates help
183 * :ghissue:`5943`: 2.x: notebook fails to load when using HTML comments
183 * :ghissue:`5943`: 2.x: notebook fails to load when using HTML comments
184 * :ghissue:`5932`: Qt ImportDenier Does Not Adhere to PEP302
184 * :ghissue:`5932`: Qt ImportDenier Does Not Adhere to PEP302
185 * :ghissue:`5898`: OSError when moving configuration file
185 * :ghissue:`5898`: OSError when moving configuration file
186
186
187 Issues closed in 2.1.0
187 Issues closed in 2.1.0
188 ----------------------
188 ----------------------
189
189
190 GitHub stats for 2014/04/02 - 2014/05/21 (since 2.0.0)
190 GitHub stats for 2014/04/02 - 2014/05/21 (since 2.0.0)
191
191
192 These lists are automatically generated, and may be incomplete or contain duplicates.
192 These lists are automatically generated, and may be incomplete or contain duplicates.
193
193
194 The following 35 authors contributed 145 commits.
194 The following 35 authors contributed 145 commits.
195
195
196 * Adrian Price-Whelan
196 * Adrian Price-Whelan
197 * Aron Ahmadia
197 * Aron Ahmadia
198 * Benjamin Ragan-Kelley
198 * Benjamin Ragan-Kelley
199 * Benjamin Schultz
199 * Benjamin Schultz
200 * BjΓΆrn Linse
200 * BjΓΆrn Linse
201 * Blake Griffith
201 * Blake Griffith
202 * chebee7i
202 * chebee7i
203 * DamiΓ‘n Avila
203 * DamiΓ‘n Avila
204 * Dav Clark
204 * Dav Clark
205 * dexterdev
205 * dexterdev
206 * Erik Tollerud
206 * Erik Tollerud
207 * Grzegorz RoΕΌniecki
207 * Grzegorz RoΕΌniecki
208 * Jakob Gager
208 * Jakob Gager
209 * jdavidheiser
209 * jdavidheiser
210 * Jessica B. Hamrick
210 * Jessica B. Hamrick
211 * Jim Garrison
211 * Jim Garrison
212 * Jonathan Frederic
212 * Jonathan Frederic
213 * Matthias Bussonnier
213 * Matthias Bussonnier
214 * Maximilian Albert
214 * Maximilian Albert
215 * Mohan Raj Rajamanickam
215 * Mohan Raj Rajamanickam
216 * ncornette
216 * ncornette
217 * Nikolay Koldunov
217 * Nikolay Koldunov
218 * Nile Geisinger
218 * Nile Geisinger
219 * Pankaj Pandey
219 * Pankaj Pandey
220 * Paul Ivanov
220 * Paul Ivanov
221 * Pierre Haessig
221 * Pierre Haessig
222 * Raffaele De Feo
222 * Raffaele De Feo
223 * Renaud Richardet
223 * Renaud Richardet
224 * Spencer Nelson
224 * Spencer Nelson
225 * Steve Chan
225 * Steve Chan
226 * sunny
226 * sunny
227 * Susan Tan
227 * Susan Tan
228 * Thomas Kluyver
228 * Thomas Kluyver
229 * Yaroslav Halchenko
229 * Yaroslav Halchenko
230 * zah
230 * zah
231
231
232 We closed a total of 129 issues, 92 pull requests and 37 regular issues;
232 We closed a total of 129 issues, 92 pull requests and 37 regular issues;
233 this is the full list (generated with the script
233 this is the full list (generated with the script
234 :file:`tools/github_stats.py --milestone 2.1`):
234 :file:`tools/github_stats.py --milestone 2.1`):
235
235
236 Pull Requests (92):
236 Pull Requests (92):
237
237
238 * :ghpull:`5871`: specify encoding in msgpack.unpackb
238 * :ghpull:`5871`: specify encoding in msgpack.unpackb
239 * :ghpull:`5869`: Catch more errors from clipboard access on Windows
239 * :ghpull:`5869`: Catch more errors from clipboard access on Windows
240 * :ghpull:`5866`: Make test robust against differences in line endings
240 * :ghpull:`5866`: Make test robust against differences in line endings
241 * :ghpull:`5605`: Two cell toolbar fixes.
241 * :ghpull:`5605`: Two cell toolbar fixes.
242 * :ghpull:`5843`: remove Firefox-specific CSS workaround
242 * :ghpull:`5843`: remove Firefox-specific CSS workaround
243 * :ghpull:`5845`: Pass Windows interrupt event to kernels as an environment variable
243 * :ghpull:`5845`: Pass Windows interrupt event to kernels as an environment variable
244 * :ghpull:`5835`: fix typo in v2 convert
244 * :ghpull:`5835`: fix typo in v2 convert
245 * :ghpull:`5841`: Fix writing history with output to a file in Python 2
245 * :ghpull:`5841`: Fix writing history with output to a file in Python 2
246 * :ghpull:`5842`: fix typo in nbconvert help
246 * :ghpull:`5842`: fix typo in nbconvert help
247 * :ghpull:`5846`: Fix typos in Cython example
247 * :ghpull:`5846`: Fix typos in Cython example
248 * :ghpull:`5839`: Close graphics dev in finally clause
248 * :ghpull:`5839`: Close graphics dev in finally clause
249 * :ghpull:`5837`: pass on install docs
249 * :ghpull:`5837`: pass on install docs
250 * :ghpull:`5832`: Fixed example to work with python3
250 * :ghpull:`5832`: Fixed example to work with python3
251 * :ghpull:`5826`: allow notebook tour instantiation to fail
251 * :ghpull:`5826`: allow notebook tour instantiation to fail
252 * :ghpull:`5560`: Minor expansion of Cython example
252 * :ghpull:`5560`: Minor expansion of Cython example
253 * :ghpull:`5818`: interpret any exception in getcallargs as not callable
253 * :ghpull:`5818`: interpret any exception in getcallargs as not callable
254 * :ghpull:`5816`: Add output to IPython directive when in verbatim mode.
254 * :ghpull:`5816`: Add output to IPython directive when in verbatim mode.
255 * :ghpull:`5822`: Don't overwrite widget description in interact
255 * :ghpull:`5822`: Don't overwrite widget description in interact
256 * :ghpull:`5782`: Silence exception thrown by completer when dir() does not return a list
256 * :ghpull:`5782`: Silence exception thrown by completer when dir() does not return a list
257 * :ghpull:`5807`: Drop log level to info for Qt console shutdown
257 * :ghpull:`5807`: Drop log level to info for Qt console shutdown
258 * :ghpull:`5814`: Remove -i options from mv, rm and cp aliases
258 * :ghpull:`5814`: Remove -i options from mv, rm and cp aliases
259 * :ghpull:`5812`: Fix application name when printing subcommand help.
259 * :ghpull:`5812`: Fix application name when printing subcommand help.
260 * :ghpull:`5804`: remove an inappropriate ``!``
260 * :ghpull:`5804`: remove an inappropriate ``!``
261 * :ghpull:`5805`: fix engine startup files
261 * :ghpull:`5805`: fix engine startup files
262 * :ghpull:`5806`: Don't auto-move .config/ipython if symbolic link
262 * :ghpull:`5806`: Don't auto-move .config/ipython if symbolic link
263 * :ghpull:`5716`: Add booktabs package to latex base.tplx
263 * :ghpull:`5716`: Add booktabs package to latex base.tplx
264 * :ghpull:`5669`: allows threadsafe sys.stdout.flush from background threads
264 * :ghpull:`5669`: allows threadsafe sys.stdout.flush from background threads
265 * :ghpull:`5668`: allow async output on the most recent request
265 * :ghpull:`5668`: allow async output on the most recent request
266 * :ghpull:`5768`: fix cursor keys in long lines wrapped in markdown
266 * :ghpull:`5768`: fix cursor keys in long lines wrapped in markdown
267 * :ghpull:`5788`: run cells with ``silent=True`` in ``%run nb.ipynb``
267 * :ghpull:`5788`: run cells with ``silent=True`` in ``%run nb.ipynb``
268 * :ghpull:`5715`: log all failed ajax API requests
268 * :ghpull:`5715`: log all failed ajax API requests
269 * :ghpull:`5769`: Don't urlescape the text that goes into a title tag
269 * :ghpull:`5769`: Don't urlescape the text that goes into a title tag
270 * :ghpull:`5762`: Fix check for pickling closures
270 * :ghpull:`5762`: Fix check for pickling closures
271 * :ghpull:`5766`: View.map with empty sequence should return empty list
271 * :ghpull:`5766`: View.map with empty sequence should return empty list
272 * :ghpull:`5758`: Applied bug fix: using fc and ec did not properly set the figure canvas ...
272 * :ghpull:`5758`: Applied bug fix: using fc and ec did not properly set the figure canvas ...
273 * :ghpull:`5754`: Format command name into subcommand_description at run time, not import
273 * :ghpull:`5754`: Format command name into subcommand_description at run time, not import
274 * :ghpull:`5744`: Describe using PyPI/pip to distribute & install extensions
274 * :ghpull:`5744`: Describe using PyPI/pip to distribute & install extensions
275 * :ghpull:`5712`: monkeypatch inspect.findsource only when we use it
275 * :ghpull:`5712`: monkeypatch inspect.findsource only when we use it
276 * :ghpull:`5708`: create checkpoints dir in notebook subdirectories
276 * :ghpull:`5708`: create checkpoints dir in notebook subdirectories
277 * :ghpull:`5714`: log error message when API requests fail
277 * :ghpull:`5714`: log error message when API requests fail
278 * :ghpull:`5732`: Quick typo fix in nbformat/convert.py
278 * :ghpull:`5732`: Quick typo fix in nbformat/convert.py
279 * :ghpull:`5713`: Fix a NameError in IPython.parallel
279 * :ghpull:`5713`: Fix a NameError in IPython.parallel
280 * :ghpull:`5704`: Update nbconvertapp.py
280 * :ghpull:`5704`: Update nbconvertapp.py
281 * :ghpull:`5534`: cleanup some ``pre`` css inheritance
281 * :ghpull:`5534`: cleanup some ``pre`` css inheritance
282 * :ghpull:`5699`: don't use common names in require decorators
282 * :ghpull:`5699`: don't use common names in require decorators
283 * :ghpull:`5692`: Update notebook.rst fixing broken reference to notebook examples readme
283 * :ghpull:`5692`: Update notebook.rst fixing broken reference to notebook examples readme
284 * :ghpull:`5693`: Update parallel_intro.rst to fix a broken link to examples
284 * :ghpull:`5693`: Update parallel_intro.rst to fix a broken link to examples
285 * :ghpull:`5486`: disambiguate to location when no IPs can be determined
285 * :ghpull:`5486`: disambiguate to location when no IPs can be determined
286 * :ghpull:`5574`: Remove the outdated keyboard shortcuts from notebook docs
286 * :ghpull:`5574`: Remove the outdated keyboard shortcuts from notebook docs
287 * :ghpull:`5568`: Use ``__qualname__`` in pretty reprs for Python 3
287 * :ghpull:`5568`: Use ``__qualname__`` in pretty reprs for Python 3
288 * :ghpull:`5678`: Fix copy & paste error in docstring of ImageWidget class
288 * :ghpull:`5678`: Fix copy & paste error in docstring of ImageWidget class
289 * :ghpull:`5677`: Fix %bookmark -l for Python 3
289 * :ghpull:`5677`: Fix %bookmark -l for Python 3
290 * :ghpull:`5670`: nbconvert: Fix CWD imports
290 * :ghpull:`5670`: nbconvert: Fix CWD imports
291 * :ghpull:`5647`: Mention git hooks in install documentation
291 * :ghpull:`5647`: Mention git hooks in install documentation
292 * :ghpull:`5671`: Fix blank slides issue in Reveal slideshow pdf export
292 * :ghpull:`5671`: Fix blank slides issue in Reveal slideshow pdf export
293 * :ghpull:`5657`: use 'localhost' as default for the notebook server
293 * :ghpull:`5657`: use 'localhost' as default for the notebook server
294 * :ghpull:`5584`: more semantic icons
294 * :ghpull:`5584`: more semantic icons
295 * :ghpull:`5594`: update components with marked-0.3.2
295 * :ghpull:`5594`: update components with marked-0.3.2
296 * :ghpull:`5500`: check for Python 3.2
296 * :ghpull:`5500`: check for Python 3.2
297 * :ghpull:`5582`: reset readline after running PYTHONSTARTUP
297 * :ghpull:`5582`: reset readline after running PYTHONSTARTUP
298 * :ghpull:`5630`: Fixed Issue :ghissue:`4012` Added Help menubar link to Github markdown doc
298 * :ghpull:`5630`: Fixed Issue :ghissue:`4012` Added Help menubar link to Github markdown doc
299 * :ghpull:`5613`: Fixing bug :ghissue:`5607`
299 * :ghpull:`5613`: Fixing bug :ghissue:`5607`
300 * :ghpull:`5633`: Provide more help if lessc is not found.
300 * :ghpull:`5633`: Provide more help if lessc is not found.
301 * :ghpull:`5620`: fixed a typo in IPython.core.formatters
301 * :ghpull:`5620`: fixed a typo in IPython.core.formatters
302 * :ghpull:`5619`: Fix typo in storemagic module docstring
302 * :ghpull:`5619`: Fix typo in storemagic module docstring
303 * :ghpull:`5592`: add missing ``browser`` to notebook_aliases list
303 * :ghpull:`5592`: add missing ``browser`` to notebook_aliases list
304 * :ghpull:`5506`: Fix ipconfig regex pattern
304 * :ghpull:`5506`: Fix ipconfig regex pattern
305 * :ghpull:`5581`: Fix rmagic for cells ending in comment.
305 * :ghpull:`5581`: Fix rmagic for cells ending in comment.
306 * :ghpull:`5576`: only process cr if it's found
306 * :ghpull:`5576`: only process cr if it's found
307 * :ghpull:`5478`: Add git-hooks install script. Update README.md
307 * :ghpull:`5478`: Add git-hooks install script. Update README.md
308 * :ghpull:`5546`: do not shutdown notebook if 'n' is part of answer
308 * :ghpull:`5546`: do not shutdown notebook if 'n' is part of answer
309 * :ghpull:`5527`: Don't remove upload items from nav tree unless explicitly requested.
309 * :ghpull:`5527`: Don't remove upload items from nav tree unless explicitly requested.
310 * :ghpull:`5501`: remove inappropriate wheel tag override
310 * :ghpull:`5501`: remove inappropriate wheel tag override
311 * :ghpull:`5548`: FileNotebookManager: Use shutil.move() instead of os.rename()
311 * :ghpull:`5548`: FileNotebookManager: Use shutil.move() instead of os.rename()
312 * :ghpull:`5524`: never use ``for (var i in array)``
312 * :ghpull:`5524`: never use ``for (var i in array)``
313 * :ghpull:`5459`: Fix interact animation page jump FF
313 * :ghpull:`5459`: Fix interact animation page jump FF
314 * :ghpull:`5559`: Minor typo fix in "Cython Magics.ipynb"
314 * :ghpull:`5559`: Minor typo fix in "Cython Magics.ipynb"
315 * :ghpull:`5507`: Fix typo in interactive widgets examples index notebook
315 * :ghpull:`5507`: Fix typo in interactive widgets examples index notebook
316 * :ghpull:`5554`: Make HasTraits pickleable
316 * :ghpull:`5554`: Make HasTraits pickleable
317 * :ghpull:`5535`: fix n^2 performance issue in coalesce_streams preprocessor
317 * :ghpull:`5535`: fix n^2 performance issue in coalesce_streams preprocessor
318 * :ghpull:`5522`: fix iteration over Client
318 * :ghpull:`5522`: fix iteration over Client
319 * :ghpull:`5488`: Added missing require and jquery from cdn.
319 * :ghpull:`5488`: Added missing require and jquery from cdn.
320 * :ghpull:`5516`: ENH: list generated config files in generated, and rm them upon clean
320 * :ghpull:`5516`: ENH: list generated config files in generated, and rm them upon clean
321 * :ghpull:`5493`: made a minor fix to one of the widget examples
321 * :ghpull:`5493`: made a minor fix to one of the widget examples
322 * :ghpull:`5512`: Update tooltips to refer to shift-tab
322 * :ghpull:`5512`: Update tooltips to refer to shift-tab
323 * :ghpull:`5505`: Make backport_pr work on Python 3
323 * :ghpull:`5505`: Make backport_pr work on Python 3
324 * :ghpull:`5503`: check explicitly for 'dev' before adding the note to docs
324 * :ghpull:`5503`: check explicitly for 'dev' before adding the note to docs
325 * :ghpull:`5498`: use milestones to indicate backport
325 * :ghpull:`5498`: use milestones to indicate backport
326 * :ghpull:`5492`: Polish whatsnew docs
326 * :ghpull:`5492`: Polish whatsnew docs
327 * :ghpull:`5495`: Fix various broken things in docs
327 * :ghpull:`5495`: Fix various broken things in docs
328 * :ghpull:`5496`: Exclude whatsnew/pr directory from docs builds
328 * :ghpull:`5496`: Exclude whatsnew/pr directory from docs builds
329 * :ghpull:`5489`: Fix required Python versions
329 * :ghpull:`5489`: Fix required Python versions
330
330
331 Issues (37):
331 Issues (37):
332
332
333 * :ghissue:`5364`: Horizontal scrollbar hides cell's last line on Firefox
333 * :ghissue:`5364`: Horizontal scrollbar hides cell's last line on Firefox
334 * :ghissue:`5192`: horisontal scrollbar overlaps output or touches next cell
334 * :ghissue:`5192`: horizontal scrollbar overlaps output or touches next cell
335 * :ghissue:`5840`: Third-party Windows kernels don't get interrupt signal
335 * :ghissue:`5840`: Third-party Windows kernels don't get interrupt signal
336 * :ghissue:`2412`: print history to file using qtconsole and notebook
336 * :ghissue:`2412`: print history to file using qtconsole and notebook
337 * :ghissue:`5703`: Notebook doesn't render with "ask me every time" cookie setting in Firefox
337 * :ghissue:`5703`: Notebook doesn't render with "ask me every time" cookie setting in Firefox
338 * :ghissue:`5817`: calling mock object in IPython 2.0.0 under Python 3.4.0 raises AttributeError
338 * :ghissue:`5817`: calling mock object in IPython 2.0.0 under Python 3.4.0 raises AttributeError
339 * :ghissue:`5499`: Error running widgets nbconvert example
339 * :ghissue:`5499`: Error running widgets nbconvert example
340 * :ghissue:`5654`: Broken links from ipython documentation
340 * :ghissue:`5654`: Broken links from ipython documentation
341 * :ghissue:`5019`: print in QT event callback doesn't show up in ipython notebook.
341 * :ghissue:`5019`: print in QT event callback doesn't show up in ipython notebook.
342 * :ghissue:`5800`: Only last In prompt number set ?
342 * :ghissue:`5800`: Only last In prompt number set ?
343 * :ghissue:`5801`: startup_command specified in ipengine_config.py is not executed
343 * :ghissue:`5801`: startup_command specified in ipengine_config.py is not executed
344 * :ghissue:`5690`: ipython 2.0.0 and pandoc 1.12.2.1 problem
344 * :ghissue:`5690`: ipython 2.0.0 and pandoc 1.12.2.1 problem
345 * :ghissue:`5408`: Add checking/flushing of background output from kernel in mainloop
345 * :ghissue:`5408`: Add checking/flushing of background output from kernel in mainloop
346 * :ghissue:`5407`: clearing message handlers on status=idle loses async output
346 * :ghissue:`5407`: clearing message handlers on status=idle loses async output
347 * :ghissue:`5467`: Incorrect behavior of up/down keyboard arrows in code cells on wrapped lines
347 * :ghissue:`5467`: Incorrect behavior of up/down keyboard arrows in code cells on wrapped lines
348 * :ghissue:`3085`: nicer notebook error message when lacking permissions
348 * :ghissue:`3085`: nicer notebook error message when lacking permissions
349 * :ghissue:`5765`: map_sync over empty list raises IndexError
349 * :ghissue:`5765`: map_sync over empty list raises IndexError
350 * :ghissue:`5553`: Notebook matplotlib inline backend: can't set figure facecolor
350 * :ghissue:`5553`: Notebook matplotlib inline backend: can't set figure facecolor
351 * :ghissue:`5710`: inspect.findsource monkeypatch raises wrong exception for C extensions
351 * :ghissue:`5710`: inspect.findsource monkeypatch raises wrong exception for C extensions
352 * :ghissue:`5706`: Multi-Directory notebooks overwrite each other's checkpoints
352 * :ghissue:`5706`: Multi-Directory notebooks overwrite each other's checkpoints
353 * :ghissue:`5698`: can't require a function named ``f``
353 * :ghissue:`5698`: can't require a function named ``f``
354 * :ghissue:`5569`: Keyboard shortcuts in documentation are out of date
354 * :ghissue:`5569`: Keyboard shortcuts in documentation are out of date
355 * :ghissue:`5566`: Function name printing should use ``__qualname__`` instead of ``__name__`` (Python 3)
355 * :ghissue:`5566`: Function name printing should use ``__qualname__`` instead of ``__name__`` (Python 3)
356 * :ghissue:`5676`: "bookmark -l" not working in ipython 2.0
356 * :ghissue:`5676`: "bookmark -l" not working in ipython 2.0
357 * :ghissue:`5555`: Differentiate more clearly between Notebooks and Folders in new UI
357 * :ghissue:`5555`: Differentiate more clearly between Notebooks and Folders in new UI
358 * :ghissue:`5590`: Marked double escape
358 * :ghissue:`5590`: Marked double escape
359 * :ghissue:`5514`: import tab-complete fail with ipython 2.0 shell
359 * :ghissue:`5514`: import tab-complete fail with ipython 2.0 shell
360 * :ghissue:`4012`: Notebook: link to markdown formatting reference
360 * :ghissue:`4012`: Notebook: link to markdown formatting reference
361 * :ghissue:`5611`: Typo in 'storemagic' documentation
361 * :ghissue:`5611`: Typo in 'storemagic' documentation
362 * :ghissue:`5589`: Kernel start fails when using --browser argument
362 * :ghissue:`5589`: Kernel start fails when using --browser argument
363 * :ghissue:`5491`: Bug in Windows ipconfig ip address regular expression
363 * :ghissue:`5491`: Bug in Windows ipconfig ip address regular expression
364 * :ghissue:`5579`: rmagic extension throws 'Error while parsing the string.' when last line is comment
364 * :ghissue:`5579`: rmagic extension throws 'Error while parsing the string.' when last line is comment
365 * :ghissue:`5518`: Ipython2 will not open ipynb in example directory
365 * :ghissue:`5518`: Ipython2 will not open ipynb in example directory
366 * :ghissue:`5561`: New widget documentation has missing notebook link
366 * :ghissue:`5561`: New widget documentation has missing notebook link
367 * :ghissue:`5128`: Page jumping when output from widget interaction replaced
367 * :ghissue:`5128`: Page jumping when output from widget interaction replaced
368 * :ghissue:`5519`: IPython.parallel.Client behavior as iterator
368 * :ghissue:`5519`: IPython.parallel.Client behavior as iterator
369 * :ghissue:`5510`: Tab-completion for function argument list
369 * :ghissue:`5510`: Tab-completion for function argument list
370
370
371
371
372 Issues closed in 2.0.0
372 Issues closed in 2.0.0
373 ----------------------
373 ----------------------
374
374
375
375
376 GitHub stats for 2013/08/09 - 2014/04/01 (since 1.0.0)
376 GitHub stats for 2013/08/09 - 2014/04/01 (since 1.0.0)
377
377
378 These lists are automatically generated, and may be incomplete or contain duplicates.
378 These lists are automatically generated, and may be incomplete or contain duplicates.
379
379
380 The following 94 authors contributed 3949 commits.
380 The following 94 authors contributed 3949 commits.
381
381
382 * Aaron Meurer
382 * Aaron Meurer
383 * Abhinav Upadhyay
383 * Abhinav Upadhyay
384 * Adam Riggall
384 * Adam Riggall
385 * Alex Rudy
385 * Alex Rudy
386 * Andrew Mark
386 * Andrew Mark
387 * Angus Griffith
387 * Angus Griffith
388 * Antony Lee
388 * Antony Lee
389 * Aron Ahmadia
389 * Aron Ahmadia
390 * Arun Persaud
390 * Arun Persaud
391 * Benjamin Ragan-Kelley
391 * Benjamin Ragan-Kelley
392 * Bing Xia
392 * Bing Xia
393 * Blake Griffith
393 * Blake Griffith
394 * Bouke van der Bijl
394 * Bouke van der Bijl
395 * Bradley M. Froehle
395 * Bradley M. Froehle
396 * Brian E. Granger
396 * Brian E. Granger
397 * Carlos Cordoba
397 * Carlos Cordoba
398 * chapmanb
398 * chapmanb
399 * chebee7i
399 * chebee7i
400 * Christoph Gohlke
400 * Christoph Gohlke
401 * Christophe Pradal
401 * Christophe Pradal
402 * Cyrille Rossant
402 * Cyrille Rossant
403 * DamiΓ‘n Avila
403 * DamiΓ‘n Avila
404 * Daniel B. Vasquez
404 * Daniel B. Vasquez
405 * Dav Clark
405 * Dav Clark
406 * David Hirschfeld
406 * David Hirschfeld
407 * David P. Sanders
407 * David P. Sanders
408 * David Wyde
408 * David Wyde
409 * David Γ–sterberg
409 * David Γ–sterberg
410 * Doug Blank
410 * Doug Blank
411 * Dražen Lučanin
411 * Dražen Lučanin
412 * epifanio
412 * epifanio
413 * Fernando Perez
413 * Fernando Perez
414 * Gabriel Becker
414 * Gabriel Becker
415 * Geert Barentsen
415 * Geert Barentsen
416 * Hans Meine
416 * Hans Meine
417 * Ingolf Becker
417 * Ingolf Becker
418 * Jake Vanderplas
418 * Jake Vanderplas
419 * Jakob Gager
419 * Jakob Gager
420 * James Porter
420 * James Porter
421 * Jason Grout
421 * Jason Grout
422 * Jeffrey Tratner
422 * Jeffrey Tratner
423 * Jonah Graham
423 * Jonah Graham
424 * Jonathan Frederic
424 * Jonathan Frederic
425 * Joris Van den Bossche
425 * Joris Van den Bossche
426 * Juergen Hasch
426 * Juergen Hasch
427 * Julian Taylor
427 * Julian Taylor
428 * Katie Silverio
428 * Katie Silverio
429 * Kevin Burke
429 * Kevin Burke
430 * Kieran O'Mahony
430 * Kieran O'Mahony
431 * Konrad Hinsen
431 * Konrad Hinsen
432 * Kyle Kelley
432 * Kyle Kelley
433 * Lawrence Fu
433 * Lawrence Fu
434 * Marc Molla
434 * Marc Molla
435 * MartΓ­n GaitΓ‘n
435 * MartΓ­n GaitΓ‘n
436 * Matt Henderson
436 * Matt Henderson
437 * Matthew Brett
437 * Matthew Brett
438 * Matthias Bussonnier
438 * Matthias Bussonnier
439 * Michael Droettboom
439 * Michael Droettboom
440 * Mike McKerns
440 * Mike McKerns
441 * Nathan Goldbaum
441 * Nathan Goldbaum
442 * Pablo de Oliveira
442 * Pablo de Oliveira
443 * Pankaj Pandey
443 * Pankaj Pandey
444 * Pascal Schetelat
444 * Pascal Schetelat
445 * Paul Ivanov
445 * Paul Ivanov
446 * Paul Moore
446 * Paul Moore
447 * Pere Vilas
447 * Pere Vilas
448 * Peter Davis
448 * Peter Davis
449 * Philippe Mallet-Ladeira
449 * Philippe Mallet-Ladeira
450 * Preston Holmes
450 * Preston Holmes
451 * Puneeth Chaganti
451 * Puneeth Chaganti
452 * Richard Everson
452 * Richard Everson
453 * Roberto Bonvallet
453 * Roberto Bonvallet
454 * Samuel Ainsworth
454 * Samuel Ainsworth
455 * Sean Vig
455 * Sean Vig
456 * Shashi Gowda
456 * Shashi Gowda
457 * Skipper Seabold
457 * Skipper Seabold
458 * Stephan Rave
458 * Stephan Rave
459 * Steve Fox
459 * Steve Fox
460 * Steven Silvester
460 * Steven Silvester
461 * stonebig
461 * stonebig
462 * Susan Tan
462 * Susan Tan
463 * Sylvain Corlay
463 * Sylvain Corlay
464 * Takeshi Kanmae
464 * Takeshi Kanmae
465 * Ted Drain
465 * Ted Drain
466 * Thomas A Caswell
466 * Thomas A Caswell
467 * Thomas Kluyver
467 * Thomas Kluyver
468 * ThΓ©ophile Studer
468 * ThΓ©ophile Studer
469 * Volker Braun
469 * Volker Braun
470 * Wieland Hoffmann
470 * Wieland Hoffmann
471 * Yaroslav Halchenko
471 * Yaroslav Halchenko
472 * Yoval P.
472 * Yoval P.
473 * Yung Siang Liau
473 * Yung Siang Liau
474 * Zachary Sailer
474 * Zachary Sailer
475 * zah
475 * zah
476
476
477
477
478 We closed a total of 1121 issues, 687 pull requests and 434 regular issues;
478 We closed a total of 1121 issues, 687 pull requests and 434 regular issues;
479 this is the full list (generated with the script
479 this is the full list (generated with the script
480 :file:`tools/github_stats.py`):
480 :file:`tools/github_stats.py`):
481
481
482 Pull Requests (687):
482 Pull Requests (687):
483
483
484 * :ghpull:`5487`: remove weird unicode space in the new copyright header
484 * :ghpull:`5487`: remove weird unicode space in the new copyright header
485 * :ghpull:`5476`: For 2.0: Fix links in Notebook Help Menu
485 * :ghpull:`5476`: For 2.0: Fix links in Notebook Help Menu
486 * :ghpull:`5337`: Examples reorganization
486 * :ghpull:`5337`: Examples reorganization
487 * :ghpull:`5436`: CodeMirror shortcuts in QuickHelp
487 * :ghpull:`5436`: CodeMirror shortcuts in QuickHelp
488 * :ghpull:`5444`: Fix numeric verification for Int and Float text widgets.
488 * :ghpull:`5444`: Fix numeric verification for Int and Float text widgets.
489 * :ghpull:`5449`: Stretch keyboard shortcut dialog
489 * :ghpull:`5449`: Stretch keyboard shortcut dialog
490 * :ghpull:`5473`: Minor corrections of git-hooks setup instructions
490 * :ghpull:`5473`: Minor corrections of git-hooks setup instructions
491 * :ghpull:`5471`: Add coding magic comment to nbconvert Python template
491 * :ghpull:`5471`: Add coding magic comment to nbconvert Python template
492 * :ghpull:`5452`: print_figure returns unicode for svg
492 * :ghpull:`5452`: print_figure returns unicode for svg
493 * :ghpull:`5450`: proposal: remove codename
493 * :ghpull:`5450`: proposal: remove codename
494 * :ghpull:`5462`: DOC : fixed minor error in using topological sort
494 * :ghpull:`5462`: DOC : fixed minor error in using topological sort
495 * :ghpull:`5463`: make spin_thread tests more forgiving of slow VMs
495 * :ghpull:`5463`: make spin_thread tests more forgiving of slow VMs
496 * :ghpull:`5464`: Fix starting notebook server with file/directory at command line.
496 * :ghpull:`5464`: Fix starting notebook server with file/directory at command line.
497 * :ghpull:`5453`: remove gitwash
497 * :ghpull:`5453`: remove gitwash
498 * :ghpull:`5454`: Improve history API docs
498 * :ghpull:`5454`: Improve history API docs
499 * :ghpull:`5431`: update github_stats and gh_api for 2.0
499 * :ghpull:`5431`: update github_stats and gh_api for 2.0
500 * :ghpull:`5290`: Add dual mode JS tests
500 * :ghpull:`5290`: Add dual mode JS tests
501 * :ghpull:`5451`: check that a handler is actually registered in ShortcutManager.handles
501 * :ghpull:`5451`: check that a handler is actually registered in ShortcutManager.handles
502 * :ghpull:`5447`: Add %%python2 cell magic
502 * :ghpull:`5447`: Add %%python2 cell magic
503 * :ghpull:`5439`: Point to the stable SymPy docs, not the dev docs
503 * :ghpull:`5439`: Point to the stable SymPy docs, not the dev docs
504 * :ghpull:`5437`: Install jquery-ui images
504 * :ghpull:`5437`: Install jquery-ui images
505 * :ghpull:`5434`: fix check for empty cells in rst template
505 * :ghpull:`5434`: fix check for empty cells in rst template
506 * :ghpull:`5432`: update links in notebook help menu
506 * :ghpull:`5432`: update links in notebook help menu
507 * :ghpull:`5435`: Update whatsnew (notebook tour)
507 * :ghpull:`5435`: Update whatsnew (notebook tour)
508 * :ghpull:`5433`: Document extraction of octave and R magics
508 * :ghpull:`5433`: Document extraction of octave and R magics
509 * :ghpull:`5428`: Update COPYING.txt
509 * :ghpull:`5428`: Update COPYING.txt
510 * :ghpull:`5426`: Separate get_session_info between HistoryAccessor and HistoryManager
510 * :ghpull:`5426`: Separate get_session_info between HistoryAccessor and HistoryManager
511 * :ghpull:`5419`: move prompts from margin to main column on small screens
511 * :ghpull:`5419`: move prompts from margin to main column on small screens
512 * :ghpull:`5430`: Make sure `element` is correct in the context of displayed JS
512 * :ghpull:`5430`: Make sure `element` is correct in the context of displayed JS
513 * :ghpull:`5396`: prevent saving of partially loaded notebooks
513 * :ghpull:`5396`: prevent saving of partially loaded notebooks
514 * :ghpull:`5429`: Fix tooltip pager feature
514 * :ghpull:`5429`: Fix tooltip pager feature
515 * :ghpull:`5330`: Updates to shell reference doc
515 * :ghpull:`5330`: Updates to shell reference doc
516 * :ghpull:`5404`: Fix broken accordion widget
516 * :ghpull:`5404`: Fix broken accordion widget
517 * :ghpull:`5339`: Don't use fork to start the notebook in js tests
517 * :ghpull:`5339`: Don't use fork to start the notebook in js tests
518 * :ghpull:`5320`: Fix for Tooltip & completer click focus bug.
518 * :ghpull:`5320`: Fix for Tooltip & completer click focus bug.
519 * :ghpull:`5421`: Move configuration of Python test controllers into setup()
519 * :ghpull:`5421`: Move configuration of Python test controllers into setup()
520 * :ghpull:`5418`: fix typo in ssh launcher send_file
520 * :ghpull:`5418`: fix typo in ssh launcher send_file
521 * :ghpull:`5403`: remove alt-- shortcut
521 * :ghpull:`5403`: remove alt-- shortcut
522 * :ghpull:`5389`: better log message in deprecated files/ redirect
522 * :ghpull:`5389`: better log message in deprecated files/ redirect
523 * :ghpull:`5333`: Fix filenbmanager.list_dirs fails for Windows user profile directory
523 * :ghpull:`5333`: Fix filenbmanager.list_dirs fails for Windows user profile directory
524 * :ghpull:`5390`: finish PR #5333
524 * :ghpull:`5390`: finish PR #5333
525 * :ghpull:`5326`: Some gardening on iptest result reporting
525 * :ghpull:`5326`: Some gardening on iptest result reporting
526 * :ghpull:`5375`: remove unnecessary onload hack from mathjax macro
526 * :ghpull:`5375`: remove unnecessary onload hack from mathjax macro
527 * :ghpull:`5368`: Flexbox classes specificity fixes
527 * :ghpull:`5368`: Flexbox classes specificity fixes
528 * :ghpull:`5331`: fix raw_input CSS
528 * :ghpull:`5331`: fix raw_input CSS
529 * :ghpull:`5395`: urlencode images for rst files
529 * :ghpull:`5395`: urlencode images for rst files
530 * :ghpull:`5049`: update quickhelp on adding and removing shortcuts
530 * :ghpull:`5049`: update quickhelp on adding and removing shortcuts
531 * :ghpull:`5391`: Fix Gecko (Netscape) keyboard handling
531 * :ghpull:`5391`: Fix Gecko (Netscape) keyboard handling
532 * :ghpull:`5387`: Respect '\r' characters in nbconvert.
532 * :ghpull:`5387`: Respect '\r' characters in nbconvert.
533 * :ghpull:`5399`: Revert PR #5388
533 * :ghpull:`5399`: Revert PR #5388
534 * :ghpull:`5388`: Suppress output even when a comment follows ;. Fixes #4525.
534 * :ghpull:`5388`: Suppress output even when a comment follows ;. Fixes #4525.
535 * :ghpull:`5394`: nbconvert doc update
535 * :ghpull:`5394`: nbconvert doc update
536 * :ghpull:`5359`: do not install less sources
536 * :ghpull:`5359`: do not install less sources
537 * :ghpull:`5346`: give hint on where to find custom.js
537 * :ghpull:`5346`: give hint on where to find custom.js
538 * :ghpull:`5357`: catch exception in copystat
538 * :ghpull:`5357`: catch exception in copystat
539 * :ghpull:`5380`: Remove DefineShortVerb... line from latex base template
539 * :ghpull:`5380`: Remove DefineShortVerb... line from latex base template
540 * :ghpull:`5376`: elide long containers in pretty
540 * :ghpull:`5376`: elide long containers in pretty
541 * :ghpull:`5310`: remove raw cell placeholder on focus, closes #5238
541 * :ghpull:`5310`: remove raw cell placeholder on focus, closes #5238
542 * :ghpull:`5332`: semantic names for indicator icons
542 * :ghpull:`5332`: semantic names for indicator icons
543 * :ghpull:`5386`: Fix import of socketserver on Python 3
543 * :ghpull:`5386`: Fix import of socketserver on Python 3
544 * :ghpull:`5360`: remove some redundant font-family: monospace
544 * :ghpull:`5360`: remove some redundant font-family: monospace
545 * :ghpull:`5379`: don't instantiate Application just for default logger
545 * :ghpull:`5379`: don't instantiate Application just for default logger
546 * :ghpull:`5372`: Don't autoclose strings
546 * :ghpull:`5372`: Don't autoclose strings
547 * :ghpull:`5296`: unify keyboard shortcut and codemirror interaction
547 * :ghpull:`5296`: unify keyboard shortcut and codemirror interaction
548 * :ghpull:`5349`: Make Hub.registration_timeout configurable
548 * :ghpull:`5349`: Make Hub.registration_timeout configurable
549 * :ghpull:`5340`: install bootstrap-tour css
549 * :ghpull:`5340`: install bootstrap-tour css
550 * :ghpull:`5335`: Update docstring for deepreload module
550 * :ghpull:`5335`: Update docstring for deepreload module
551 * :ghpull:`5321`: Improve assignment regex to match more tuple unpacking syntax
551 * :ghpull:`5321`: Improve assignment regex to match more tuple unpacking syntax
552 * :ghpull:`5325`: add NotebookNotary to NotebookApp's class list
552 * :ghpull:`5325`: add NotebookNotary to NotebookApp's class list
553 * :ghpull:`5313`: avoid loading preprocessors twice
553 * :ghpull:`5313`: avoid loading preprocessors twice
554 * :ghpull:`5308`: fix HTML capitalization in Highlight2HTML
554 * :ghpull:`5308`: fix HTML capitalization in Highlight2HTML
555 * :ghpull:`5295`: OutputArea.append_type functions are not prototype methods
555 * :ghpull:`5295`: OutputArea.append_type functions are not prototype methods
556 * :ghpull:`5318`: Fix local import of select_figure_formats
556 * :ghpull:`5318`: Fix local import of select_figure_formats
557 * :ghpull:`5300`: Fix NameError: name '_rl' is not defined
557 * :ghpull:`5300`: Fix NameError: name '_rl' is not defined
558 * :ghpull:`5292`: focus next cell on shift+enter
558 * :ghpull:`5292`: focus next cell on shift+enter
559 * :ghpull:`5291`: debug occasional error in test_queue_status
559 * :ghpull:`5291`: debug occasional error in test_queue_status
560 * :ghpull:`5289`: Finishing up #5274 (widget paths fixes)
560 * :ghpull:`5289`: Finishing up #5274 (widget paths fixes)
561 * :ghpull:`5232`: Make nbconvert html full output like notebook's html.
561 * :ghpull:`5232`: Make nbconvert html full output like notebook's html.
562 * :ghpull:`5288`: Correct initial state of kernel status indicator
562 * :ghpull:`5288`: Correct initial state of kernel status indicator
563 * :ghpull:`5253`: display any output from this session in terminal console
563 * :ghpull:`5253`: display any output from this session in terminal console
564 * :ghpull:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
564 * :ghpull:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
565 * :ghpull:`5285`: Update signature presentation in pinfo classes
565 * :ghpull:`5285`: Update signature presentation in pinfo classes
566 * :ghpull:`5268`: Refactoring Notebook.command_mode
566 * :ghpull:`5268`: Refactoring Notebook.command_mode
567 * :ghpull:`5226`: Don't run PYTHONSTARTUP file if a file or code is passed
567 * :ghpull:`5226`: Don't run PYTHONSTARTUP file if a file or code is passed
568 * :ghpull:`5283`: Remove Widget.closed attribute
568 * :ghpull:`5283`: Remove Widget.closed attribute
569 * :ghpull:`5279`: nbconvert: Make sure node is atleast version 0.9.12
569 * :ghpull:`5279`: nbconvert: Make sure node is atleast version 0.9.12
570 * :ghpull:`5281`: fix a typo introduced by a rebased PR
570 * :ghpull:`5281`: fix a typo introduced by a rebased PR
571 * :ghpull:`5280`: append Firefox overflow-x fix
571 * :ghpull:`5280`: append Firefox overflow-x fix
572 * :ghpull:`5277`: check that PIL can save JPEG to BytesIO
572 * :ghpull:`5277`: check that PIL can save JPEG to BytesIO
573 * :ghpull:`5044`: Store timestamps for modules to autoreload
573 * :ghpull:`5044`: Store timestamps for modules to autoreload
574 * :ghpull:`5278`: Update whatsnew doc from pr files
574 * :ghpull:`5278`: Update whatsnew doc from pr files
575 * :ghpull:`5276`: Fix kernel restart in case connection file is deleted.
575 * :ghpull:`5276`: Fix kernel restart in case connection file is deleted.
576 * :ghpull:`5272`: allow highlighting language to be set from notebook metadata
576 * :ghpull:`5272`: allow highlighting language to be set from notebook metadata
577 * :ghpull:`5158`: log refusal to serve hidden directories
577 * :ghpull:`5158`: log refusal to serve hidden directories
578 * :ghpull:`5188`: New events system
578 * :ghpull:`5188`: New events system
579 * :ghpull:`5265`: Missing class def for TimeoutError
579 * :ghpull:`5265`: Missing class def for TimeoutError
580 * :ghpull:`5267`: normalize unicode in notebook API tests
580 * :ghpull:`5267`: normalize unicode in notebook API tests
581 * :ghpull:`5076`: Refactor keyboard handling
581 * :ghpull:`5076`: Refactor keyboard handling
582 * :ghpull:`5241`: Add some tests for utils
582 * :ghpull:`5241`: Add some tests for utils
583 * :ghpull:`5261`: Don't allow edit mode up arrow to continue past index == 0
583 * :ghpull:`5261`: Don't allow edit mode up arrow to continue past index == 0
584 * :ghpull:`5223`: use on-load event to trigger resizable images
584 * :ghpull:`5223`: use on-load event to trigger resizable images
585 * :ghpull:`5252`: make one strptime call at import of jsonutil
585 * :ghpull:`5252`: make one strptime call at import of jsonutil
586 * :ghpull:`5153`: Dashboard sorting
586 * :ghpull:`5153`: Dashboard sorting
587 * :ghpull:`5169`: Allow custom header
587 * :ghpull:`5169`: Allow custom header
588 * :ghpull:`5242`: clear _reply_content cache before using it
588 * :ghpull:`5242`: clear _reply_content cache before using it
589 * :ghpull:`5194`: require latex titles to be ascii
589 * :ghpull:`5194`: require latex titles to be ascii
590 * :ghpull:`5244`: try to avoid EADDRINUSE errors on travis
590 * :ghpull:`5244`: try to avoid EADDRINUSE errors on travis
591 * :ghpull:`5245`: support extracted output in HTML template
591 * :ghpull:`5245`: support extracted output in HTML template
592 * :ghpull:`5209`: make input_area css generic to cells
592 * :ghpull:`5209`: make input_area css generic to cells
593 * :ghpull:`5246`: less %pylab, more cowbell!
593 * :ghpull:`5246`: less %pylab, more cowbell!
594 * :ghpull:`4895`: Improvements to %run completions
594 * :ghpull:`4895`: Improvements to %run completions
595 * :ghpull:`5243`: Add Javscript to base display priority list.
595 * :ghpull:`5243`: Add JavaScript to base display priority list.
596 * :ghpull:`5175`: Audit .html() calls take #2
596 * :ghpull:`5175`: Audit .html() calls take #2
597 * :ghpull:`5146`: Dual mode bug fixes.
597 * :ghpull:`5146`: Dual mode bug fixes.
598 * :ghpull:`5207`: Children fire event
598 * :ghpull:`5207`: Children fire event
599 * :ghpull:`5215`: Dashboard "Running" Tab
599 * :ghpull:`5215`: Dashboard "Running" Tab
600 * :ghpull:`5240`: Remove unused IPython.nbconvert.utils.console module
600 * :ghpull:`5240`: Remove unused IPython.nbconvert.utils.console module
601 * :ghpull:`5239`: Fix exclusion of tests directories from coverage reports
601 * :ghpull:`5239`: Fix exclusion of tests directories from coverage reports
602 * :ghpull:`5203`: capture some logging/warning output in some tests
602 * :ghpull:`5203`: capture some logging/warning output in some tests
603 * :ghpull:`5216`: fixup positional arg handling in notebook app
603 * :ghpull:`5216`: fixup positional arg handling in notebook app
604 * :ghpull:`5229`: get _ipython_display_ method safely
604 * :ghpull:`5229`: get _ipython_display_ method safely
605 * :ghpull:`5234`: DOC : modified docs is HasTraits.traits and HasTraits.class_traits
605 * :ghpull:`5234`: DOC : modified docs is HasTraits.traits and HasTraits.class_traits
606 * :ghpull:`5221`: Change widget children List to Tuple.
606 * :ghpull:`5221`: Change widget children List to Tuple.
607 * :ghpull:`5231`: don't forget base_url when updating address bar in rename
607 * :ghpull:`5231`: don't forget base_url when updating address bar in rename
608 * :ghpull:`5173`: Moved widget files into static/widgets/*
608 * :ghpull:`5173`: Moved widget files into static/widgets/*
609 * :ghpull:`5222`: Unset PYTHONWARNINGS envvar before running subprocess tests.
609 * :ghpull:`5222`: Unset PYTHONWARNINGS envvar before running subprocess tests.
610 * :ghpull:`5172`: Prevent page breaks when printing notebooks via print-view.
610 * :ghpull:`5172`: Prevent page breaks when printing notebooks via print-view.
611 * :ghpull:`4985`: Add automatic Closebrackets function to Codemirror.
611 * :ghpull:`4985`: Add automatic Closebrackets function to Codemirror.
612 * :ghpull:`5220`: Make traitlets notify check more robust against classes redefining equality and bool
612 * :ghpull:`5220`: Make traitlets notify check more robust against classes redefining equality and bool
613 * :ghpull:`5197`: If there is an error comparing traitlet values when setting a trait, default to go ahead and notify of the new value.
613 * :ghpull:`5197`: If there is an error comparing traitlet values when setting a trait, default to go ahead and notify of the new value.
614 * :ghpull:`5210`: fix pyreadline import in rlineimpl
614 * :ghpull:`5210`: fix pyreadline import in rlineimpl
615 * :ghpull:`5212`: Wrap nbconvert Markdown/Heading cells in live divs
615 * :ghpull:`5212`: Wrap nbconvert Markdown/Heading cells in live divs
616 * :ghpull:`5200`: Allow to pass option to jinja env
616 * :ghpull:`5200`: Allow to pass option to jinja env
617 * :ghpull:`5202`: handle nodejs executable on debian
617 * :ghpull:`5202`: handle nodejs executable on debian
618 * :ghpull:`5112`: band-aid for completion
618 * :ghpull:`5112`: band-aid for completion
619 * :ghpull:`5187`: handle missing output metadata in nbconvert
619 * :ghpull:`5187`: handle missing output metadata in nbconvert
620 * :ghpull:`5181`: use gnureadline on OS X
620 * :ghpull:`5181`: use gnureadline on OS X
621 * :ghpull:`5136`: set default value from signature defaults in interact
621 * :ghpull:`5136`: set default value from signature defaults in interact
622 * :ghpull:`5132`: remove application/pdf->pdf transform in javascript
622 * :ghpull:`5132`: remove application/pdf->pdf transform in javascript
623 * :ghpull:`5116`: reorganize who knows what about paths
623 * :ghpull:`5116`: reorganize who knows what about paths
624 * :ghpull:`5165`: Don't introspect __call__ for simple callables
624 * :ghpull:`5165`: Don't introspect __call__ for simple callables
625 * :ghpull:`5170`: Added msg_throttle sync=True widget traitlet
625 * :ghpull:`5170`: Added msg_throttle sync=True widget traitlet
626 * :ghpull:`5191`: Translate markdown link to rst
626 * :ghpull:`5191`: Translate markdown link to rst
627 * :ghpull:`5037`: FF Fix: alignment and scale of text widget
627 * :ghpull:`5037`: FF Fix: alignment and scale of text widget
628 * :ghpull:`5179`: remove websocket url
628 * :ghpull:`5179`: remove websocket url
629 * :ghpull:`5110`: add InlineBackend.print_figure_kwargs
629 * :ghpull:`5110`: add InlineBackend.print_figure_kwargs
630 * :ghpull:`5147`: Some template URL changes
630 * :ghpull:`5147`: Some template URL changes
631 * :ghpull:`5100`: remove base_kernel_url
631 * :ghpull:`5100`: remove base_kernel_url
632 * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory.
632 * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory.
633 * :ghpull:`5166`: remove mktemp usage
633 * :ghpull:`5166`: remove mktemp usage
634 * :ghpull:`5133`: don't use combine option on ucs package
634 * :ghpull:`5133`: don't use combine option on ucs package
635 * :ghpull:`5089`: Remove legacy azure nbmanager
635 * :ghpull:`5089`: Remove legacy azure nbmanager
636 * :ghpull:`5159`: remove append_json reference
636 * :ghpull:`5159`: remove append_json reference
637 * :ghpull:`5095`: handle image size metadata in nbconvert html
637 * :ghpull:`5095`: handle image size metadata in nbconvert html
638 * :ghpull:`5156`: fix IPython typo, closes #5155
638 * :ghpull:`5156`: fix IPython typo, closes #5155
639 * :ghpull:`5150`: fix a link that was broken
639 * :ghpull:`5150`: fix a link that was broken
640 * :ghpull:`5114`: use non-breaking space for button with no description
640 * :ghpull:`5114`: use non-breaking space for button with no description
641 * :ghpull:`4778`: add APIs for installing notebook extensions
641 * :ghpull:`4778`: add APIs for installing notebook extensions
642 * :ghpull:`5125`: Fix the display of functions with keyword-only arguments on Python 3.
642 * :ghpull:`5125`: Fix the display of functions with keyword-only arguments on Python 3.
643 * :ghpull:`5097`: minor notebook logging changes
643 * :ghpull:`5097`: minor notebook logging changes
644 * :ghpull:`5047`: only validate package_data when it might be used
644 * :ghpull:`5047`: only validate package_data when it might be used
645 * :ghpull:`5121`: fix remove event in KeyboardManager.register_events
645 * :ghpull:`5121`: fix remove event in KeyboardManager.register_events
646 * :ghpull:`5119`: Removed 'list' view from Variable Inspector example
646 * :ghpull:`5119`: Removed 'list' view from Variable Inspector example
647 * :ghpull:`4925`: Notebook manager api fixes
647 * :ghpull:`4925`: Notebook manager api fixes
648 * :ghpull:`4996`: require print_method to be a bound method
648 * :ghpull:`4996`: require print_method to be a bound method
649 * :ghpull:`5108`: require specifying the version for gh-pages
649 * :ghpull:`5108`: require specifying the version for gh-pages
650 * :ghpull:`5111`: Minor typo in docstring of IPython.parallel DirectView
650 * :ghpull:`5111`: Minor typo in docstring of IPython.parallel DirectView
651 * :ghpull:`5098`: mostly debugging changes for IPython.parallel
651 * :ghpull:`5098`: mostly debugging changes for IPython.parallel
652 * :ghpull:`5087`: trust cells with no output
652 * :ghpull:`5087`: trust cells with no output
653 * :ghpull:`5059`: Fix incorrect `Patch` logic in widget code
653 * :ghpull:`5059`: Fix incorrect `Patch` logic in widget code
654 * :ghpull:`5075`: More flexible box model fixes
654 * :ghpull:`5075`: More flexible box model fixes
655 * :ghpull:`5091`: Provide logging messages in ipcluster log when engine or controllers fail to start
655 * :ghpull:`5091`: Provide logging messages in ipcluster log when engine or controllers fail to start
656 * :ghpull:`5090`: Print a warning when iptest is run from the IPython source directory
656 * :ghpull:`5090`: Print a warning when iptest is run from the IPython source directory
657 * :ghpull:`5077`: flush replies when entering an eventloop
657 * :ghpull:`5077`: flush replies when entering an eventloop
658 * :ghpull:`5055`: Minimal changes to import IPython from IronPython
658 * :ghpull:`5055`: Minimal changes to import IPython from IronPython
659 * :ghpull:`5078`: Updating JS tests README.md
659 * :ghpull:`5078`: Updating JS tests README.md
660 * :ghpull:`5083`: don't create js test directories unless they are being used
660 * :ghpull:`5083`: don't create js test directories unless they are being used
661 * :ghpull:`5062`: adjust some events in nb_roundtrip
661 * :ghpull:`5062`: adjust some events in nb_roundtrip
662 * :ghpull:`5043`: various unicode / url fixes
662 * :ghpull:`5043`: various unicode / url fixes
663 * :ghpull:`5066`: remove (almost) all mentions of pylab from our examples
663 * :ghpull:`5066`: remove (almost) all mentions of pylab from our examples
664 * :ghpull:`4977`: ensure scp destination directories exist (with mkdir -p)
664 * :ghpull:`4977`: ensure scp destination directories exist (with mkdir -p)
665 * :ghpull:`5053`: Move&rename JS tests
665 * :ghpull:`5053`: Move&rename JS tests
666 * :ghpull:`5067`: show traceback in widget handlers
666 * :ghpull:`5067`: show traceback in widget handlers
667 * :ghpull:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
667 * :ghpull:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
668 * :ghpull:`5048`: Add edit/command mode indicator
668 * :ghpull:`5048`: Add edit/command mode indicator
669 * :ghpull:`5061`: make execute button in menu bar match shift-enter
669 * :ghpull:`5061`: make execute button in menu bar match shift-enter
670 * :ghpull:`5052`: Add q to toggle the pager.
670 * :ghpull:`5052`: Add q to toggle the pager.
671 * :ghpull:`5070`: fix flex: auto
671 * :ghpull:`5070`: fix flex: auto
672 * :ghpull:`5065`: Add example of using annotations in interact
672 * :ghpull:`5065`: Add example of using annotations in interact
673 * :ghpull:`5063`: another pass on Interact example notebooks
673 * :ghpull:`5063`: another pass on Interact example notebooks
674 * :ghpull:`5051`: FF Fix: code cell missing hscroll (2)
674 * :ghpull:`5051`: FF Fix: code cell missing hscroll (2)
675 * :ghpull:`4960`: Interact/Interactive for widget
675 * :ghpull:`4960`: Interact/Interactive for widget
676 * :ghpull:`5045`: Clear timeout in multi-press keyboard shortcuts.
676 * :ghpull:`5045`: Clear timeout in multi-press keyboard shortcuts.
677 * :ghpull:`5060`: Change 'bind' to 'link'
677 * :ghpull:`5060`: Change 'bind' to 'link'
678 * :ghpull:`5039`: Expose kernel_info method on inprocess kernel client
678 * :ghpull:`5039`: Expose kernel_info method on inprocess kernel client
679 * :ghpull:`5058`: Fix iopubwatcher.py example script.
679 * :ghpull:`5058`: Fix iopubwatcher.py example script.
680 * :ghpull:`5035`: FF Fix: code cell missing hscroll
680 * :ghpull:`5035`: FF Fix: code cell missing hscroll
681 * :ghpull:`5040`: Polishing some docs
681 * :ghpull:`5040`: Polishing some docs
682 * :ghpull:`5001`: Add directory navigation to dashboard
682 * :ghpull:`5001`: Add directory navigation to dashboard
683 * :ghpull:`5042`: Remove duplicated Channel ABC classes.
683 * :ghpull:`5042`: Remove duplicated Channel ABC classes.
684 * :ghpull:`5036`: FF Fix: ext link icon same line as link text in help menu
684 * :ghpull:`5036`: FF Fix: ext link icon same line as link text in help menu
685 * :ghpull:`4975`: setup.py changes for 2.0
685 * :ghpull:`4975`: setup.py changes for 2.0
686 * :ghpull:`4774`: emit event on appended element on dom
686 * :ghpull:`4774`: emit event on appended element on dom
687 * :ghpull:`5023`: Widgets- add ability to pack and unpack arrays on JS side.
687 * :ghpull:`5023`: Widgets- add ability to pack and unpack arrays on JS side.
688 * :ghpull:`5003`: Fix pretty reprs of super() objects
688 * :ghpull:`5003`: Fix pretty reprs of super() objects
689 * :ghpull:`4974`: make paste focus the pasted cell
689 * :ghpull:`4974`: make paste focus the pasted cell
690 * :ghpull:`5012`: Make `SelectionWidget.values` a dict
690 * :ghpull:`5012`: Make `SelectionWidget.values` a dict
691 * :ghpull:`5018`: Prevent 'iptest IPython' from trying to run.
691 * :ghpull:`5018`: Prevent 'iptest IPython' from trying to run.
692 * :ghpull:`5025`: citation2latex filter (using HTMLParser)
692 * :ghpull:`5025`: citation2latex filter (using HTMLParser)
693 * :ghpull:`5027`: pin lessc to 1.4
693 * :ghpull:`5027`: pin lessc to 1.4
694 * :ghpull:`4952`: Widget test inconsistencies
694 * :ghpull:`4952`: Widget test inconsistencies
695 * :ghpull:`5014`: Fix command mode & popup view bug
695 * :ghpull:`5014`: Fix command mode & popup view bug
696 * :ghpull:`4842`: more subtle kernel indicator
696 * :ghpull:`4842`: more subtle kernel indicator
697 * :ghpull:`5017`: Add notebook examples link to help menu.
697 * :ghpull:`5017`: Add notebook examples link to help menu.
698 * :ghpull:`5015`: don't write cell.trusted to disk
698 * :ghpull:`5015`: don't write cell.trusted to disk
699 * :ghpull:`5007`: Update whatsnew doc from PR files
699 * :ghpull:`5007`: Update whatsnew doc from PR files
700 * :ghpull:`5010`: Fixes for widget alignment in FF
700 * :ghpull:`5010`: Fixes for widget alignment in FF
701 * :ghpull:`4901`: Add a convenience class to sync traitlet attributes
701 * :ghpull:`4901`: Add a convenience class to sync traitlet attributes
702 * :ghpull:`5008`: updated explanation of 'pyin' messages
702 * :ghpull:`5008`: updated explanation of 'pyin' messages
703 * :ghpull:`5004`: Fix widget vslider spacing
703 * :ghpull:`5004`: Fix widget vslider spacing
704 * :ghpull:`4933`: Small Widget inconsistency fixes
704 * :ghpull:`4933`: Small Widget inconsistency fixes
705 * :ghpull:`4979`: add versioning notes to small message spec changes
705 * :ghpull:`4979`: add versioning notes to small message spec changes
706 * :ghpull:`4893`: add font-awesome 3.2.1
706 * :ghpull:`4893`: add font-awesome 3.2.1
707 * :ghpull:`4982`: Live readout for slider widgets
707 * :ghpull:`4982`: Live readout for slider widgets
708 * :ghpull:`4813`: make help menu a template
708 * :ghpull:`4813`: make help menu a template
709 * :ghpull:`4939`: Embed qtconsole docs (continued)
709 * :ghpull:`4939`: Embed qtconsole docs (continued)
710 * :ghpull:`4964`: remove shift-= merge keyboard shortcut
710 * :ghpull:`4964`: remove shift-= merge keyboard shortcut
711 * :ghpull:`4504`: Allow input transformers to raise SyntaxError
711 * :ghpull:`4504`: Allow input transformers to raise SyntaxError
712 * :ghpull:`4929`: Fixing various modal/focus related bugs
712 * :ghpull:`4929`: Fixing various modal/focus related bugs
713 * :ghpull:`4971`: Fixing issues with js tests
713 * :ghpull:`4971`: Fixing issues with js tests
714 * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
714 * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
715 * :ghpull:`4937`: pickle arrays with dtype=object
715 * :ghpull:`4937`: pickle arrays with dtype=object
716 * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir`
716 * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir`
717 * :ghpull:`4954`: generate unicode filename
717 * :ghpull:`4954`: generate unicode filename
718 * :ghpull:`4845`: Add Origin Checking.
718 * :ghpull:`4845`: Add Origin Checking.
719 * :ghpull:`4916`: Fine tuning the behavior of the modal UI
719 * :ghpull:`4916`: Fine tuning the behavior of the modal UI
720 * :ghpull:`4966`: Ignore sys.argv for NotebookNotary in tests
720 * :ghpull:`4966`: Ignore sys.argv for NotebookNotary in tests
721 * :ghpull:`4967`: Fix typo in warning about web socket being closed
721 * :ghpull:`4967`: Fix typo in warning about web socket being closed
722 * :ghpull:`4965`: Remove mention of iplogger from setup.py
722 * :ghpull:`4965`: Remove mention of iplogger from setup.py
723 * :ghpull:`4962`: Fixed typos in quick-help text
723 * :ghpull:`4962`: Fixed typos in quick-help text
724 * :ghpull:`4953`: add utils.wait_for_idle in js tests
724 * :ghpull:`4953`: add utils.wait_for_idle in js tests
725 * :ghpull:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
725 * :ghpull:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
726 * :ghpull:`4662`: Menu cleanup
726 * :ghpull:`4662`: Menu cleanup
727 * :ghpull:`4824`: sign notebooks
727 * :ghpull:`4824`: sign notebooks
728 * :ghpull:`4943`: Docs shotgun 4
728 * :ghpull:`4943`: Docs shotgun 4
729 * :ghpull:`4848`: avoid import of nearby temporary with %edit
729 * :ghpull:`4848`: avoid import of nearby temporary with %edit
730 * :ghpull:`4950`: Two fixes for file upload related bugs
730 * :ghpull:`4950`: Two fixes for file upload related bugs
731 * :ghpull:`4927`: there shouldn't be a 'files/' prefix in FileLink[s]
731 * :ghpull:`4927`: there shouldn't be a 'files/' prefix in FileLink[s]
732 * :ghpull:`4928`: use importlib.machinery when available
732 * :ghpull:`4928`: use importlib.machinery when available
733 * :ghpull:`4949`: Remove the docscrape modules, which are part of numpydoc
733 * :ghpull:`4949`: Remove the docscrape modules, which are part of numpydoc
734 * :ghpull:`4849`: Various unicode fixes (mostly on Windows)
734 * :ghpull:`4849`: Various unicode fixes (mostly on Windows)
735 * :ghpull:`4932`: always point py3compat.input to builtin_mod.input
735 * :ghpull:`4932`: always point py3compat.input to builtin_mod.input
736 * :ghpull:`4807`: Correct handling of ansi colour codes when nbconverting to latex
736 * :ghpull:`4807`: Correct handling of ansi colour codes when nbconverting to latex
737 * :ghpull:`4922`: Python nbconvert output shouldn't have output
737 * :ghpull:`4922`: Python nbconvert output shouldn't have output
738 * :ghpull:`4912`: Skip some Windows io failures
738 * :ghpull:`4912`: Skip some Windows io failures
739 * :ghpull:`4919`: flush output before showing tracebacks
739 * :ghpull:`4919`: flush output before showing tracebacks
740 * :ghpull:`4915`: ZMQCompleter inherits from IPCompleter
740 * :ghpull:`4915`: ZMQCompleter inherits from IPCompleter
741 * :ghpull:`4890`: better cleanup channel FDs
741 * :ghpull:`4890`: better cleanup channel FDs
742 * :ghpull:`4880`: set profile name from profile_dir
742 * :ghpull:`4880`: set profile name from profile_dir
743 * :ghpull:`4853`: fix setting image height/width from metadata
743 * :ghpull:`4853`: fix setting image height/width from metadata
744 * :ghpull:`4786`: Reduce spacing of heading cells
744 * :ghpull:`4786`: Reduce spacing of heading cells
745 * :ghpull:`4680`: Minimal pandoc version warning
745 * :ghpull:`4680`: Minimal pandoc version warning
746 * :ghpull:`4908`: detect builtin docstrings in oinspect
746 * :ghpull:`4908`: detect builtin docstrings in oinspect
747 * :ghpull:`4911`: Don't use `python -m package` on Windows Python 2
747 * :ghpull:`4911`: Don't use `python -m package` on Windows Python 2
748 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed
748 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed
749 * :ghpull:`4374`: IPEP 23: Backbone.js Widgets
749 * :ghpull:`4374`: IPEP 23: Backbone.js Widgets
750 * :ghpull:`4903`: use https for all embeds
750 * :ghpull:`4903`: use https for all embeds
751 * :ghpull:`4894`: Shortcut changes
751 * :ghpull:`4894`: Shortcut changes
752 * :ghpull:`4897`: More detailed documentation about kernel_cmd
752 * :ghpull:`4897`: More detailed documentation about kernel_cmd
753 * :ghpull:`4891`: Squash a few Sphinx warnings from nbconvert.utils.lexers docstrings
753 * :ghpull:`4891`: Squash a few Sphinx warnings from nbconvert.utils.lexers docstrings
754 * :ghpull:`4679`: JPG compression for inline pylab
754 * :ghpull:`4679`: JPG compression for inline pylab
755 * :ghpull:`4708`: Fix indent and center
755 * :ghpull:`4708`: Fix indent and center
756 * :ghpull:`4789`: fix IPython.embed
756 * :ghpull:`4789`: fix IPython.embed
757 * :ghpull:`4655`: prefer marked to pandoc for markdown2html
757 * :ghpull:`4655`: prefer marked to pandoc for markdown2html
758 * :ghpull:`4876`: don't show tooltip if object is not found
758 * :ghpull:`4876`: don't show tooltip if object is not found
759 * :ghpull:`4873`: use 'combine' option to ucs package
759 * :ghpull:`4873`: use 'combine' option to ucs package
760 * :ghpull:`4732`: Accents in notebook names and in command-line (nbconvert)
760 * :ghpull:`4732`: Accents in notebook names and in command-line (nbconvert)
761 * :ghpull:`4867`: Update URL for Lawrence Hall of Science webcam image
761 * :ghpull:`4867`: Update URL for Lawrence Hall of Science webcam image
762 * :ghpull:`4868`: Static path fixes
762 * :ghpull:`4868`: Static path fixes
763 * :ghpull:`4858`: fix tb_offset when running a file
763 * :ghpull:`4858`: fix tb_offset when running a file
764 * :ghpull:`4826`: some $.html( -> $.text(
764 * :ghpull:`4826`: some $.html( -> $.text(
765 * :ghpull:`4847`: add js kernel_info request
765 * :ghpull:`4847`: add js kernel_info request
766 * :ghpull:`4832`: allow NotImplementedError in formatters
766 * :ghpull:`4832`: allow NotImplementedError in formatters
767 * :ghpull:`4803`: BUG: fix cython magic support in ipython_directive
767 * :ghpull:`4803`: BUG: fix cython magic support in ipython_directive
768 * :ghpull:`4865`: `build` listed twice in .gitignore. Removing one.
768 * :ghpull:`4865`: `build` listed twice in .gitignore. Removing one.
769 * :ghpull:`4851`: fix tooltip token regex for single-character names
769 * :ghpull:`4851`: fix tooltip token regex for single-character names
770 * :ghpull:`4846`: Remove some leftover traces of irunner
770 * :ghpull:`4846`: Remove some leftover traces of irunner
771 * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster
771 * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster
772 * :ghpull:`4844`: adjustments to notebook app logging
772 * :ghpull:`4844`: adjustments to notebook app logging
773 * :ghpull:`4840`: Error in Session.send_raw()
773 * :ghpull:`4840`: Error in Session.send_raw()
774 * :ghpull:`4819`: update CodeMirror to 3.21
774 * :ghpull:`4819`: update CodeMirror to 3.21
775 * :ghpull:`4823`: Minor fixes for typos/inconsistencies in parallel docs
775 * :ghpull:`4823`: Minor fixes for typos/inconsistencies in parallel docs
776 * :ghpull:`4811`: document code mirror tab and shift-tab
776 * :ghpull:`4811`: document code mirror tab and shift-tab
777 * :ghpull:`4795`: merge reveal templates
777 * :ghpull:`4795`: merge reveal templates
778 * :ghpull:`4796`: update components
778 * :ghpull:`4796`: update components
779 * :ghpull:`4806`: Correct order of packages for unicode in nbconvert to LaTeX
779 * :ghpull:`4806`: Correct order of packages for unicode in nbconvert to LaTeX
780 * :ghpull:`4800`: Qt frontend: Handle 'aborted' prompt replies.
780 * :ghpull:`4800`: Qt frontend: Handle 'aborted' prompt replies.
781 * :ghpull:`4794`: Compatibility fix for Python3 (Issue #4783 )
781 * :ghpull:`4794`: Compatibility fix for Python3 (Issue #4783 )
782 * :ghpull:`4799`: minor js test fix
782 * :ghpull:`4799`: minor js test fix
783 * :ghpull:`4788`: warn when notebook is started in pylab mode
783 * :ghpull:`4788`: warn when notebook is started in pylab mode
784 * :ghpull:`4772`: Notebook server info files
784 * :ghpull:`4772`: Notebook server info files
785 * :ghpull:`4797`: be conservative about kernel_info implementation
785 * :ghpull:`4797`: be conservative about kernel_info implementation
786 * :ghpull:`4787`: non-python kernels run python code with qtconsole
786 * :ghpull:`4787`: non-python kernels run python code with qtconsole
787 * :ghpull:`4565`: various display type validations
787 * :ghpull:`4565`: various display type validations
788 * :ghpull:`4703`: Math macro in jinja templates.
788 * :ghpull:`4703`: Math macro in jinja templates.
789 * :ghpull:`4781`: Fix "Source" text for the "Other Syntax" section of the "Typesetting Math" notebook
789 * :ghpull:`4781`: Fix "Source" text for the "Other Syntax" section of the "Typesetting Math" notebook
790 * :ghpull:`4776`: Manually document py3compat module.
790 * :ghpull:`4776`: Manually document py3compat module.
791 * :ghpull:`4533`: propagate display metadata to all mimetypes
791 * :ghpull:`4533`: propagate display metadata to all mimetypes
792 * :ghpull:`4785`: Replacing a for-in loop by an index loop on an array
792 * :ghpull:`4785`: Replacing a for-in loop by an index loop on an array
793 * :ghpull:`4780`: Updating CSS for UI example.
793 * :ghpull:`4780`: Updating CSS for UI example.
794 * :ghpull:`3605`: Modal UI
794 * :ghpull:`3605`: Modal UI
795 * :ghpull:`4758`: Python 3.4 fixes
795 * :ghpull:`4758`: Python 3.4 fixes
796 * :ghpull:`4735`: add some HTML error pages
796 * :ghpull:`4735`: add some HTML error pages
797 * :ghpull:`4775`: Update whatsnew doc from PR files
797 * :ghpull:`4775`: Update whatsnew doc from PR files
798 * :ghpull:`4760`: Make examples and docs more Python 3 aware
798 * :ghpull:`4760`: Make examples and docs more Python 3 aware
799 * :ghpull:`4773`: Don't wait forever for notebook server to launch/die for tests
799 * :ghpull:`4773`: Don't wait forever for notebook server to launch/die for tests
800 * :ghpull:`4768`: Qt console: Fix _prompt_pos accounting on timer flush output.
800 * :ghpull:`4768`: Qt console: Fix _prompt_pos accounting on timer flush output.
801 * :ghpull:`4727`: Remove Nbconvert template loading magic
801 * :ghpull:`4727`: Remove Nbconvert template loading magic
802 * :ghpull:`4763`: Set numpydoc options to produce fewer Sphinx warnings.
802 * :ghpull:`4763`: Set numpydoc options to produce fewer Sphinx warnings.
803 * :ghpull:`4770`: always define aliases, even if empty
803 * :ghpull:`4770`: always define aliases, even if empty
804 * :ghpull:`4766`: add `python -m` entry points for everything
804 * :ghpull:`4766`: add `python -m` entry points for everything
805 * :ghpull:`4767`: remove manpages for irunner, iplogger
805 * :ghpull:`4767`: remove manpages for irunner, iplogger
806 * :ghpull:`4751`: Added --post-serve explanation into the nbconvert docs.
806 * :ghpull:`4751`: Added --post-serve explanation into the nbconvert docs.
807 * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name
807 * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name
808 * :ghpull:`4625`: Deprecate %profile magic
808 * :ghpull:`4625`: Deprecate %profile magic
809 * :ghpull:`4745`: warn on failed formatter calls
809 * :ghpull:`4745`: warn on failed formatter calls
810 * :ghpull:`4746`: remove redundant cls alias on Windows
810 * :ghpull:`4746`: remove redundant cls alias on Windows
811 * :ghpull:`4749`: Fix bug in determination of public ips.
811 * :ghpull:`4749`: Fix bug in determination of public ips.
812 * :ghpull:`4715`: restore use of tornado static_url in templates
812 * :ghpull:`4715`: restore use of tornado static_url in templates
813 * :ghpull:`4748`: fix race condition in profiledir creation.
813 * :ghpull:`4748`: fix race condition in profiledir creation.
814 * :ghpull:`4720`: never use ssh multiplexer in tunnels
814 * :ghpull:`4720`: never use ssh multiplexer in tunnels
815 * :ghpull:`4658`: Bug fix for #4643: Regex object needs to be reset between calls in toolt...
815 * :ghpull:`4658`: Bug fix for #4643: Regex object needs to be reset between calls in toolt...
816 * :ghpull:`4561`: Add Formatter.pop(type)
816 * :ghpull:`4561`: Add Formatter.pop(type)
817 * :ghpull:`4712`: Docs shotgun 3
817 * :ghpull:`4712`: Docs shotgun 3
818 * :ghpull:`4713`: Fix saving kernel history in Python 2
818 * :ghpull:`4713`: Fix saving kernel history in Python 2
819 * :ghpull:`4744`: don't use lazily-evaluated rc.ids in wait_for_idle
819 * :ghpull:`4744`: don't use lazily-evaluated rc.ids in wait_for_idle
820 * :ghpull:`4740`: %env can't set variables
820 * :ghpull:`4740`: %env can't set variables
821 * :ghpull:`4737`: check every link when detecting virutalenv
821 * :ghpull:`4737`: check every link when detecting virtualenv
822 * :ghpull:`4738`: don't inject help into user_ns
822 * :ghpull:`4738`: don't inject help into user_ns
823 * :ghpull:`4739`: skip html nbconvert tests when their dependencies are missing
823 * :ghpull:`4739`: skip html nbconvert tests when their dependencies are missing
824 * :ghpull:`4730`: Fix stripping continuation prompts when copying from Qt console
824 * :ghpull:`4730`: Fix stripping continuation prompts when copying from Qt console
825 * :ghpull:`4725`: Doc fixes
825 * :ghpull:`4725`: Doc fixes
826 * :ghpull:`4656`: Nbconvert HTTP service
826 * :ghpull:`4656`: Nbconvert HTTP service
827 * :ghpull:`4710`: make @interactive decorator friendlier with dill
827 * :ghpull:`4710`: make @interactive decorator friendlier with dill
828 * :ghpull:`4722`: allow purging local results as long as they are not outstanding
828 * :ghpull:`4722`: allow purging local results as long as they are not outstanding
829 * :ghpull:`4549`: Updated IPython console lexers.
829 * :ghpull:`4549`: Updated IPython console lexers.
830 * :ghpull:`4570`: Update IPython directive
830 * :ghpull:`4570`: Update IPython directive
831 * :ghpull:`4719`: Fix comment typo in prefilter.py
831 * :ghpull:`4719`: Fix comment typo in prefilter.py
832 * :ghpull:`4575`: make sure to encode URL components for API requests
832 * :ghpull:`4575`: make sure to encode URL components for API requests
833 * :ghpull:`4718`: Fixed typo in displaypub
833 * :ghpull:`4718`: Fixed typo in displaypub
834 * :ghpull:`4716`: Remove input_prefilter hook
834 * :ghpull:`4716`: Remove input_prefilter hook
835 * :ghpull:`4691`: survive failure to bind to localhost in zmq.iostream
835 * :ghpull:`4691`: survive failure to bind to localhost in zmq.iostream
836 * :ghpull:`4696`: don't do anything if add_anchor fails
836 * :ghpull:`4696`: don't do anything if add_anchor fails
837 * :ghpull:`4711`: some typos in the docs
837 * :ghpull:`4711`: some typos in the docs
838 * :ghpull:`4700`: use if main block in entry points
838 * :ghpull:`4700`: use if main block in entry points
839 * :ghpull:`4692`: setup.py symlink improvements
839 * :ghpull:`4692`: setup.py symlink improvements
840 * :ghpull:`4265`: JSON configuration file
840 * :ghpull:`4265`: JSON configuration file
841 * :ghpull:`4505`: Nbconvert latex markdown images2
841 * :ghpull:`4505`: Nbconvert latex markdown images2
842 * :ghpull:`4608`: transparent background match ... all colors
842 * :ghpull:`4608`: transparent background match ... all colors
843 * :ghpull:`4678`: allow ipython console to handle text/plain display
843 * :ghpull:`4678`: allow ipython console to handle text/plain display
844 * :ghpull:`4706`: remove irunner, iplogger
844 * :ghpull:`4706`: remove irunner, iplogger
845 * :ghpull:`4701`: Delete an old dictionary available for selecting the aligment of text.
845 * :ghpull:`4701`: Delete an old dictionary available for selecting the aligment of text.
846 * :ghpull:`4702`: Making reveal font-size a relative unit.
846 * :ghpull:`4702`: Making reveal font-size a relative unit.
847 * :ghpull:`4649`: added a quiet option to %cpaste to suppress output
847 * :ghpull:`4649`: added a quiet option to %cpaste to suppress output
848 * :ghpull:`4690`: Option to spew subprocess streams during tests
848 * :ghpull:`4690`: Option to spew subprocess streams during tests
849 * :ghpull:`4688`: Fixed various typos in docstrings.
849 * :ghpull:`4688`: Fixed various typos in docstrings.
850 * :ghpull:`4645`: CasperJs utility functions.
850 * :ghpull:`4645`: CasperJs utility functions.
851 * :ghpull:`4670`: Stop bundling the numpydoc Sphinx extension
851 * :ghpull:`4670`: Stop bundling the numpydoc Sphinx extension
852 * :ghpull:`4675`: common IPython prefix for ModIndex
852 * :ghpull:`4675`: common IPython prefix for ModIndex
853 * :ghpull:`4672`: Remove unused 'attic' module
853 * :ghpull:`4672`: Remove unused 'attic' module
854 * :ghpull:`4671`: Fix docstrings in utils.text
854 * :ghpull:`4671`: Fix docstrings in utils.text
855 * :ghpull:`4669`: add missing help strings to HistoryManager configurables
855 * :ghpull:`4669`: add missing help strings to HistoryManager configurables
856 * :ghpull:`4668`: Make non-ASCII docstring unicode
856 * :ghpull:`4668`: Make non-ASCII docstring unicode
857 * :ghpull:`4650`: added a note about sharing of nbconvert tempates
857 * :ghpull:`4650`: added a note about sharing of nbconvert templates
858 * :ghpull:`4646`: Fixing various output related things:
858 * :ghpull:`4646`: Fixing various output related things:
859 * :ghpull:`4665`: check for libedit in readline on OS X
859 * :ghpull:`4665`: check for libedit in readline on OS X
860 * :ghpull:`4606`: Make running PYTHONSTARTUP optional
860 * :ghpull:`4606`: Make running PYTHONSTARTUP optional
861 * :ghpull:`4654`: Fixing left padding of text cells to match that of code cells.
861 * :ghpull:`4654`: Fixing left padding of text cells to match that of code cells.
862 * :ghpull:`4306`: add raw_mimetype metadata to raw cells
862 * :ghpull:`4306`: add raw_mimetype metadata to raw cells
863 * :ghpull:`4576`: Tighten up the vertical spacing on cells and make the padding of cells more consistent
863 * :ghpull:`4576`: Tighten up the vertical spacing on cells and make the padding of cells more consistent
864 * :ghpull:`4353`: Don't reset the readline completer after each prompt
864 * :ghpull:`4353`: Don't reset the readline completer after each prompt
865 * :ghpull:`4567`: Adding prompt area to non-CodeCells to indent content.
865 * :ghpull:`4567`: Adding prompt area to non-CodeCells to indent content.
866 * :ghpull:`4446`: Use SVG plots in OctaveMagic by default due to lack of Ghostscript on Windows Octave
866 * :ghpull:`4446`: Use SVG plots in OctaveMagic by default due to lack of Ghostscript on Windows Octave
867 * :ghpull:`4613`: remove configurable.created
867 * :ghpull:`4613`: remove configurable.created
868 * :ghpull:`4631`: Use argument lists for command help tests
868 * :ghpull:`4631`: Use argument lists for command help tests
869 * :ghpull:`4633`: Modifies test_get_long_path_name_winr32() to allow for long path names in temp dir
869 * :ghpull:`4633`: Modifies test_get_long_path_name_winr32() to allow for long path names in temp dir
870 * :ghpull:`4642`: Allow docs to build without PyQt installed.
870 * :ghpull:`4642`: Allow docs to build without PyQt installed.
871 * :ghpull:`4641`: Don't check for wx in the test suite.
871 * :ghpull:`4641`: Don't check for wx in the test suite.
872 * :ghpull:`4622`: make QtConsole Lexer configurable
872 * :ghpull:`4622`: make QtConsole Lexer configurable
873 * :ghpull:`4594`: Fixed #2923 Move Save Away from Cut in toolbar
873 * :ghpull:`4594`: Fixed #2923 Move Save Away from Cut in toolbar
874 * :ghpull:`4593`: don't interfere with set_next_input contents in qtconsole
874 * :ghpull:`4593`: don't interfere with set_next_input contents in qtconsole
875 * :ghpull:`4640`: Support matplotlib's Gtk3 backend in --pylab mode
875 * :ghpull:`4640`: Support matplotlib's Gtk3 backend in --pylab mode
876 * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working
876 * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working
877 * :ghpull:`4637`: Fixed typo in links.txt.
877 * :ghpull:`4637`: Fixed typo in links.txt.
878 * :ghpull:`4634`: Fix nbrun in notebooks with non-code cells.
878 * :ghpull:`4634`: Fix nbrun in notebooks with non-code cells.
879 * :ghpull:`4632`: Restore the ability to run tests from a function.
879 * :ghpull:`4632`: Restore the ability to run tests from a function.
880 * :ghpull:`4624`: Fix crash when $EDITOR is non-ASCII
880 * :ghpull:`4624`: Fix crash when $EDITOR is non-ASCII
881 * :ghpull:`4453`: Play nice with App Nap
881 * :ghpull:`4453`: Play nice with App Nap
882 * :ghpull:`4541`: relax ipconfig matching on Windows
882 * :ghpull:`4541`: relax ipconfig matching on Windows
883 * :ghpull:`4552`: add pickleutil.use_dill
883 * :ghpull:`4552`: add pickleutil.use_dill
884 * :ghpull:`4590`: Font awesome for IPython slides
884 * :ghpull:`4590`: Font awesome for IPython slides
885 * :ghpull:`4589`: Inherit the width of pre code inside the input code cells.
885 * :ghpull:`4589`: Inherit the width of pre code inside the input code cells.
886 * :ghpull:`4588`: Update reveal.js CDN to 2.5.0.
886 * :ghpull:`4588`: Update reveal.js CDN to 2.5.0.
887 * :ghpull:`4569`: store cell toolbar preset in notebook metadata
887 * :ghpull:`4569`: store cell toolbar preset in notebook metadata
888 * :ghpull:`4609`: Fix bytes regex for Python 3.
888 * :ghpull:`4609`: Fix bytes regex for Python 3.
889 * :ghpull:`4581`: Writing unicode to stdout
889 * :ghpull:`4581`: Writing unicode to stdout
890 * :ghpull:`4591`: Documenting codemirror shorcuts.
890 * :ghpull:`4591`: Documenting codemirror shorcuts.
891 * :ghpull:`4607`: Tutorial doc should link to user config intro
891 * :ghpull:`4607`: Tutorial doc should link to user config intro
892 * :ghpull:`4601`: test that rename fails with 409 if it would clobber
892 * :ghpull:`4601`: test that rename fails with 409 if it would clobber
893 * :ghpull:`4599`: re-cast int/float subclasses to int/float in json_clean
893 * :ghpull:`4599`: re-cast int/float subclasses to int/float in json_clean
894 * :ghpull:`4542`: new `ipython history clear` subcommand
894 * :ghpull:`4542`: new `ipython history clear` subcommand
895 * :ghpull:`4568`: don't use lazily-evaluated rc.ids in wait_for_idle
895 * :ghpull:`4568`: don't use lazily-evaluated rc.ids in wait_for_idle
896 * :ghpull:`4572`: DOC: %profile docstring should reference %prun
896 * :ghpull:`4572`: DOC: %profile docstring should reference %prun
897 * :ghpull:`4571`: no longer need 3 suffix on travis, tox
897 * :ghpull:`4571`: no longer need 3 suffix on travis, tox
898 * :ghpull:`4566`: Fixing cell_type in CodeCell constructor.
898 * :ghpull:`4566`: Fixing cell_type in CodeCell constructor.
899 * :ghpull:`4563`: Specify encoding for reading notebook file.
899 * :ghpull:`4563`: Specify encoding for reading notebook file.
900 * :ghpull:`4452`: support notebooks in %run
900 * :ghpull:`4452`: support notebooks in %run
901 * :ghpull:`4546`: fix warning condition on notebook startup
901 * :ghpull:`4546`: fix warning condition on notebook startup
902 * :ghpull:`4540`: Apidocs3
902 * :ghpull:`4540`: Apidocs3
903 * :ghpull:`4553`: Fix Python 3 handling of urllib
903 * :ghpull:`4553`: Fix Python 3 handling of urllib
904 * :ghpull:`4543`: make hiding of initial namespace optional
904 * :ghpull:`4543`: make hiding of initial namespace optional
905 * :ghpull:`4517`: send shutdown_request on exit of `ipython console`
905 * :ghpull:`4517`: send shutdown_request on exit of `ipython console`
906 * :ghpull:`4528`: improvements to bash completion
906 * :ghpull:`4528`: improvements to bash completion
907 * :ghpull:`4532`: Hide dynamically defined metaclass base from Sphinx.
907 * :ghpull:`4532`: Hide dynamically defined metaclass base from Sphinx.
908 * :ghpull:`4515`: Spring Cleaning, and Load speedup
908 * :ghpull:`4515`: Spring Cleaning, and Load speedup
909 * :ghpull:`4529`: note routing identities needed for input requests
909 * :ghpull:`4529`: note routing identities needed for input requests
910 * :ghpull:`4514`: allow restart in `%run -d`
910 * :ghpull:`4514`: allow restart in `%run -d`
911 * :ghpull:`4527`: add redirect for 1.0-style 'files/' prefix links
911 * :ghpull:`4527`: add redirect for 1.0-style 'files/' prefix links
912 * :ghpull:`4526`: Allow unicode arguments to passwd_check on Python 2
912 * :ghpull:`4526`: Allow unicode arguments to passwd_check on Python 2
913 * :ghpull:`4403`: Global highlight language selection.
913 * :ghpull:`4403`: Global highlight language selection.
914 * :ghpull:`4250`: outputarea.js: Wrap inline SVGs inside an iframe
914 * :ghpull:`4250`: outputarea.js: Wrap inline SVGs inside an iframe
915 * :ghpull:`4521`: Read wav files in binary mode
915 * :ghpull:`4521`: Read wav files in binary mode
916 * :ghpull:`4444`: Css cleaning
916 * :ghpull:`4444`: Css cleaning
917 * :ghpull:`4523`: Use username and password for MongoDB on ShiningPanda
917 * :ghpull:`4523`: Use username and password for MongoDB on ShiningPanda
918 * :ghpull:`4510`: Update whatsnew from PR files
918 * :ghpull:`4510`: Update whatsnew from PR files
919 * :ghpull:`4441`: add ``setup.py jsversion``
919 * :ghpull:`4441`: add ``setup.py jsversion``
920 * :ghpull:`4518`: Fix for race condition in url file decoding.
920 * :ghpull:`4518`: Fix for race condition in url file decoding.
921 * :ghpull:`4497`: don't automatically unpack datetime objects in the message spec
921 * :ghpull:`4497`: don't automatically unpack datetime objects in the message spec
922 * :ghpull:`4506`: wait for empty queues as well as load-balanced tasks
922 * :ghpull:`4506`: wait for empty queues as well as load-balanced tasks
923 * :ghpull:`4492`: Configuration docs refresh
923 * :ghpull:`4492`: Configuration docs refresh
924 * :ghpull:`4508`: Fix some uses of map() in Qt console completion code.
924 * :ghpull:`4508`: Fix some uses of map() in Qt console completion code.
925 * :ghpull:`4498`: Daemon StreamCapturer
925 * :ghpull:`4498`: Daemon StreamCapturer
926 * :ghpull:`4499`: Skip clipboard test on unix systems if headless.
926 * :ghpull:`4499`: Skip clipboard test on unix systems if headless.
927 * :ghpull:`4460`: Better clipboard handling, esp. with pywin32
927 * :ghpull:`4460`: Better clipboard handling, esp. with pywin32
928 * :ghpull:`4496`: Pass nbformat object to write call to save .py script
928 * :ghpull:`4496`: Pass nbformat object to write call to save .py script
929 * :ghpull:`4466`: various pandoc latex fixes
929 * :ghpull:`4466`: various pandoc latex fixes
930 * :ghpull:`4473`: Setup for Python 2/3
930 * :ghpull:`4473`: Setup for Python 2/3
931 * :ghpull:`4459`: protect against broken repr in lib.pretty
931 * :ghpull:`4459`: protect against broken repr in lib.pretty
932 * :ghpull:`4457`: Use ~/.ipython as default config directory
932 * :ghpull:`4457`: Use ~/.ipython as default config directory
933 * :ghpull:`4489`: check realpath of env in init_virtualenv
933 * :ghpull:`4489`: check realpath of env in init_virtualenv
934 * :ghpull:`4490`: fix possible race condition in test_await_data
934 * :ghpull:`4490`: fix possible race condition in test_await_data
935 * :ghpull:`4476`: Fix: Remove space added by display(JavaScript) on page reload
935 * :ghpull:`4476`: Fix: Remove space added by display(JavaScript) on page reload
936 * :ghpull:`4398`: [Notebook] Deactivate tooltip on tab by default.
936 * :ghpull:`4398`: [Notebook] Deactivate tooltip on tab by default.
937 * :ghpull:`4480`: Docs shotgun 2
937 * :ghpull:`4480`: Docs shotgun 2
938 * :ghpull:`4488`: fix typo in message spec doc
938 * :ghpull:`4488`: fix typo in message spec doc
939 * :ghpull:`4479`: yet another JS race condition fix
939 * :ghpull:`4479`: yet another JS race condition fix
940 * :ghpull:`4477`: Allow incremental builds of the html_noapi docs target
940 * :ghpull:`4477`: Allow incremental builds of the html_noapi docs target
941 * :ghpull:`4470`: Various Config object cleanups
941 * :ghpull:`4470`: Various Config object cleanups
942 * :ghpull:`4410`: make close-and-halt work on new tabs in Chrome
942 * :ghpull:`4410`: make close-and-halt work on new tabs in Chrome
943 * :ghpull:`4469`: Python 3 & getcwdu
943 * :ghpull:`4469`: Python 3 & getcwdu
944 * :ghpull:`4451`: fix: allow JS test to run after shutdown test
944 * :ghpull:`4451`: fix: allow JS test to run after shutdown test
945 * :ghpull:`4456`: Simplify StreamCapturer for subprocess testing
945 * :ghpull:`4456`: Simplify StreamCapturer for subprocess testing
946 * :ghpull:`4464`: Correct description for Bytes traitlet type
946 * :ghpull:`4464`: Correct description for Bytes traitlet type
947 * :ghpull:`4465`: Clean up MANIFEST.in
947 * :ghpull:`4465`: Clean up MANIFEST.in
948 * :ghpull:`4461`: Correct TypeError message in svg2pdf
948 * :ghpull:`4461`: Correct TypeError message in svg2pdf
949 * :ghpull:`4458`: use signalstatus if exit status is undefined
949 * :ghpull:`4458`: use signalstatus if exit status is undefined
950 * :ghpull:`4438`: Single codebase Python 3 support (again)
950 * :ghpull:`4438`: Single codebase Python 3 support (again)
951 * :ghpull:`4198`: Version conversion, support for X to Y even if Y < X (nbformat)
951 * :ghpull:`4198`: Version conversion, support for X to Y even if Y < X (nbformat)
952 * :ghpull:`4415`: More tooltips in the Notebook menu
952 * :ghpull:`4415`: More tooltips in the Notebook menu
953 * :ghpull:`4450`: remove monkey patch for older versions of tornado
953 * :ghpull:`4450`: remove monkey patch for older versions of tornado
954 * :ghpull:`4423`: Fix progress bar and scrolling bug.
954 * :ghpull:`4423`: Fix progress bar and scrolling bug.
955 * :ghpull:`4435`: raise 404 on not found static file
955 * :ghpull:`4435`: raise 404 on not found static file
956 * :ghpull:`4442`: fix and add shim for change introduce by #4195
956 * :ghpull:`4442`: fix and add shim for change introduce by #4195
957 * :ghpull:`4436`: allow `require("nbextensions/extname")` to load from IPYTHONDIR/nbextensions
957 * :ghpull:`4436`: allow `require("nbextensions/extname")` to load from IPYTHONDIR/nbextensions
958 * :ghpull:`4437`: don't compute etags in static file handlers
958 * :ghpull:`4437`: don't compute etags in static file handlers
959 * :ghpull:`4427`: notebooks should always have one checkpoint
959 * :ghpull:`4427`: notebooks should always have one checkpoint
960 * :ghpull:`4425`: fix js pythonisme
960 * :ghpull:`4425`: fix js pythonisme
961 * :ghpull:`4195`: IPEP 21: widget messages
961 * :ghpull:`4195`: IPEP 21: widget messages
962 * :ghpull:`4434`: Fix broken link for Dive Into Python.
962 * :ghpull:`4434`: Fix broken link for Dive Into Python.
963 * :ghpull:`4428`: bump minimum tornado version to 3.1.0
963 * :ghpull:`4428`: bump minimum tornado version to 3.1.0
964 * :ghpull:`4302`: Add an Audio display class
964 * :ghpull:`4302`: Add an Audio display class
965 * :ghpull:`4285`: Notebook javascript test suite using CasperJS
965 * :ghpull:`4285`: Notebook javascript test suite using CasperJS
966 * :ghpull:`4420`: Allow checking for backports via milestone
966 * :ghpull:`4420`: Allow checking for backports via milestone
967 * :ghpull:`4426`: set kernel cwd to notebook's directory
967 * :ghpull:`4426`: set kernel cwd to notebook's directory
968 * :ghpull:`4389`: By default, Magics inherit from Configurable
968 * :ghpull:`4389`: By default, Magics inherit from Configurable
969 * :ghpull:`4393`: Capture output from subprocs during test, and display on failure
969 * :ghpull:`4393`: Capture output from subprocs during test, and display on failure
970 * :ghpull:`4419`: define InlineBackend configurable in its own file
970 * :ghpull:`4419`: define InlineBackend configurable in its own file
971 * :ghpull:`4303`: Multidirectory support for the Notebook
971 * :ghpull:`4303`: Multidirectory support for the Notebook
972 * :ghpull:`4371`: Restored ipython profile locate dir and fixed typo. (Fixes #3708).
972 * :ghpull:`4371`: Restored ipython profile locate dir and fixed typo. (Fixes #3708).
973 * :ghpull:`4414`: Specify unicode type properly in rmagic
973 * :ghpull:`4414`: Specify unicode type properly in rmagic
974 * :ghpull:`4413`: don't instantiate IPython shell as class attr
974 * :ghpull:`4413`: don't instantiate IPython shell as class attr
975 * :ghpull:`4400`: Remove 5s wait on inactivity on GUI inputhook loops
975 * :ghpull:`4400`: Remove 5s wait on inactivity on GUI inputhook loops
976 * :ghpull:`4412`: Fix traitlet _notify_trait by-ref issue
976 * :ghpull:`4412`: Fix traitlet _notify_trait by-ref issue
977 * :ghpull:`4378`: split adds new cell above, rather than below
977 * :ghpull:`4378`: split adds new cell above, rather than below
978 * :ghpull:`4405`: Bring display of builtin types and functions in line with Py 2
978 * :ghpull:`4405`: Bring display of builtin types and functions in line with Py 2
979 * :ghpull:`4367`: clean up of documentation files
979 * :ghpull:`4367`: clean up of documentation files
980 * :ghpull:`4401`: Provide a name of the HistorySavingThread
980 * :ghpull:`4401`: Provide a name of the HistorySavingThread
981 * :ghpull:`4384`: fix menubar height measurement
981 * :ghpull:`4384`: fix menubar height measurement
982 * :ghpull:`4377`: fix tooltip cancel
982 * :ghpull:`4377`: fix tooltip cancel
983 * :ghpull:`4293`: Factorise code in tooltip for julia monkeypatching
983 * :ghpull:`4293`: Factorise code in tooltip for julia monkeypatching
984 * :ghpull:`4292`: improve js-completer logic.
984 * :ghpull:`4292`: improve js-completer logic.
985 * :ghpull:`4363`: set_next_input: keep only last input when repeatedly called in a single cell
985 * :ghpull:`4363`: set_next_input: keep only last input when repeatedly called in a single cell
986 * :ghpull:`4382`: Use safe_hasattr in dir2
986 * :ghpull:`4382`: Use safe_hasattr in dir2
987 * :ghpull:`4379`: fix (CTRL-M -) shortcut for splitting cell in FF
987 * :ghpull:`4379`: fix (CTRL-M -) shortcut for splitting cell in FF
988 * :ghpull:`4380`: Test and fixes for localinterfaces
988 * :ghpull:`4380`: Test and fixes for localinterfaces
989 * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError
989 * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError
990 * :ghpull:`4342`: Return value directly from the try block and avoid a variable
990 * :ghpull:`4342`: Return value directly from the try block and avoid a variable
991 * :ghpull:`4154`: Center LaTeX and figures in markdown
991 * :ghpull:`4154`: Center LaTeX and figures in markdown
992 * :ghpull:`4311`: %load -s to load specific functions or classes
992 * :ghpull:`4311`: %load -s to load specific functions or classes
993 * :ghpull:`4350`: WinHPC launcher fixes
993 * :ghpull:`4350`: WinHPC launcher fixes
994 * :ghpull:`4345`: Make irunner compatible with upcoming pexpect 3.0 interface
994 * :ghpull:`4345`: Make irunner compatible with upcoming pexpect 3.0 interface
995 * :ghpull:`4276`: Support container methods in config
995 * :ghpull:`4276`: Support container methods in config
996 * :ghpull:`4359`: test_pylabtools also needs to modify matplotlib.rcParamsOrig
996 * :ghpull:`4359`: test_pylabtools also needs to modify matplotlib.rcParamsOrig
997 * :ghpull:`4355`: remove hardcoded box-orient
997 * :ghpull:`4355`: remove hardcoded box-orient
998 * :ghpull:`4333`: Add Edit Notebook Metadata to Edit menu
998 * :ghpull:`4333`: Add Edit Notebook Metadata to Edit menu
999 * :ghpull:`4349`: Script to update What's New file
999 * :ghpull:`4349`: Script to update What's New file
1000 * :ghpull:`4348`: Call PDF viewer after latex compiling (nbconvert)
1000 * :ghpull:`4348`: Call PDF viewer after latex compiling (nbconvert)
1001 * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt
1001 * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt
1002 * :ghpull:`4304`: use netifaces for faster IPython.utils.localinterfaces
1002 * :ghpull:`4304`: use netifaces for faster IPython.utils.localinterfaces
1003 * :ghpull:`4305`: Add even more ways to populate localinterfaces
1003 * :ghpull:`4305`: Add even more ways to populate localinterfaces
1004 * :ghpull:`4313`: remove strip_math_space
1004 * :ghpull:`4313`: remove strip_math_space
1005 * :ghpull:`4325`: Some changes to improve readability.
1005 * :ghpull:`4325`: Some changes to improve readability.
1006 * :ghpull:`4281`: Adjust tab completion widget if too close to bottom of page.
1006 * :ghpull:`4281`: Adjust tab completion widget if too close to bottom of page.
1007 * :ghpull:`4347`: Remove pycolor script
1007 * :ghpull:`4347`: Remove pycolor script
1008 * :ghpull:`4322`: Scroll to the top after change of slides in the IPython slides
1008 * :ghpull:`4322`: Scroll to the top after change of slides in the IPython slides
1009 * :ghpull:`4289`: Fix scrolling output (not working post clear_output changes)
1009 * :ghpull:`4289`: Fix scrolling output (not working post clear_output changes)
1010 * :ghpull:`4343`: Make parameters for kernel start method more general
1010 * :ghpull:`4343`: Make parameters for kernel start method more general
1011 * :ghpull:`4237`: Keywords should shadow magic functions
1011 * :ghpull:`4237`: Keywords should shadow magic functions
1012 * :ghpull:`4338`: adjust default value of level in sync_imports
1012 * :ghpull:`4338`: adjust default value of level in sync_imports
1013 * :ghpull:`4328`: Remove unused loop variable.
1013 * :ghpull:`4328`: Remove unused loop variable.
1014 * :ghpull:`4340`: fix mathjax download url to new GitHub format
1014 * :ghpull:`4340`: fix mathjax download url to new GitHub format
1015 * :ghpull:`4336`: use simple replacement rather than string formatting in format_kernel_cmd
1015 * :ghpull:`4336`: use simple replacement rather than string formatting in format_kernel_cmd
1016 * :ghpull:`4264`: catch unicode error listing profiles
1016 * :ghpull:`4264`: catch unicode error listing profiles
1017 * :ghpull:`4314`: catch EACCES when binding notebook app
1017 * :ghpull:`4314`: catch EACCES when binding notebook app
1018 * :ghpull:`4324`: Remove commented addthis toolbar
1018 * :ghpull:`4324`: Remove commented addthis toolbar
1019 * :ghpull:`4327`: Use the with statement to open a file.
1019 * :ghpull:`4327`: Use the with statement to open a file.
1020 * :ghpull:`4318`: fix initial sys.path
1020 * :ghpull:`4318`: fix initial sys.path
1021 * :ghpull:`4315`: Explicitly state what version of Pandoc is supported in docs/install
1021 * :ghpull:`4315`: Explicitly state what version of Pandoc is supported in docs/install
1022 * :ghpull:`4316`: underscore missing on notebook_p4
1022 * :ghpull:`4316`: underscore missing on notebook_p4
1023 * :ghpull:`4295`: Implement boundary option for load magic (#1093)
1023 * :ghpull:`4295`: Implement boundary option for load magic (#1093)
1024 * :ghpull:`4300`: traits defauts are strings not object
1024 * :ghpull:`4300`: traits defauts are strings not object
1025 * :ghpull:`4297`: Remove an unreachable return statement.
1025 * :ghpull:`4297`: Remove an unreachable return statement.
1026 * :ghpull:`4260`: Use subprocess for system_raw
1026 * :ghpull:`4260`: Use subprocess for system_raw
1027 * :ghpull:`4277`: add nbextensions
1027 * :ghpull:`4277`: add nbextensions
1028 * :ghpull:`4294`: don't require tornado 3 in `--post serve`
1028 * :ghpull:`4294`: don't require tornado 3 in `--post serve`
1029 * :ghpull:`4270`: adjust Scheduler timeout logic
1029 * :ghpull:`4270`: adjust Scheduler timeout logic
1030 * :ghpull:`4278`: add `-a` to easy_install command in libedit warning
1030 * :ghpull:`4278`: add `-a` to easy_install command in libedit warning
1031 * :ghpull:`4282`: Enable automatic line breaks in MathJax.
1031 * :ghpull:`4282`: Enable automatic line breaks in MathJax.
1032 * :ghpull:`4279`: Fixing line-height of list items in tree view.
1032 * :ghpull:`4279`: Fixing line-height of list items in tree view.
1033 * :ghpull:`4253`: fixes #4039.
1033 * :ghpull:`4253`: fixes #4039.
1034 * :ghpull:`4131`: Add module's name argument in %%cython magic
1034 * :ghpull:`4131`: Add module's name argument in %%cython magic
1035 * :ghpull:`4269`: Add mathletters option and longtable package to latex_base.tplx
1035 * :ghpull:`4269`: Add mathletters option and longtable package to latex_base.tplx
1036 * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline.
1036 * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline.
1037 * :ghpull:`4271`: Hopefully fix ordering of output on ShiningPanda
1037 * :ghpull:`4271`: Hopefully fix ordering of output on ShiningPanda
1038 * :ghpull:`4239`: more informative error message for bad serialization
1038 * :ghpull:`4239`: more informative error message for bad serialization
1039 * :ghpull:`4263`: Fix excludes for IPython.testing
1039 * :ghpull:`4263`: Fix excludes for IPython.testing
1040 * :ghpull:`4112`: nbconvert: Latex template refactor
1040 * :ghpull:`4112`: nbconvert: Latex template refactor
1041 * :ghpull:`4261`: Fixing a formatting error in the custom display example notebook.
1041 * :ghpull:`4261`: Fixing a formatting error in the custom display example notebook.
1042 * :ghpull:`4259`: Fix Windows test exclusions
1042 * :ghpull:`4259`: Fix Windows test exclusions
1043 * :ghpull:`4229`: Clear_output: Animation & widget related changes.
1043 * :ghpull:`4229`: Clear_output: Animation & widget related changes.
1044 * :ghpull:`4151`: Refactor alias machinery
1044 * :ghpull:`4151`: Refactor alias machinery
1045 * :ghpull:`4153`: make timeit return an object that contains values
1045 * :ghpull:`4153`: make timeit return an object that contains values
1046 * :ghpull:`4258`: to-backport label is now 1.2
1046 * :ghpull:`4258`: to-backport label is now 1.2
1047 * :ghpull:`4242`: Allow passing extra arguments to iptest through for nose
1047 * :ghpull:`4242`: Allow passing extra arguments to iptest through for nose
1048 * :ghpull:`4257`: fix unicode argv parsing
1048 * :ghpull:`4257`: fix unicode argv parsing
1049 * :ghpull:`4166`: avoid executing code in utils.localinterfaces at import time
1049 * :ghpull:`4166`: avoid executing code in utils.localinterfaces at import time
1050 * :ghpull:`4214`: engine ID metadata should be unicode, not bytes
1050 * :ghpull:`4214`: engine ID metadata should be unicode, not bytes
1051 * :ghpull:`4232`: no highlight if no language specified
1051 * :ghpull:`4232`: no highlight if no language specified
1052 * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified
1052 * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified
1053 * :ghpull:`4207`: add ``setup.py css`` command
1053 * :ghpull:`4207`: add ``setup.py css`` command
1054 * :ghpull:`4224`: clear previous callbacks on execute
1054 * :ghpull:`4224`: clear previous callbacks on execute
1055 * :ghpull:`4180`: Iptest refactoring
1055 * :ghpull:`4180`: Iptest refactoring
1056 * :ghpull:`4105`: JS output area misaligned
1056 * :ghpull:`4105`: JS output area misaligned
1057 * :ghpull:`4220`: Various improvements to docs formatting
1057 * :ghpull:`4220`: Various improvements to docs formatting
1058 * :ghpull:`4187`: Select adequate highlighter for cell magic languages
1058 * :ghpull:`4187`: Select adequate highlighter for cell magic languages
1059 * :ghpull:`4228`: update -dev docs to reflect latest stable version
1059 * :ghpull:`4228`: update -dev docs to reflect latest stable version
1060 * :ghpull:`4219`: Drop bundled argparse
1060 * :ghpull:`4219`: Drop bundled argparse
1061 * :ghpull:`3851`: Adds an explicit newline for pretty-printing.
1061 * :ghpull:`3851`: Adds an explicit newline for pretty-printing.
1062 * :ghpull:`3622`: Drop fakemodule
1062 * :ghpull:`3622`: Drop fakemodule
1063 * :ghpull:`4080`: change default behavior of database task storage
1063 * :ghpull:`4080`: change default behavior of database task storage
1064 * :ghpull:`4197`: enable cython highlight in notebook
1064 * :ghpull:`4197`: enable cython highlight in notebook
1065 * :ghpull:`4225`: Updated docstring for core.display.Image
1065 * :ghpull:`4225`: Updated docstring for core.display.Image
1066 * :ghpull:`4175`: nbconvert: Jinjaless exporter base
1066 * :ghpull:`4175`: nbconvert: Jinjaless exporter base
1067 * :ghpull:`4208`: Added a lightweight "htmlcore" Makefile entry
1067 * :ghpull:`4208`: Added a lightweight "htmlcore" Makefile entry
1068 * :ghpull:`4209`: Magic doc fixes
1068 * :ghpull:`4209`: Magic doc fixes
1069 * :ghpull:`4217`: avoid importing numpy at the module level
1069 * :ghpull:`4217`: avoid importing numpy at the module level
1070 * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3
1070 * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3
1071 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on
1071 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on
1072 * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix
1072 * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix
1073 * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess
1073 * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess
1074 * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel
1074 * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel
1075 * :ghpull:`4201`: HeadingCells cannot be split or merged
1075 * :ghpull:`4201`: HeadingCells cannot be split or merged
1076 * :ghpull:`4048`: finish up speaker-notes PR
1076 * :ghpull:`4048`: finish up speaker-notes PR
1077 * :ghpull:`4079`: trigger `Kernel.status_started` after websockets open
1077 * :ghpull:`4079`: trigger `Kernel.status_started` after websockets open
1078 * :ghpull:`4186`: moved DummyMod to proper namespace to enable dill pickling
1078 * :ghpull:`4186`: moved DummyMod to proper namespace to enable dill pickling
1079 * :ghpull:`4190`: update version-check message in setup.py and IPython.__init__
1079 * :ghpull:`4190`: update version-check message in setup.py and IPython.__init__
1080 * :ghpull:`4188`: Allow user_ns trait to be None
1080 * :ghpull:`4188`: Allow user_ns trait to be None
1081 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
1081 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
1082 * :ghpull:`4174`: various issues in markdown and rst templates
1082 * :ghpull:`4174`: various issues in markdown and rst templates
1083 * :ghpull:`4178`: add missing data_javascript
1083 * :ghpull:`4178`: add missing data_javascript
1084 * :ghpull:`4168`: Py3 failing tests
1084 * :ghpull:`4168`: Py3 failing tests
1085 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
1085 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
1086 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
1086 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
1087 * :ghpull:`4149`: reuse more kernels in kernel tests
1087 * :ghpull:`4149`: reuse more kernels in kernel tests
1088 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
1088 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
1089 * :ghpull:`4136`: catch javascript errors in any output
1089 * :ghpull:`4136`: catch javascript errors in any output
1090 * :ghpull:`4171`: add nbconvert config file when creating profiles
1090 * :ghpull:`4171`: add nbconvert config file when creating profiles
1091 * :ghpull:`4172`: add ability to check what PRs should be backported in backport_pr
1091 * :ghpull:`4172`: add ability to check what PRs should be backported in backport_pr
1092 * :ghpull:`4167`: --fast flag for test suite!
1092 * :ghpull:`4167`: --fast flag for test suite!
1093 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
1093 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
1094 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
1094 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
1095 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
1095 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
1096 * :ghpull:`4165`: Remove use of parametric tests
1096 * :ghpull:`4165`: Remove use of parametric tests
1097 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
1097 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
1098 * :ghpull:`4083`: Implement a better check for hidden values for %who etc.
1098 * :ghpull:`4083`: Implement a better check for hidden values for %who etc.
1099 * :ghpull:`4147`: Reference notebook examples, fixes #4146.
1099 * :ghpull:`4147`: Reference notebook examples, fixes #4146.
1100 * :ghpull:`4065`: do not include specific css in embedable one
1100 * :ghpull:`4065`: do not include specific css in embedable one
1101 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
1101 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
1102 * :ghpull:`4074`: close Client sockets if connection fails
1102 * :ghpull:`4074`: close Client sockets if connection fails
1103 * :ghpull:`4064`: Store default codemirror mode in only 1 place
1103 * :ghpull:`4064`: Store default codemirror mode in only 1 place
1104 * :ghpull:`4104`: Add way to install MathJax to a particular profile
1104 * :ghpull:`4104`: Add way to install MathJax to a particular profile
1105 * :ghpull:`4161`: Select name when renaming a notebook
1105 * :ghpull:`4161`: Select name when renaming a notebook
1106 * :ghpull:`4160`: Add quotes around ".[notebook]" in readme
1106 * :ghpull:`4160`: Add quotes around ".[notebook]" in readme
1107 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
1107 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
1108 * :ghpull:`4090`: Add LaTeX citation handling to nbconvert
1108 * :ghpull:`4090`: Add LaTeX citation handling to nbconvert
1109 * :ghpull:`4143`: update example custom.js
1109 * :ghpull:`4143`: update example custom.js
1110 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
1110 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
1111 * :ghpull:`4126`: update tox.ini
1111 * :ghpull:`4126`: update tox.ini
1112 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
1112 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
1113 * :ghpull:`4137`: Restore autorestore option for storemagic
1113 * :ghpull:`4137`: Restore autorestore option for storemagic
1114 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
1114 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
1115 * :ghpull:`4120`: support `input` in Python 2 kernels
1115 * :ghpull:`4120`: support `input` in Python 2 kernels
1116 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
1116 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
1117 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
1117 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
1118 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
1118 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
1119 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
1119 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
1120 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
1120 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
1121 * :ghpull:`4070`: New changes should go into pr/ folder
1121 * :ghpull:`4070`: New changes should go into pr/ folder
1122 * :ghpull:`4054`: use unicode for HTML export
1122 * :ghpull:`4054`: use unicode for HTML export
1123 * :ghpull:`4106`: fix a couple of default block values
1123 * :ghpull:`4106`: fix a couple of default block values
1124 * :ghpull:`4107`: update parallel magic tests with capture_output API
1124 * :ghpull:`4107`: update parallel magic tests with capture_output API
1125 * :ghpull:`4102`: Fix clashes between debugger tests and coverage.py
1125 * :ghpull:`4102`: Fix clashes between debugger tests and coverage.py
1126 * :ghpull:`4115`: Update docs on declaring a magic function
1126 * :ghpull:`4115`: Update docs on declaring a magic function
1127 * :ghpull:`4101`: restore accidentally removed EngineError
1127 * :ghpull:`4101`: restore accidentally removed EngineError
1128 * :ghpull:`4096`: minor docs changes
1128 * :ghpull:`4096`: minor docs changes
1129 * :ghpull:`4094`: Update target branch before backporting PR
1129 * :ghpull:`4094`: Update target branch before backporting PR
1130 * :ghpull:`4069`: Drop monkeypatch for pre-1.0 nose
1130 * :ghpull:`4069`: Drop monkeypatch for pre-1.0 nose
1131 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
1131 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
1132 * :ghpull:`4091`: Make Qt console banner configurable
1132 * :ghpull:`4091`: Make Qt console banner configurable
1133 * :ghpull:`4086`: fix missing errno import
1133 * :ghpull:`4086`: fix missing errno import
1134 * :ghpull:`4084`: Use msvcrt.getwch() for Windows pager.
1134 * :ghpull:`4084`: Use msvcrt.getwch() for Windows pager.
1135 * :ghpull:`4073`: rename ``post_processors`` submodule to ``postprocessors``
1135 * :ghpull:`4073`: rename ``post_processors`` submodule to ``postprocessors``
1136 * :ghpull:`4075`: Update supported Python versions in tools/test_pr
1136 * :ghpull:`4075`: Update supported Python versions in tools/test_pr
1137 * :ghpull:`4068`: minor bug fix, define 'cell' in dialog.js.
1137 * :ghpull:`4068`: minor bug fix, define 'cell' in dialog.js.
1138 * :ghpull:`4044`: rename call methods to transform and postprocess
1138 * :ghpull:`4044`: rename call methods to transform and postprocess
1139 * :ghpull:`3744`: capture rich output as well as stdout/err in capture_output
1139 * :ghpull:`3744`: capture rich output as well as stdout/err in capture_output
1140 * :ghpull:`3969`: "use strict" in most (if not all) our javascript
1140 * :ghpull:`3969`: "use strict" in most (if not all) our javascript
1141 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
1141 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
1142 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
1142 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
1143 * :ghpull:`4031`: don't close_fds on Windows
1143 * :ghpull:`4031`: don't close_fds on Windows
1144 * :ghpull:`4029`: bson.Binary moved
1144 * :ghpull:`4029`: bson.Binary moved
1145 * :ghpull:`3883`: skip test on unix when x11 not available
1145 * :ghpull:`3883`: skip test on unix when x11 not available
1146 * :ghpull:`3863`: Added working speaker notes for slides.
1146 * :ghpull:`3863`: Added working speaker notes for slides.
1147 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
1147 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
1148 * :ghpull:`4002`: Drop Python 2.6 and 3.2
1148 * :ghpull:`4002`: Drop Python 2.6 and 3.2
1149 * :ghpull:`4026`: small doc fix in nbconvert
1149 * :ghpull:`4026`: small doc fix in nbconvert
1150 * :ghpull:`4016`: Fix IPython.start_* functions
1150 * :ghpull:`4016`: Fix IPython.start_* functions
1151 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
1151 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
1152 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
1152 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
1153 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
1153 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
1154 * :ghpull:`4017`: Add REPL-like printing of final/return value to %%R cell magic
1154 * :ghpull:`4017`: Add REPL-like printing of final/return value to %%R cell magic
1155 * :ghpull:`4019`: Test skipping without unicode paths
1155 * :ghpull:`4019`: Test skipping without unicode paths
1156 * :ghpull:`4008`: Transform code before %prun/%%prun runs
1156 * :ghpull:`4008`: Transform code before %prun/%%prun runs
1157 * :ghpull:`4014`: Fix typo in ipapp
1157 * :ghpull:`4014`: Fix typo in ipapp
1158 * :ghpull:`3997`: DOC: typos + rewording in examples/notebooks/Cell Magics.ipynb
1158 * :ghpull:`3997`: DOC: typos + rewording in examples/notebooks/Cell Magics.ipynb
1159 * :ghpull:`3914`: nbconvert: Transformer tests
1159 * :ghpull:`3914`: nbconvert: Transformer tests
1160 * :ghpull:`3987`: get files list in backport_pr
1160 * :ghpull:`3987`: get files list in backport_pr
1161 * :ghpull:`3923`: nbconvert: Writer tests
1161 * :ghpull:`3923`: nbconvert: Writer tests
1162 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
1162 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
1163 * :ghpull:`3937`: make tab visible in codemirror and light red background
1163 * :ghpull:`3937`: make tab visible in codemirror and light red background
1164 * :ghpull:`3933`: nbconvert: Post-processor tests
1164 * :ghpull:`3933`: nbconvert: Post-processor tests
1165 * :ghpull:`3978`: fix `--existing` with non-localhost IP
1165 * :ghpull:`3978`: fix `--existing` with non-localhost IP
1166 * :ghpull:`3939`: minor checkpoint cleanup
1166 * :ghpull:`3939`: minor checkpoint cleanup
1167 * :ghpull:`3955`: complete on % for magic in notebook
1167 * :ghpull:`3955`: complete on % for magic in notebook
1168 * :ghpull:`3981`: BF: fix nbconert rst input prompt spacing
1168 * :ghpull:`3981`: BF: fix nbconert rst input prompt spacing
1169 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
1169 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
1170 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
1170 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
1171
1171
1172 Issues (434):
1172 Issues (434):
1173
1173
1174 * :ghissue:`5476`: For 2.0: Fix links in Notebook Help Menu
1174 * :ghissue:`5476`: For 2.0: Fix links in Notebook Help Menu
1175 * :ghissue:`5337`: Examples reorganization
1175 * :ghissue:`5337`: Examples reorganization
1176 * :ghissue:`5436`: CodeMirror shortcuts in QuickHelp
1176 * :ghissue:`5436`: CodeMirror shortcuts in QuickHelp
1177 * :ghissue:`5444`: Fix numeric verification for Int and Float text widgets.
1177 * :ghissue:`5444`: Fix numeric verification for Int and Float text widgets.
1178 * :ghissue:`5443`: Int and Float Widgets don't allow negative signs
1178 * :ghissue:`5443`: Int and Float Widgets don't allow negative signs
1179 * :ghissue:`5449`: Stretch keyboard shortcut dialog
1179 * :ghissue:`5449`: Stretch keyboard shortcut dialog
1180 * :ghissue:`5471`: Add coding magic comment to nbconvert Python template
1180 * :ghissue:`5471`: Add coding magic comment to nbconvert Python template
1181 * :ghissue:`5470`: UTF-8 Issue When Converting Notebook to a Script.
1181 * :ghissue:`5470`: UTF-8 Issue When Converting Notebook to a Script.
1182 * :ghissue:`5369`: FormatterWarning for SVG matplotlib output in notebook
1182 * :ghissue:`5369`: FormatterWarning for SVG matplotlib output in notebook
1183 * :ghissue:`5460`: Can't start the notebook server specifying a notebook
1183 * :ghissue:`5460`: Can't start the notebook server specifying a notebook
1184 * :ghissue:`2918`: CodeMirror related issues.
1184 * :ghissue:`2918`: CodeMirror related issues.
1185 * :ghissue:`5431`: update github_stats and gh_api for 2.0
1185 * :ghissue:`5431`: update github_stats and gh_api for 2.0
1186 * :ghissue:`4887`: Add tests for modal UI
1186 * :ghissue:`4887`: Add tests for modal UI
1187 * :ghissue:`5290`: Add dual mode JS tests
1187 * :ghissue:`5290`: Add dual mode JS tests
1188 * :ghissue:`5448`: Cmd+/ shortcut doesn't work in IPython master
1188 * :ghissue:`5448`: Cmd+/ shortcut doesn't work in IPython master
1189 * :ghissue:`5447`: Add %%python2 cell magic
1189 * :ghissue:`5447`: Add %%python2 cell magic
1190 * :ghissue:`5442`: Make a "python2" alias or rename the "python"cell magic.
1190 * :ghissue:`5442`: Make a "python2" alias or rename the "python"cell magic.
1191 * :ghissue:`2495`: non-ascii characters in the path
1191 * :ghissue:`2495`: non-ascii characters in the path
1192 * :ghissue:`4554`: dictDB: Exception due to str to datetime comparission
1192 * :ghissue:`4554`: dictDB: Exception due to str to datetime comparission
1193 * :ghissue:`5006`: Comm code is not run in the same context as notebook code
1193 * :ghissue:`5006`: Comm code is not run in the same context as notebook code
1194 * :ghissue:`5118`: Weird interact behavior
1194 * :ghissue:`5118`: Weird interact behavior
1195 * :ghissue:`5401`: Empty code cells in nbconvert rst output cause problems
1195 * :ghissue:`5401`: Empty code cells in nbconvert rst output cause problems
1196 * :ghissue:`5434`: fix check for empty cells in rst template
1196 * :ghissue:`5434`: fix check for empty cells in rst template
1197 * :ghissue:`4944`: Trouble finding ipynb path in Windows 8
1197 * :ghissue:`4944`: Trouble finding ipynb path in Windows 8
1198 * :ghissue:`4605`: Change the url of Editor Shorcuts in the notebook menu.
1198 * :ghissue:`4605`: Change the url of Editor Shorcuts in the notebook menu.
1199 * :ghissue:`5425`: Update COPYING.txt
1199 * :ghissue:`5425`: Update COPYING.txt
1200 * :ghissue:`5348`: BUG: HistoryAccessor.get_session_info(0) - exception
1200 * :ghissue:`5348`: BUG: HistoryAccessor.get_session_info(0) - exception
1201 * :ghissue:`5293`: Javascript("element.append()") looks broken.
1201 * :ghissue:`5293`: Javascript("element.append()") looks broken.
1202 * :ghissue:`5363`: Disable saving if notebook has stopped loading
1202 * :ghissue:`5363`: Disable saving if notebook has stopped loading
1203 * :ghissue:`5189`: Tooltip pager mode is broken
1203 * :ghissue:`5189`: Tooltip pager mode is broken
1204 * :ghissue:`5330`: Updates to shell reference doc
1204 * :ghissue:`5330`: Updates to shell reference doc
1205 * :ghissue:`5397`: Accordion widget broken
1205 * :ghissue:`5397`: Accordion widget broken
1206 * :ghissue:`5106`: Flexbox CSS specificity bugs
1206 * :ghissue:`5106`: Flexbox CSS specificity bugs
1207 * :ghissue:`5297`: tooltip triggers focus bug
1207 * :ghissue:`5297`: tooltip triggers focus bug
1208 * :ghissue:`5417`: scp checking for existence of directories: directory names are incorrect
1208 * :ghissue:`5417`: scp checking for existence of directories: directory names are incorrect
1209 * :ghissue:`5302`: Parallel engine registration fails for slow engines
1209 * :ghissue:`5302`: Parallel engine registration fails for slow engines
1210 * :ghissue:`5334`: notebook's split-cell shortcut dangerous / incompatible with Neo layout (for instance)
1210 * :ghissue:`5334`: notebook's split-cell shortcut dangerous / incompatible with Neo layout (for instance)
1211 * :ghissue:`5324`: Style of `raw_input` UI is off in notebook
1211 * :ghissue:`5324`: Style of `raw_input` UI is off in notebook
1212 * :ghissue:`5350`: Converting notebooks with spaces in their names to RST gives broken images
1212 * :ghissue:`5350`: Converting notebooks with spaces in their names to RST gives broken images
1213 * :ghissue:`5049`: update quickhelp on adding and removing shortcuts
1213 * :ghissue:`5049`: update quickhelp on adding and removing shortcuts
1214 * :ghissue:`4941`: Eliminating display of intermediate stages in progress bars
1214 * :ghissue:`4941`: Eliminating display of intermediate stages in progress bars
1215 * :ghissue:`5345`: nbconvert to markdown does not use backticks
1215 * :ghissue:`5345`: nbconvert to markdown does not use backticks
1216 * :ghissue:`5357`: catch exception in copystat
1216 * :ghissue:`5357`: catch exception in copystat
1217 * :ghissue:`5351`: Notebook saving fails on smb share
1217 * :ghissue:`5351`: Notebook saving fails on smb share
1218 * :ghissue:`4946`: TeX produced cannot be converted to PDF
1218 * :ghissue:`4946`: TeX produced cannot be converted to PDF
1219 * :ghissue:`5347`: pretty print list too slow
1219 * :ghissue:`5347`: pretty print list too slow
1220 * :ghissue:`5238`: Raw cell placeholder is not removed when you edit the cell
1220 * :ghissue:`5238`: Raw cell placeholder is not removed when you edit the cell
1221 * :ghissue:`5382`: Qtconsole doesn't run in Python 3
1221 * :ghissue:`5382`: Qtconsole doesn't run in Python 3
1222 * :ghissue:`5378`: Unexpected and new conflict between PyFileConfigLoader and IPythonQtConsoleApp
1222 * :ghissue:`5378`: Unexpected and new conflict between PyFileConfigLoader and IPythonQtConsoleApp
1223 * :ghissue:`4945`: Heading/cells positioning problem and cell output wrapping
1223 * :ghissue:`4945`: Heading/cells positioning problem and cell output wrapping
1224 * :ghissue:`5084`: Consistent approach for HTML/JS output on nbviewer
1224 * :ghissue:`5084`: Consistent approach for HTML/JS output on nbviewer
1225 * :ghissue:`4902`: print preview does not work, custom.css not found
1225 * :ghissue:`4902`: print preview does not work, custom.css not found
1226 * :ghissue:`5336`: TypeError in bootstrap-tour.min.js
1226 * :ghissue:`5336`: TypeError in bootstrap-tour.min.js
1227 * :ghissue:`5303`: Changed Hub.registration_timeout to be a config input.
1227 * :ghissue:`5303`: Changed Hub.registration_timeout to be a config input.
1228 * :ghissue:`995`: Paste-able mode in terminal
1228 * :ghissue:`995`: Paste-able mode in terminal
1229 * :ghissue:`5305`: Tuple unpacking for shell escape
1229 * :ghissue:`5305`: Tuple unpacking for shell escape
1230 * :ghissue:`5232`: Make nbconvert html full output like notebook's html.
1230 * :ghissue:`5232`: Make nbconvert html full output like notebook's html.
1231 * :ghissue:`5224`: Audit nbconvert HTML output
1231 * :ghissue:`5224`: Audit nbconvert HTML output
1232 * :ghissue:`5253`: display any output from this session in terminal console
1232 * :ghissue:`5253`: display any output from this session in terminal console
1233 * :ghissue:`5251`: ipython console ignoring some stream messages?
1233 * :ghissue:`5251`: ipython console ignoring some stream messages?
1234 * :ghissue:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
1234 * :ghissue:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
1235 * :ghissue:`5103`: Moving Constructor definition to the top like a Function definition
1235 * :ghissue:`5103`: Moving Constructor definition to the top like a Function definition
1236 * :ghissue:`5264`: Test failures on master with Anaconda
1236 * :ghissue:`5264`: Test failures on master with Anaconda
1237 * :ghissue:`4833`: Serve /usr/share/javascript at /_sysassets/javascript/ in notebook
1237 * :ghissue:`4833`: Serve /usr/share/javascript at /_sysassets/javascript/ in notebook
1238 * :ghissue:`5071`: Prevent %pylab from clobbering interactive
1238 * :ghissue:`5071`: Prevent %pylab from clobbering interactive
1239 * :ghissue:`5282`: Exception in widget __del__ methods in Python 3.4.
1239 * :ghissue:`5282`: Exception in widget __del__ methods in Python 3.4.
1240 * :ghissue:`5280`: append Firefox overflow-x fix
1240 * :ghissue:`5280`: append Firefox overflow-x fix
1241 * :ghissue:`5120`: append Firefox overflow-x fix, again
1241 * :ghissue:`5120`: append Firefox overflow-x fix, again
1242 * :ghissue:`4127`: autoreload shouldn't rely on .pyc modification times
1242 * :ghissue:`4127`: autoreload shouldn't rely on .pyc modification times
1243 * :ghissue:`5272`: allow highlighting language to be set from notebook metadata
1243 * :ghissue:`5272`: allow highlighting language to be set from notebook metadata
1244 * :ghissue:`5050`: Notebook cells truncated with Firefox
1244 * :ghissue:`5050`: Notebook cells truncated with Firefox
1245 * :ghissue:`4839`: Error in Session.send_raw()
1245 * :ghissue:`4839`: Error in Session.send_raw()
1246 * :ghissue:`5188`: New events system
1246 * :ghissue:`5188`: New events system
1247 * :ghissue:`5076`: Refactor keyboard handling
1247 * :ghissue:`5076`: Refactor keyboard handling
1248 * :ghissue:`4886`: Refactor and consolidate different keyboard logic in JavaScript code
1248 * :ghissue:`4886`: Refactor and consolidate different keyboard logic in JavaScript code
1249 * :ghissue:`5002`: the green cell border moving forever in Chrome, when there are many code cells.
1249 * :ghissue:`5002`: the green cell border moving forever in Chrome, when there are many code cells.
1250 * :ghissue:`5259`: Codemirror still active in command mode
1250 * :ghissue:`5259`: Codemirror still active in command mode
1251 * :ghissue:`5219`: Output images appear as small thumbnails (Notebook)
1251 * :ghissue:`5219`: Output images appear as small thumbnails (Notebook)
1252 * :ghissue:`4829`: Not able to connect qtconsole in Windows 8
1252 * :ghissue:`4829`: Not able to connect qtconsole in Windows 8
1253 * :ghissue:`5152`: Hide __pycache__ in dashboard directory list
1253 * :ghissue:`5152`: Hide __pycache__ in dashboard directory list
1254 * :ghissue:`5151`: Case-insesitive sort for dashboard list
1254 * :ghissue:`5151`: Case-insesitive sort for dashboard list
1255 * :ghissue:`4603`: Warn when overwriting a notebook with upload
1255 * :ghissue:`4603`: Warn when overwriting a notebook with upload
1256 * :ghissue:`4895`: Improvements to %run completions
1256 * :ghissue:`4895`: Improvements to %run completions
1257 * :ghissue:`3459`: Filename completion when run script with %run
1257 * :ghissue:`3459`: Filename completion when run script with %run
1258 * :ghissue:`5225`: Add JavaScript to nbconvert HTML display priority
1258 * :ghissue:`5225`: Add JavaScript to nbconvert HTML display priority
1259 * :ghissue:`5034`: Audit the places where we call `.html(something)`
1259 * :ghissue:`5034`: Audit the places where we call `.html(something)`
1260 * :ghissue:`5094`: Dancing cells in notebook
1260 * :ghissue:`5094`: Dancing cells in notebook
1261 * :ghissue:`4999`: Notebook focus effects
1261 * :ghissue:`4999`: Notebook focus effects
1262 * :ghissue:`5149`: Clicking on a TextBoxWidget in FF completely breaks dual mode.
1262 * :ghissue:`5149`: Clicking on a TextBoxWidget in FF completely breaks dual mode.
1263 * :ghissue:`5207`: Children fire event
1263 * :ghissue:`5207`: Children fire event
1264 * :ghissue:`5227`: display_method of objects with custom __getattr__
1264 * :ghissue:`5227`: display_method of objects with custom __getattr__
1265 * :ghissue:`5236`: Cursor keys do not work to leave Markdown cell while it's being edited
1265 * :ghissue:`5236`: Cursor keys do not work to leave Markdown cell while it's being edited
1266 * :ghissue:`5205`: Use CTuple traitlet for Widget children
1266 * :ghissue:`5205`: Use CTuple traitlet for Widget children
1267 * :ghissue:`5230`: notebook rename does not respect url prefix
1267 * :ghissue:`5230`: notebook rename does not respect url prefix
1268 * :ghissue:`5218`: Test failures with Python 3 and enabled warnings
1268 * :ghissue:`5218`: Test failures with Python 3 and enabled warnings
1269 * :ghissue:`5115`: Page Breaks for Print Preview Broken by display: flex - Simple CSS Fix
1269 * :ghissue:`5115`: Page Breaks for Print Preview Broken by display: flex - Simple CSS Fix
1270 * :ghissue:`5024`: Make nbconvert HTML output smart about page breaking
1270 * :ghissue:`5024`: Make nbconvert HTML output smart about page breaking
1271 * :ghissue:`4985`: Add automatic Closebrackets function to Codemirror.
1271 * :ghissue:`4985`: Add automatic Closebrackets function to Codemirror.
1272 * :ghissue:`5184`: print '\xa' crashes the interactive shell
1272 * :ghissue:`5184`: print '\xa' crashes the interactive shell
1273 * :ghissue:`5214`: Downloading notebook as Python (.py) fails
1273 * :ghissue:`5214`: Downloading notebook as Python (.py) fails
1274 * :ghissue:`5211`: AttributeError: 'module' object has no attribute '_outputfile'
1274 * :ghissue:`5211`: AttributeError: 'module' object has no attribute '_outputfile'
1275 * :ghissue:`5206`: [CSS?] Inconsistencies in nbconvert divs and IPython Notebook divs?
1275 * :ghissue:`5206`: [CSS?] Inconsistencies in nbconvert divs and IPython Notebook divs?
1276 * :ghissue:`5201`: node != nodejs within Debian packages
1276 * :ghissue:`5201`: node != nodejs within Debian packages
1277 * :ghissue:`5112`: band-aid for completion
1277 * :ghissue:`5112`: band-aid for completion
1278 * :ghissue:`4860`: Completer As-You-Type Broken
1278 * :ghissue:`4860`: Completer As-You-Type Broken
1279 * :ghissue:`5116`: reorganize who knows what about paths
1279 * :ghissue:`5116`: reorganize who knows what about paths
1280 * :ghissue:`4973`: Adding security.js with 1st attempt at is_safe
1280 * :ghissue:`4973`: Adding security.js with 1st attempt at is_safe
1281 * :ghissue:`5164`: test_oinspect.test_calltip_builtin failure with python3.4
1281 * :ghissue:`5164`: test_oinspect.test_calltip_builtin failure with python3.4
1282 * :ghissue:`5127`: Widgets: skip intermediate callbacks during throttling
1282 * :ghissue:`5127`: Widgets: skip intermediate callbacks during throttling
1283 * :ghissue:`5013`: Widget alignment differs between FF and Chrome
1283 * :ghissue:`5013`: Widget alignment differs between FF and Chrome
1284 * :ghissue:`5141`: tornado error static file
1284 * :ghissue:`5141`: tornado error static file
1285 * :ghissue:`5160`: TemporaryWorkingDirectory incompatible with python3.4
1285 * :ghissue:`5160`: TemporaryWorkingDirectory incompatible with python3.4
1286 * :ghissue:`5140`: WIP: %kernels magic
1286 * :ghissue:`5140`: WIP: %kernels magic
1287 * :ghissue:`4987`: Widget lifecycle problems
1287 * :ghissue:`4987`: Widget lifecycle problems
1288 * :ghissue:`5129`: UCS package break latex export on non-ascii
1288 * :ghissue:`5129`: UCS package break latex export on non-ascii
1289 * :ghissue:`4986`: Cell horizontal scrollbar is missing in FF but not in Chrome
1289 * :ghissue:`4986`: Cell horizontal scrollbar is missing in FF but not in Chrome
1290 * :ghissue:`4685`: nbconvert ignores image size metadata
1290 * :ghissue:`4685`: nbconvert ignores image size metadata
1291 * :ghissue:`5155`: Notebook logout button does not work (source typo)
1291 * :ghissue:`5155`: Notebook logout button does not work (source typo)
1292 * :ghissue:`2678`: Ctrl-m keyboard shortcut clash on Chrome OS
1292 * :ghissue:`2678`: Ctrl-m keyboard shortcut clash on Chrome OS
1293 * :ghissue:`5113`: ButtonWidget without caption wrong height.
1293 * :ghissue:`5113`: ButtonWidget without caption wrong height.
1294 * :ghissue:`4778`: add APIs for installing notebook extensions
1294 * :ghissue:`4778`: add APIs for installing notebook extensions
1295 * :ghissue:`5046`: python setup.py failed vs git submodule update worked
1295 * :ghissue:`5046`: python setup.py failed vs git submodule update worked
1296 * :ghissue:`4925`: Notebook manager api fixes
1296 * :ghissue:`4925`: Notebook manager api fixes
1297 * :ghissue:`5073`: Cannot align widgets horizontally in the notebook
1297 * :ghissue:`5073`: Cannot align widgets horizontally in the notebook
1298 * :ghissue:`4996`: require print_method to be a bound method
1298 * :ghissue:`4996`: require print_method to be a bound method
1299 * :ghissue:`4990`: _repr_html_ exception reporting corner case when using type(foo)
1299 * :ghissue:`4990`: _repr_html_ exception reporting corner case when using type(foo)
1300 * :ghissue:`5099`: Notebook: Changing base_project_url results in failed WebSockets call
1300 * :ghissue:`5099`: Notebook: Changing base_project_url results in failed WebSockets call
1301 * :ghissue:`5096`: Client.map is not fault tolerant
1301 * :ghissue:`5096`: Client.map is not fault tolerant
1302 * :ghissue:`4997`: Inconsistent %matplotlib qt behavior
1302 * :ghissue:`4997`: Inconsistent %matplotlib qt behavior
1303 * :ghissue:`5041`: Remove more .html(...) calls.
1303 * :ghissue:`5041`: Remove more .html(...) calls.
1304 * :ghissue:`5078`: Updating JS tests README.md
1304 * :ghissue:`5078`: Updating JS tests README.md
1305 * :ghissue:`4977`: ensure scp destination directories exist (with mkdir -p)
1305 * :ghissue:`4977`: ensure scp destination directories exist (with mkdir -p)
1306 * :ghissue:`3411`: ipython parallel: scp failure.
1306 * :ghissue:`3411`: ipython parallel: scp failure.
1307 * :ghissue:`5064`: Errors during interact display at the terminal, not anywhere in the notebook
1307 * :ghissue:`5064`: Errors during interact display at the terminal, not anywhere in the notebook
1308 * :ghissue:`4921`: Add PDF formatter and handling
1308 * :ghissue:`4921`: Add PDF formatter and handling
1309 * :ghissue:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
1309 * :ghissue:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
1310 * :ghissue:`5048`: Add edit/command mode indicator
1310 * :ghissue:`5048`: Add edit/command mode indicator
1311 * :ghissue:`4889`: Add UI element for indicating command/edit modes
1311 * :ghissue:`4889`: Add UI element for indicating command/edit modes
1312 * :ghissue:`5052`: Add q to toggle the pager.
1312 * :ghissue:`5052`: Add q to toggle the pager.
1313 * :ghissue:`5000`: Closing pager with keyboard in modal UI
1313 * :ghissue:`5000`: Closing pager with keyboard in modal UI
1314 * :ghissue:`5069`: Box model changes broke the Keyboard Shortcuts help modal
1314 * :ghissue:`5069`: Box model changes broke the Keyboard Shortcuts help modal
1315 * :ghissue:`4960`: Interact/Interactive for widget
1315 * :ghissue:`4960`: Interact/Interactive for widget
1316 * :ghissue:`4883`: Implement interact/interactive for widgets
1316 * :ghissue:`4883`: Implement interact/interactive for widgets
1317 * :ghissue:`5038`: Fix multiple press keyboard events
1317 * :ghissue:`5038`: Fix multiple press keyboard events
1318 * :ghissue:`5054`: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc6 in position 1: ordinal not in range(128)
1318 * :ghissue:`5054`: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc6 in position 1: ordinal not in range(128)
1319 * :ghissue:`5031`: Bug during integration of IPython console in Qt application
1319 * :ghissue:`5031`: Bug during integration of IPython console in Qt application
1320 * :ghissue:`5057`: iopubwatcher.py example is broken.
1320 * :ghissue:`5057`: iopubwatcher.py example is broken.
1321 * :ghissue:`4747`: Add event for output_area adding an output
1321 * :ghissue:`4747`: Add event for output_area adding an output
1322 * :ghissue:`5001`: Add directory navigation to dashboard
1322 * :ghissue:`5001`: Add directory navigation to dashboard
1323 * :ghissue:`5016`: Help menu external-link icons break layout in FF
1323 * :ghissue:`5016`: Help menu external-link icons break layout in FF
1324 * :ghissue:`4885`: Modal UI behavior changes
1324 * :ghissue:`4885`: Modal UI behavior changes
1325 * :ghissue:`5009`: notebook signatures don't work
1325 * :ghissue:`5009`: notebook signatures don't work
1326 * :ghissue:`4975`: setup.py changes for 2.0
1326 * :ghissue:`4975`: setup.py changes for 2.0
1327 * :ghissue:`4774`: emit event on appended element on dom
1327 * :ghissue:`4774`: emit event on appended element on dom
1328 * :ghissue:`5020`: Python Lists translated to javascript objects in widgets
1328 * :ghissue:`5020`: Python Lists translated to javascript objects in widgets
1329 * :ghissue:`5003`: Fix pretty reprs of super() objects
1329 * :ghissue:`5003`: Fix pretty reprs of super() objects
1330 * :ghissue:`5012`: Make `SelectionWidget.values` a dict
1330 * :ghissue:`5012`: Make `SelectionWidget.values` a dict
1331 * :ghissue:`4961`: Bug when constructing a selection widget with both values and labels
1331 * :ghissue:`4961`: Bug when constructing a selection widget with both values and labels
1332 * :ghissue:`4283`: A `<` in a markdown cell strips cell content when converting to latex
1332 * :ghissue:`4283`: A `<` in a markdown cell strips cell content when converting to latex
1333 * :ghissue:`4006`: iptest IPython broken
1333 * :ghissue:`4006`: iptest IPython broken
1334 * :ghissue:`4251`: & escaped to &amp; in tex ?
1334 * :ghissue:`4251`: & escaped to &amp; in tex ?
1335 * :ghissue:`5027`: pin lessc to 1.4
1335 * :ghissue:`5027`: pin lessc to 1.4
1336 * :ghissue:`4323`: Take 2: citation2latex filter (using HTMLParser)
1336 * :ghissue:`4323`: Take 2: citation2latex filter (using HTMLParser)
1337 * :ghissue:`4196`: Printing notebook from browser gives 1-page truncated output
1337 * :ghissue:`4196`: Printing notebook from browser gives 1-page truncated output
1338 * :ghissue:`4842`: more subtle kernel indicator
1338 * :ghissue:`4842`: more subtle kernel indicator
1339 * :ghissue:`4057`: No path to notebook examples from Help menu
1339 * :ghissue:`4057`: No path to notebook examples from Help menu
1340 * :ghissue:`5015`: don't write cell.trusted to disk
1340 * :ghissue:`5015`: don't write cell.trusted to disk
1341 * :ghissue:`4617`: Changed url link in Help dropdown menu.
1341 * :ghissue:`4617`: Changed url link in Help dropdown menu.
1342 * :ghissue:`4976`: Container widget layout broken on Firefox
1342 * :ghissue:`4976`: Container widget layout broken on Firefox
1343 * :ghissue:`4981`: Vertical slider layout broken
1343 * :ghissue:`4981`: Vertical slider layout broken
1344 * :ghissue:`4793`: Message spec changes related to `clear_output`
1344 * :ghissue:`4793`: Message spec changes related to `clear_output`
1345 * :ghissue:`4982`: Live readout for slider widgets
1345 * :ghissue:`4982`: Live readout for slider widgets
1346 * :ghissue:`4813`: make help menu a template
1346 * :ghissue:`4813`: make help menu a template
1347 * :ghissue:`4989`: Filename tab completion completely broken
1347 * :ghissue:`4989`: Filename tab completion completely broken
1348 * :ghissue:`1380`: Tab should insert 4 spaces in # comment lines
1348 * :ghissue:`1380`: Tab should insert 4 spaces in # comment lines
1349 * :ghissue:`2888`: spaces vs tabs
1349 * :ghissue:`2888`: spaces vs tabs
1350 * :ghissue:`1193`: Allow resizing figures in notebook
1350 * :ghissue:`1193`: Allow resizing figures in notebook
1351 * :ghissue:`4504`: Allow input transformers to raise SyntaxError
1351 * :ghissue:`4504`: Allow input transformers to raise SyntaxError
1352 * :ghissue:`4697`: Problems with height after toggling header and toolbar...
1352 * :ghissue:`4697`: Problems with height after toggling header and toolbar...
1353 * :ghissue:`4951`: TextWidget to code cell command mode bug.
1353 * :ghissue:`4951`: TextWidget to code cell command mode bug.
1354 * :ghissue:`4809`: Arbitrary scrolling (jumping) in clicks in modal UI for notebook
1354 * :ghissue:`4809`: Arbitrary scrolling (jumping) in clicks in modal UI for notebook
1355 * :ghissue:`4971`: Fixing issues with js tests
1355 * :ghissue:`4971`: Fixing issues with js tests
1356 * :ghissue:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
1356 * :ghissue:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
1357 * :ghissue:`4892`: IPython.qt test failure with python3.4
1357 * :ghissue:`4892`: IPython.qt test failure with python3.4
1358 * :ghissue:`4863`: BUG: cannot create an OBJECT array from memory buffer
1358 * :ghissue:`4863`: BUG: cannot create an OBJECT array from memory buffer
1359 * :ghissue:`4704`: Subcommand `profile` ignores --ipython-dir
1359 * :ghissue:`4704`: Subcommand `profile` ignores --ipython-dir
1360 * :ghissue:`4845`: Add Origin Checking.
1360 * :ghissue:`4845`: Add Origin Checking.
1361 * :ghissue:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
1361 * :ghissue:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
1362 * :ghissue:`4956`: Shift-Enter does not move to next cell
1362 * :ghissue:`4956`: Shift-Enter does not move to next cell
1363 * :ghissue:`4662`: Menu cleanup
1363 * :ghissue:`4662`: Menu cleanup
1364 * :ghissue:`4824`: sign notebooks
1364 * :ghissue:`4824`: sign notebooks
1365 * :ghissue:`4848`: avoid import of nearby temporary with %edit
1365 * :ghissue:`4848`: avoid import of nearby temporary with %edit
1366 * :ghissue:`4731`: %edit files mistakenly import modules in /tmp
1366 * :ghissue:`4731`: %edit files mistakenly import modules in /tmp
1367 * :ghissue:`4950`: Two fixes for file upload related bugs
1367 * :ghissue:`4950`: Two fixes for file upload related bugs
1368 * :ghissue:`4871`: Notebook upload fails after Delete
1368 * :ghissue:`4871`: Notebook upload fails after Delete
1369 * :ghissue:`4825`: File Upload URL set incorrectly
1369 * :ghissue:`4825`: File Upload URL set incorrectly
1370 * :ghissue:`3867`: display.FileLinks should work in the exported html verion of a notebook
1370 * :ghissue:`3867`: display.FileLinks should work in the exported html verion of a notebook
1371 * :ghissue:`4948`: reveal: ipython css overrides reveal themes
1371 * :ghissue:`4948`: reveal: ipython css overrides reveal themes
1372 * :ghissue:`4947`: reveal: slides that are too big?
1372 * :ghissue:`4947`: reveal: slides that are too big?
1373 * :ghissue:`4051`: Test failures with Python 3 and enabled warnings
1373 * :ghissue:`4051`: Test failures with Python 3 and enabled warnings
1374 * :ghissue:`3633`: outstanding issues over in ipython/nbconvert repo
1374 * :ghissue:`3633`: outstanding issues over in ipython/nbconvert repo
1375 * :ghissue:`4087`: Sympy printing in the example notebook
1375 * :ghissue:`4087`: Sympy printing in the example notebook
1376 * :ghissue:`4627`: Document various QtConsole embedding approaches.
1376 * :ghissue:`4627`: Document various QtConsole embedding approaches.
1377 * :ghissue:`4849`: Various unicode fixes (mostly on Windows)
1377 * :ghissue:`4849`: Various unicode fixes (mostly on Windows)
1378 * :ghissue:`3653`: autocompletion in "from package import <tab>"
1378 * :ghissue:`3653`: autocompletion in "from package import <tab>"
1379 * :ghissue:`4583`: overwrite? prompt gets EOFError in 2 process
1379 * :ghissue:`4583`: overwrite? prompt gets EOFError in 2 process
1380 * :ghissue:`4807`: Correct handling of ansi colour codes when nbconverting to latex
1380 * :ghissue:`4807`: Correct handling of ansi colour codes when nbconverting to latex
1381 * :ghissue:`4611`: Document how to compile .less files in dev docs.
1381 * :ghissue:`4611`: Document how to compile .less files in dev docs.
1382 * :ghissue:`4618`: "Editor Shortcuts" link is broken in help menu dropdown notebook
1382 * :ghissue:`4618`: "Editor Shortcuts" link is broken in help menu dropdown notebook
1383 * :ghissue:`4522`: DeprecationWarning: the sets module is deprecated
1383 * :ghissue:`4522`: DeprecationWarning: the sets module is deprecated
1384 * :ghissue:`4368`: No symlink from ipython to ipython3 when inside a python3 virtualenv
1384 * :ghissue:`4368`: No symlink from ipython to ipython3 when inside a python3 virtualenv
1385 * :ghissue:`4234`: Math without $$ doesn't show up when converted to slides
1385 * :ghissue:`4234`: Math without $$ doesn't show up when converted to slides
1386 * :ghissue:`4194`: config.TerminalIPythonApp.nosep does not work
1386 * :ghissue:`4194`: config.TerminalIPythonApp.nosep does not work
1387 * :ghissue:`1491`: prefilter not called for multi-line notebook cells
1387 * :ghissue:`1491`: prefilter not called for multi-line notebook cells
1388 * :ghissue:`4001`: Windows IPython executable /scripts/ipython not working
1388 * :ghissue:`4001`: Windows IPython executable /scripts/ipython not working
1389 * :ghissue:`3959`: think more carefully about text wrapping in nbconvert
1389 * :ghissue:`3959`: think more carefully about text wrapping in nbconvert
1390 * :ghissue:`4907`: Test for traceback depth fails on Windows
1390 * :ghissue:`4907`: Test for traceback depth fails on Windows
1391 * :ghissue:`4906`: Test for IPython.embed() fails on Windows
1391 * :ghissue:`4906`: Test for IPython.embed() fails on Windows
1392 * :ghissue:`4912`: Skip some Windows io failures
1392 * :ghissue:`4912`: Skip some Windows io failures
1393 * :ghissue:`3700`: stdout/stderr should be flushed printing exception output...
1393 * :ghissue:`3700`: stdout/stderr should be flushed printing exception output...
1394 * :ghissue:`1181`: greedy completer bug in terminal console
1394 * :ghissue:`1181`: greedy completer bug in terminal console
1395 * :ghissue:`2032`: check for a few places we should be using DEFAULT_ENCODING
1395 * :ghissue:`2032`: check for a few places we should be using DEFAULT_ENCODING
1396 * :ghissue:`4882`: Too many files open when starting and stopping kernel repeatedly
1396 * :ghissue:`4882`: Too many files open when starting and stopping kernel repeatedly
1397 * :ghissue:`4880`: set profile name from profile_dir
1397 * :ghissue:`4880`: set profile name from profile_dir
1398 * :ghissue:`4238`: parallel.Client() not using profile that notebook was run with?
1398 * :ghissue:`4238`: parallel.Client() not using profile that notebook was run with?
1399 * :ghissue:`4853`: fix setting image height/width from metadata
1399 * :ghissue:`4853`: fix setting image height/width from metadata
1400 * :ghissue:`4786`: Reduce spacing of heading cells
1400 * :ghissue:`4786`: Reduce spacing of heading cells
1401 * :ghissue:`4680`: Minimal pandoc version warning
1401 * :ghissue:`4680`: Minimal pandoc version warning
1402 * :ghissue:`3707`: nbconvert: Remove IPython magic commands from --format="python" output
1402 * :ghissue:`3707`: nbconvert: Remove IPython magic commands from --format="python" output
1403 * :ghissue:`4130`: PDF figures as links from png or svg figures
1403 * :ghissue:`4130`: PDF figures as links from png or svg figures
1404 * :ghissue:`3919`: Allow --profile to be passed a dir.
1404 * :ghissue:`3919`: Allow --profile to be passed a dir.
1405 * :ghissue:`2136`: Handle hard newlines in pretty printer
1405 * :ghissue:`2136`: Handle hard newlines in pretty printer
1406 * :ghissue:`4790`: Notebook modal UI: "merge cell below" key binding, `shift+=`, does not work with some keyboard layouts
1406 * :ghissue:`4790`: Notebook modal UI: "merge cell below" key binding, `shift+=`, does not work with some keyboard layouts
1407 * :ghissue:`4884`: Keyboard shortcut changes
1407 * :ghissue:`4884`: Keyboard shortcut changes
1408 * :ghissue:`1184`: slow handling of keyboard input
1408 * :ghissue:`1184`: slow handling of keyboard input
1409 * :ghissue:`4913`: Mathjax, Markdown, tex, env* and italic
1409 * :ghissue:`4913`: Mathjax, Markdown, tex, env* and italic
1410 * :ghissue:`3972`: nbconvert: Template output testing
1410 * :ghissue:`3972`: nbconvert: Template output testing
1411 * :ghissue:`4903`: use https for all embeds
1411 * :ghissue:`4903`: use https for all embeds
1412 * :ghissue:`4874`: --debug does not work if you set .kernel_cmd
1412 * :ghissue:`4874`: --debug does not work if you set .kernel_cmd
1413 * :ghissue:`4679`: JPG compression for inline pylab
1413 * :ghissue:`4679`: JPG compression for inline pylab
1414 * :ghissue:`4708`: Fix indent and center
1414 * :ghissue:`4708`: Fix indent and center
1415 * :ghissue:`4789`: fix IPython.embed
1415 * :ghissue:`4789`: fix IPython.embed
1416 * :ghissue:`4759`: Application._load_config_files log parameter default fails
1416 * :ghissue:`4759`: Application._load_config_files log parameter default fails
1417 * :ghissue:`3153`: docs / file menu: explain how to exit the notebook
1417 * :ghissue:`3153`: docs / file menu: explain how to exit the notebook
1418 * :ghissue:`4791`: Did updates to ipython_directive bork support for cython magic snippets?
1418 * :ghissue:`4791`: Did updates to ipython_directive bork support for cython magic snippets?
1419 * :ghissue:`4385`: "Part 4 - Markdown Cells.ipynb" nbviewer example seems not well referenced in current online documentation page https://ipython.org/ipython-doc/stable/interactive/notebook.htm
1419 * :ghissue:`4385`: "Part 4 - Markdown Cells.ipynb" nbviewer example seems not well referenced in current online documentation page https://ipython.org/ipython-doc/stable/interactive/notebook.htm
1420 * :ghissue:`4655`: prefer marked to pandoc for markdown2html
1420 * :ghissue:`4655`: prefer marked to pandoc for markdown2html
1421 * :ghissue:`3441`: Fix focus related problems in the notebook
1421 * :ghissue:`3441`: Fix focus related problems in the notebook
1422 * :ghissue:`3402`: Feature Request: Save As (latex, html,..etc) as a menu option in Notebook rather than explicit need to invoke nbconvert
1422 * :ghissue:`3402`: Feature Request: Save As (latex, html,..etc) as a menu option in Notebook rather than explicit need to invoke nbconvert
1423 * :ghissue:`3224`: Revisit layout of notebook area
1423 * :ghissue:`3224`: Revisit layout of notebook area
1424 * :ghissue:`2746`: rerunning a cell with long output (exception) scrolls to much (html notebook)
1424 * :ghissue:`2746`: rerunning a cell with long output (exception) scrolls to much (html notebook)
1425 * :ghissue:`2667`: can't save opened notebook if accidentally delete the notebook in the dashboard
1425 * :ghissue:`2667`: can't save opened notebook if accidentally delete the notebook in the dashboard
1426 * :ghissue:`3026`: Reporting errors from _repr_<type>_ methods
1426 * :ghissue:`3026`: Reporting errors from _repr_<type>_ methods
1427 * :ghissue:`1844`: Notebook does not exist and permalinks
1427 * :ghissue:`1844`: Notebook does not exist and permalinks
1428 * :ghissue:`2450`: [closed PR] Prevent jumping of window to input when output is clicked.
1428 * :ghissue:`2450`: [closed PR] Prevent jumping of window to input when output is clicked.
1429 * :ghissue:`3166`: IPEP 16: Notebook multi directory dashboard and URL mapping
1429 * :ghissue:`3166`: IPEP 16: Notebook multi directory dashboard and URL mapping
1430 * :ghissue:`3691`: Slight misalignment of Notebook menu bar with focus box
1430 * :ghissue:`3691`: Slight misalignment of Notebook menu bar with focus box
1431 * :ghissue:`4875`: Empty tooltip with `object_found = false` still being shown
1431 * :ghissue:`4875`: Empty tooltip with `object_found = false` still being shown
1432 * :ghissue:`4432`: The SSL cert for the MathJax CDN is invalid and URL is not protocol agnostic
1432 * :ghissue:`4432`: The SSL cert for the MathJax CDN is invalid and URL is not protocol agnostic
1433 * :ghissue:`2633`: Help text should leave current cell active
1433 * :ghissue:`2633`: Help text should leave current cell active
1434 * :ghissue:`3976`: DOC: Pandas link on the notebook help menu?
1434 * :ghissue:`3976`: DOC: Pandas link on the notebook help menu?
1435 * :ghissue:`4082`: /new handler redirect cached by browser
1435 * :ghissue:`4082`: /new handler redirect cached by browser
1436 * :ghissue:`4298`: Slow ipython --pylab and ipython notebook startup
1436 * :ghissue:`4298`: Slow ipython --pylab and ipython notebook startup
1437 * :ghissue:`4545`: %store magic not working
1437 * :ghissue:`4545`: %store magic not working
1438 * :ghissue:`4610`: toolbar UI enhancements
1438 * :ghissue:`4610`: toolbar UI enhancements
1439 * :ghissue:`4782`: New modal UI
1439 * :ghissue:`4782`: New modal UI
1440 * :ghissue:`4732`: Accents in notebook names and in command-line (nbconvert)
1440 * :ghissue:`4732`: Accents in notebook names and in command-line (nbconvert)
1441 * :ghissue:`4752`: link broken in docs/examples
1441 * :ghissue:`4752`: link broken in docs/examples
1442 * :ghissue:`4835`: running ipython on python files adds an extra traceback frame
1442 * :ghissue:`4835`: running ipython on python files adds an extra traceback frame
1443 * :ghissue:`4792`: repr_html exception warning on qtconsole with pandas #4745
1443 * :ghissue:`4792`: repr_html exception warning on qtconsole with pandas #4745
1444 * :ghissue:`4834`: function tooltip issues
1444 * :ghissue:`4834`: function tooltip issues
1445 * :ghissue:`4808`: Docstrings in Notebook not displayed properly and introspection
1445 * :ghissue:`4808`: Docstrings in Notebook not displayed properly and introspection
1446 * :ghissue:`4846`: Remove some leftover traces of irunner
1446 * :ghissue:`4846`: Remove some leftover traces of irunner
1447 * :ghissue:`4810`: ipcluster bug in clean_logs flag
1447 * :ghissue:`4810`: ipcluster bug in clean_logs flag
1448 * :ghissue:`4812`: update CodeMirror for the notebook
1448 * :ghissue:`4812`: update CodeMirror for the notebook
1449 * :ghissue:`671`: add migration guide for old IPython config
1449 * :ghissue:`671`: add migration guide for old IPython config
1450 * :ghissue:`4783`: ipython 2dev under windows / (win)python 3.3 experiment
1450 * :ghissue:`4783`: ipython 2dev under windows / (win)python 3.3 experiment
1451 * :ghissue:`4772`: Notebook server info files
1451 * :ghissue:`4772`: Notebook server info files
1452 * :ghissue:`4765`: missing build script for highlight.js
1452 * :ghissue:`4765`: missing build script for highlight.js
1453 * :ghissue:`4787`: non-python kernels run python code with qtconsole
1453 * :ghissue:`4787`: non-python kernels run python code with qtconsole
1454 * :ghissue:`4703`: Math macro in jinja templates.
1454 * :ghissue:`4703`: Math macro in jinja templates.
1455 * :ghissue:`4595`: ipython notebook XSS vulnerable
1455 * :ghissue:`4595`: ipython notebook XSS vulnerable
1456 * :ghissue:`4776`: Manually document py3compat module.
1456 * :ghissue:`4776`: Manually document py3compat module.
1457 * :ghissue:`4686`: For-in loop on an array in cell.js
1457 * :ghissue:`4686`: For-in loop on an array in cell.js
1458 * :ghissue:`3605`: Modal UI
1458 * :ghissue:`3605`: Modal UI
1459 * :ghissue:`4769`: Ipython 2.0 will not startup on py27 on windows
1459 * :ghissue:`4769`: Ipython 2.0 will not startup on py27 on windows
1460 * :ghissue:`4482`: reveal.js converter not including CDN by default?
1460 * :ghissue:`4482`: reveal.js converter not including CDN by default?
1461 * :ghissue:`4761`: ipv6 address triggers cookie exception
1461 * :ghissue:`4761`: ipv6 address triggers cookie exception
1462 * :ghissue:`4580`: rename or remove %profile magic
1462 * :ghissue:`4580`: rename or remove %profile magic
1463 * :ghissue:`4643`: Docstring does not open properly
1463 * :ghissue:`4643`: Docstring does not open properly
1464 * :ghissue:`4714`: Static URLs are not auto-versioned
1464 * :ghissue:`4714`: Static URLs are not auto-versioned
1465 * :ghissue:`2573`: document code mirror keyboard shortcuts
1465 * :ghissue:`2573`: document code mirror keyboard shortcuts
1466 * :ghissue:`4717`: hang in parallel.Client when using SSHAgent
1466 * :ghissue:`4717`: hang in parallel.Client when using SSHAgent
1467 * :ghissue:`4544`: Clarify the requirement for pyreadline on Windows
1467 * :ghissue:`4544`: Clarify the requirement for pyreadline on Windows
1468 * :ghissue:`3451`: revisit REST /new handler to avoid systematic crawling.
1468 * :ghissue:`3451`: revisit REST /new handler to avoid systematic crawling.
1469 * :ghissue:`2922`: File => Save as '.py' saves magic as code
1469 * :ghissue:`2922`: File => Save as '.py' saves magic as code
1470 * :ghissue:`4728`: Copy/Paste stripping broken in version > 0.13.x in QTConsole
1470 * :ghissue:`4728`: Copy/Paste stripping broken in version > 0.13.x in QTConsole
1471 * :ghissue:`4539`: Nbconvert: Latex to PDF conversion fails on notebooks with accented letters
1471 * :ghissue:`4539`: Nbconvert: Latex to PDF conversion fails on notebooks with accented letters
1472 * :ghissue:`4721`: purge_results with jobid crashing - looking for insight
1472 * :ghissue:`4721`: purge_results with jobid crashing - looking for insight
1473 * :ghissue:`4620`: Notebook with ? in title defies autosave, renaming and deletion.
1473 * :ghissue:`4620`: Notebook with ? in title defies autosave, renaming and deletion.
1474 * :ghissue:`4574`: Hash character in notebook name breaks a lot of things
1474 * :ghissue:`4574`: Hash character in notebook name breaks a lot of things
1475 * :ghissue:`4709`: input_prefilter hook not called
1475 * :ghissue:`4709`: input_prefilter hook not called
1476 * :ghissue:`1680`: qtconsole should support --no-banner and custom banner
1476 * :ghissue:`1680`: qtconsole should support --no-banner and custom banner
1477 * :ghissue:`4689`: IOStream IP address configurable
1477 * :ghissue:`4689`: IOStream IP address configurable
1478 * :ghissue:`4698`: Missing "if __name__ == '__main__':" check in /usr/bin/ipython
1478 * :ghissue:`4698`: Missing "if __name__ == '__main__':" check in /usr/bin/ipython
1479 * :ghissue:`4191`: NBConvert: markdown inline and locally referenced files have incorrect file location for latex
1479 * :ghissue:`4191`: NBConvert: markdown inline and locally referenced files have incorrect file location for latex
1480 * :ghissue:`2865`: %%!? does not display the shell execute docstring
1480 * :ghissue:`2865`: %%!? does not display the shell execute docstring
1481 * :ghissue:`1551`: Notebook should be saved before printing
1481 * :ghissue:`1551`: Notebook should be saved before printing
1482 * :ghissue:`4612`: remove `Configurable.created` ?
1482 * :ghissue:`4612`: remove `Configurable.created` ?
1483 * :ghissue:`4629`: Lots of tests fail due to space in sys.executable
1483 * :ghissue:`4629`: Lots of tests fail due to space in sys.executable
1484 * :ghissue:`4644`: Fixed URLs for notebooks
1484 * :ghissue:`4644`: Fixed URLs for notebooks
1485 * :ghissue:`4621`: IPython 1.1.0 Qtconsole syntax highlighting highlights python 2 only built-ins when using python 3
1485 * :ghissue:`4621`: IPython 1.1.0 Qtconsole syntax highlighting highlights python 2 only built-ins when using python 3
1486 * :ghissue:`2923`: Move Delete Button Away from Save Button in the HTML notebook toolbar
1486 * :ghissue:`2923`: Move Delete Button Away from Save Button in the HTML notebook toolbar
1487 * :ghissue:`4615`: UnicodeDecodeError
1487 * :ghissue:`4615`: UnicodeDecodeError
1488 * :ghissue:`4431`: ipython slow in os x mavericks?
1488 * :ghissue:`4431`: ipython slow in os x mavericks?
1489 * :ghissue:`4538`: DOC: document how to change ipcontroller-engine.json in case controller was started with --ip="*"
1489 * :ghissue:`4538`: DOC: document how to change ipcontroller-engine.json in case controller was started with --ip="*"
1490 * :ghissue:`4551`: Serialize methods and closures
1490 * :ghissue:`4551`: Serialize methods and closures
1491 * :ghissue:`4081`: [Nbconvert][reveal] link to font awesome ?
1491 * :ghissue:`4081`: [Nbconvert][reveal] link to font awesome ?
1492 * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3
1492 * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3
1493 * :ghissue:`4578`: NBconvert fails with unicode errors when `--stdout` and file redirection is specified and HTML entities are present
1493 * :ghissue:`4578`: NBconvert fails with unicode errors when `--stdout` and file redirection is specified and HTML entities are present
1494 * :ghissue:`4600`: Renaming new notebook to an exist name silently deletes the old one
1494 * :ghissue:`4600`: Renaming new notebook to an exist name silently deletes the old one
1495 * :ghissue:`4598`: Qtconsole docstring pop-up fails on method containing defaulted enum argument
1495 * :ghissue:`4598`: Qtconsole docstring pop-up fails on method containing defaulted enum argument
1496 * :ghissue:`951`: Remove Tornado monkeypatch
1496 * :ghissue:`951`: Remove Tornado monkeypatch
1497 * :ghissue:`4564`: Notebook save failure
1497 * :ghissue:`4564`: Notebook save failure
1498 * :ghissue:`4562`: nbconvert: Default encoding problem on OS X
1498 * :ghissue:`4562`: nbconvert: Default encoding problem on OS X
1499 * :ghissue:`1675`: add file_to_run=file.ipynb capability to the notebook
1499 * :ghissue:`1675`: add file_to_run=file.ipynb capability to the notebook
1500 * :ghissue:`4516`: `ipython console` doesn't send a `shutdown_request`
1500 * :ghissue:`4516`: `ipython console` doesn't send a `shutdown_request`
1501 * :ghissue:`3043`: can't restart pdb session in ipython
1501 * :ghissue:`3043`: can't restart pdb session in ipython
1502 * :ghissue:`4524`: Fix bug with non ascii passwords in notebook login
1502 * :ghissue:`4524`: Fix bug with non ascii passwords in notebook login
1503 * :ghissue:`1866`: problems rendering an SVG?
1503 * :ghissue:`1866`: problems rendering an SVG?
1504 * :ghissue:`4520`: unicode error when trying Audio('data/Bach Cello Suite #3.wav')
1504 * :ghissue:`4520`: unicode error when trying Audio('data/Bach Cello Suite #3.wav')
1505 * :ghissue:`4493`: Qtconsole cannot print an ISO8601 date at nanosecond precision
1505 * :ghissue:`4493`: Qtconsole cannot print an ISO8601 date at nanosecond precision
1506 * :ghissue:`4502`: intermittent parallel test failure test_purge_everything
1506 * :ghissue:`4502`: intermittent parallel test failure test_purge_everything
1507 * :ghissue:`4495`: firefox 25.0: notebooks report "Notebook save failed", .py script save fails, but .ipynb save succeeds
1507 * :ghissue:`4495`: firefox 25.0: notebooks report "Notebook save failed", .py script save fails, but .ipynb save succeeds
1508 * :ghissue:`4245`: nbconvert latex: code highlighting causes error
1508 * :ghissue:`4245`: nbconvert latex: code highlighting causes error
1509 * :ghissue:`4486`: Test for whether inside virtualenv does not work if directory is symlinked
1509 * :ghissue:`4486`: Test for whether inside virtualenv does not work if directory is symlinked
1510 * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation.
1510 * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation.
1511 * :ghissue:`4447`: Ipcontroller broken in current HEAD on windows
1511 * :ghissue:`4447`: Ipcontroller broken in current HEAD on windows
1512 * :ghissue:`4241`: Audio display object
1512 * :ghissue:`4241`: Audio display object
1513 * :ghissue:`4463`: Error on empty c.Session.key
1513 * :ghissue:`4463`: Error on empty c.Session.key
1514 * :ghissue:`4454`: UnicodeDecodeError when starting Ipython notebook on a directory containing a file with a non-ascii character
1514 * :ghissue:`4454`: UnicodeDecodeError when starting Ipython notebook on a directory containing a file with a non-ascii character
1515 * :ghissue:`3801`: Autocompletion: Fix issue #3723 -- ordering of completions for magic commands and variables with same name
1515 * :ghissue:`3801`: Autocompletion: Fix issue #3723 -- ordering of completions for magic commands and variables with same name
1516 * :ghissue:`3723`: Code completion: 'matplotlib' and '%matplotlib'
1516 * :ghissue:`3723`: Code completion: 'matplotlib' and '%matplotlib'
1517 * :ghissue:`4396`: Always checkpoint al least once ?
1517 * :ghissue:`4396`: Always checkpoint al least once ?
1518 * :ghissue:`2524`: [Notebook] Clear kernel queue
1518 * :ghissue:`2524`: [Notebook] Clear kernel queue
1519 * :ghissue:`2292`: Client side tests for the notebook
1519 * :ghissue:`2292`: Client side tests for the notebook
1520 * :ghissue:`4424`: Dealing with images in multidirectory environment
1520 * :ghissue:`4424`: Dealing with images in multidirectory environment
1521 * :ghissue:`4388`: Make writing configurable magics easier
1521 * :ghissue:`4388`: Make writing configurable magics easier
1522 * :ghissue:`852`: Notebook should be saved before downloading
1522 * :ghissue:`852`: Notebook should be saved before downloading
1523 * :ghissue:`3708`: ipython profile locate should also work
1523 * :ghissue:`3708`: ipython profile locate should also work
1524 * :ghissue:`1349`: `?` may generate hundreds of cell
1524 * :ghissue:`1349`: `?` may generate hundreds of cell
1525 * :ghissue:`4381`: Using hasattr for trait_names instead of just looking for it directly/using __dir__?
1525 * :ghissue:`4381`: Using hasattr for trait_names instead of just looking for it directly/using __dir__?
1526 * :ghissue:`4361`: Crash Ultratraceback/ session history
1526 * :ghissue:`4361`: Crash Ultratraceback/ session history
1527 * :ghissue:`3044`: IPython notebook autocomplete for filename string converts multiple spaces to a single space
1527 * :ghissue:`3044`: IPython notebook autocomplete for filename string converts multiple spaces to a single space
1528 * :ghissue:`3346`: Up arrow history search shows duplicates in Qtconsole
1528 * :ghissue:`3346`: Up arrow history search shows duplicates in Qtconsole
1529 * :ghissue:`3496`: Fix import errors when running tests from the source directory
1529 * :ghissue:`3496`: Fix import errors when running tests from the source directory
1530 * :ghissue:`4114`: If default profile doesn't exist, can't install mathjax to any location
1530 * :ghissue:`4114`: If default profile doesn't exist, can't install mathjax to any location
1531 * :ghissue:`4335`: TestPylabSwitch.test_qt fails
1531 * :ghissue:`4335`: TestPylabSwitch.test_qt fails
1532 * :ghissue:`4291`: serve like option for nbconvert --to latex
1532 * :ghissue:`4291`: serve like option for nbconvert --to latex
1533 * :ghissue:`1824`: Exception before prompting for password during ssh connection
1533 * :ghissue:`1824`: Exception before prompting for password during ssh connection
1534 * :ghissue:`4309`: Error in nbconvert - closing </code> tag is not inserted in HTML under some circumstances
1534 * :ghissue:`4309`: Error in nbconvert - closing </code> tag is not inserted in HTML under some circumstances
1535 * :ghissue:`4351`: /parallel/apps/launcher.py error
1535 * :ghissue:`4351`: /parallel/apps/launcher.py error
1536 * :ghissue:`3603`: Upcoming issues with nbconvert
1536 * :ghissue:`3603`: Upcoming issues with nbconvert
1537 * :ghissue:`4296`: sync_imports() fails in python 3.3
1537 * :ghissue:`4296`: sync_imports() fails in python 3.3
1538 * :ghissue:`4339`: local mathjax install doesn't work
1538 * :ghissue:`4339`: local mathjax install doesn't work
1539 * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash
1539 * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash
1540 * :ghissue:`4308`: Error when use "ipython notebook" in win7 64 with python2.7.3 64.
1540 * :ghissue:`4308`: Error when use "ipython notebook" in win7 64 with python2.7.3 64.
1541 * :ghissue:`4317`: Relative imports broken in the notebook (Windows)
1541 * :ghissue:`4317`: Relative imports broken in the notebook (Windows)
1542 * :ghissue:`3658`: Saving Notebook clears "Kernel Busy" status from the page and titlebar
1542 * :ghissue:`3658`: Saving Notebook clears "Kernel Busy" status from the page and titlebar
1543 * :ghissue:`4312`: Link broken on ipython-doc stable
1543 * :ghissue:`4312`: Link broken on ipython-doc stable
1544 * :ghissue:`1093`: Add boundary options to %load
1544 * :ghissue:`1093`: Add boundary options to %load
1545 * :ghissue:`3619`: Multi-dir webservice design
1545 * :ghissue:`3619`: Multi-dir webservice design
1546 * :ghissue:`4299`: Nbconvert, default_preprocessors to list of dotted name not list of obj
1546 * :ghissue:`4299`: Nbconvert, default_preprocessors to list of dotted name not list of obj
1547 * :ghissue:`3210`: IPython.parallel tests seem to hang on ShiningPanda
1547 * :ghissue:`3210`: IPython.parallel tests seem to hang on ShiningPanda
1548 * :ghissue:`4280`: MathJax Automatic Line Breaking
1548 * :ghissue:`4280`: MathJax Automatic Line Breaking
1549 * :ghissue:`4039`: Celltoolbar example issue
1549 * :ghissue:`4039`: Celltoolbar example issue
1550 * :ghissue:`4247`: nbconvert --to latex: error when converting greek letter
1550 * :ghissue:`4247`: nbconvert --to latex: error when converting greek letter
1551 * :ghissue:`4273`: %%capture not capturing rich objects like plots (IPython 1.1.0)
1551 * :ghissue:`4273`: %%capture not capturing rich objects like plots (IPython 1.1.0)
1552 * :ghissue:`3866`: Vertical offsets in LaTeX output for nbconvert
1552 * :ghissue:`3866`: Vertical offsets in LaTeX output for nbconvert
1553 * :ghissue:`3631`: xkcd mode for the IPython notebook
1553 * :ghissue:`3631`: xkcd mode for the IPython notebook
1554 * :ghissue:`4243`: Test exclusions not working on Windows
1554 * :ghissue:`4243`: Test exclusions not working on Windows
1555 * :ghissue:`4256`: IPython no longer handles unicode file names
1555 * :ghissue:`4256`: IPython no longer handles unicode file names
1556 * :ghissue:`3656`: Audio displayobject
1556 * :ghissue:`3656`: Audio displayobject
1557 * :ghissue:`4223`: Double output on Ctrl-enter-enter
1557 * :ghissue:`4223`: Double output on Ctrl-enter-enter
1558 * :ghissue:`4184`: nbconvert: use r pygmentize backend when highlighting "%%R" cells
1558 * :ghissue:`4184`: nbconvert: use r pygmentize backend when highlighting "%%R" cells
1559 * :ghissue:`3851`: Adds an explicit newline for pretty-printing.
1559 * :ghissue:`3851`: Adds an explicit newline for pretty-printing.
1560 * :ghissue:`3622`: Drop fakemodule
1560 * :ghissue:`3622`: Drop fakemodule
1561 * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex
1561 * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex
1562 * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows.
1562 * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows.
1563 * :ghissue:`4203`: remove spurious print statement from parallel annoted functions
1563 * :ghissue:`4203`: remove spurious print statement from parallel annoted functions
1564 * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone
1564 * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone
1565 * :ghissue:`3747`: ipynb -> ipynb transformer
1565 * :ghissue:`3747`: ipynb -> ipynb transformer
1566 * :ghissue:`4024`: nbconvert markdown issues
1566 * :ghissue:`4024`: nbconvert markdown issues
1567 * :ghissue:`3903`: on Windows, 'ipython3 nbconvert "C:/blabla/first_try.ipynb" --to slides' gives an unexpected result, and '--post serve' fails
1567 * :ghissue:`3903`: on Windows, 'ipython3 nbconvert "C:/blabla/first_try.ipynb" --to slides' gives an unexpected result, and '--post serve' fails
1568 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
1568 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
1569 * :ghissue:`1880`: Add parallelism to test_pr
1569 * :ghissue:`1880`: Add parallelism to test_pr
1570 * :ghissue:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
1570 * :ghissue:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
1571 * :ghissue:`4156`: Specifying --gui=tk at the command line
1571 * :ghissue:`4156`: Specifying --gui=tk at the command line
1572 * :ghissue:`4146`: Having to prepend 'files/' to markdown image paths is confusing
1572 * :ghissue:`4146`: Having to prepend 'files/' to markdown image paths is confusing
1573 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
1573 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
1574 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
1574 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
1575 * :ghissue:`3998`: sample custom.js needs to be updated
1575 * :ghissue:`3998`: sample custom.js needs to be updated
1576 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
1576 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
1577 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
1577 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
1578 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
1578 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
1579 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
1579 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
1580 * :ghissue:`2310`: "ZMQError: Interrupted system call" from RichIPythonWidget
1580 * :ghissue:`2310`: "ZMQError: Interrupted system call" from RichIPythonWidget
1581 * :ghissue:`3807`: qtconsole ipython 0.13.2 - html/xhtml export fails
1581 * :ghissue:`3807`: qtconsole ipython 0.13.2 - html/xhtml export fails
1582 * :ghissue:`4103`: Wrong default argument of DirectView.clear
1582 * :ghissue:`4103`: Wrong default argument of DirectView.clear
1583 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
1583 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
1584 * :ghissue:`484`: Drop nosepatch
1584 * :ghissue:`484`: Drop nosepatch
1585 * :ghissue:`3350`: Added longlist support in ipdb.
1585 * :ghissue:`3350`: Added longlist support in ipdb.
1586 * :ghissue:`1591`: Keying 'q' doesn't quit the interactive help in Wins7
1586 * :ghissue:`1591`: Keying 'q' doesn't quit the interactive help in Wins7
1587 * :ghissue:`40`: The tests in test_process fail under Windows
1587 * :ghissue:`40`: The tests in test_process fail under Windows
1588 * :ghissue:`3744`: capture rich output as well as stdout/err in capture_output
1588 * :ghissue:`3744`: capture rich output as well as stdout/err in capture_output
1589 * :ghissue:`3742`: %%capture to grab rich display outputs
1589 * :ghissue:`3742`: %%capture to grab rich display outputs
1590 * :ghissue:`3863`: Added working speaker notes for slides.
1590 * :ghissue:`3863`: Added working speaker notes for slides.
1591 * :ghissue:`4013`: Iptest fails in dual python installation
1591 * :ghissue:`4013`: Iptest fails in dual python installation
1592 * :ghissue:`4005`: IPython.start_kernel doesn't work.
1592 * :ghissue:`4005`: IPython.start_kernel doesn't work.
1593 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
1593 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
1594 * :ghissue:`3914`: nbconvert: Transformer tests
1594 * :ghissue:`3914`: nbconvert: Transformer tests
1595 * :ghissue:`3923`: nbconvert: Writer tests
1595 * :ghissue:`3923`: nbconvert: Writer tests
1596 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
1596 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
1597 * :ghissue:`3937`: make tab visible in codemirror and light red background
1597 * :ghissue:`3937`: make tab visible in codemirror and light red background
1598 * :ghissue:`3935`: No feedback for mixed tabs and spaces
1598 * :ghissue:`3935`: No feedback for mixed tabs and spaces
1599 * :ghissue:`3933`: nbconvert: Post-processor tests
1599 * :ghissue:`3933`: nbconvert: Post-processor tests
1600 * :ghissue:`3977`: unable to complete remote connections for two-process
1600 * :ghissue:`3977`: unable to complete remote connections for two-process
1601 * :ghissue:`3939`: minor checkpoint cleanup
1601 * :ghissue:`3939`: minor checkpoint cleanup
1602 * :ghissue:`3955`: complete on % for magic in notebook
1602 * :ghissue:`3955`: complete on % for magic in notebook
1603 * :ghissue:`3954`: all magics should be listed when completing on %
1603 * :ghissue:`3954`: all magics should be listed when completing on %
1604 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
1604 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
1605 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
1605 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
1606 * :ghissue:`3880`: nbconvert: R&D remaining tests
1606 * :ghissue:`3880`: nbconvert: R&D remaining tests
1607 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
1607 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
@@ -1,445 +1,445 b''
1 ============
1 ============
2 5.x Series
2 5.x Series
3 ============
3 ============
4
4
5 .. _whatsnew580:
5 .. _whatsnew580:
6
6
7 IPython 5.8.0
7 IPython 5.8.0
8 =============
8 =============
9
9
10 * Update inspecting function/methods for future-proofing. :ghpull:`11139`
10 * Update inspecting function/methods for future-proofing. :ghpull:`11139`
11
11
12 .. _whatsnew570:
12 .. _whatsnew570:
13
13
14 IPython 5.7
14 IPython 5.7
15 ===========
15 ===========
16
16
17 * Fix IPython trying to import non-existing matplotlib backends :ghpull:`11087`
17 * Fix IPython trying to import non-existing matplotlib backends :ghpull:`11087`
18 * fix for display hook not publishing object metadata :ghpull:`11101`
18 * fix for display hook not publishing object metadata :ghpull:`11101`
19
19
20 .. _whatsnew560:
20 .. _whatsnew560:
21
21
22 IPython 5.6
22 IPython 5.6
23 ===========
23 ===========
24
24
25 * In Python 3.6 and above, dictionaries preserve the order items were added to
25 * In Python 3.6 and above, dictionaries preserve the order items were added to
26 them. On these versions, IPython will display dictionaries in their native
26 them. On these versions, IPython will display dictionaries in their native
27 order, rather than sorting by the keys (:ghpull:`10958`).
27 order, rather than sorting by the keys (:ghpull:`10958`).
28 * :class:`~.IPython.display.ProgressBar` can now be used as an iterator
28 * :class:`~.IPython.display.ProgressBar` can now be used as an iterator
29 (:ghpull:`10813`).
29 (:ghpull:`10813`).
30 * The shell object gains a :meth:`~.InteractiveShell.check_complete` method,
30 * The shell object gains a :meth:`~.InteractiveShell.check_complete` method,
31 to allow a smoother transition to new input processing machinery planned for
31 to allow a smoother transition to new input processing machinery planned for
32 IPython 7 (:ghpull:`11044`).
32 IPython 7 (:ghpull:`11044`).
33 * IPython should start faster, as it no longer looks for all available pygments
33 * IPython should start faster, as it no longer looks for all available pygments
34 styles on startup (:ghpull:`10859`).
34 styles on startup (:ghpull:`10859`).
35
35
36 You can see all the PR marked for the `5.6. milestone <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr+milestone%3A5.6+is%3Aclosed+NOT+%22Backport+PR%22+>`_,
36 You can see all the PR marked for the `5.6. milestone <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr+milestone%3A5.6+is%3Aclosed+NOT+%22Backport+PR%22+>`_,
37 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.6%20is%3Aclosed%20%22Backport%20PR%22%20>`__.
37 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.6%20is%3Aclosed%20%22Backport%20PR%22%20>`__.
38
38
39 .. _whatsnew550:
39 .. _whatsnew550:
40
40
41 IPython 5.5
41 IPython 5.5
42 ===========
42 ===========
43
43
44 System Wide config
44 System Wide config
45 ------------------
45 ------------------
46
46
47 - IPython now looks for config files in ``{sys.prefix}/etc/ipython``
47 - IPython now looks for config files in ``{sys.prefix}/etc/ipython``
48 for environment-specific configuration.
48 for environment-specific configuration.
49 - Startup files can be found in ``/etc/ipython/startup`` or ``{sys.prefix}/etc/ipython/startup``
49 - Startup files can be found in ``/etc/ipython/startup`` or ``{sys.prefix}/etc/ipython/startup``
50 in addition to the profile directory, for system-wide or env-specific startup files.
50 in addition to the profile directory, for system-wide or env-specific startup files.
51
51
52 See :ghpull:`10644`
52 See :ghpull:`10644`
53
53
54 ProgressBar
54 ProgressBar
55 -----------
55 -----------
56
56
57
57
58 IPython now has built-in support for progressbars::
58 IPython now has built-in support for progressbars::
59
59
60 In[1]: from IPython.display import ProgressBar
60 In[1]: from IPython.display import ProgressBar
61 ... : pb = ProgressBar(100)
61 ... : pb = ProgressBar(100)
62 ... : pb
62 ... : pb
63
63
64 In[2]: pb.progress = 50
64 In[2]: pb.progress = 50
65
65
66 # progress bar in cell 1 updates.
66 # progress bar in cell 1 updates.
67
67
68 See :ghpull:`10755`
68 See :ghpull:`10755`
69
69
70
70
71 Misc
71 Misc
72 ----
72 ----
73
73
74 - Fix ``IPython.core.display:Pretty._repr_pretty_`` had the wrong signature.
74 - Fix ``IPython.core.display:Pretty._repr_pretty_`` had the wrong signature.
75 (:ghpull:`10625`)
75 (:ghpull:`10625`)
76 - :magic:`timeit` now give a correct ``SyntaxError`` if naked ``return`` used.
76 - :magic:`timeit` now give a correct ``SyntaxError`` if naked ``return`` used.
77 (:ghpull:`10637`)
77 (:ghpull:`10637`)
78 - Prepare the ``:ipython:`` directive to be compatible with Sphinx 1.7.
78 - Prepare the ``:ipython:`` directive to be compatible with Sphinx 1.7.
79 (:ghpull:`10668`)
79 (:ghpull:`10668`)
80 - Make IPython work with OpenSSL in FIPS mode; change hash algorithm of input
80 - Make IPython work with OpenSSL in FIPS mode; change hash algorithm of input
81 from md5 to sha1. (:ghpull:`10696`)
81 from md5 to sha1. (:ghpull:`10696`)
82 - Clear breakpoints before running any script with debugger. (:ghpull:`10699`)
82 - Clear breakpoints before running any script with debugger. (:ghpull:`10699`)
83 - Document that :magic:`profile` is deprecated, not to be confused with :magic:`prun`. (:ghpull:`10707`)
83 - Document that :magic:`profile` is deprecated, not to be confused with :magic:`prun`. (:ghpull:`10707`)
84 - Limit default number of returned completions to 500. (:ghpull:`10743`)
84 - Limit default number of returned completions to 500. (:ghpull:`10743`)
85
85
86 You can see all the PR marked for the `5.5. milestone <https://github.com/ipython/ipython/pulls?q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20NOT%20%22Backport%20PR%22>`_,
86 You can see all the PR marked for the `5.5. milestone <https://github.com/ipython/ipython/pulls?q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20NOT%20%22Backport%20PR%22>`_,
87 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20%22Backport%20PR%22%20>`_.
87 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20%22Backport%20PR%22%20>`_.
88
88
89 IPython 5.4.1
89 IPython 5.4.1
90 =============
90 =============
91 Released a few hours after 5.4, fix a crash when
91 Released a few hours after 5.4, fix a crash when
92 ``backports.shutil-get-terminal-size`` is not installed. :ghissue:`10629`
92 ``backports.shutil-get-terminal-size`` is not installed. :ghissue:`10629`
93
93
94 .. _whatsnew540:
94 .. _whatsnew540:
95
95
96 IPython 5.4
96 IPython 5.4
97 ===========
97 ===========
98
98
99 IPython 5.4-LTS is the first release of IPython after the release of the 6.x
99 IPython 5.4-LTS is the first release of IPython after the release of the 6.x
100 series which is Python 3 only. It backports most of the new exposed API
100 series which is Python 3 only. It backports most of the new exposed API
101 additions made in IPython 6.0 and 6.1 and avoid having to write conditional
101 additions made in IPython 6.0 and 6.1 and avoid having to write conditional
102 logics depending of the version of IPython.
102 logics depending of the version of IPython.
103
103
104 Please upgrade to pip 9 or greater before upgrading IPython.
104 Please upgrade to pip 9 or greater before upgrading IPython.
105 Failing to do so on Python 2 may lead to a broken IPython install.
105 Failing to do so on Python 2 may lead to a broken IPython install.
106
106
107 Configurable TerminalInteractiveShell
107 Configurable TerminalInteractiveShell
108 -------------------------------------
108 -------------------------------------
109
109
110 Backported from the 6.x branch as an exceptional new feature. See
110 Backported from the 6.x branch as an exceptional new feature. See
111 :ghpull:`10373` and :ghissue:`10364`
111 :ghpull:`10373` and :ghissue:`10364`
112
112
113 IPython gained a new ``c.TerminalIPythonApp.interactive_shell_class`` option
113 IPython gained a new ``c.TerminalIPythonApp.interactive_shell_class`` option
114 that allow to customize the class used to start the terminal frontend. This
114 that allow to customize the class used to start the terminal frontend. This
115 should allow user to use custom interfaces, like reviving the former readline
115 should allow user to use custom interfaces, like reviving the former readline
116 interface which is now a separate package not maintained by the core team.
116 interface which is now a separate package not maintained by the core team.
117
117
118 Define ``_repr_mimebundle_``
118 Define ``_repr_mimebundle_``
119 ----------------------------
119 ----------------------------
120
120
121 Object can now define `_repr_mimebundle_` in place of multiple `_repr_*_`
121 Object can now define `_repr_mimebundle_` in place of multiple `_repr_*_`
122 methods and return a full mimebundle. This greatly simplify many implementation
122 methods and return a full mimebundle. This greatly simplify many implementation
123 and allow to publish custom mimetypes (like geojson, plotly, dataframes....).
123 and allow to publish custom mimetypes (like geojson, plotly, dataframes....).
124 See the ``Custom Display Logic`` example notebook for more informations.
124 See the ``Custom Display Logic`` example notebook for more information.
125
125
126 Execution Heuristics
126 Execution Heuristics
127 --------------------
127 --------------------
128
128
129 The heuristic for execution in the command line interface is now more biased
129 The heuristic for execution in the command line interface is now more biased
130 toward executing for single statement. While in IPython 4.x and before a single
130 toward executing for single statement. While in IPython 4.x and before a single
131 line would be executed when enter is pressed, IPython 5.x would insert a new
131 line would be executed when enter is pressed, IPython 5.x would insert a new
132 line. For single line statement this is not true anymore and if a single line is
132 line. For single line statement this is not true anymore and if a single line is
133 valid Python, IPython will execute it regardless of the cursor position. Use
133 valid Python, IPython will execute it regardless of the cursor position. Use
134 :kbd:`Ctrl-O` to insert a new line. :ghpull:`10489`
134 :kbd:`Ctrl-O` to insert a new line. :ghpull:`10489`
135
135
136
136
137 Implement Display IDs
137 Implement Display IDs
138 ---------------------
138 ---------------------
139
139
140 Implement display id and ability to update a given display. This should greatly
140 Implement display id and ability to update a given display. This should greatly
141 simplify a lot of code by removing the need for widgets and allow other frontend
141 simplify a lot of code by removing the need for widgets and allow other frontend
142 to implement things like progress-bars. See :ghpull:`10048`
142 to implement things like progress-bars. See :ghpull:`10048`
143
143
144 Display function
144 Display function
145 ----------------
145 ----------------
146
146
147 The :func:`display() <IPython.display.display>` function is now available by
147 The :func:`display() <IPython.display.display>` function is now available by
148 default in an IPython session, meaning users can call it on any object to see
148 default in an IPython session, meaning users can call it on any object to see
149 their rich representation. This should allow for better interactivity both at
149 their rich representation. This should allow for better interactivity both at
150 the REPL and in notebook environment.
150 the REPL and in notebook environment.
151
151
152 Scripts and library that rely on display and may be run outside of IPython still
152 Scripts and library that rely on display and may be run outside of IPython still
153 need to import the display function using ``from IPython.display import
153 need to import the display function using ``from IPython.display import
154 display``. See :ghpull:`10596`
154 display``. See :ghpull:`10596`
155
155
156
156
157 Miscs
157 Miscs
158 -----
158 -----
159
159
160 * ``_mp_main_`` is not reloaded which fixes issues with multiprocessing.
160 * ``_mp_main_`` is not reloaded which fixes issues with multiprocessing.
161 :ghpull:`10523`
161 :ghpull:`10523`
162 * Use user colorscheme in Pdb as well :ghpull:`10479`
162 * Use user colorscheme in Pdb as well :ghpull:`10479`
163 * Faster shutdown. :ghpull:`10408`
163 * Faster shutdown. :ghpull:`10408`
164 * Fix a crash in reverse search. :ghpull:`10371`
164 * Fix a crash in reverse search. :ghpull:`10371`
165 * added ``Completer.backslash_combining_completions`` boolean option to
165 * added ``Completer.backslash_combining_completions`` boolean option to
166 deactivate backslash-tab completion that may conflict with windows path.
166 deactivate backslash-tab completion that may conflict with windows path.
167
167
168 IPython 5.3
168 IPython 5.3
169 ===========
169 ===========
170
170
171 Released on February 24th, 2017. Remarkable changes and fixes:
171 Released on February 24th, 2017. Remarkable changes and fixes:
172
172
173 * Fix a bug in ``set_next_input`` leading to a crash of terminal IPython.
173 * Fix a bug in ``set_next_input`` leading to a crash of terminal IPython.
174 :ghpull:`10231`, :ghissue:`10296`, :ghissue:`10229`
174 :ghpull:`10231`, :ghissue:`10296`, :ghissue:`10229`
175 * Always wait for editor inputhook for terminal IPython :ghpull:`10239`,
175 * Always wait for editor inputhook for terminal IPython :ghpull:`10239`,
176 :ghpull:`10240`
176 :ghpull:`10240`
177 * Disable ``_ipython_display_`` in terminal :ghpull:`10249`, :ghpull:`10274`
177 * Disable ``_ipython_display_`` in terminal :ghpull:`10249`, :ghpull:`10274`
178 * Update terminal colors to be more visible by default on windows
178 * Update terminal colors to be more visible by default on windows
179 :ghpull:`10260`, :ghpull:`10238`, :ghissue:`10281`
179 :ghpull:`10260`, :ghpull:`10238`, :ghissue:`10281`
180 * Add Ctrl-Z shortcut (suspend) in terminal debugger :ghpull:`10254`,
180 * Add Ctrl-Z shortcut (suspend) in terminal debugger :ghpull:`10254`,
181 :ghissue:`10273`
181 :ghissue:`10273`
182 * Indent on new line by looking at the text before the cursor :ghpull:`10264`,
182 * Indent on new line by looking at the text before the cursor :ghpull:`10264`,
183 :ghpull:`10275`, :ghissue:`9283`
183 :ghpull:`10275`, :ghissue:`9283`
184 * Update QtEventloop integration to fix some matplotlib integration issues
184 * Update QtEventloop integration to fix some matplotlib integration issues
185 :ghpull:`10201`, :ghpull:`10311`, :ghissue:`10201`
185 :ghpull:`10201`, :ghpull:`10311`, :ghissue:`10201`
186 * Respect completions display style in terminal debugger :ghpull:`10305`,
186 * Respect completions display style in terminal debugger :ghpull:`10305`,
187 :ghpull:`10313`
187 :ghpull:`10313`
188 * Add a config option ``TerminalInteractiveShell.extra_open_editor_shortcuts``
188 * Add a config option ``TerminalInteractiveShell.extra_open_editor_shortcuts``
189 to enable extra shortcuts to open the input in an editor. These are :kbd:`v`
189 to enable extra shortcuts to open the input in an editor. These are :kbd:`v`
190 in vi mode, and :kbd:`C-X C-E` in emacs mode (:ghpull:`10330`).
190 in vi mode, and :kbd:`C-X C-E` in emacs mode (:ghpull:`10330`).
191 The :kbd:`F2` shortcut is always enabled.
191 The :kbd:`F2` shortcut is always enabled.
192
192
193 IPython 5.2.2
193 IPython 5.2.2
194 =============
194 =============
195
195
196 * Fix error when starting with ``IPCompleter.limit_to__all__`` configured.
196 * Fix error when starting with ``IPCompleter.limit_to__all__`` configured.
197
197
198 IPython 5.2.1
198 IPython 5.2.1
199 =============
199 =============
200
200
201 * Fix tab completion in the debugger. :ghpull:`10223`
201 * Fix tab completion in the debugger. :ghpull:`10223`
202
202
203 IPython 5.2
203 IPython 5.2
204 ===========
204 ===========
205
205
206 Released on January 29th, 2017. Remarkable changes and fixes:
206 Released on January 29th, 2017. Remarkable changes and fixes:
207
207
208 * restore IPython's debugger to raise on quit. :ghpull:`10009`
208 * restore IPython's debugger to raise on quit. :ghpull:`10009`
209 * The configuration value ``c.TerminalInteractiveShell.highlighting_style`` can
209 * The configuration value ``c.TerminalInteractiveShell.highlighting_style`` can
210 now directly take a class argument for custom color style. :ghpull:`9848`
210 now directly take a class argument for custom color style. :ghpull:`9848`
211 * Correctly handle matplotlib figures dpi :ghpull:`9868`
211 * Correctly handle matplotlib figures dpi :ghpull:`9868`
212 * Deprecate ``-e`` flag for the ``%notebook`` magic that had no effects.
212 * Deprecate ``-e`` flag for the ``%notebook`` magic that had no effects.
213 :ghpull:`9872`
213 :ghpull:`9872`
214 * You can now press F2 while typing at a terminal prompt to edit the contents
214 * You can now press F2 while typing at a terminal prompt to edit the contents
215 in your favourite terminal editor. Set the :envvar:`EDITOR` environment
215 in your favourite terminal editor. Set the :envvar:`EDITOR` environment
216 variable to pick which editor is used. :ghpull:`9929`
216 variable to pick which editor is used. :ghpull:`9929`
217 * sdists will now only be ``.tar.gz`` as per upstream PyPI requirements.
217 * sdists will now only be ``.tar.gz`` as per upstream PyPI requirements.
218 :ghpull:`9925`
218 :ghpull:`9925`
219 * :any:`IPython.core.debugger` have gained a ``set_trace()`` method for
219 * :any:`IPython.core.debugger` have gained a ``set_trace()`` method for
220 convenience. :ghpull:`9947`
220 convenience. :ghpull:`9947`
221 * The 'smart command mode' added to the debugger in 5.0 was removed, as more
221 * The 'smart command mode' added to the debugger in 5.0 was removed, as more
222 people preferred the previous behaviour. Therefore, debugger commands such as
222 people preferred the previous behaviour. Therefore, debugger commands such as
223 ``c`` will act as debugger commands even when ``c`` is defined as a variable.
223 ``c`` will act as debugger commands even when ``c`` is defined as a variable.
224 :ghpull:`10050`
224 :ghpull:`10050`
225 * Fixes OS X event loop issues at startup, :ghpull:`10150`
225 * Fixes OS X event loop issues at startup, :ghpull:`10150`
226 * Deprecate the ``%autoindent`` magic. :ghpull:`10176`
226 * Deprecate the ``%autoindent`` magic. :ghpull:`10176`
227 * Emit a :any:`DeprecationWarning` when setting the deprecated
227 * Emit a :any:`DeprecationWarning` when setting the deprecated
228 ``limit_to_all`` option of the completer. :ghpull:`10198`
228 ``limit_to_all`` option of the completer. :ghpull:`10198`
229 * The :cellmagic:`capture` magic can now capture the result of a cell (from an
229 * The :cellmagic:`capture` magic can now capture the result of a cell (from an
230 expression on the last line), as well as printed and displayed output.
230 expression on the last line), as well as printed and displayed output.
231 :ghpull:`9851`.
231 :ghpull:`9851`.
232
232
233
233
234 Changes of behavior to :any:`InteractiveShellEmbed`.
234 Changes of behavior to :any:`InteractiveShellEmbed`.
235
235
236 :any:`InteractiveShellEmbed` interactive behavior have changed a bit in between
236 :any:`InteractiveShellEmbed` interactive behavior have changed a bit in between
237 5.1 and 5.2. By default ``%kill_embedded`` magic will prevent further invocation
237 5.1 and 5.2. By default ``%kill_embedded`` magic will prevent further invocation
238 of the current ``call location`` instead of preventing further invocation of
238 of the current ``call location`` instead of preventing further invocation of
239 the current instance creation location. For most use case this will not change
239 the current instance creation location. For most use case this will not change
240 much for you, though previous behavior was confusing and less consistent with
240 much for you, though previous behavior was confusing and less consistent with
241 previous IPython versions.
241 previous IPython versions.
242
242
243 You can now deactivate instances by using ``%kill_embedded --instance`` flag,
243 You can now deactivate instances by using ``%kill_embedded --instance`` flag,
244 (or ``-i`` in short). The ``%kill_embedded`` magic also gained a
244 (or ``-i`` in short). The ``%kill_embedded`` magic also gained a
245 ``--yes``/``-y`` option which skip confirmation step, and ``-x``/``--exit``
245 ``--yes``/``-y`` option which skip confirmation step, and ``-x``/``--exit``
246 which also exit the current embedded call without asking for confirmation.
246 which also exit the current embedded call without asking for confirmation.
247
247
248 See :ghpull:`10207`.
248 See :ghpull:`10207`.
249
249
250
250
251
251
252 IPython 5.1
252 IPython 5.1
253 ===========
253 ===========
254
254
255 * Broken ``%timeit`` on Python2 due to the use of ``__qualname__``. :ghpull:`9804`
255 * Broken ``%timeit`` on Python2 due to the use of ``__qualname__``. :ghpull:`9804`
256 * Restore ``%gui qt`` to create and return a ``QApplication`` if necessary. :ghpull:`9789`
256 * Restore ``%gui qt`` to create and return a ``QApplication`` if necessary. :ghpull:`9789`
257 * Don't set terminal title by default. :ghpull:`9801`
257 * Don't set terminal title by default. :ghpull:`9801`
258 * Preserve indentation when inserting newlines with ``Ctrl-O``. :ghpull:`9770`
258 * Preserve indentation when inserting newlines with ``Ctrl-O``. :ghpull:`9770`
259 * Restore completion in debugger. :ghpull:`9785`
259 * Restore completion in debugger. :ghpull:`9785`
260 * Deprecate ``IPython.core.debugger.Tracer()`` in favor of simpler, newer, APIs. :ghpull:`9731`
260 * Deprecate ``IPython.core.debugger.Tracer()`` in favor of simpler, newer, APIs. :ghpull:`9731`
261 * Restore ``NoOpContext`` context manager removed by mistake, and add `DeprecationWarning`. :ghpull:`9765`
261 * Restore ``NoOpContext`` context manager removed by mistake, and add `DeprecationWarning`. :ghpull:`9765`
262 * Add option allowing ``Prompt_toolkit`` to use 24bits colors. :ghpull:`9736`
262 * Add option allowing ``Prompt_toolkit`` to use 24bits colors. :ghpull:`9736`
263 * Fix for closing interactive matplotlib windows on OS X. :ghpull:`9854`
263 * Fix for closing interactive matplotlib windows on OS X. :ghpull:`9854`
264 * An embedded interactive shell instance can be used more than once. :ghpull:`9843`
264 * An embedded interactive shell instance can be used more than once. :ghpull:`9843`
265 * More robust check for whether IPython is in a terminal. :ghpull:`9833`
265 * More robust check for whether IPython is in a terminal. :ghpull:`9833`
266 * Better pretty-printing of dicts on PyPy. :ghpull:`9827`
266 * Better pretty-printing of dicts on PyPy. :ghpull:`9827`
267 * Some coloured output now looks better on dark background command prompts in Windows.
267 * Some coloured output now looks better on dark background command prompts in Windows.
268 :ghpull:`9838`
268 :ghpull:`9838`
269 * Improved tab completion of paths on Windows . :ghpull:`9826`
269 * Improved tab completion of paths on Windows . :ghpull:`9826`
270 * Fix tkinter event loop integration on Python 2 with ``future`` installed. :ghpull:`9824`
270 * Fix tkinter event loop integration on Python 2 with ``future`` installed. :ghpull:`9824`
271 * Restore ``Ctrl-\`` as a shortcut to quit IPython.
271 * Restore ``Ctrl-\`` as a shortcut to quit IPython.
272 * Make ``get_ipython()`` accessible when modules are imported by startup files. :ghpull:`9818`
272 * Make ``get_ipython()`` accessible when modules are imported by startup files. :ghpull:`9818`
273 * Add support for running directories containing a ``__main__.py`` file with the
273 * Add support for running directories containing a ``__main__.py`` file with the
274 ``ipython`` command. :ghpull:`9813`
274 ``ipython`` command. :ghpull:`9813`
275
275
276
276
277 True Color feature
277 True Color feature
278 ------------------
278 ------------------
279
279
280 ``prompt_toolkit`` uses pygments styles for syntax highlighting. By default, the
280 ``prompt_toolkit`` uses pygments styles for syntax highlighting. By default, the
281 colors specified in the style are approximated using a standard 256-color
281 colors specified in the style are approximated using a standard 256-color
282 palette. ``prompt_toolkit`` also supports 24bit, a.k.a. "true", a.k.a. 16-million
282 palette. ``prompt_toolkit`` also supports 24bit, a.k.a. "true", a.k.a. 16-million
283 color escape sequences which enable compatible terminals to display the exact
283 color escape sequences which enable compatible terminals to display the exact
284 colors specified instead of an approximation. This true_color option exposes
284 colors specified instead of an approximation. This true_color option exposes
285 that capability in prompt_toolkit to the IPython shell.
285 that capability in prompt_toolkit to the IPython shell.
286
286
287 Here is a good source for the current state of true color support in various
287 Here is a good source for the current state of true color support in various
288 terminal emulators and software projects: https://gist.github.com/XVilka/8346728
288 terminal emulators and software projects: https://gist.github.com/XVilka/8346728
289
289
290
290
291
291
292 IPython 5.0
292 IPython 5.0
293 ===========
293 ===========
294
294
295 Released July 7, 2016
295 Released July 7, 2016
296
296
297 New terminal interface
297 New terminal interface
298 ----------------------
298 ----------------------
299
299
300 IPython 5 features a major upgrade to the terminal interface, bringing live
300 IPython 5 features a major upgrade to the terminal interface, bringing live
301 syntax highlighting as you type, proper multiline editing and multiline paste,
301 syntax highlighting as you type, proper multiline editing and multiline paste,
302 and tab completions that don't clutter up your history.
302 and tab completions that don't clutter up your history.
303
303
304 .. image:: ../_images/ptshell_features.png
304 .. image:: ../_images/ptshell_features.png
305 :alt: New terminal interface features
305 :alt: New terminal interface features
306 :align: center
306 :align: center
307 :target: ../_images/ptshell_features.png
307 :target: ../_images/ptshell_features.png
308
308
309 These features are provided by the Python library `prompt_toolkit
309 These features are provided by the Python library `prompt_toolkit
310 <https://python-prompt-toolkit.readthedocs.io/en/stable/>`__, which replaces
310 <https://python-prompt-toolkit.readthedocs.io/en/stable/>`__, which replaces
311 ``readline`` throughout our terminal interface.
311 ``readline`` throughout our terminal interface.
312
312
313 Relying on this pure-Python, cross platform module also makes it simpler to
313 Relying on this pure-Python, cross platform module also makes it simpler to
314 install IPython. We have removed dependencies on ``pyreadline`` for Windows and
314 install IPython. We have removed dependencies on ``pyreadline`` for Windows and
315 ``gnureadline`` for Mac.
315 ``gnureadline`` for Mac.
316
316
317 Backwards incompatible changes
317 Backwards incompatible changes
318 ------------------------------
318 ------------------------------
319
319
320 - The ``%install_ext`` magic function, deprecated since 4.0, has now been deleted.
320 - The ``%install_ext`` magic function, deprecated since 4.0, has now been deleted.
321 You can distribute and install extensions as packages on PyPI.
321 You can distribute and install extensions as packages on PyPI.
322 - Callbacks registered while an event is being handled will now only be called
322 - Callbacks registered while an event is being handled will now only be called
323 for subsequent events; previously they could be called for the current event.
323 for subsequent events; previously they could be called for the current event.
324 Similarly, callbacks removed while handling an event *will* always get that
324 Similarly, callbacks removed while handling an event *will* always get that
325 event. See :ghissue:`9447` and :ghpull:`9453`.
325 event. See :ghissue:`9447` and :ghpull:`9453`.
326 - Integration with pydb has been removed since pydb development has been stopped
326 - Integration with pydb has been removed since pydb development has been stopped
327 since 2012, and pydb is not installable from PyPI.
327 since 2012, and pydb is not installable from PyPI.
328 - The ``autoedit_syntax`` option has apparently been broken for many years.
328 - The ``autoedit_syntax`` option has apparently been broken for many years.
329 It has been removed.
329 It has been removed.
330
330
331 New terminal interface
331 New terminal interface
332 ~~~~~~~~~~~~~~~~~~~~~~
332 ~~~~~~~~~~~~~~~~~~~~~~
333
333
334 The overhaul of the terminal interface will probably cause a range of minor
334 The overhaul of the terminal interface will probably cause a range of minor
335 issues for existing users.
335 issues for existing users.
336 This is inevitable for such a significant change, and we've done our best to
336 This is inevitable for such a significant change, and we've done our best to
337 minimise these issues.
337 minimise these issues.
338 Some changes that we're aware of, with suggestions on how to handle them:
338 Some changes that we're aware of, with suggestions on how to handle them:
339
339
340 IPython no longer uses readline configuration (``~/.inputrc``). We hope that
340 IPython no longer uses readline configuration (``~/.inputrc``). We hope that
341 the functionality you want (e.g. vi input mode) will be available by configuring
341 the functionality you want (e.g. vi input mode) will be available by configuring
342 IPython directly (see :doc:`/config/options/terminal`).
342 IPython directly (see :doc:`/config/options/terminal`).
343 If something's missing, please file an issue.
343 If something's missing, please file an issue.
344
344
345 The ``PromptManager`` class has been removed, and the prompt machinery simplified.
345 The ``PromptManager`` class has been removed, and the prompt machinery simplified.
346 See :ref:`custom_prompts` to customise prompts with the new machinery.
346 See :ref:`custom_prompts` to customise prompts with the new machinery.
347
347
348 :mod:`IPython.core.debugger` now provides a plainer interface.
348 :mod:`IPython.core.debugger` now provides a plainer interface.
349 :mod:`IPython.terminal.debugger` contains the terminal debugger using
349 :mod:`IPython.terminal.debugger` contains the terminal debugger using
350 prompt_toolkit.
350 prompt_toolkit.
351
351
352 There are new options to configure the colours used in syntax highlighting.
352 There are new options to configure the colours used in syntax highlighting.
353 We have tried to integrate them with our classic ``--colors`` option and
353 We have tried to integrate them with our classic ``--colors`` option and
354 ``%colors`` magic, but there's a mismatch in possibilities, so some configurations
354 ``%colors`` magic, but there's a mismatch in possibilities, so some configurations
355 may produce unexpected results. See :ref:`termcolour` for more information.
355 may produce unexpected results. See :ref:`termcolour` for more information.
356
356
357 The new interface is not compatible with Emacs 'inferior-shell' feature. To
357 The new interface is not compatible with Emacs 'inferior-shell' feature. To
358 continue using this, add the ``--simple-prompt`` flag to the command Emacs
358 continue using this, add the ``--simple-prompt`` flag to the command Emacs
359 runs. This flag disables most IPython features, relying on Emacs to provide
359 runs. This flag disables most IPython features, relying on Emacs to provide
360 things like tab completion.
360 things like tab completion.
361
361
362 Provisional Changes
362 Provisional Changes
363 -------------------
363 -------------------
364
364
365 Provisional changes are experimental functionality that may, or may not, make
365 Provisional changes are experimental functionality that may, or may not, make
366 it into a future version of IPython, and which API may change without warnings.
366 it into a future version of IPython, and which API may change without warnings.
367 Activating these features and using these API are at your own risk, and may have
367 Activating these features and using these API are at your own risk, and may have
368 security implication for your system, especially if used with the Jupyter notebook,
368 security implication for your system, especially if used with the Jupyter notebook,
369
369
370 When running via the Jupyter notebook interfaces, or other compatible client,
370 When running via the Jupyter notebook interfaces, or other compatible client,
371 you can enable rich documentation experimental functionality:
371 you can enable rich documentation experimental functionality:
372
372
373 When the ``docrepr`` package is installed setting the boolean flag
373 When the ``docrepr`` package is installed setting the boolean flag
374 ``InteractiveShell.sphinxify_docstring`` to ``True``, will process the various
374 ``InteractiveShell.sphinxify_docstring`` to ``True``, will process the various
375 object through sphinx before displaying them (see the ``docrepr`` package
375 object through sphinx before displaying them (see the ``docrepr`` package
376 documentation for more information.
376 documentation for more information.
377
377
378 You need to also enable the IPython pager display rich HTML representation
378 You need to also enable the IPython pager display rich HTML representation
379 using the ``InteractiveShell.enable_html_pager`` boolean configuration option.
379 using the ``InteractiveShell.enable_html_pager`` boolean configuration option.
380 As usual you can set these configuration options globally in your configuration
380 As usual you can set these configuration options globally in your configuration
381 files, alternatively you can turn them on dynamically using the following
381 files, alternatively you can turn them on dynamically using the following
382 snippet:
382 snippet:
383
383
384 .. code-block:: python
384 .. code-block:: python
385
385
386 ip = get_ipython()
386 ip = get_ipython()
387 ip.sphinxify_docstring = True
387 ip.sphinxify_docstring = True
388 ip.enable_html_pager = True
388 ip.enable_html_pager = True
389
389
390
390
391 You can test the effect of various combinations of the above configuration in
391 You can test the effect of various combinations of the above configuration in
392 the Jupyter notebook, with things example like :
392 the Jupyter notebook, with things example like :
393
393
394 .. code-block:: ipython
394 .. code-block:: ipython
395
395
396 import numpy as np
396 import numpy as np
397 np.histogram?
397 np.histogram?
398
398
399
399
400 This is part of an effort to make Documentation in Python richer and provide in
400 This is part of an effort to make Documentation in Python richer and provide in
401 the long term if possible dynamic examples that can contain math, images,
401 the long term if possible dynamic examples that can contain math, images,
402 widgets... As stated above this is nightly experimental feature with a lot of
402 widgets... As stated above this is nightly experimental feature with a lot of
403 (fun) problem to solve. We would be happy to get your feedback and expertise on
403 (fun) problem to solve. We would be happy to get your feedback and expertise on
404 it.
404 it.
405
405
406
406
407
407
408 Deprecated Features
408 Deprecated Features
409 -------------------
409 -------------------
410
410
411 Some deprecated features are listed in this section. Don't forget to enable
411 Some deprecated features are listed in this section. Don't forget to enable
412 ``DeprecationWarning`` as an error if you are using IPython in a Continuous
412 ``DeprecationWarning`` as an error if you are using IPython in a Continuous
413 Integration setup or in your testing in general:
413 Integration setup or in your testing in general:
414
414
415 .. code-block:: python
415 .. code-block:: python
416
416
417 import warnings
417 import warnings
418 warnings.filterwarnings('error', '.*', DeprecationWarning, module='yourmodule.*')
418 warnings.filterwarnings('error', '.*', DeprecationWarning, module='yourmodule.*')
419
419
420
420
421 - ``hooks.fix_error_editor`` seems unused and is pending deprecation.
421 - ``hooks.fix_error_editor`` seems unused and is pending deprecation.
422 - `IPython/core/excolors.py:ExceptionColors` is deprecated.
422 - `IPython/core/excolors.py:ExceptionColors` is deprecated.
423 - `IPython.core.InteractiveShell:write()` is deprecated; use `sys.stdout` instead.
423 - `IPython.core.InteractiveShell:write()` is deprecated; use `sys.stdout` instead.
424 - `IPython.core.InteractiveShell:write_err()` is deprecated; use `sys.stderr` instead.
424 - `IPython.core.InteractiveShell:write_err()` is deprecated; use `sys.stderr` instead.
425 - The `formatter` keyword argument to `Inspector.info` in `IPython.core.oinspec` has no effect.
425 - The `formatter` keyword argument to `Inspector.info` in `IPython.core.oinspec` has no effect.
426 - The `global_ns` keyword argument of IPython Embed was deprecated, and has no effect. Use `module` keyword argument instead.
426 - The `global_ns` keyword argument of IPython Embed was deprecated, and has no effect. Use `module` keyword argument instead.
427
427
428
428
429 Known Issues:
429 Known Issues:
430 -------------
430 -------------
431
431
432 - ``<Esc>`` Key does not dismiss the completer and does not clear the current
432 - ``<Esc>`` Key does not dismiss the completer and does not clear the current
433 buffer. This is an on purpose modification due to current technical
433 buffer. This is an on purpose modification due to current technical
434 limitation. Cf :ghpull:`9572`. Escape the control character which is used
434 limitation. Cf :ghpull:`9572`. Escape the control character which is used
435 for other shortcut, and there is no practical way to distinguish. Use Ctr-G
435 for other shortcut, and there is no practical way to distinguish. Use Ctr-G
436 or Ctrl-C as an alternative.
436 or Ctrl-C as an alternative.
437
437
438 - Cannot use ``Shift-Enter`` and ``Ctrl-Enter`` to submit code in terminal. cf
438 - Cannot use ``Shift-Enter`` and ``Ctrl-Enter`` to submit code in terminal. cf
439 :ghissue:`9587` and :ghissue:`9401`. In terminal there is no practical way to
439 :ghissue:`9587` and :ghissue:`9401`. In terminal there is no practical way to
440 distinguish these key sequences from a normal new line return.
440 distinguish these key sequences from a normal new line return.
441
441
442 - ``PageUp`` and ``pageDown`` do not move through completion menu.
442 - ``PageUp`` and ``pageDown`` do not move through completion menu.
443
443
444 - Color styles might not adapt to terminal emulator themes. This will need new
444 - Color styles might not adapt to terminal emulator themes. This will need new
445 version of Pygments to be released, and can be mitigated with custom themes.
445 version of Pygments to be released, and can be mitigated with custom themes.
@@ -1,1932 +1,1932 b''
1 ============
1 ============
2 8.x Series
2 8.x Series
3 ============
3 ============
4
4
5 .. _version 8.16:
5 .. _version 8.16:
6 .. _version 8.16.1:
6 .. _version 8.16.1:
7
7
8 IPython 8.16, 8.16.1
8 IPython 8.16, 8.16.1
9 --------------------
9 --------------------
10
10
11 Small double release of IPython (with the 8.12.3 release notes just below).
11 Small double release of IPython (with the 8.12.3 release notes just below).
12 Mostly bug fixes and cleanups, and type annotations. Of interest for users:
12 Mostly bug fixes and cleanups, and type annotations. Of interest for users:
13
13
14 - :ghpull:`14153` Fix a bug of the new iPdb chained traceback where some
14 - :ghpull:`14153` Fix a bug of the new iPdb chained traceback where some
15 Exception would not have any traceback. (see upstream fix in CPython for more
15 Exception would not have any traceback. (see upstream fix in CPython for more
16 details).
16 details).
17 - :ghpull:`14168` Fix case with spurious message about event loops when using
17 - :ghpull:`14168` Fix case with spurious message about event loops when using
18 matplotlib.
18 matplotlib.
19
19
20 This PR is in 8.16.0 but reverted in 8.16.1, we'll rework the fix for 8.17
20 This PR is in 8.16.0 but reverted in 8.16.1, we'll rework the fix for 8.17
21
21
22 - :ghpull:`14163` Fix an error where semicolon would not suppress output.
22 - :ghpull:`14163` Fix an error where semicolon would not suppress output.
23
23
24 As usual you can find the full list of PRs on GitHub under `the 8.16
24 As usual you can find the full list of PRs on GitHub under `the 8.16
25 <https://github.com/ipython/ipython/milestone/121?closed=1>`__ and `8.16.1 milestone
25 <https://github.com/ipython/ipython/milestone/121?closed=1>`__ and `8.16.1 milestone
26 <https://github.com/ipython/ipython/milestone/124?closed=1>`__.
26 <https://github.com/ipython/ipython/milestone/124?closed=1>`__.
27
27
28 Thanks to the `D.E. Shaw group <https://www.deshaw.com/>`__ for the request and
28 Thanks to the `D.E. Shaw group <https://www.deshaw.com/>`__ for the request and
29 sponsoring the work.
29 sponsoring the work.
30
30
31 .. _version 8.12.3:
31 .. _version 8.12.3:
32
32
33 IPython 8.12.3
33 IPython 8.12.3
34 --------------
34 --------------
35
35
36 Tiny release of 8.12.3 that backport a small number of fixes for users still
36 Tiny release of 8.12.3 that backport a small number of fixes for users still
37 using Python 3.8.
37 using Python 3.8.
38
38
39 - :ghpull:`14080` add passthrough filter shortcuts
39 - :ghpull:`14080` add passthrough filter shortcuts
40 - :ghpull:`14169` Fix `InteractiveShellEmbed`
40 - :ghpull:`14169` Fix `InteractiveShellEmbed`
41
41
42 .. _version 8.15:
42 .. _version 8.15:
43
43
44 IPython 8.15
44 IPython 8.15
45 ------------
45 ------------
46
46
47 Medium release of IPython after a couple of month hiatus, and a bit
47 Medium release of IPython after a couple of month hiatus, and a bit
48 off-schedule.
48 off-schedule.
49
49
50 Among other, IPython 8.15:
50 Among other, IPython 8.15:
51
51
52 - Improve compatibility with future version of Python 3.12/3.13
52 - Improve compatibility with future version of Python 3.12/3.13
53 :ghpull:`14107`, :ghpull:`14139`,
53 :ghpull:`14107`, :ghpull:`14139`,
54 - Improve support for ``ExceptionGroups``, :ghpull:`14108`
54 - Improve support for ``ExceptionGroups``, :ghpull:`14108`
55 - Fix hangs in ``%gui osx``, :ghpull:`14125`
55 - Fix hangs in ``%gui osx``, :ghpull:`14125`
56 - Fix memory lead with ``%reset``, :ghpull:`14133`
56 - Fix memory lead with ``%reset``, :ghpull:`14133`
57 - Unstable config option to modify traceback highlighting that is sometime hard
57 - Unstable config option to modify traceback highlighting that is sometime hard
58 to read :ghpull:`14138`
58 to read :ghpull:`14138`
59 - Support ``.`` in ``ipdb`` as an argument to the ``list`` command
59 - Support ``.`` in ``ipdb`` as an argument to the ``list`` command
60 :ghpull:`14121`
60 :ghpull:`14121`
61 - Workroud ``parso`` showing warning message when the default logger level is
61 - Workroud ``parso`` showing warning message when the default logger level is
62 changed :ghpull:`14119`
62 changed :ghpull:`14119`
63 - Fix multiple issues with matplotlib interactive mode, qt5/qt6 :ghpull:`14128`
63 - Fix multiple issues with matplotlib interactive mode, qt5/qt6 :ghpull:`14128`
64
64
65 Support for PEP-678 Exception Notes
65 Support for PEP-678 Exception Notes
66 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
67
67
68 Ultratb now shows :pep:`678` notes, improving your debugging experience on
68 Ultratb now shows :pep:`678` notes, improving your debugging experience on
69 Python 3.11+ or with libraries such as Pytest and Hypothesis.
69 Python 3.11+ or with libraries such as Pytest and Hypothesis.
70
70
71 Native fallback for displaying ExceptionGroup
71 Native fallback for displaying ExceptionGroup
72 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 ExceptionGroups are now displayed with ``traceback.print_exc``, as a temporary fix until UltraTB properly supports displaying child exceptions.
73 ExceptionGroups are now displayed with ``traceback.print_exc``, as a temporary fix until UltraTB properly supports displaying child exceptions.
74
74
75
75
76 We have two larger features:
76 We have two larger features:
77
77
78 AST-based macros
78 AST-based macros
79 ~~~~~~~~~~~~~~~~
79 ~~~~~~~~~~~~~~~~
80
80
81 :ghpull:`14100` introduce a new and efficient way to modify each execution block
81 :ghpull:`14100` introduce a new and efficient way to modify each execution block
82 (cell) using an template-ast-based transform. Unlike IPython pre and post code
82 (cell) using an template-ast-based transform. Unlike IPython pre and post code
83 execution hooks, this actually transform the code that is execute with as
83 execution hooks, this actually transform the code that is execute with as
84 minimal as possible overhead. While it was already technically possible to
84 minimal as possible overhead. While it was already technically possible to
85 register ast transformers for IPython this was far from evident.
85 register ast transformers for IPython this was far from evident.
86
86
87 This should make it trivial to hook into IPython to implement custom hooks, that
87 This should make it trivial to hook into IPython to implement custom hooks, that
88 for example time or profile your code, catch exceptions to provide error
88 for example time or profile your code, catch exceptions to provide error
89 messages for students or do any other kind of transformations.
89 messages for students or do any other kind of transformations.
90
90
91 In addition to programmatic API there is also a magic to quickly register
91 In addition to programmatic API there is also a magic to quickly register
92 hooks::
92 hooks::
93
93
94 In [1]: %%code_wrap before_after
94 In [1]: %%code_wrap before_after
95 ...: print('before')
95 ...: print('before')
96 ...: __code__
96 ...: __code__
97 ...: print('after')
97 ...: print('after')
98 ...: __ret__
98 ...: __ret__
99
99
100 This mean that for any subsequent execution code will be executed.
100 This mean that for any subsequent execution code will be executed.
101 You can modify the above to print the date, compute the execution time,
101 You can modify the above to print the date, compute the execution time,
102 retry the code in a for loop....
102 retry the code in a for loop....
103
103
104
104
105 Allow IPdb/Pdb to move between chained exceptions
105 Allow IPdb/Pdb to move between chained exceptions
106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
107
107
108 The main change is the addition of the ability to move between chained
108 The main change is the addition of the ability to move between chained
109 exceptions when using IPdb, this feature was also contributed to upstream Pdb
109 exceptions when using IPdb, this feature was also contributed to upstream Pdb
110 and is thus native to CPython in Python 3.13+ Though ipdb should support this
110 and is thus native to CPython in Python 3.13+ Though ipdb should support this
111 feature in older version of Python. I invite you to look at the `CPython changes
111 feature in older version of Python. I invite you to look at the `CPython changes
112 and docs <https://github.com/python/cpython/pull/106676>`__ for more details.
112 and docs <https://github.com/python/cpython/pull/106676>`__ for more details.
113
113
114 In short, once in post-mortem debuger (``%debug``), you can use the ipdb
114 In short, once in post-mortem debugger (``%debug``), you can use the ipdb
115 ``exceptions`` command to switch exceptions, for example:
115 ``exceptions`` command to switch exceptions, for example:
116
116
117 .. code-block:: ipython
117 .. code-block:: ipython
118
118
119 In [1]: def foo(x):
119 In [1]: def foo(x):
120 ...: try:
120 ...: try:
121 ...: bar(x)
121 ...: bar(x)
122 ...: except Exception as e:
122 ...: except Exception as e:
123 ...: raise ValueError("foo (): bar failed") from e
123 ...: raise ValueError("foo (): bar failed") from e
124 ...:
124 ...:
125 ...: def bar(x):
125 ...: def bar(x):
126 ...: 1 / X
126 ...: 1 / X
127 ...:
127 ...:
128
128
129 In [2]: foo(0)
129 In [2]: foo(0)
130 ---------------------------------------------------------------------------
130 ---------------------------------------------------------------------------
131 NameError Traceback (most recent call last)
131 NameError Traceback (most recent call last)
132 Cell In[1], line 3, in foo(x)
132 Cell In[1], line 3, in foo(x)
133 2 try:
133 2 try:
134 ----> 3 bar(x)
134 ----> 3 bar(x)
135 4 except Exception as e:
135 4 except Exception as e:
136
136
137 Cell In[1], line 9, in bar(x)
137 Cell In[1], line 9, in bar(x)
138 8 def bar(x):
138 8 def bar(x):
139 ----> 9 1 / X
139 ----> 9 1 / X
140
140
141 NameError: name 'X' is not defined
141 NameError: name 'X' is not defined
142
142
143 The above exception was the direct cause of the following exception:
143 The above exception was the direct cause of the following exception:
144
144
145 ValueError Traceback (most recent call last)
145 ValueError Traceback (most recent call last)
146 Cell In[2], line 1
146 Cell In[2], line 1
147 ----> 1 foo(0)
147 ----> 1 foo(0)
148
148
149 Cell In[1], line 5, in foo(x)
149 Cell In[1], line 5, in foo(x)
150 3 bar(x)
150 3 bar(x)
151 4 except Exception as e:
151 4 except Exception as e:
152 ----> 5 raise ValueError("foo (): bar failed") from e
152 ----> 5 raise ValueError("foo (): bar failed") from e
153
153
154 ValueError: foo (): bar failed
154 ValueError: foo (): bar failed
155
155
156 In [3]: %debug
156 In [3]: %debug
157 > <ipython-input-1-b0bbdc271ffb>(5)foo()
157 > <ipython-input-1-b0bbdc271ffb>(5)foo()
158 3 bar(x)
158 3 bar(x)
159 4 except Exception as e:
159 4 except Exception as e:
160 ----> 5 raise ValueError("foo (): bar failed") from e
160 ----> 5 raise ValueError("foo (): bar failed") from e
161
161
162 In previous ipdb you could not go into the bar error, now from within pdb you
162 In previous ipdb you could not go into the bar error, now from within pdb you
163 can use ``exceptions``:
163 can use ``exceptions``:
164
164
165 .. code-block:: ipython
165 .. code-block:: ipython
166
166
167 ipdb> exceptions
167 ipdb> exceptions
168 0 NameError("name 'X' is not defined")
168 0 NameError("name 'X' is not defined")
169 > 1 ValueError('foo (): bar failed')
169 > 1 ValueError('foo (): bar failed')
170
170
171 ipdb> exceptions 0
171 ipdb> exceptions 0
172 > <ipython-input-1-b0bbdc271ffb>(9)bar()
172 > <ipython-input-1-b0bbdc271ffb>(9)bar()
173 6
173 6
174 7
174 7
175 8 def bar(x):
175 8 def bar(x):
176 ----> 9 1 / X
176 ----> 9 1 / X
177 10
177 10
178
178
179 ipdb>
179 ipdb>
180
180
181 In particular I want to thank the `D.E. Shaw group <https://www.deshaw.com/>`__
181 In particular I want to thank the `D.E. Shaw group <https://www.deshaw.com/>`__
182 for suggesting and funding the two largest feature as well as many bug fixes of
182 for suggesting and funding the two largest feature as well as many bug fixes of
183 this release.
183 this release.
184
184
185 As usual you can find the full list of PRs on GitHub under `the 8.15 milestone
185 As usual you can find the full list of PRs on GitHub under `the 8.15 milestone
186 <https://github.com/ipython/ipython/milestone/120?closed=1>`__.
186 <https://github.com/ipython/ipython/milestone/120?closed=1>`__.
187
187
188
188
189
189
190 .. _version 8.14:
190 .. _version 8.14:
191
191
192 IPython 8.14
192 IPython 8.14
193 ------------
193 ------------
194
194
195 Small release of IPython.
195 Small release of IPython.
196
196
197 - :ghpull:`14080` fixes some shortcuts issues.
197 - :ghpull:`14080` fixes some shortcuts issues.
198 - :ghpull:`14056` Add option to ``%autoreload`` to hide errors when reloading code. This will be the default for spyder
198 - :ghpull:`14056` Add option to ``%autoreload`` to hide errors when reloading code. This will be the default for spyder
199 user is my understanding.
199 user is my understanding.
200 - :ghpull:`14039` (and :ghpull:`14040`) to show exception notes in tracebacks.
200 - :ghpull:`14039` (and :ghpull:`14040`) to show exception notes in tracebacks.
201
201
202 - :ghpull:`14076` Add option to EventManager to prevent printing
202 - :ghpull:`14076` Add option to EventManager to prevent printing
203
203
204
204
205 SPEC 0 and SPEC 4
205 SPEC 0 and SPEC 4
206 ~~~~~~~~~~~~~~~~~
206 ~~~~~~~~~~~~~~~~~
207
207
208 You've heard about the NEPs, (NumPy enhancement Proposal), having a NEP for something non-numpy specific was sometime confusing.
208 You've heard about the NEPs, (NumPy enhancement Proposal), having a NEP for something non-numpy specific was sometime confusing.
209 Long live the `SPECs <https://scientific-python.org/specs/>`_.
209 Long live the `SPECs <https://scientific-python.org/specs/>`_.
210
210
211 We are now trying to follow SPEC 0 (aka old NEP 29) for of support of upstream libraries.
211 We are now trying to follow SPEC 0 (aka old NEP 29) for of support of upstream libraries.
212
212
213 We also now try to follow SPEC 4 (test and publish nightly on a centralized nightly repository).
213 We also now try to follow SPEC 4 (test and publish nightly on a centralized nightly repository).
214 We encourage you to do so as well in order to report breakage, and contribute to the SPEC process !
214 We encourage you to do so as well in order to report breakage, and contribute to the SPEC process !
215
215
216
216
217 Python 3.12 compatibility ?
217 Python 3.12 compatibility ?
218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
219
219
220 Python 3.12 changed its tokenizer to have better support for f-strings and allow arbitrary expression.
220 Python 3.12 changed its tokenizer to have better support for f-strings and allow arbitrary expression.
221 This is a great new feature and performance improvement in python 3.12.
221 This is a great new feature and performance improvement in python 3.12.
222
222
223 Unfortunately this means the new tokenizer does not support incomplete or invalid Python which will
223 Unfortunately this means the new tokenizer does not support incomplete or invalid Python which will
224 break many features of IPython. Thus compatibility of IPython with Python 3.12 is not guarantied.
224 break many features of IPython. Thus compatibility of IPython with Python 3.12 is not guarantied.
225 It is unclear to which extent IPython is affected, and whether we can/should try to still support magics, shell
225 It is unclear to which extent IPython is affected, and whether we can/should try to still support magics, shell
226 escape (``! ....``), ..., as well as how to do it if we can.
226 escape (``! ....``), ..., as well as how to do it if we can.
227
227
228 In addition even if we there is technical feasibility to do so, it is no clear we have the resources to do it.
228 In addition even if we there is technical feasibility to do so, it is no clear we have the resources to do it.
229 We are thus looking for your help if you can _test_ on Python 3.12 to see to which extent this affects users and which
229 We are thus looking for your help if you can _test_ on Python 3.12 to see to which extent this affects users and which
230 features are critical.
230 features are critical.
231
231
232 We are not going to pin IPython to Python ``<3.12`` as otherwise on install pip would downgrade/resolve to IPython 8.13,
232 We are not going to pin IPython to Python ``<3.12`` as otherwise on install pip would downgrade/resolve to IPython 8.13,
233 so if you plan to update to Python 3.12 after its release, we encourage for extra care.
233 so if you plan to update to Python 3.12 after its release, we encourage for extra care.
234
234
235
235
236 .. _version 8.13.1:
236 .. _version 8.13.1:
237 .. _version 8.13.2:
237 .. _version 8.13.2:
238 .. _version 8.12.2:
238 .. _version 8.12.2:
239
239
240 IPython 8.13.1, 8.13.2 and 8.12.2
240 IPython 8.13.1, 8.13.2 and 8.12.2
241 ---------------------------------
241 ---------------------------------
242
242
243 3 quick in succession patch release of IPython in addition to IPython 8.13.0
243 3 quick in succession patch release of IPython in addition to IPython 8.13.0
244 having been yanked.
244 having been yanked.
245
245
246 IPython 8.13.0 was improperly tagged as still compatible with Python 3.8, and
246 IPython 8.13.0 was improperly tagged as still compatible with Python 3.8, and
247 still had some mention of compatibility with 3.8. IPython 8.13.1 is identical to
247 still had some mention of compatibility with 3.8. IPython 8.13.1 is identical to
248 8.13 but with the exception of being correctly tagged. This release and yank was
248 8.13 but with the exception of being correctly tagged. This release and yank was
249 mostly done to fix CI.
249 mostly done to fix CI.
250
250
251 IPython 8.12.2 and 8.13.2 contain UI fixes, with respect to right arrow not
251 IPython 8.12.2 and 8.13.2 contain UI fixes, with respect to right arrow not
252 working in some case in the terminal, and 8.12.2 contain also a requested
252 working in some case in the terminal, and 8.12.2 contain also a requested
253 backport of :ghpull:`14029` (Allow safe access to the ``__getattribute__``
253 backport of :ghpull:`14029` (Allow safe access to the ``__getattribute__``
254 method of modules) for tab completion.
254 method of modules) for tab completion.
255
255
256 .. _version 8.13:
256 .. _version 8.13:
257
257
258 IPython 8.13
258 IPython 8.13
259 ------------
259 ------------
260
260
261 As usual for the end of the month, minor release of IPython. This release is
261 As usual for the end of the month, minor release of IPython. This release is
262 significant in that it not only has a number of bugfixes, but also drop support
262 significant in that it not only has a number of bugfixes, but also drop support
263 for Python 3.8 as per NEP 29 (:ghpull:`14023`).
263 for Python 3.8 as per NEP 29 (:ghpull:`14023`).
264
264
265 All the critical bugfixes have been backported onto the 8.12.1 release (see
265 All the critical bugfixes have been backported onto the 8.12.1 release (see
266 below). In addition to that went into 8.12.1 you'll find:
266 below). In addition to that went into 8.12.1 you'll find:
267
267
268 - Pretty reprensentation for ``Counter`` has been fixed to match the Python one
268 - Pretty representation for ``Counter`` has been fixed to match the Python one
269 and be in decreasing order. :ghpull:`14032`
269 and be in decreasing order. :ghpull:`14032`
270 - Module completion is better when jedi is disabled :ghpull:`14029`.
270 - Module completion is better when jedi is disabled :ghpull:`14029`.
271 - Improvment of ``%%bash`` magic that would get stuck :ghpull:`14019`
271 - Improvement of ``%%bash`` magic that would get stuck :ghpull:`14019`
272
272
273
273
274 We hope you enjoy this release an will maybe see you at JupyterCon in less than
274 We hope you enjoy this release an will maybe see you at JupyterCon in less than
275 two weeks.
275 two weeks.
276
276
277 As usual you can find the full list of PRs on GitHub under `the 8.13 milestone
277 As usual you can find the full list of PRs on GitHub under `the 8.13 milestone
278 <https://github.com/ipython/ipython/milestone/115?closed=1>`__.
278 <https://github.com/ipython/ipython/milestone/115?closed=1>`__.
279
279
280 Thanks to the D.E. Shaw group for the request and sponsoring the work.
280 Thanks to the D.E. Shaw group for the request and sponsoring the work.
281
281
282
282
283 .. _version 8.12.1:
283 .. _version 8.12.1:
284
284
285 IPython 8.12.1
285 IPython 8.12.1
286 --------------
286 --------------
287
287
288 This is the twin release of IPython 8.13 that contain only critical UI and bug
288 This is the twin release of IPython 8.13 that contain only critical UI and bug
289 fixes. The next minor version of IPython has dropped support for Python 3.8 – as
289 fixes. The next minor version of IPython has dropped support for Python 3.8 – as
290 per Nep 29 and this IPython 8.12.x will now only receive bugfixes.
290 per Nep 29 and this IPython 8.12.x will now only receive bugfixes.
291
291
292
292
293 - :ghpull:`14004` Fix a bug introduced in IPython 8.12 that crash when
293 - :ghpull:`14004` Fix a bug introduced in IPython 8.12 that crash when
294 inspecting some docstrings.
294 inspecting some docstrings.
295 - :ghpull:`14010` Fix fast traceback code that was not working in some case.
295 - :ghpull:`14010` Fix fast traceback code that was not working in some case.
296 - :ghpull:`14014` Fix ``%page`` magic broken in some case.
296 - :ghpull:`14014` Fix ``%page`` magic broken in some case.
297 - :ghpull:`14026`, :ghpull:`14027` Tweak default shortcut with respect to
297 - :ghpull:`14026`, :ghpull:`14027` Tweak default shortcut with respect to
298 autosuggestions.
298 autosuggestions.
299 - :ghpull:`14033` add back the ability to use ``.get()`` on OInfo object for
299 - :ghpull:`14033` add back the ability to use ``.get()`` on OInfo object for
300 backward compatibility with h5py (this will be re-deprecated later, and h5py
300 backward compatibility with h5py (this will be re-deprecated later, and h5py
301 will also get a fix).
301 will also get a fix).
302
302
303 As usual you can find the full list of PRs on GitHub under `the 8.12.1 milestone
303 As usual you can find the full list of PRs on GitHub under `the 8.12.1 milestone
304 <https://github.com/ipython/ipython/milestone/116?closed=1>`__.
304 <https://github.com/ipython/ipython/milestone/116?closed=1>`__.
305
305
306 Thanks to the D.E. Shaw group for the request and sponsoring the work.
306 Thanks to the D.E. Shaw group for the request and sponsoring the work.
307
307
308 .. _version 8.12.0:
308 .. _version 8.12.0:
309
309
310 IPython 8.12
310 IPython 8.12
311 ------------
311 ------------
312
312
313 Hopefully slightly early release for IPython 8.12. Last Thursday of the month,
313 Hopefully slightly early release for IPython 8.12. Last Thursday of the month,
314 even if I guess it's likely already Friday somewhere in the pacific ocean.
314 even if I guess it's likely already Friday somewhere in the pacific ocean.
315
315
316 A number of PRs and bug fixes this month with close to 20 PRs merged !
316 A number of PRs and bug fixes this month with close to 20 PRs merged !
317
317
318
318
319 The IPython repo reached :ghpull:`14000` !! Actually the PR that create those exact release
319 The IPython repo reached :ghpull:`14000` !! Actually the PR that create those exact release
320 note is :ghpull:`14000`. Ok, more issues and PR is not always better, and I'd
320 note is :ghpull:`14000`. Ok, more issues and PR is not always better, and I'd
321 love to have more time to close issues and Pull Requests.
321 love to have more time to close issues and Pull Requests.
322
322
323 Let's note that in less than 2 month JupyterCon is back, in Paris please visit
323 Let's note that in less than 2 month JupyterCon is back, in Paris please visit
324 `jupytercon.com <https://jupytercon.com>`__, and looking forward to see you
324 `jupytercon.com <https://jupytercon.com>`__, and looking forward to see you
325 there.
325 there.
326
326
327 Packagers should take note that ``typing_extension`` is now a mandatory dependency
327 Packagers should take note that ``typing_extension`` is now a mandatory dependency
328 for Python versions ``<3.10``.
328 for Python versions ``<3.10``.
329
329
330
330
331
331
332 Let's note also that according to `NEP29
332 Let's note also that according to `NEP29
333 <https://numpy.org/neps/nep-0029-deprecation_policy.html>`__, It is soon time to
333 <https://numpy.org/neps/nep-0029-deprecation_policy.html>`__, It is soon time to
334 stop support for Python 3.8 that will be release more than 3 and 1/2 years ago::
334 stop support for Python 3.8 that will be release more than 3 and 1/2 years ago::
335
335
336 On Apr 14, 2023 drop support for Python 3.8 (initially released on Oct 14, 2019)
336 On Apr 14, 2023 drop support for Python 3.8 (initially released on Oct 14, 2019)
337
337
338 Thus I am likely to stop advertising support for Python 3.8 in the next
338 Thus I am likely to stop advertising support for Python 3.8 in the next
339 release at the end of April.
339 release at the end of April.
340
340
341
341
342 Here are some miscellaneous updates of interest:
342 Here are some miscellaneous updates of interest:
343
343
344 - :ghpull:`13957` brings updates to the Qt integration, particularly for Qt6.
344 - :ghpull:`13957` brings updates to the Qt integration, particularly for Qt6.
345 - :ghpull:`13960` fixes the %debug magic command to give access to the local
345 - :ghpull:`13960` fixes the %debug magic command to give access to the local
346 scope.
346 scope.
347 - :ghpull:`13964` fixes some crashes with the new fast traceback code. Note that
347 - :ghpull:`13964` fixes some crashes with the new fast traceback code. Note that
348 there are still some issues with the fast traceback code, and I a, likely
348 there are still some issues with the fast traceback code, and I a, likely
349 to fix and tweak behavior.
349 to fix and tweak behavior.
350 - :ghpull:`13973` We are slowly migrating IPython internals to use proper type
350 - :ghpull:`13973` We are slowly migrating IPython internals to use proper type
351 objects/dataclasses instead of dictionaries to allow static typing checks.
351 objects/dataclasses instead of dictionaries to allow static typing checks.
352 These are technically public API and could lead to breakage, so please let us
352 These are technically public API and could lead to breakage, so please let us
353 know if that's the case and I'll mitigate.
353 know if that's the case and I'll mitigate.
354 - :ghpull:`13990`, :ghpull:`13991`, :ghpull:`13994` all improve keybinding and
354 - :ghpull:`13990`, :ghpull:`13991`, :ghpull:`13994` all improve keybinding and
355 shortcut configurability.
355 shortcut configurability.
356
356
357 As usual you can find the full list of PRs on GitHub under `the 8.12 milestone
357 As usual you can find the full list of PRs on GitHub under `the 8.12 milestone
358 <https://github.com/ipython/ipython/milestone/114?closed=1>`__.
358 <https://github.com/ipython/ipython/milestone/114?closed=1>`__.
359
359
360 We want to thank the D.E. Shaw group for requesting and sponsoring the work on
360 We want to thank the D.E. Shaw group for requesting and sponsoring the work on
361 the following big feature. We had productive discussions on how to best expose
361 the following big feature. We had productive discussions on how to best expose
362 this feature
362 this feature
363
363
364 Dynamic documentation dispatch
364 Dynamic documentation dispatch
365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
366
366
367 We are experimenting with dynamic documentation dispatch for object attribute.
367 We are experimenting with dynamic documentation dispatch for object attribute.
368 See :ghissue:`13860`. The goal is to allow object to define documentation for
368 See :ghissue:`13860`. The goal is to allow object to define documentation for
369 their attributes, properties, even when those are dynamically defined with
369 their attributes, properties, even when those are dynamically defined with
370 `__getattr__`.
370 `__getattr__`.
371
371
372 In particular when those objects are base types it can be useful to show the
372 In particular when those objects are base types it can be useful to show the
373 documentation
373 documentation
374
374
375
375
376 .. code-block:: ipython
376 .. code-block:: ipython
377
377
378
378
379 In [1]: class User:
379 In [1]: class User:
380 ...:
380 ...:
381 ...: __custom_documentations__ = {
381 ...: __custom_documentations__ = {
382 ...: "first": "The first name of the user.",
382 ...: "first": "The first name of the user.",
383 ...: "last": "The last name of the user.",
383 ...: "last": "The last name of the user.",
384 ...: }
384 ...: }
385 ...:
385 ...:
386 ...: first:str
386 ...: first:str
387 ...: last:str
387 ...: last:str
388 ...:
388 ...:
389 ...: def __init__(self, first, last):
389 ...: def __init__(self, first, last):
390 ...: self.first = first
390 ...: self.first = first
391 ...: self.last = last
391 ...: self.last = last
392 ...:
392 ...:
393 ...: @property
393 ...: @property
394 ...: def full(self):
394 ...: def full(self):
395 ...: """`self.first` and `self.last` joined by a space."""
395 ...: """`self.first` and `self.last` joined by a space."""
396 ...: return self.first + " " + self.last
396 ...: return self.first + " " + self.last
397 ...:
397 ...:
398 ...:
398 ...:
399 ...: user = Person('Jane', 'Doe')
399 ...: user = Person('Jane', 'Doe')
400
400
401 In [2]: user.first?
401 In [2]: user.first?
402 Type: str
402 Type: str
403 String form: Jane
403 String form: Jane
404 Length: 4
404 Length: 4
405 Docstring: the first name of a the person object, a str
405 Docstring: the first name of a the person object, a str
406 Class docstring:
406 Class docstring:
407 ....
407 ....
408
408
409 In [3]: user.last?
409 In [3]: user.last?
410 Type: str
410 Type: str
411 String form: Doe
411 String form: Doe
412 Length: 3
412 Length: 3
413 Docstring: the last name, also a str
413 Docstring: the last name, also a str
414 ...
414 ...
415
415
416
416
417 We can see here the symmetry with IPython looking for the docstring on the
417 We can see here the symmetry with IPython looking for the docstring on the
418 properties:
418 properties:
419
419
420 .. code-block:: ipython
420 .. code-block:: ipython
421
421
422
422
423 In [4]: user.full?
423 In [4]: user.full?
424 HERE
424 HERE
425 Type: property
425 Type: property
426 String form: <property object at 0x102bb15d0>
426 String form: <property object at 0x102bb15d0>
427 Docstring: first and last join by a space
427 Docstring: first and last join by a space
428
428
429
429
430 Note that while in the above example we use a static dictionary, libraries may
430 Note that while in the above example we use a static dictionary, libraries may
431 decide to use a custom object that define ``__getitem__``, we caution against
431 decide to use a custom object that define ``__getitem__``, we caution against
432 using objects that would trigger computation to show documentation, but it is
432 using objects that would trigger computation to show documentation, but it is
433 sometime preferable for highly dynamic code that for example export ans API as
433 sometime preferable for highly dynamic code that for example export ans API as
434 object.
434 object.
435
435
436
436
437
437
438 .. _version 8.11.0:
438 .. _version 8.11.0:
439
439
440 IPython 8.11
440 IPython 8.11
441 ------------
441 ------------
442
442
443 Back on almost regular monthly schedule for IPython with end-of-month
443 Back on almost regular monthly schedule for IPython with end-of-month
444 really-late-Friday release to make sure some bugs are properly fixed.
444 really-late-Friday release to make sure some bugs are properly fixed.
445 Small addition of with a few new features, bugfix and UX improvements.
445 Small addition of with a few new features, bugfix and UX improvements.
446
446
447 This is a non-exhaustive list, but among other you will find:
447 This is a non-exhaustive list, but among other you will find:
448
448
449 Faster Traceback Highlighting
449 Faster Traceback Highlighting
450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
451
451
452 Resurrection of pre-IPython-8 traceback highlighting code.
452 Resurrection of pre-IPython-8 traceback highlighting code.
453
453
454 Really long and complicated files were slow to highlight in traceback with
454 Really long and complicated files were slow to highlight in traceback with
455 IPython 8 despite upstream improvement that make many case better. Therefore
455 IPython 8 despite upstream improvement that make many case better. Therefore
456 starting with IPython 8.11 when one of the highlighted file is more than 10 000
456 starting with IPython 8.11 when one of the highlighted file is more than 10 000
457 line long by default, we'll fallback to a faster path that does not have all the
457 line long by default, we'll fallback to a faster path that does not have all the
458 features of highlighting failing AST nodes.
458 features of highlighting failing AST nodes.
459
459
460 This can be configures by setting the value of
460 This can be configures by setting the value of
461 ``IPython.code.ultratb.FAST_THRESHOLD`` to an arbitrary low or large value.
461 ``IPython.code.ultratb.FAST_THRESHOLD`` to an arbitrary low or large value.
462
462
463
463
464 Autoreload verbosity
464 Autoreload verbosity
465 ~~~~~~~~~~~~~~~~~~~~
465 ~~~~~~~~~~~~~~~~~~~~
466
466
467 We introduce more descriptive names for the ``%autoreload`` parameter:
467 We introduce more descriptive names for the ``%autoreload`` parameter:
468
468
469 - ``%autoreload now`` (also ``%autoreload``) - perform autoreload immediately.
469 - ``%autoreload now`` (also ``%autoreload``) - perform autoreload immediately.
470 - ``%autoreload off`` (also ``%autoreload 0``) - turn off autoreload.
470 - ``%autoreload off`` (also ``%autoreload 0``) - turn off autoreload.
471 - ``%autoreload explicit`` (also ``%autoreload 1``) - turn on autoreload only for modules
471 - ``%autoreload explicit`` (also ``%autoreload 1``) - turn on autoreload only for modules
472 whitelisted by ``%aimport`` statements.
472 whitelisted by ``%aimport`` statements.
473 - ``%autoreload all`` (also ``%autoreload 2``) - turn on autoreload for all modules except those
473 - ``%autoreload all`` (also ``%autoreload 2``) - turn on autoreload for all modules except those
474 blacklisted by ``%aimport`` statements.
474 blacklisted by ``%aimport`` statements.
475 - ``%autoreload complete`` (also ``%autoreload 3``) - all the fatures of ``all`` but also adding new
475 - ``%autoreload complete`` (also ``%autoreload 3``) - all the fatures of ``all`` but also adding new
476 objects from the imported modules (see
476 objects from the imported modules (see
477 IPython/extensions/tests/test_autoreload.py::test_autoload_newly_added_objects).
477 IPython/extensions/tests/test_autoreload.py::test_autoload_newly_added_objects).
478
478
479 The original designations (e.g. "2") still work, and these new ones are case-insensitive.
479 The original designations (e.g. "2") still work, and these new ones are case-insensitive.
480
480
481 Additionally, the option ``--print`` or ``-p`` can be added to the line to print the names of
481 Additionally, the option ``--print`` or ``-p`` can be added to the line to print the names of
482 modules being reloaded. Similarly, ``--log`` or ``-l`` will output the names to the logger at INFO
482 modules being reloaded. Similarly, ``--log`` or ``-l`` will output the names to the logger at INFO
483 level. Both can be used simultaneously.
483 level. Both can be used simultaneously.
484
484
485 The parsing logic for ``%aimport`` is now improved such that modules can be whitelisted and
485 The parsing logic for ``%aimport`` is now improved such that modules can be whitelisted and
486 blacklisted in the same line, e.g. it's now possible to call ``%aimport os, -math`` to include
486 blacklisted in the same line, e.g. it's now possible to call ``%aimport os, -math`` to include
487 ``os`` for ``%autoreload explicit`` and exclude ``math`` for modes ``all`` and ``complete``.
487 ``os`` for ``%autoreload explicit`` and exclude ``math`` for modes ``all`` and ``complete``.
488
488
489 Terminal shortcuts customization
489 Terminal shortcuts customization
490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
491
491
492 Previously modifying shortcuts was only possible by hooking into startup files
492 Previously modifying shortcuts was only possible by hooking into startup files
493 and practically limited to adding new shortcuts or removing all shortcuts bound
493 and practically limited to adding new shortcuts or removing all shortcuts bound
494 to a specific key. This release enables users to override existing terminal
494 to a specific key. This release enables users to override existing terminal
495 shortcuts, disable them or add new keybindings.
495 shortcuts, disable them or add new keybindings.
496
496
497 For example, to set the :kbd:`right` to accept a single character of auto-suggestion
497 For example, to set the :kbd:`right` to accept a single character of auto-suggestion
498 you could use::
498 you could use::
499
499
500 my_shortcuts = [
500 my_shortcuts = [
501 {
501 {
502 "command": "IPython:auto_suggest.accept_character",
502 "command": "IPython:auto_suggest.accept_character",
503 "new_keys": ["right"]
503 "new_keys": ["right"]
504 }
504 }
505 ]
505 ]
506 %config TerminalInteractiveShell.shortcuts = my_shortcuts
506 %config TerminalInteractiveShell.shortcuts = my_shortcuts
507
507
508 You can learn more in :std:configtrait:`TerminalInteractiveShell.shortcuts`
508 You can learn more in :std:configtrait:`TerminalInteractiveShell.shortcuts`
509 configuration reference.
509 configuration reference.
510
510
511 Miscellaneous
511 Miscellaneous
512 ~~~~~~~~~~~~~
512 ~~~~~~~~~~~~~
513
513
514 - ``%gui`` should now support PySide6. :ghpull:`13864`
514 - ``%gui`` should now support PySide6. :ghpull:`13864`
515 - Cli shortcuts can now be configured :ghpull:`13928`, see above.
515 - Cli shortcuts can now be configured :ghpull:`13928`, see above.
516 (note that there might be an issue with prompt_toolkit 3.0.37 and shortcut configuration).
516 (note that there might be an issue with prompt_toolkit 3.0.37 and shortcut configuration).
517
517
518 - Capture output should now respect ``;`` semicolon to suppress output.
518 - Capture output should now respect ``;`` semicolon to suppress output.
519 :ghpull:`13940`
519 :ghpull:`13940`
520 - Base64 encoded images (in jupyter frontend), will not have trailing newlines.
520 - Base64 encoded images (in jupyter frontend), will not have trailing newlines.
521 :ghpull:`13941`
521 :ghpull:`13941`
522
522
523 As usual you can find the full list of PRs on GitHub under `the 8.11 milestone
523 As usual you can find the full list of PRs on GitHub under `the 8.11 milestone
524 <https://github.com/ipython/ipython/milestone/113?closed=1>`__.
524 <https://github.com/ipython/ipython/milestone/113?closed=1>`__.
525
525
526 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
526 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
527 work on IPython and related libraries.
527 work on IPython and related libraries.
528
528
529 .. _version 8.10.0:
529 .. _version 8.10.0:
530
530
531 IPython 8.10
531 IPython 8.10
532 ------------
532 ------------
533
533
534 Out of schedule release of IPython with minor fixes to patch a potential CVE-2023-24816.
534 Out of schedule release of IPython with minor fixes to patch a potential CVE-2023-24816.
535 This is a really low severity CVE that you most likely are not affected by unless:
535 This is a really low severity CVE that you most likely are not affected by unless:
536
536
537 - You are on windows.
537 - You are on windows.
538 - You have a custom build of Python without ``_ctypes``
538 - You have a custom build of Python without ``_ctypes``
539 - You cd or start IPython or Jupyter in untrusted directory which names may be
539 - You cd or start IPython or Jupyter in untrusted directory which names may be
540 valid shell commands.
540 valid shell commands.
541
541
542 You can read more on `the advisory
542 You can read more on `the advisory
543 <https://github.com/ipython/ipython/security/advisories/GHSA-29gw-9793-fvw7>`__.
543 <https://github.com/ipython/ipython/security/advisories/GHSA-29gw-9793-fvw7>`__.
544
544
545 In addition to fixing this CVE we also fix a couple of outstanding bugs and issues.
545 In addition to fixing this CVE we also fix a couple of outstanding bugs and issues.
546
546
547 As usual you can find the full list of PRs on GitHub under `the 8.10 milestone
547 As usual you can find the full list of PRs on GitHub under `the 8.10 milestone
548 <https://github.com/ipython/ipython/milestone/112?closed=1>`__.
548 <https://github.com/ipython/ipython/milestone/112?closed=1>`__.
549
549
550 In Particular:
550 In Particular:
551
551
552 - bump minimum numpy to `>=1.21` version following NEP29. :ghpull:`13930`
552 - bump minimum numpy to `>=1.21` version following NEP29. :ghpull:`13930`
553 - fix for compatibility with MyPy 1.0. :ghpull:`13933`
553 - fix for compatibility with MyPy 1.0. :ghpull:`13933`
554 - fix nbgrader stalling when IPython's ``showtraceback`` function is
554 - fix nbgrader stalling when IPython's ``showtraceback`` function is
555 monkeypatched. :ghpull:`13934`
555 monkeypatched. :ghpull:`13934`
556
556
557
557
558
558
559 As this release also contains those minimal changes in addition to fixing the
559 As this release also contains those minimal changes in addition to fixing the
560 CVE I decided to bump the minor version anyway.
560 CVE I decided to bump the minor version anyway.
561
561
562 This will not affect the normal release schedule, so IPython 8.11 is due in
562 This will not affect the normal release schedule, so IPython 8.11 is due in
563 about 2 weeks.
563 about 2 weeks.
564
564
565 .. _version 8.9.0:
565 .. _version 8.9.0:
566
566
567 IPython 8.9.0
567 IPython 8.9.0
568 -------------
568 -------------
569
569
570 Second release of IPython in 2023, last Friday of the month, we are back on
570 Second release of IPython in 2023, last Friday of the month, we are back on
571 track. This is a small release with a few bug-fixes, and improvements, mostly
571 track. This is a small release with a few bug-fixes, and improvements, mostly
572 with respect to terminal shortcuts.
572 with respect to terminal shortcuts.
573
573
574
574
575 The biggest improvement for 8.9 is a drastic amelioration of the
575 The biggest improvement for 8.9 is a drastic amelioration of the
576 auto-suggestions sponsored by D.E. Shaw and implemented by the more and more
576 auto-suggestions sponsored by D.E. Shaw and implemented by the more and more
577 active contributor `@krassowski <https://github.com/krassowski>`.
577 active contributor `@krassowski <https://github.com/krassowski>`.
578
578
579 - ``right`` accepts a single character from suggestion
579 - ``right`` accepts a single character from suggestion
580 - ``ctrl+right`` accepts a semantic token (macos default shortcuts take
580 - ``ctrl+right`` accepts a semantic token (macos default shortcuts take
581 precedence and need to be disabled to make this work)
581 precedence and need to be disabled to make this work)
582 - ``backspace`` deletes a character and resumes hinting autosuggestions
582 - ``backspace`` deletes a character and resumes hinting autosuggestions
583 - ``ctrl-left`` accepts suggestion and moves cursor left one character.
583 - ``ctrl-left`` accepts suggestion and moves cursor left one character.
584 - ``backspace`` deletes a character and resumes hinting autosuggestions
584 - ``backspace`` deletes a character and resumes hinting autosuggestions
585 - ``down`` moves to suggestion to later in history when no lines are present below the cursors.
585 - ``down`` moves to suggestion to later in history when no lines are present below the cursors.
586 - ``up`` moves to suggestion from earlier in history when no lines are present above the cursor.
586 - ``up`` moves to suggestion from earlier in history when no lines are present above the cursor.
587
587
588 This is best described by the Gif posted by `@krassowski
588 This is best described by the Gif posted by `@krassowski
589 <https://github.com/krassowski>`, and in the PR itself :ghpull:`13888`.
589 <https://github.com/krassowski>`, and in the PR itself :ghpull:`13888`.
590
590
591 .. image:: ../_images/autosuggest.gif
591 .. image:: ../_images/autosuggest.gif
592
592
593 Please report any feedback in order for us to improve the user experience.
593 Please report any feedback in order for us to improve the user experience.
594 In particular we are also working on making the shortcuts configurable.
594 In particular we are also working on making the shortcuts configurable.
595
595
596 If you are interested in better terminal shortcuts, I also invite you to
596 If you are interested in better terminal shortcuts, I also invite you to
597 participate in issue `13879
597 participate in issue `13879
598 <https://github.com/ipython/ipython/issues/13879>`__.
598 <https://github.com/ipython/ipython/issues/13879>`__.
599
599
600
600
601 As we follow `NEP29
601 As we follow `NEP29
602 <https://numpy.org/neps/nep-0029-deprecation_policy.html>`__, next version of
602 <https://numpy.org/neps/nep-0029-deprecation_policy.html>`__, next version of
603 IPython will officially stop supporting numpy 1.20, and will stop supporting
603 IPython will officially stop supporting numpy 1.20, and will stop supporting
604 Python 3.8 after April release.
604 Python 3.8 after April release.
605
605
606 As usual you can find the full list of PRs on GitHub under `the 8.9 milestone
606 As usual you can find the full list of PRs on GitHub under `the 8.9 milestone
607 <https://github.com/ipython/ipython/milestone/111?closed=1>`__.
607 <https://github.com/ipython/ipython/milestone/111?closed=1>`__.
608
608
609
609
610 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
610 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
611 work on IPython and related libraries.
611 work on IPython and related libraries.
612
612
613 .. _version 8.8.0:
613 .. _version 8.8.0:
614
614
615 IPython 8.8.0
615 IPython 8.8.0
616 -------------
616 -------------
617
617
618 First release of IPython in 2023 as there was no release at the end of
618 First release of IPython in 2023 as there was no release at the end of
619 December.
619 December.
620
620
621 This is an unusually big release (relatively speaking) with more than 15 Pull
621 This is an unusually big release (relatively speaking) with more than 15 Pull
622 Requests merged.
622 Requests merged.
623
623
624 Of particular interest are:
624 Of particular interest are:
625
625
626 - :ghpull:`13852` that replaces the greedy completer and improves
626 - :ghpull:`13852` that replaces the greedy completer and improves
627 completion, in particular for dictionary keys.
627 completion, in particular for dictionary keys.
628 - :ghpull:`13858` that adds ``py.typed`` to ``setup.cfg`` to make sure it is
628 - :ghpull:`13858` that adds ``py.typed`` to ``setup.cfg`` to make sure it is
629 bundled in wheels.
629 bundled in wheels.
630 - :ghpull:`13869` that implements tab completions for IPython options in the
630 - :ghpull:`13869` that implements tab completions for IPython options in the
631 shell when using `argcomplete <https://github.com/kislyuk/argcomplete>`. I
631 shell when using `argcomplete <https://github.com/kislyuk/argcomplete>`. I
632 believe this also needs a recent version of Traitlets.
632 believe this also needs a recent version of Traitlets.
633 - :ghpull:`13865` makes the ``inspector`` class of `InteractiveShell`
633 - :ghpull:`13865` makes the ``inspector`` class of `InteractiveShell`
634 configurable.
634 configurable.
635 - :ghpull:`13880` that removes minor-version entrypoints as the minor version
635 - :ghpull:`13880` that removes minor-version entrypoints as the minor version
636 entry points that would be included in the wheel would be the one of the
636 entry points that would be included in the wheel would be the one of the
637 Python version that was used to build the ``whl`` file.
637 Python version that was used to build the ``whl`` file.
638
638
639 In no particular order, the rest of the changes update the test suite to be
639 In no particular order, the rest of the changes update the test suite to be
640 compatible with Pygments 2.14, various docfixes, testing on more recent python
640 compatible with Pygments 2.14, various docfixes, testing on more recent python
641 versions and various updates.
641 versions and various updates.
642
642
643 As usual you can find the full list of PRs on GitHub under `the 8.8 milestone
643 As usual you can find the full list of PRs on GitHub under `the 8.8 milestone
644 <https://github.com/ipython/ipython/milestone/110>`__.
644 <https://github.com/ipython/ipython/milestone/110>`__.
645
645
646 Many thanks to @krassowski for the many PRs and @jasongrout for reviewing and
646 Many thanks to @krassowski for the many PRs and @jasongrout for reviewing and
647 merging contributions.
647 merging contributions.
648
648
649 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
649 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
650 work on IPython and related libraries.
650 work on IPython and related libraries.
651
651
652 .. _version 8.7.0:
652 .. _version 8.7.0:
653
653
654 IPython 8.7.0
654 IPython 8.7.0
655 -------------
655 -------------
656
656
657
657
658 Small release of IPython with a couple of bug fixes and new features for this
658 Small release of IPython with a couple of bug fixes and new features for this
659 month. Next month is the end of year, it is unclear if there will be a release
659 month. Next month is the end of year, it is unclear if there will be a release
660 close to the new year's eve, or if the next release will be at the end of January.
660 close to the new year's eve, or if the next release will be at the end of January.
661
661
662 Here are a few of the relevant fixes,
662 Here are a few of the relevant fixes,
663 as usual you can find the full list of PRs on GitHub under `the 8.7 milestone
663 as usual you can find the full list of PRs on GitHub under `the 8.7 milestone
664 <https://github.com/ipython/ipython/pulls?q=milestone%3A8.7>`__.
664 <https://github.com/ipython/ipython/pulls?q=milestone%3A8.7>`__.
665
665
666
666
667 - :ghpull:`13834` bump the minimum prompt toolkit to 3.0.11.
667 - :ghpull:`13834` bump the minimum prompt toolkit to 3.0.11.
668 - IPython shipped with the ``py.typed`` marker now, and we are progressively
668 - IPython shipped with the ``py.typed`` marker now, and we are progressively
669 adding more types. :ghpull:`13831`
669 adding more types. :ghpull:`13831`
670 - :ghpull:`13817` add configuration of code blacks formatting.
670 - :ghpull:`13817` add configuration of code blacks formatting.
671
671
672
672
673 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
673 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
674 work on IPython and related libraries.
674 work on IPython and related libraries.
675
675
676
676
677 .. _version 8.6.0:
677 .. _version 8.6.0:
678
678
679 IPython 8.6.0
679 IPython 8.6.0
680 -------------
680 -------------
681
681
682 Back to a more regular release schedule (at least I try), as Friday is
682 Back to a more regular release schedule (at least I try), as Friday is
683 already over by more than 24h hours. This is a slightly bigger release with a
683 already over by more than 24h hours. This is a slightly bigger release with a
684 few new features that contain no less than 25 PRs.
684 few new features that contain no less than 25 PRs.
685
685
686 We'll notably found a couple of non negligible changes:
686 We'll notably found a couple of non negligible changes:
687
687
688 The ``install_ext`` and related functions have been removed after being
688 The ``install_ext`` and related functions have been removed after being
689 deprecated for years. You can use pip to install extensions. ``pip`` did not
689 deprecated for years. You can use pip to install extensions. ``pip`` did not
690 exist when ``install_ext`` was introduced. You can still load local extensions
690 exist when ``install_ext`` was introduced. You can still load local extensions
691 without installing them. Just set your ``sys.path`` for example. :ghpull:`13744`
691 without installing them. Just set your ``sys.path`` for example. :ghpull:`13744`
692
692
693 IPython now has extra entry points that use the major *and minor* version of
693 IPython now has extra entry points that use the major *and minor* version of
694 python. For some of you this means that you can do a quick ``ipython3.10`` to
694 python. For some of you this means that you can do a quick ``ipython3.10`` to
695 launch IPython from the Python 3.10 interpreter, while still using Python 3.11
695 launch IPython from the Python 3.10 interpreter, while still using Python 3.11
696 as your main Python. :ghpull:`13743`
696 as your main Python. :ghpull:`13743`
697
697
698 The completer matcher API has been improved. See :ghpull:`13745`. This should
698 The completer matcher API has been improved. See :ghpull:`13745`. This should
699 improve the type inference and improve dict keys completions in many use case.
699 improve the type inference and improve dict keys completions in many use case.
700 Thanks ``@krassowski`` for all the work, and the D.E. Shaw group for sponsoring
700 Thanks ``@krassowski`` for all the work, and the D.E. Shaw group for sponsoring
701 it.
701 it.
702
702
703 The color of error nodes in tracebacks can now be customized. See
703 The color of error nodes in tracebacks can now be customized. See
704 :ghpull:`13756`. This is a private attribute until someone finds the time to
704 :ghpull:`13756`. This is a private attribute until someone finds the time to
705 properly add a configuration option. Note that with Python 3.11 that also shows
705 properly add a configuration option. Note that with Python 3.11 that also shows
706 the relevant nodes in traceback, it would be good to leverage this information
706 the relevant nodes in traceback, it would be good to leverage this information
707 (plus the "did you mean" info added on attribute errors). But that's likely work
707 (plus the "did you mean" info added on attribute errors). But that's likely work
708 I won't have time to do before long, so contributions welcome.
708 I won't have time to do before long, so contributions welcome.
709
709
710 As we follow NEP 29, we removed support for numpy 1.19 :ghpull:`13760`.
710 As we follow NEP 29, we removed support for numpy 1.19 :ghpull:`13760`.
711
711
712
712
713 The ``open()`` function present in the user namespace by default will now refuse
713 The ``open()`` function present in the user namespace by default will now refuse
714 to open the file descriptors 0,1,2 (stdin, out, err), to avoid crashing IPython.
714 to open the file descriptors 0,1,2 (stdin, out, err), to avoid crashing IPython.
715 This mostly occurs in teaching context when incorrect values get passed around.
715 This mostly occurs in teaching context when incorrect values get passed around.
716
716
717
717
718 The ``?``, ``??``, and corresponding ``pinfo``, ``pinfo2`` magics can now find
718 The ``?``, ``??``, and corresponding ``pinfo``, ``pinfo2`` magics can now find
719 objects inside arrays. That is to say, the following now works::
719 objects inside arrays. That is to say, the following now works::
720
720
721
721
722 >>> def my_func(*arg, **kwargs):pass
722 >>> def my_func(*arg, **kwargs):pass
723 >>> container = [my_func]
723 >>> container = [my_func]
724 >>> container[0]?
724 >>> container[0]?
725
725
726
726
727 If ``container`` define a custom ``getitem``, this __will__ trigger the custom
727 If ``container`` define a custom ``getitem``, this __will__ trigger the custom
728 method. So don't put side effects in your ``getitems``. Thanks to the D.E. Shaw
728 method. So don't put side effects in your ``getitems``. Thanks to the D.E. Shaw
729 group for the request and sponsoring the work.
729 group for the request and sponsoring the work.
730
730
731
731
732 As usual you can find the full list of PRs on GitHub under `the 8.6 milestone
732 As usual you can find the full list of PRs on GitHub under `the 8.6 milestone
733 <https://github.com/ipython/ipython/pulls?q=milestone%3A8.6>`__.
733 <https://github.com/ipython/ipython/pulls?q=milestone%3A8.6>`__.
734
734
735 Thanks to all hacktoberfest contributors, please contribute to
735 Thanks to all hacktoberfest contributors, please contribute to
736 `closember.org <https://closember.org/>`__.
736 `closember.org <https://closember.org/>`__.
737
737
738 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
738 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
739 work on IPython and related libraries.
739 work on IPython and related libraries.
740
740
741 .. _version 8.5.0:
741 .. _version 8.5.0:
742
742
743 IPython 8.5.0
743 IPython 8.5.0
744 -------------
744 -------------
745
745
746 First release since a couple of month due to various reasons and timing preventing
746 First release since a couple of month due to various reasons and timing preventing
747 me for sticking to the usual monthly release the last Friday of each month. This
747 me for sticking to the usual monthly release the last Friday of each month. This
748 is of non negligible size as it has more than two dozen PRs with various fixes
748 is of non negligible size as it has more than two dozen PRs with various fixes
749 an bug fixes.
749 an bug fixes.
750
750
751 Many thanks to everybody who contributed PRs for your patience in review and
751 Many thanks to everybody who contributed PRs for your patience in review and
752 merges.
752 merges.
753
753
754 Here is a non-exhaustive list of changes that have been implemented for IPython
754 Here is a non-exhaustive list of changes that have been implemented for IPython
755 8.5.0. As usual you can find the full list of issues and PRs tagged with `the
755 8.5.0. As usual you can find the full list of issues and PRs tagged with `the
756 8.5 milestone
756 8.5 milestone
757 <https://github.com/ipython/ipython/pulls?q=is%3Aclosed+milestone%3A8.5+>`__.
757 <https://github.com/ipython/ipython/pulls?q=is%3Aclosed+milestone%3A8.5+>`__.
758
758
759 - Added a shortcut for accepting auto suggestion. The End key shortcut for
759 - Added a shortcut for accepting auto suggestion. The End key shortcut for
760 accepting auto-suggestion This binding works in Vi mode too, provided
760 accepting auto-suggestion This binding works in Vi mode too, provided
761 ``TerminalInteractiveShell.emacs_bindings_in_vi_insert_mode`` is set to be
761 ``TerminalInteractiveShell.emacs_bindings_in_vi_insert_mode`` is set to be
762 ``True`` :ghpull:`13566`.
762 ``True`` :ghpull:`13566`.
763
763
764 - No popup in window for latex generation when generating latex (e.g. via
764 - No popup in window for latex generation when generating latex (e.g. via
765 `_latex_repr_`) no popup window is shows under Windows. :ghpull:`13679`
765 `_latex_repr_`) no popup window is shows under Windows. :ghpull:`13679`
766
766
767 - Fixed error raised when attempting to tab-complete an input string with
767 - Fixed error raised when attempting to tab-complete an input string with
768 consecutive periods or forward slashes (such as "file:///var/log/...").
768 consecutive periods or forward slashes (such as "file:///var/log/...").
769 :ghpull:`13675`
769 :ghpull:`13675`
770
770
771 - Relative filenames in Latex rendering :
771 - Relative filenames in Latex rendering :
772 The `latex_to_png_dvipng` command internally generates input and output file
772 The `latex_to_png_dvipng` command internally generates input and output file
773 arguments to `latex` and `dvipis`. These arguments are now generated as
773 arguments to `latex` and `dvipis`. These arguments are now generated as
774 relative files to the current working directory instead of absolute file
774 relative files to the current working directory instead of absolute file
775 paths. This solves a problem where the current working directory contains
775 paths. This solves a problem where the current working directory contains
776 characters that are not handled properly by `latex` and `dvips`. There are
776 characters that are not handled properly by `latex` and `dvips`. There are
777 no changes to the user API. :ghpull:`13680`
777 no changes to the user API. :ghpull:`13680`
778
778
779 - Stripping decorators bug: Fixed bug which meant that ipython code blocks in
779 - Stripping decorators bug: Fixed bug which meant that ipython code blocks in
780 restructured text documents executed with the ipython-sphinx extension
780 restructured text documents executed with the ipython-sphinx extension
781 skipped any lines of code containing python decorators. :ghpull:`13612`
781 skipped any lines of code containing python decorators. :ghpull:`13612`
782
782
783 - Allow some modules with frozen dataclasses to be reloaded. :ghpull:`13732`
783 - Allow some modules with frozen dataclasses to be reloaded. :ghpull:`13732`
784 - Fix paste magic on wayland. :ghpull:`13671`
784 - Fix paste magic on wayland. :ghpull:`13671`
785 - show maxlen in deque's repr. :ghpull:`13648`
785 - show maxlen in deque's repr. :ghpull:`13648`
786
786
787 Restore line numbers for Input
787 Restore line numbers for Input
788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
789
789
790 Line number information in tracebacks from input are restored.
790 Line number information in tracebacks from input are restored.
791 Line numbers from input were removed during the transition to v8 enhanced traceback reporting.
791 Line numbers from input were removed during the transition to v8 enhanced traceback reporting.
792
792
793 So, instead of::
793 So, instead of::
794
794
795 ---------------------------------------------------------------------------
795 ---------------------------------------------------------------------------
796 ZeroDivisionError Traceback (most recent call last)
796 ZeroDivisionError Traceback (most recent call last)
797 Input In [3], in <cell line: 1>()
797 Input In [3], in <cell line: 1>()
798 ----> 1 myfunc(2)
798 ----> 1 myfunc(2)
799
799
800 Input In [2], in myfunc(z)
800 Input In [2], in myfunc(z)
801 1 def myfunc(z):
801 1 def myfunc(z):
802 ----> 2 foo.boo(z-1)
802 ----> 2 foo.boo(z-1)
803
803
804 File ~/code/python/ipython/foo.py:3, in boo(x)
804 File ~/code/python/ipython/foo.py:3, in boo(x)
805 2 def boo(x):
805 2 def boo(x):
806 ----> 3 return 1/(1-x)
806 ----> 3 return 1/(1-x)
807
807
808 ZeroDivisionError: division by zero
808 ZeroDivisionError: division by zero
809
809
810 The error traceback now looks like::
810 The error traceback now looks like::
811
811
812 ---------------------------------------------------------------------------
812 ---------------------------------------------------------------------------
813 ZeroDivisionError Traceback (most recent call last)
813 ZeroDivisionError Traceback (most recent call last)
814 Cell In [3], line 1
814 Cell In [3], line 1
815 ----> 1 myfunc(2)
815 ----> 1 myfunc(2)
816
816
817 Cell In [2], line 2, in myfunc(z)
817 Cell In [2], line 2, in myfunc(z)
818 1 def myfunc(z):
818 1 def myfunc(z):
819 ----> 2 foo.boo(z-1)
819 ----> 2 foo.boo(z-1)
820
820
821 File ~/code/python/ipython/foo.py:3, in boo(x)
821 File ~/code/python/ipython/foo.py:3, in boo(x)
822 2 def boo(x):
822 2 def boo(x):
823 ----> 3 return 1/(1-x)
823 ----> 3 return 1/(1-x)
824
824
825 ZeroDivisionError: division by zero
825 ZeroDivisionError: division by zero
826
826
827 or, with xmode=Plain::
827 or, with xmode=Plain::
828
828
829 Traceback (most recent call last):
829 Traceback (most recent call last):
830 Cell In [12], line 1
830 Cell In [12], line 1
831 myfunc(2)
831 myfunc(2)
832 Cell In [6], line 2 in myfunc
832 Cell In [6], line 2 in myfunc
833 foo.boo(z-1)
833 foo.boo(z-1)
834 File ~/code/python/ipython/foo.py:3 in boo
834 File ~/code/python/ipython/foo.py:3 in boo
835 return 1/(1-x)
835 return 1/(1-x)
836 ZeroDivisionError: division by zero
836 ZeroDivisionError: division by zero
837
837
838 :ghpull:`13560`
838 :ghpull:`13560`
839
839
840 New setting to silence warning if working inside a virtual environment
840 New setting to silence warning if working inside a virtual environment
841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
842
842
843 Previously, when starting IPython in a virtual environment without IPython installed (so IPython from the global environment is used), the following warning was printed:
843 Previously, when starting IPython in a virtual environment without IPython installed (so IPython from the global environment is used), the following warning was printed:
844
844
845 Attempting to work in a virtualenv. If you encounter problems, please install IPython inside the virtualenv.
845 Attempting to work in a virtualenv. If you encounter problems, please install IPython inside the virtualenv.
846
846
847 This warning can be permanently silenced by setting ``c.InteractiveShell.warn_venv`` to ``False`` (the default is ``True``).
847 This warning can be permanently silenced by setting ``c.InteractiveShell.warn_venv`` to ``False`` (the default is ``True``).
848
848
849 :ghpull:`13706`
849 :ghpull:`13706`
850
850
851 -------
851 -------
852
852
853 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
853 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
854 work on IPython and related libraries.
854 work on IPython and related libraries.
855
855
856
856
857 .. _version 8.4.0:
857 .. _version 8.4.0:
858
858
859 IPython 8.4.0
859 IPython 8.4.0
860 -------------
860 -------------
861
861
862 As for 7.34, this version contains a single fix: fix uncaught BdbQuit exceptions on ipdb
862 As for 7.34, this version contains a single fix: fix uncaught BdbQuit exceptions on ipdb
863 exit :ghpull:`13668`, and a single typo fix in documentation: :ghpull:`13682`
863 exit :ghpull:`13668`, and a single typo fix in documentation: :ghpull:`13682`
864
864
865 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
865 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
866 work on IPython and related libraries.
866 work on IPython and related libraries.
867
867
868
868
869 .. _version 8.3.0:
869 .. _version 8.3.0:
870
870
871 IPython 8.3.0
871 IPython 8.3.0
872 -------------
872 -------------
873
873
874 - :ghpull:`13625`, using ``?``, ``??``, ``*?`` will not call
874 - :ghpull:`13625`, using ``?``, ``??``, ``*?`` will not call
875 ``set_next_input`` as most frontend allow proper multiline editing and it was
875 ``set_next_input`` as most frontend allow proper multiline editing and it was
876 causing issues for many users of multi-cell frontends. This has been backported to 7.33
876 causing issues for many users of multi-cell frontends. This has been backported to 7.33
877
877
878
878
879 - :ghpull:`13600`, ``pre_run_*``-hooks will now have a ``cell_id`` attribute on
879 - :ghpull:`13600`, ``pre_run_*``-hooks will now have a ``cell_id`` attribute on
880 the info object when frontend provides it. This has been backported to 7.33
880 the info object when frontend provides it. This has been backported to 7.33
881
881
882 - :ghpull:`13624`, fixed :kbd:`End` key being broken after accepting an
882 - :ghpull:`13624`, fixed :kbd:`End` key being broken after accepting an
883 auto-suggestion.
883 auto-suggestion.
884
884
885 - :ghpull:`13657` fixed an issue where history from different sessions would be mixed.
885 - :ghpull:`13657` fixed an issue where history from different sessions would be mixed.
886
886
887 .. _version 8.2.0:
887 .. _version 8.2.0:
888
888
889 IPython 8.2.0
889 IPython 8.2.0
890 -------------
890 -------------
891
891
892 IPython 8.2 mostly bring bugfixes to IPython.
892 IPython 8.2 mostly bring bugfixes to IPython.
893
893
894 - Auto-suggestion can now be elected with the ``end`` key. :ghpull:`13566`
894 - Auto-suggestion can now be elected with the ``end`` key. :ghpull:`13566`
895 - Some traceback issues with ``assert etb is not None`` have been fixed. :ghpull:`13588`
895 - Some traceback issues with ``assert etb is not None`` have been fixed. :ghpull:`13588`
896 - History is now pulled from the sqitel database and not from in-memory.
896 - History is now pulled from the sqitel database and not from in-memory.
897 In particular when using the ``%paste`` magic, the content of the pasted text will
897 In particular when using the ``%paste`` magic, the content of the pasted text will
898 be part of the history and not the verbatim text ``%paste`` anymore. :ghpull:`13592`
898 be part of the history and not the verbatim text ``%paste`` anymore. :ghpull:`13592`
899 - Fix ``Ctrl-\\`` exit cleanup :ghpull:`13603`
899 - Fix ``Ctrl-\\`` exit cleanup :ghpull:`13603`
900 - Fixes to ``ultratb`` ipdb support when used outside of IPython. :ghpull:`13498`
900 - Fixes to ``ultratb`` ipdb support when used outside of IPython. :ghpull:`13498`
901
901
902
902
903 I am still trying to fix and investigate :ghissue:`13598`, which seems to be
903 I am still trying to fix and investigate :ghissue:`13598`, which seems to be
904 random, and would appreciate help if you find a reproducible minimal case. I've
904 random, and would appreciate help if you find a reproducible minimal case. I've
905 tried to make various changes to the codebase to mitigate it, but a proper fix
905 tried to make various changes to the codebase to mitigate it, but a proper fix
906 will be difficult without understanding the cause.
906 will be difficult without understanding the cause.
907
907
908
908
909 All the issues on pull-requests for this release can be found in the `8.2
909 All the issues on pull-requests for this release can be found in the `8.2
910 milestone. <https://github.com/ipython/ipython/milestone/100>`__ . And some
910 milestone. <https://github.com/ipython/ipython/milestone/100>`__ . And some
911 documentation only PR can be found as part of the `7.33 milestone
911 documentation only PR can be found as part of the `7.33 milestone
912 <https://github.com/ipython/ipython/milestone/101>`__ (currently not released).
912 <https://github.com/ipython/ipython/milestone/101>`__ (currently not released).
913
913
914 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
914 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
915 work on IPython and related libraries.
915 work on IPython and related libraries.
916
916
917 .. _version 8.1.1:
917 .. _version 8.1.1:
918
918
919 IPython 8.1.1
919 IPython 8.1.1
920 -------------
920 -------------
921
921
922 Fix an issue with virtualenv and Python 3.8 introduced in 8.1
922 Fix an issue with virtualenv and Python 3.8 introduced in 8.1
923
923
924 Revert :ghpull:`13537` (fix an issue with symlinks in virtualenv) that raises an
924 Revert :ghpull:`13537` (fix an issue with symlinks in virtualenv) that raises an
925 error in Python 3.8, and fixed in a different way in :ghpull:`13559`.
925 error in Python 3.8, and fixed in a different way in :ghpull:`13559`.
926
926
927 .. _version 8.1:
927 .. _version 8.1:
928
928
929 IPython 8.1.0
929 IPython 8.1.0
930 -------------
930 -------------
931
931
932 IPython 8.1 is the first minor release after 8.0 and fixes a number of bugs and
932 IPython 8.1 is the first minor release after 8.0 and fixes a number of bugs and
933 updates a few behaviors that were problematic with the 8.0 as with many new major
933 updates a few behaviors that were problematic with the 8.0 as with many new major
934 release.
934 release.
935
935
936 Note that beyond the changes listed here, IPython 8.1.0 also contains all the
936 Note that beyond the changes listed here, IPython 8.1.0 also contains all the
937 features listed in :ref:`version 7.32`.
937 features listed in :ref:`version 7.32`.
938
938
939 - Misc and multiple fixes around quotation auto-closing. It is now disabled by
939 - Misc and multiple fixes around quotation auto-closing. It is now disabled by
940 default. Run with ``TerminalInteractiveShell.auto_match=True`` to re-enabled
940 default. Run with ``TerminalInteractiveShell.auto_match=True`` to re-enabled
941 - Require pygments>=2.4.0 :ghpull:`13459`, this was implicit in the code, but
941 - Require pygments>=2.4.0 :ghpull:`13459`, this was implicit in the code, but
942 is now explicit in ``setup.cfg``/``setup.py``
942 is now explicit in ``setup.cfg``/``setup.py``
943 - Docs improvement of ``core.magic_arguments`` examples. :ghpull:`13433`
943 - Docs improvement of ``core.magic_arguments`` examples. :ghpull:`13433`
944 - Multi-line edit executes too early with await. :ghpull:`13424`
944 - Multi-line edit executes too early with await. :ghpull:`13424`
945
945
946 - ``black`` is back as an optional dependency, and autoformatting disabled by
946 - ``black`` is back as an optional dependency, and autoformatting disabled by
947 default until some fixes are implemented (black improperly reformat magics).
947 default until some fixes are implemented (black improperly reformat magics).
948 :ghpull:`13471` Additionally the ability to use ``yapf`` as a code
948 :ghpull:`13471` Additionally the ability to use ``yapf`` as a code
949 reformatter has been added :ghpull:`13528` . You can use
949 reformatter has been added :ghpull:`13528` . You can use
950 ``TerminalInteractiveShell.autoformatter="black"``,
950 ``TerminalInteractiveShell.autoformatter="black"``,
951 ``TerminalInteractiveShell.autoformatter="yapf"`` to re-enable auto formating
951 ``TerminalInteractiveShell.autoformatter="yapf"`` to re-enable auto formatting
952 with black, or switch to yapf.
952 with black, or switch to yapf.
953
953
954 - Fix and issue where ``display`` was not defined.
954 - Fix and issue where ``display`` was not defined.
955
955
956 - Auto suggestions are now configurable. Currently only
956 - Auto suggestions are now configurable. Currently only
957 ``AutoSuggestFromHistory`` (default) and ``None``. new provider contribution
957 ``AutoSuggestFromHistory`` (default) and ``None``. new provider contribution
958 welcomed. :ghpull:`13475`
958 welcomed. :ghpull:`13475`
959
959
960 - multiple packaging/testing improvement to simplify downstream packaging
960 - multiple packaging/testing improvement to simplify downstream packaging
961 (xfail with reasons, try to not access network...).
961 (xfail with reasons, try to not access network...).
962
962
963 - Update deprecation. ``InteractiveShell.magic`` internal method has been
963 - Update deprecation. ``InteractiveShell.magic`` internal method has been
964 deprecated for many years but did not emit a warning until now.
964 deprecated for many years but did not emit a warning until now.
965
965
966 - internal ``appended_to_syspath`` context manager has been deprecated.
966 - internal ``appended_to_syspath`` context manager has been deprecated.
967
967
968 - fix an issue with symlinks in virtualenv :ghpull:`13537` (Reverted in 8.1.1)
968 - fix an issue with symlinks in virtualenv :ghpull:`13537` (Reverted in 8.1.1)
969
969
970 - Fix an issue with vim mode, where cursor would not be reset on exit :ghpull:`13472`
970 - Fix an issue with vim mode, where cursor would not be reset on exit :ghpull:`13472`
971
971
972 - ipython directive now remove only known pseudo-decorators :ghpull:`13532`
972 - ipython directive now remove only known pseudo-decorators :ghpull:`13532`
973
973
974 - ``IPython/lib/security`` which used to be used for jupyter notebook has been
974 - ``IPython/lib/security`` which used to be used for jupyter notebook has been
975 removed.
975 removed.
976
976
977 - Fix an issue where ``async with`` would execute on new lines. :ghpull:`13436`
977 - Fix an issue where ``async with`` would execute on new lines. :ghpull:`13436`
978
978
979
979
980 We want to remind users that IPython is part of the Jupyter organisations, and
980 We want to remind users that IPython is part of the Jupyter organisations, and
981 thus governed by a Code of Conduct. Some of the behavior we have seen on GitHub is not acceptable.
981 thus governed by a Code of Conduct. Some of the behavior we have seen on GitHub is not acceptable.
982 Abuse and non-respectful comments on discussion will not be tolerated.
982 Abuse and non-respectful comments on discussion will not be tolerated.
983
983
984 Many thanks to all the contributors to this release, many of the above fixed issues and
984 Many thanks to all the contributors to this release, many of the above fixed issues and
985 new features were done by first time contributors, showing there is still
985 new features were done by first time contributors, showing there is still
986 plenty of easy contribution possible in IPython
986 plenty of easy contribution possible in IPython
987 . You can find all individual contributions
987 . You can find all individual contributions
988 to this milestone `on github <https://github.com/ipython/ipython/milestone/91>`__.
988 to this milestone `on github <https://github.com/ipython/ipython/milestone/91>`__.
989
989
990 Thanks as well to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
990 Thanks as well to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
991 work on IPython and related libraries. In particular the Lazy autoloading of
991 work on IPython and related libraries. In particular the Lazy autoloading of
992 magics that you will find described in the 7.32 release notes.
992 magics that you will find described in the 7.32 release notes.
993
993
994
994
995 .. _version 8.0.1:
995 .. _version 8.0.1:
996
996
997 IPython 8.0.1 (CVE-2022-21699)
997 IPython 8.0.1 (CVE-2022-21699)
998 ------------------------------
998 ------------------------------
999
999
1000 IPython 8.0.1, 7.31.1 and 5.11 are security releases that change some default
1000 IPython 8.0.1, 7.31.1 and 5.11 are security releases that change some default
1001 values in order to prevent potential Execution with Unnecessary Privileges.
1001 values in order to prevent potential Execution with Unnecessary Privileges.
1002
1002
1003 Almost all version of IPython looks for configuration and profiles in current
1003 Almost all version of IPython looks for configuration and profiles in current
1004 working directory. Since IPython was developed before pip and environments
1004 working directory. Since IPython was developed before pip and environments
1005 existed it was used a convenient way to load code/packages in a project
1005 existed it was used a convenient way to load code/packages in a project
1006 dependant way.
1006 dependant way.
1007
1007
1008 In 2022, it is not necessary anymore, and can lead to confusing behavior where
1008 In 2022, it is not necessary anymore, and can lead to confusing behavior where
1009 for example cloning a repository and starting IPython or loading a notebook from
1009 for example cloning a repository and starting IPython or loading a notebook from
1010 any Jupyter-Compatible interface that has ipython set as a kernel can lead to
1010 any Jupyter-Compatible interface that has ipython set as a kernel can lead to
1011 code execution.
1011 code execution.
1012
1012
1013
1013
1014 I did not find any standard way for packaged to advertise CVEs they fix, I'm
1014 I did not find any standard way for packaged to advertise CVEs they fix, I'm
1015 thus trying to add a ``__patched_cves__`` attribute to the IPython module that
1015 thus trying to add a ``__patched_cves__`` attribute to the IPython module that
1016 list the CVEs that should have been fixed. This attribute is informational only
1016 list the CVEs that should have been fixed. This attribute is informational only
1017 as if a executable has a flaw, this value can always be changed by an attacker.
1017 as if a executable has a flaw, this value can always be changed by an attacker.
1018
1018
1019 .. code::
1019 .. code::
1020
1020
1021 In [1]: import IPython
1021 In [1]: import IPython
1022
1022
1023 In [2]: IPython.__patched_cves__
1023 In [2]: IPython.__patched_cves__
1024 Out[2]: {'CVE-2022-21699'}
1024 Out[2]: {'CVE-2022-21699'}
1025
1025
1026 In [3]: 'CVE-2022-21699' in IPython.__patched_cves__
1026 In [3]: 'CVE-2022-21699' in IPython.__patched_cves__
1027 Out[3]: True
1027 Out[3]: True
1028
1028
1029 Thus starting with this version:
1029 Thus starting with this version:
1030
1030
1031 - The current working directory is not searched anymore for profiles or
1031 - The current working directory is not searched anymore for profiles or
1032 configurations files.
1032 configurations files.
1033 - Added a ``__patched_cves__`` attribute (set of strings) to IPython module that contain
1033 - Added a ``__patched_cves__`` attribute (set of strings) to IPython module that contain
1034 the list of fixed CVE. This is informational only.
1034 the list of fixed CVE. This is informational only.
1035
1035
1036 Further details can be read on the `GitHub Advisory <https://github.com/ipython/ipython/security/advisories/GHSA-pq7m-3gw7-gq5x>`__
1036 Further details can be read on the `GitHub Advisory <https://github.com/ipython/ipython/security/advisories/GHSA-pq7m-3gw7-gq5x>`__
1037
1037
1038
1038
1039 .. _version 8.0:
1039 .. _version 8.0:
1040
1040
1041 IPython 8.0
1041 IPython 8.0
1042 -----------
1042 -----------
1043
1043
1044 IPython 8.0 is bringing a large number of new features and improvements to both the
1044 IPython 8.0 is bringing a large number of new features and improvements to both the
1045 user of the terminal and of the kernel via Jupyter. The removal of compatibility
1045 user of the terminal and of the kernel via Jupyter. The removal of compatibility
1046 with an older version of Python is also the opportunity to do a couple of
1046 with an older version of Python is also the opportunity to do a couple of
1047 performance improvements in particular with respect to startup time.
1047 performance improvements in particular with respect to startup time.
1048 The 8.x branch started diverging from its predecessor around IPython 7.12
1048 The 8.x branch started diverging from its predecessor around IPython 7.12
1049 (January 2020).
1049 (January 2020).
1050
1050
1051 This release contains 250+ pull requests, in addition to many of the features
1051 This release contains 250+ pull requests, in addition to many of the features
1052 and backports that have made it to the 7.x branch. Please see the
1052 and backports that have made it to the 7.x branch. Please see the
1053 `8.0 milestone <https://github.com/ipython/ipython/milestone/73?closed=1>`__ for the full list of pull requests.
1053 `8.0 milestone <https://github.com/ipython/ipython/milestone/73?closed=1>`__ for the full list of pull requests.
1054
1054
1055 Please feel free to send pull requests to update those notes after release,
1055 Please feel free to send pull requests to update those notes after release,
1056 I have likely forgotten a few things reviewing 250+ PRs.
1056 I have likely forgotten a few things reviewing 250+ PRs.
1057
1057
1058 Dependencies changes/downstream packaging
1058 Dependencies changes/downstream packaging
1059 -----------------------------------------
1059 -----------------------------------------
1060
1060
1061 Most of our building steps have been changed to be (mostly) declarative
1061 Most of our building steps have been changed to be (mostly) declarative
1062 and follow PEP 517. We are trying to completely remove ``setup.py`` (:ghpull:`13238`) and are
1062 and follow PEP 517. We are trying to completely remove ``setup.py`` (:ghpull:`13238`) and are
1063 looking for help to do so.
1063 looking for help to do so.
1064
1064
1065 - minimum supported ``traitlets`` version is now 5+
1065 - minimum supported ``traitlets`` version is now 5+
1066 - we now require ``stack_data``
1066 - we now require ``stack_data``
1067 - minimal Python is now 3.8
1067 - minimal Python is now 3.8
1068 - ``nose`` is not a testing requirement anymore
1068 - ``nose`` is not a testing requirement anymore
1069 - ``pytest`` replaces nose.
1069 - ``pytest`` replaces nose.
1070 - ``iptest``/``iptest3`` cli entrypoints do not exist anymore.
1070 - ``iptest``/``iptest3`` cli entrypoints do not exist anymore.
1071 - the minimum officially ​supported ``numpy`` version has been bumped, but this should
1071 - the minimum officially ​supported ``numpy`` version has been bumped, but this should
1072 not have much effect on packaging.
1072 not have much effect on packaging.
1073
1073
1074
1074
1075 Deprecation and removal
1075 Deprecation and removal
1076 -----------------------
1076 -----------------------
1077
1077
1078 We removed almost all features, arguments, functions, and modules that were
1078 We removed almost all features, arguments, functions, and modules that were
1079 marked as deprecated between IPython 1.0 and 5.0. As a reminder, 5.0 was released
1079 marked as deprecated between IPython 1.0 and 5.0. As a reminder, 5.0 was released
1080 in 2016, and 1.0 in 2013. Last release of the 5 branch was 5.10.0, in May 2020.
1080 in 2016, and 1.0 in 2013. Last release of the 5 branch was 5.10.0, in May 2020.
1081 The few remaining deprecated features we left have better deprecation warnings
1081 The few remaining deprecated features we left have better deprecation warnings
1082 or have been turned into explicit errors for better error messages.
1082 or have been turned into explicit errors for better error messages.
1083
1083
1084 I will use this occasion to add the following requests to anyone emitting a
1084 I will use this occasion to add the following requests to anyone emitting a
1085 deprecation warning:
1085 deprecation warning:
1086
1086
1087 - Please add at least ``stacklevel=2`` so that the warning is emitted into the
1087 - Please add at least ``stacklevel=2`` so that the warning is emitted into the
1088 caller context, and not the callee one.
1088 caller context, and not the callee one.
1089 - Please add **since which version** something is deprecated.
1089 - Please add **since which version** something is deprecated.
1090
1090
1091 As a side note, it is much easier to conditionally compare version
1091 As a side note, it is much easier to conditionally compare version
1092 numbers rather than using ``try/except`` when functionality changes with a version.
1092 numbers rather than using ``try/except`` when functionality changes with a version.
1093
1093
1094 I won't list all the removed features here, but modules like ``IPython.kernel``,
1094 I won't list all the removed features here, but modules like ``IPython.kernel``,
1095 which was just a shim module around ``ipykernel`` for the past 8 years, have been
1095 which was just a shim module around ``ipykernel`` for the past 8 years, have been
1096 removed, and so many other similar things that pre-date the name **Jupyter**
1096 removed, and so many other similar things that pre-date the name **Jupyter**
1097 itself.
1097 itself.
1098
1098
1099 We no longer need to add ``IPython.extensions`` to the PYTHONPATH because that is being
1099 We no longer need to add ``IPython.extensions`` to the PYTHONPATH because that is being
1100 handled by ``load_extension``.
1100 handled by ``load_extension``.
1101
1101
1102 We are also removing ``Cythonmagic``, ``sympyprinting`` and ``rmagic`` as they are now in
1102 We are also removing ``Cythonmagic``, ``sympyprinting`` and ``rmagic`` as they are now in
1103 other packages and no longer need to be inside IPython.
1103 other packages and no longer need to be inside IPython.
1104
1104
1105
1105
1106 Documentation
1106 Documentation
1107 -------------
1107 -------------
1108
1108
1109 The majority of our docstrings have now been reformatted and automatically fixed by
1109 The majority of our docstrings have now been reformatted and automatically fixed by
1110 the experimental `VΓ©lin <https://pypi.org/project/velin/>`_ project to conform
1110 the experimental `VΓ©lin <https://pypi.org/project/velin/>`_ project to conform
1111 to numpydoc.
1111 to numpydoc.
1112
1112
1113 Type annotations
1113 Type annotations
1114 ----------------
1114 ----------------
1115
1115
1116 While IPython itself is highly dynamic and can't be completely typed, many of
1116 While IPython itself is highly dynamic and can't be completely typed, many of
1117 the functions now have type annotations, and part of the codebase is now checked
1117 the functions now have type annotations, and part of the codebase is now checked
1118 by mypy.
1118 by mypy.
1119
1119
1120
1120
1121 Featured changes
1121 Featured changes
1122 ----------------
1122 ----------------
1123
1123
1124 Here is a features list of changes in IPython 8.0. This is of course non-exhaustive.
1124 Here is a features list of changes in IPython 8.0. This is of course non-exhaustive.
1125 Please note as well that many features have been added in the 7.x branch as well
1125 Please note as well that many features have been added in the 7.x branch as well
1126 (and hence why you want to read the 7.x what's new notes), in particular
1126 (and hence why you want to read the 7.x what's new notes), in particular
1127 features contributed by QuantStack (with respect to debugger protocol and Xeus
1127 features contributed by QuantStack (with respect to debugger protocol and Xeus
1128 Python), as well as many debugger features that I was pleased to implement as
1128 Python), as well as many debugger features that I was pleased to implement as
1129 part of my work at QuanSight and sponsored by DE Shaw.
1129 part of my work at QuanSight and sponsored by DE Shaw.
1130
1130
1131 Traceback improvements
1131 Traceback improvements
1132 ~~~~~~~~~~~~~~~~~~~~~~
1132 ~~~~~~~~~~~~~~~~~~~~~~
1133
1133
1134 Previously, error tracebacks for errors happening in code cells were showing a
1134 Previously, error tracebacks for errors happening in code cells were showing a
1135 hash, the one used for compiling the Python AST::
1135 hash, the one used for compiling the Python AST::
1136
1136
1137 In [1]: def foo():
1137 In [1]: def foo():
1138 ...: return 3 / 0
1138 ...: return 3 / 0
1139 ...:
1139 ...:
1140
1140
1141 In [2]: foo()
1141 In [2]: foo()
1142 ---------------------------------------------------------------------------
1142 ---------------------------------------------------------------------------
1143 ZeroDivisionError Traceback (most recent call last)
1143 ZeroDivisionError Traceback (most recent call last)
1144 <ipython-input-2-c19b6d9633cf> in <module>
1144 <ipython-input-2-c19b6d9633cf> in <module>
1145 ----> 1 foo()
1145 ----> 1 foo()
1146
1146
1147 <ipython-input-1-1595a74c32d5> in foo()
1147 <ipython-input-1-1595a74c32d5> in foo()
1148 1 def foo():
1148 1 def foo():
1149 ----> 2 return 3 / 0
1149 ----> 2 return 3 / 0
1150 3
1150 3
1151
1151
1152 ZeroDivisionError: division by zero
1152 ZeroDivisionError: division by zero
1153
1153
1154 The error traceback is now correctly formatted, showing the cell number in which the error happened::
1154 The error traceback is now correctly formatted, showing the cell number in which the error happened::
1155
1155
1156 In [1]: def foo():
1156 In [1]: def foo():
1157 ...: return 3 / 0
1157 ...: return 3 / 0
1158 ...:
1158 ...:
1159
1159
1160 Input In [2]: foo()
1160 Input In [2]: foo()
1161 ---------------------------------------------------------------------------
1161 ---------------------------------------------------------------------------
1162 ZeroDivisionError Traceback (most recent call last)
1162 ZeroDivisionError Traceback (most recent call last)
1163 input In [2], in <module>
1163 input In [2], in <module>
1164 ----> 1 foo()
1164 ----> 1 foo()
1165
1165
1166 Input In [1], in foo()
1166 Input In [1], in foo()
1167 1 def foo():
1167 1 def foo():
1168 ----> 2 return 3 / 0
1168 ----> 2 return 3 / 0
1169
1169
1170 ZeroDivisionError: division by zero
1170 ZeroDivisionError: division by zero
1171
1171
1172 The ``stack_data`` package has been integrated, which provides smarter information in the traceback;
1172 The ``stack_data`` package has been integrated, which provides smarter information in the traceback;
1173 in particular it will highlight the AST node where an error occurs which can help to quickly narrow down errors.
1173 in particular it will highlight the AST node where an error occurs which can help to quickly narrow down errors.
1174
1174
1175 For example in the following snippet::
1175 For example in the following snippet::
1176
1176
1177 def foo(i):
1177 def foo(i):
1178 x = [[[0]]]
1178 x = [[[0]]]
1179 return x[0][i][0]
1179 return x[0][i][0]
1180
1180
1181
1181
1182 def bar():
1182 def bar():
1183 return foo(0) + foo(
1183 return foo(0) + foo(
1184 1
1184 1
1185 ) + foo(2)
1185 ) + foo(2)
1186
1186
1187
1187
1188 calling ``bar()`` would raise an ``IndexError`` on the return line of ``foo``,
1188 calling ``bar()`` would raise an ``IndexError`` on the return line of ``foo``,
1189 and IPython 8.0 is capable of telling you where the index error occurs::
1189 and IPython 8.0 is capable of telling you where the index error occurs::
1190
1190
1191
1191
1192 IndexError
1192 IndexError
1193 Input In [2], in <module>
1193 Input In [2], in <module>
1194 ----> 1 bar()
1194 ----> 1 bar()
1195 ^^^^^
1195 ^^^^^
1196
1196
1197 Input In [1], in bar()
1197 Input In [1], in bar()
1198 6 def bar():
1198 6 def bar():
1199 ----> 7 return foo(0) + foo(
1199 ----> 7 return foo(0) + foo(
1200 ^^^^
1200 ^^^^
1201 8 1
1201 8 1
1202 ^^^^^^^^
1202 ^^^^^^^^
1203 9 ) + foo(2)
1203 9 ) + foo(2)
1204 ^^^^
1204 ^^^^
1205
1205
1206 Input In [1], in foo(i)
1206 Input In [1], in foo(i)
1207 1 def foo(i):
1207 1 def foo(i):
1208 2 x = [[[0]]]
1208 2 x = [[[0]]]
1209 ----> 3 return x[0][i][0]
1209 ----> 3 return x[0][i][0]
1210 ^^^^^^^
1210 ^^^^^^^
1211
1211
1212 The corresponding locations marked here with ``^`` will show up highlighted in
1212 The corresponding locations marked here with ``^`` will show up highlighted in
1213 the terminal and notebooks.
1213 the terminal and notebooks.
1214
1214
1215 Finally, a colon ``::`` and line number is appended after a filename in
1215 Finally, a colon ``::`` and line number is appended after a filename in
1216 traceback::
1216 traceback::
1217
1217
1218
1218
1219 ZeroDivisionError Traceback (most recent call last)
1219 ZeroDivisionError Traceback (most recent call last)
1220 File ~/error.py:4, in <module>
1220 File ~/error.py:4, in <module>
1221 1 def f():
1221 1 def f():
1222 2 1/0
1222 2 1/0
1223 ----> 4 f()
1223 ----> 4 f()
1224
1224
1225 File ~/error.py:2, in f()
1225 File ~/error.py:2, in f()
1226 1 def f():
1226 1 def f():
1227 ----> 2 1/0
1227 ----> 2 1/0
1228
1228
1229 Many terminals and editors have integrations enabling you to directly jump to the
1229 Many terminals and editors have integrations enabling you to directly jump to the
1230 relevant file/line when this syntax is used, so this small addition may have a high
1230 relevant file/line when this syntax is used, so this small addition may have a high
1231 impact on productivity.
1231 impact on productivity.
1232
1232
1233
1233
1234 Autosuggestions
1234 Autosuggestions
1235 ~~~~~~~~~~~~~~~
1235 ~~~~~~~~~~~~~~~
1236
1236
1237 Autosuggestion is a very useful feature available in `fish <https://fishshell.com/>`__, `zsh <https://en.wikipedia.org/wiki/Z_shell>`__, and `prompt-toolkit <https://python-prompt-toolkit.readthedocs.io/en/master/pages/asking_for_input.html#auto-suggestion>`__.
1237 Autosuggestion is a very useful feature available in `fish <https://fishshell.com/>`__, `zsh <https://en.wikipedia.org/wiki/Z_shell>`__, and `prompt-toolkit <https://python-prompt-toolkit.readthedocs.io/en/master/pages/asking_for_input.html#auto-suggestion>`__.
1238
1238
1239 `Ptpython <https://github.com/prompt-toolkit/ptpython#ptpython>`__ allows users to enable this feature in
1239 `Ptpython <https://github.com/prompt-toolkit/ptpython#ptpython>`__ allows users to enable this feature in
1240 `ptpython/config.py <https://github.com/prompt-toolkit/ptpython/blob/master/examples/ptpython_config/config.py#L90>`__.
1240 `ptpython/config.py <https://github.com/prompt-toolkit/ptpython/blob/master/examples/ptpython_config/config.py#L90>`__.
1241
1241
1242 This feature allows users to accept autosuggestions with ctrl e, ctrl f,
1242 This feature allows users to accept autosuggestions with ctrl e, ctrl f,
1243 or right arrow as described below.
1243 or right arrow as described below.
1244
1244
1245 1. Start ipython
1245 1. Start ipython
1246
1246
1247 .. image:: ../_images/8.0/auto_suggest_1_prompt_no_text.png
1247 .. image:: ../_images/8.0/auto_suggest_1_prompt_no_text.png
1248
1248
1249 2. Run ``print("hello")``
1249 2. Run ``print("hello")``
1250
1250
1251 .. image:: ../_images/8.0/auto_suggest_2_print_hello_suggest.png
1251 .. image:: ../_images/8.0/auto_suggest_2_print_hello_suggest.png
1252
1252
1253 3. start typing ``print`` again to see the autosuggestion
1253 3. start typing ``print`` again to see the autosuggestion
1254
1254
1255 .. image:: ../_images/8.0/auto_suggest_3_print_hello_suggest.png
1255 .. image:: ../_images/8.0/auto_suggest_3_print_hello_suggest.png
1256
1256
1257 4. Press ``ctrl-f``, or ``ctrl-e``, or ``right-arrow`` to accept the suggestion
1257 4. Press ``ctrl-f``, or ``ctrl-e``, or ``right-arrow`` to accept the suggestion
1258
1258
1259 .. image:: ../_images/8.0/auto_suggest_4_print_hello.png
1259 .. image:: ../_images/8.0/auto_suggest_4_print_hello.png
1260
1260
1261 You can also complete word by word:
1261 You can also complete word by word:
1262
1262
1263 1. Run ``def say_hello(): print("hello")``
1263 1. Run ``def say_hello(): print("hello")``
1264
1264
1265 .. image:: ../_images/8.0/auto_suggest_second_prompt.png
1265 .. image:: ../_images/8.0/auto_suggest_second_prompt.png
1266
1266
1267 2. Start typing the first letter if ``def`` to see the autosuggestion
1267 2. Start typing the first letter if ``def`` to see the autosuggestion
1268
1268
1269 .. image:: ../_images/8.0/auto_suggest_d_phantom.png
1269 .. image:: ../_images/8.0/auto_suggest_d_phantom.png
1270
1270
1271 3. Press ``alt-f`` (or ``escape`` followed by ``f``), to accept the first word of the suggestion
1271 3. Press ``alt-f`` (or ``escape`` followed by ``f``), to accept the first word of the suggestion
1272
1272
1273 .. image:: ../_images/8.0/auto_suggest_def_phantom.png
1273 .. image:: ../_images/8.0/auto_suggest_def_phantom.png
1274
1274
1275 Importantly, this feature does not interfere with tab completion:
1275 Importantly, this feature does not interfere with tab completion:
1276
1276
1277 1. After running ``def say_hello(): print("hello")``, press d
1277 1. After running ``def say_hello(): print("hello")``, press d
1278
1278
1279 .. image:: ../_images/8.0/auto_suggest_d_phantom.png
1279 .. image:: ../_images/8.0/auto_suggest_d_phantom.png
1280
1280
1281 2. Press Tab to start tab completion
1281 2. Press Tab to start tab completion
1282
1282
1283 .. image:: ../_images/8.0/auto_suggest_d_completions.png
1283 .. image:: ../_images/8.0/auto_suggest_d_completions.png
1284
1284
1285 3A. Press Tab again to select the first option
1285 3A. Press Tab again to select the first option
1286
1286
1287 .. image:: ../_images/8.0/auto_suggest_def_completions.png
1287 .. image:: ../_images/8.0/auto_suggest_def_completions.png
1288
1288
1289 3B. Press ``alt f`` (``escape``, ``f``) to accept to accept the first word of the suggestion
1289 3B. Press ``alt f`` (``escape``, ``f``) to accept to accept the first word of the suggestion
1290
1290
1291 .. image:: ../_images/8.0/auto_suggest_def_phantom.png
1291 .. image:: ../_images/8.0/auto_suggest_def_phantom.png
1292
1292
1293 3C. Press ``ctrl-f`` or ``ctrl-e`` to accept the entire suggestion
1293 3C. Press ``ctrl-f`` or ``ctrl-e`` to accept the entire suggestion
1294
1294
1295 .. image:: ../_images/8.0/auto_suggest_match_parens.png
1295 .. image:: ../_images/8.0/auto_suggest_match_parens.png
1296
1296
1297
1297
1298 Currently, autosuggestions are only shown in the emacs or vi insert editing modes:
1298 Currently, autosuggestions are only shown in the emacs or vi insert editing modes:
1299
1299
1300 - The ctrl e, ctrl f, and alt f shortcuts work by default in emacs mode.
1300 - The ctrl e, ctrl f, and alt f shortcuts work by default in emacs mode.
1301 - To use these shortcuts in vi insert mode, you will have to create `custom keybindings in your config.py <https://github.com/mskar/setup/commit/2892fcee46f9f80ef7788f0749edc99daccc52f4/>`__.
1301 - To use these shortcuts in vi insert mode, you will have to create `custom keybindings in your config.py <https://github.com/mskar/setup/commit/2892fcee46f9f80ef7788f0749edc99daccc52f4/>`__.
1302
1302
1303
1303
1304 Show pinfo information in ipdb using "?" and "??"
1304 Show pinfo information in ipdb using "?" and "??"
1305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1306
1306
1307 In IPDB, it is now possible to show the information about an object using "?"
1307 In IPDB, it is now possible to show the information about an object using "?"
1308 and "??", in much the same way that it can be done when using the IPython prompt::
1308 and "??", in much the same way that it can be done when using the IPython prompt::
1309
1309
1310 ipdb> partial?
1310 ipdb> partial?
1311 Init signature: partial(self, /, *args, **kwargs)
1311 Init signature: partial(self, /, *args, **kwargs)
1312 Docstring:
1312 Docstring:
1313 partial(func, *args, **keywords) - new function with partial application
1313 partial(func, *args, **keywords) - new function with partial application
1314 of the given arguments and keywords.
1314 of the given arguments and keywords.
1315 File: ~/.pyenv/versions/3.8.6/lib/python3.8/functools.py
1315 File: ~/.pyenv/versions/3.8.6/lib/python3.8/functools.py
1316 Type: type
1316 Type: type
1317 Subclasses:
1317 Subclasses:
1318
1318
1319 Previously, ``pinfo`` or ``pinfo2`` command had to be used for this purpose.
1319 Previously, ``pinfo`` or ``pinfo2`` command had to be used for this purpose.
1320
1320
1321
1321
1322 Autoreload 3 feature
1322 Autoreload 3 feature
1323 ~~~~~~~~~~~~~~~~~~~~
1323 ~~~~~~~~~~~~~~~~~~~~
1324
1324
1325 Example: When an IPython session is run with the 'autoreload' extension loaded,
1325 Example: When an IPython session is run with the 'autoreload' extension loaded,
1326 you will now have the option '3' to select, which means the following:
1326 you will now have the option '3' to select, which means the following:
1327
1327
1328 1. replicate all functionality from option 2
1328 1. replicate all functionality from option 2
1329 2. autoload all new funcs/classes/enums/globals from the module when they are added
1329 2. autoload all new funcs/classes/enums/globals from the module when they are added
1330 3. autoload all newly imported funcs/classes/enums/globals from external modules
1330 3. autoload all newly imported funcs/classes/enums/globals from external modules
1331
1331
1332 Try ``%autoreload 3`` in an IPython session after running ``%load_ext autoreload``.
1332 Try ``%autoreload 3`` in an IPython session after running ``%load_ext autoreload``.
1333
1333
1334 For more information please see the following unit test : ``extensions/tests/test_autoreload.py:test_autoload_newly_added_objects``
1334 For more information please see the following unit test : ``extensions/tests/test_autoreload.py:test_autoload_newly_added_objects``
1335
1335
1336 Auto formatting with black in the CLI
1336 Auto formatting with black in the CLI
1337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1338
1338
1339 This feature was present in 7.x, but disabled by default.
1339 This feature was present in 7.x, but disabled by default.
1340
1340
1341 In 8.0, input was automatically reformatted with Black when black was installed.
1341 In 8.0, input was automatically reformatted with Black when black was installed.
1342 This feature has been reverted for the time being.
1342 This feature has been reverted for the time being.
1343 You can re-enable it by setting ``TerminalInteractiveShell.autoformatter`` to ``"black"``
1343 You can re-enable it by setting ``TerminalInteractiveShell.autoformatter`` to ``"black"``
1344
1344
1345 History Range Glob feature
1345 History Range Glob feature
1346 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1346 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1347
1347
1348 Previously, when using ``%history``, users could specify either
1348 Previously, when using ``%history``, users could specify either
1349 a range of sessions and lines, for example:
1349 a range of sessions and lines, for example:
1350
1350
1351 .. code-block:: python
1351 .. code-block:: python
1352
1352
1353 ~8/1-~6/5 # see history from the first line of 8 sessions ago,
1353 ~8/1-~6/5 # see history from the first line of 8 sessions ago,
1354 # to the fifth line of 6 sessions ago.``
1354 # to the fifth line of 6 sessions ago.``
1355
1355
1356 Or users could specify a glob pattern:
1356 Or users could specify a glob pattern:
1357
1357
1358 .. code-block:: python
1358 .. code-block:: python
1359
1359
1360 -g <pattern> # glob ALL history for the specified pattern.
1360 -g <pattern> # glob ALL history for the specified pattern.
1361
1361
1362 However users could *not* specify both.
1362 However users could *not* specify both.
1363
1363
1364 If a user *did* specify both a range and a glob pattern,
1364 If a user *did* specify both a range and a glob pattern,
1365 then the glob pattern would be used (globbing *all* history) *and the range would be ignored*.
1365 then the glob pattern would be used (globbing *all* history) *and the range would be ignored*.
1366
1366
1367 With this enhancement, if a user specifies both a range and a glob pattern, then the glob pattern will be applied to the specified range of history.
1367 With this enhancement, if a user specifies both a range and a glob pattern, then the glob pattern will be applied to the specified range of history.
1368
1368
1369 Don't start a multi-line cell with sunken parenthesis
1369 Don't start a multi-line cell with sunken parenthesis
1370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1371
1371
1372 From now on, IPython will not ask for the next line of input when given a single
1372 From now on, IPython will not ask for the next line of input when given a single
1373 line with more closing than opening brackets. For example, this means that if
1373 line with more closing than opening brackets. For example, this means that if
1374 you (mis)type ``]]`` instead of ``[]``, a ``SyntaxError`` will show up, instead of
1374 you (mis)type ``]]`` instead of ``[]``, a ``SyntaxError`` will show up, instead of
1375 the ``...:`` prompt continuation.
1375 the ``...:`` prompt continuation.
1376
1376
1377 IPython shell for ipdb interact
1377 IPython shell for ipdb interact
1378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1379
1379
1380 The ipdb ``interact`` starts an IPython shell instead of Python's built-in ``code.interact()``.
1380 The ipdb ``interact`` starts an IPython shell instead of Python's built-in ``code.interact()``.
1381
1381
1382 Automatic Vi prompt stripping
1382 Automatic Vi prompt stripping
1383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1384
1384
1385 When pasting code into IPython, it will strip the leading prompt characters if
1385 When pasting code into IPython, it will strip the leading prompt characters if
1386 there are any. For example, you can paste the following code into the console -
1386 there are any. For example, you can paste the following code into the console -
1387 it will still work, even though each line is prefixed with prompts (``In``,
1387 it will still work, even though each line is prefixed with prompts (``In``,
1388 ``Out``)::
1388 ``Out``)::
1389
1389
1390 In [1]: 2 * 2 == 4
1390 In [1]: 2 * 2 == 4
1391 Out[1]: True
1391 Out[1]: True
1392
1392
1393 In [2]: print("This still works as pasted")
1393 In [2]: print("This still works as pasted")
1394
1394
1395
1395
1396 Previously, this was not the case for the Vi-mode prompts::
1396 Previously, this was not the case for the Vi-mode prompts::
1397
1397
1398 In [1]: [ins] In [13]: 2 * 2 == 4
1398 In [1]: [ins] In [13]: 2 * 2 == 4
1399 ...: Out[13]: True
1399 ...: Out[13]: True
1400 ...:
1400 ...:
1401 File "<ipython-input-1-727bb88eaf33>", line 1
1401 File "<ipython-input-1-727bb88eaf33>", line 1
1402 [ins] In [13]: 2 * 2 == 4
1402 [ins] In [13]: 2 * 2 == 4
1403 ^
1403 ^
1404 SyntaxError: invalid syntax
1404 SyntaxError: invalid syntax
1405
1405
1406 This is now fixed, and Vi prompt prefixes - ``[ins]`` and ``[nav]`` - are
1406 This is now fixed, and Vi prompt prefixes - ``[ins]`` and ``[nav]`` - are
1407 skipped just as the normal ``In`` would be.
1407 skipped just as the normal ``In`` would be.
1408
1408
1409 IPython shell can be started in the Vi mode using ``ipython --TerminalInteractiveShell.editing_mode=vi``,
1409 IPython shell can be started in the Vi mode using ``ipython --TerminalInteractiveShell.editing_mode=vi``,
1410 You should be able to change mode dynamically with ``%config TerminalInteractiveShell.editing_mode='vi'``
1410 You should be able to change mode dynamically with ``%config TerminalInteractiveShell.editing_mode='vi'``
1411
1411
1412 Empty History Ranges
1412 Empty History Ranges
1413 ~~~~~~~~~~~~~~~~~~~~
1413 ~~~~~~~~~~~~~~~~~~~~
1414
1414
1415 A number of magics that take history ranges can now be used with an empty
1415 A number of magics that take history ranges can now be used with an empty
1416 range. These magics are:
1416 range. These magics are:
1417
1417
1418 * ``%save``
1418 * ``%save``
1419 * ``%load``
1419 * ``%load``
1420 * ``%pastebin``
1420 * ``%pastebin``
1421 * ``%pycat``
1421 * ``%pycat``
1422
1422
1423 Using them this way will make them take the history of the current session up
1423 Using them this way will make them take the history of the current session up
1424 to the point of the magic call (such that the magic itself will not be
1424 to the point of the magic call (such that the magic itself will not be
1425 included).
1425 included).
1426
1426
1427 Therefore it is now possible to save the whole history to a file using
1427 Therefore it is now possible to save the whole history to a file using
1428 ``%save <filename>``, load and edit it using ``%load`` (makes for a nice usage
1428 ``%save <filename>``, load and edit it using ``%load`` (makes for a nice usage
1429 when followed with :kbd:`F2`), send it to `dpaste.org <http://dpast.org>`_ using
1429 when followed with :kbd:`F2`), send it to `dpaste.org <http://dpast.org>`_ using
1430 ``%pastebin``, or view the whole thing syntax-highlighted with a single
1430 ``%pastebin``, or view the whole thing syntax-highlighted with a single
1431 ``%pycat``.
1431 ``%pycat``.
1432
1432
1433
1433
1434 Windows timing implementation: Switch to process_time
1434 Windows timing implementation: Switch to process_time
1435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1436 Timing on Windows, for example with ``%%time``, was changed from being based on ``time.perf_counter``
1436 Timing on Windows, for example with ``%%time``, was changed from being based on ``time.perf_counter``
1437 (which counted time even when the process was sleeping) to being based on ``time.process_time`` instead
1437 (which counted time even when the process was sleeping) to being based on ``time.process_time`` instead
1438 (which only counts CPU time). This brings it closer to the behavior on Linux. See :ghpull:`12984`.
1438 (which only counts CPU time). This brings it closer to the behavior on Linux. See :ghpull:`12984`.
1439
1439
1440 Miscellaneous
1440 Miscellaneous
1441 ~~~~~~~~~~~~~
1441 ~~~~~~~~~~~~~
1442 - Non-text formatters are not disabled in the terminal, which should simplify
1442 - Non-text formatters are not disabled in the terminal, which should simplify
1443 writing extensions displaying images or other mimetypes in supporting terminals.
1443 writing extensions displaying images or other mimetypes in supporting terminals.
1444 :ghpull:`12315`
1444 :ghpull:`12315`
1445 - It is now possible to automatically insert matching brackets in Terminal IPython using the
1445 - It is now possible to automatically insert matching brackets in Terminal IPython using the
1446 ``TerminalInteractiveShell.auto_match=True`` option. :ghpull:`12586`
1446 ``TerminalInteractiveShell.auto_match=True`` option. :ghpull:`12586`
1447 - We are thinking of deprecating the current ``%%javascript`` magic in favor of a better replacement. See :ghpull:`13376`.
1447 - We are thinking of deprecating the current ``%%javascript`` magic in favor of a better replacement. See :ghpull:`13376`.
1448 - ``~`` is now expanded when part of a path in most magics :ghpull:`13385`
1448 - ``~`` is now expanded when part of a path in most magics :ghpull:`13385`
1449 - ``%/%%timeit`` magic now adds a comma every thousands to make reading a long number easier :ghpull:`13379`
1449 - ``%/%%timeit`` magic now adds a comma every thousands to make reading a long number easier :ghpull:`13379`
1450 - ``"info"`` messages can now be customised to hide some fields :ghpull:`13343`
1450 - ``"info"`` messages can now be customised to hide some fields :ghpull:`13343`
1451 - ``collections.UserList`` now pretty-prints :ghpull:`13320`
1451 - ``collections.UserList`` now pretty-prints :ghpull:`13320`
1452 - The debugger now has a persistent history, which should make it less
1452 - The debugger now has a persistent history, which should make it less
1453 annoying to retype commands :ghpull:`13246`
1453 annoying to retype commands :ghpull:`13246`
1454 - ``!pip`` ``!conda`` ``!cd`` or ``!ls`` are likely doing the wrong thing. We
1454 - ``!pip`` ``!conda`` ``!cd`` or ``!ls`` are likely doing the wrong thing. We
1455 now warn users if they use one of those commands. :ghpull:`12954`
1455 now warn users if they use one of those commands. :ghpull:`12954`
1456 - Make ``%precision`` work for ``numpy.float64`` type :ghpull:`12902`
1456 - Make ``%precision`` work for ``numpy.float64`` type :ghpull:`12902`
1457
1457
1458 Re-added support for XDG config directories
1458 Re-added support for XDG config directories
1459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1460
1460
1461 XDG support through the years comes and goes. There is a tension between having
1461 XDG support through the years comes and goes. There is a tension between having
1462 an identical location for configuration in all platforms versus having simple instructions.
1462 an identical location for configuration in all platforms versus having simple instructions.
1463 After initial failures a couple of years ago, IPython was modified to automatically migrate XDG
1463 After initial failures a couple of years ago, IPython was modified to automatically migrate XDG
1464 config files back into ``~/.ipython``. That migration code has now been removed.
1464 config files back into ``~/.ipython``. That migration code has now been removed.
1465 IPython now checks the XDG locations, so if you _manually_ move your config
1465 IPython now checks the XDG locations, so if you _manually_ move your config
1466 files to your preferred location, IPython will not move them back.
1466 files to your preferred location, IPython will not move them back.
1467
1467
1468
1468
1469 Preparing for Python 3.10
1469 Preparing for Python 3.10
1470 -------------------------
1470 -------------------------
1471
1471
1472 To prepare for Python 3.10, we have started working on removing reliance and
1472 To prepare for Python 3.10, we have started working on removing reliance and
1473 any dependency that is not compatible with Python 3.10. This includes migrating our
1473 any dependency that is not compatible with Python 3.10. This includes migrating our
1474 test suite to pytest and starting to remove nose. This also means that the
1474 test suite to pytest and starting to remove nose. This also means that the
1475 ``iptest`` command is now gone and all testing is via pytest.
1475 ``iptest`` command is now gone and all testing is via pytest.
1476
1476
1477 This was in large part thanks to the NumFOCUS Small Developer grant, which enabled us to
1477 This was in large part thanks to the NumFOCUS Small Developer grant, which enabled us to
1478 allocate \$4000 to hire `Nikita Kniazev (@Kojoley) <https://github.com/Kojoley>`_,
1478 allocate \$4000 to hire `Nikita Kniazev (@Kojoley) <https://github.com/Kojoley>`_,
1479 who did a fantastic job at updating our code base, migrating to pytest, pushing
1479 who did a fantastic job at updating our code base, migrating to pytest, pushing
1480 our coverage, and fixing a large number of bugs. I highly recommend contacting
1480 our coverage, and fixing a large number of bugs. I highly recommend contacting
1481 them if you need help with C++ and Python projects.
1481 them if you need help with C++ and Python projects.
1482
1482
1483 You can find all relevant issues and PRs with `the SDG 2021 tag <https://github.com/ipython/ipython/issues?q=label%3A%22Numfocus+SDG+2021%22+>`__
1483 You can find all relevant issues and PRs with `the SDG 2021 tag <https://github.com/ipython/ipython/issues?q=label%3A%22Numfocus+SDG+2021%22+>`__
1484
1484
1485 Removing support for older Python versions
1485 Removing support for older Python versions
1486 ------------------------------------------
1486 ------------------------------------------
1487
1487
1488
1488
1489 We are removing support for Python up through 3.7, allowing internal code to use the more
1489 We are removing support for Python up through 3.7, allowing internal code to use the more
1490 efficient ``pathlib`` and to make better use of type annotations.
1490 efficient ``pathlib`` and to make better use of type annotations.
1491
1491
1492 .. image:: ../_images/8.0/pathlib_pathlib_everywhere.jpg
1492 .. image:: ../_images/8.0/pathlib_pathlib_everywhere.jpg
1493 :alt: "Meme image of Toy Story with Woody and Buzz, with the text 'pathlib, pathlib everywhere'"
1493 :alt: "Meme image of Toy Story with Woody and Buzz, with the text 'pathlib, pathlib everywhere'"
1494
1494
1495
1495
1496 We had about 34 PRs only to update some logic to update some functions from managing strings to
1496 We had about 34 PRs only to update some logic to update some functions from managing strings to
1497 using Pathlib.
1497 using Pathlib.
1498
1498
1499 The completer has also seen significant updates and now makes use of newer Jedi APIs,
1499 The completer has also seen significant updates and now makes use of newer Jedi APIs,
1500 offering faster and more reliable tab completion.
1500 offering faster and more reliable tab completion.
1501
1501
1502 Misc Statistics
1502 Misc Statistics
1503 ---------------
1503 ---------------
1504
1504
1505 Here are some numbers::
1505 Here are some numbers::
1506
1506
1507 7.x: 296 files, 12561 blank lines, 20282 comments, 35142 line of code.
1507 7.x: 296 files, 12561 blank lines, 20282 comments, 35142 line of code.
1508 8.0: 252 files, 12053 blank lines, 19232 comments, 34505 line of code.
1508 8.0: 252 files, 12053 blank lines, 19232 comments, 34505 line of code.
1509
1509
1510 $ git diff --stat 7.x...master | tail -1
1510 $ git diff --stat 7.x...master | tail -1
1511 340 files changed, 13399 insertions(+), 12421 deletions(-)
1511 340 files changed, 13399 insertions(+), 12421 deletions(-)
1512
1512
1513 We have commits from 162 authors, who contributed 1916 commits in 23 month, excluding merges (to not bias toward
1513 We have commits from 162 authors, who contributed 1916 commits in 23 month, excluding merges (to not bias toward
1514 maintainers pushing buttons).::
1514 maintainers pushing buttons).::
1515
1515
1516 $ git shortlog -s --no-merges 7.x...master | sort -nr
1516 $ git shortlog -s --no-merges 7.x...master | sort -nr
1517 535 Matthias Bussonnier
1517 535 Matthias Bussonnier
1518 86 Nikita Kniazev
1518 86 Nikita Kniazev
1519 69 Blazej Michalik
1519 69 Blazej Michalik
1520 49 Samuel Gaist
1520 49 Samuel Gaist
1521 27 Itamar Turner-Trauring
1521 27 Itamar Turner-Trauring
1522 18 Spas Kalaydzhisyki
1522 18 Spas Kalaydzhisyki
1523 17 Thomas Kluyver
1523 17 Thomas Kluyver
1524 17 Quentin Peter
1524 17 Quentin Peter
1525 17 James Morris
1525 17 James Morris
1526 17 Artur Svistunov
1526 17 Artur Svistunov
1527 15 Bart Skowron
1527 15 Bart Skowron
1528 14 Alex Hall
1528 14 Alex Hall
1529 13 rushabh-v
1529 13 rushabh-v
1530 13 Terry Davis
1530 13 Terry Davis
1531 13 Benjamin Ragan-Kelley
1531 13 Benjamin Ragan-Kelley
1532 8 martinRenou
1532 8 martinRenou
1533 8 farisachugthai
1533 8 farisachugthai
1534 7 dswij
1534 7 dswij
1535 7 Gal B
1535 7 Gal B
1536 7 Corentin Cadiou
1536 7 Corentin Cadiou
1537 6 yuji96
1537 6 yuji96
1538 6 Martin Skarzynski
1538 6 Martin Skarzynski
1539 6 Justin Palmer
1539 6 Justin Palmer
1540 6 Daniel Goldfarb
1540 6 Daniel Goldfarb
1541 6 Ben Greiner
1541 6 Ben Greiner
1542 5 Sammy Al Hashemi
1542 5 Sammy Al Hashemi
1543 5 Paul Ivanov
1543 5 Paul Ivanov
1544 5 Inception95
1544 5 Inception95
1545 5 Eyenpi
1545 5 Eyenpi
1546 5 Douglas Blank
1546 5 Douglas Blank
1547 5 Coco Mishra
1547 5 Coco Mishra
1548 5 Bibo Hao
1548 5 Bibo Hao
1549 5 AndrΓ© A. Gomes
1549 5 AndrΓ© A. Gomes
1550 5 Ahmed Fasih
1550 5 Ahmed Fasih
1551 4 takuya fujiwara
1551 4 takuya fujiwara
1552 4 palewire
1552 4 palewire
1553 4 Thomas A Caswell
1553 4 Thomas A Caswell
1554 4 Talley Lambert
1554 4 Talley Lambert
1555 4 Scott Sanderson
1555 4 Scott Sanderson
1556 4 Ram Rachum
1556 4 Ram Rachum
1557 4 Nick Muoh
1557 4 Nick Muoh
1558 4 Nathan Goldbaum
1558 4 Nathan Goldbaum
1559 4 Mithil Poojary
1559 4 Mithil Poojary
1560 4 Michael T
1560 4 Michael T
1561 4 Jakub Klus
1561 4 Jakub Klus
1562 4 Ian Castleden
1562 4 Ian Castleden
1563 4 Eli Rykoff
1563 4 Eli Rykoff
1564 4 Ashwin Vishnu
1564 4 Ashwin Vishnu
1565 3 谭九鼎
1565 3 谭九鼎
1566 3 sleeping
1566 3 sleeping
1567 3 Sylvain Corlay
1567 3 Sylvain Corlay
1568 3 Peter Corke
1568 3 Peter Corke
1569 3 Paul Bissex
1569 3 Paul Bissex
1570 3 Matthew Feickert
1570 3 Matthew Feickert
1571 3 Fernando Perez
1571 3 Fernando Perez
1572 3 Eric Wieser
1572 3 Eric Wieser
1573 3 Daniel Mietchen
1573 3 Daniel Mietchen
1574 3 Aditya Sathe
1574 3 Aditya Sathe
1575 3 007vedant
1575 3 007vedant
1576 2 rchiodo
1576 2 rchiodo
1577 2 nicolaslazo
1577 2 nicolaslazo
1578 2 luttik
1578 2 luttik
1579 2 gorogoroumaru
1579 2 gorogoroumaru
1580 2 foobarbyte
1580 2 foobarbyte
1581 2 bar-hen
1581 2 bar-hen
1582 2 Theo Ouzhinski
1582 2 Theo Ouzhinski
1583 2 Strawkage
1583 2 Strawkage
1584 2 Samreen Zarroug
1584 2 Samreen Zarroug
1585 2 Pete Blois
1585 2 Pete Blois
1586 2 Meysam Azad
1586 2 Meysam Azad
1587 2 Matthieu Ancellin
1587 2 Matthieu Ancellin
1588 2 Mark Schmitz
1588 2 Mark Schmitz
1589 2 Maor Kleinberger
1589 2 Maor Kleinberger
1590 2 MRCWirtz
1590 2 MRCWirtz
1591 2 Lumir Balhar
1591 2 Lumir Balhar
1592 2 Julien Rabinow
1592 2 Julien Rabinow
1593 2 Juan Luis Cano RodrΓ­guez
1593 2 Juan Luis Cano RodrΓ­guez
1594 2 Joyce Er
1594 2 Joyce Er
1595 2 Jakub
1595 2 Jakub
1596 2 Faris A Chugthai
1596 2 Faris A Chugthai
1597 2 Ethan Madden
1597 2 Ethan Madden
1598 2 Dimitri Papadopoulos
1598 2 Dimitri Papadopoulos
1599 2 Diego Fernandez
1599 2 Diego Fernandez
1600 2 Daniel Shimon
1600 2 Daniel Shimon
1601 2 Coco Bennett
1601 2 Coco Bennett
1602 2 Carlos Cordoba
1602 2 Carlos Cordoba
1603 2 Boyuan Liu
1603 2 Boyuan Liu
1604 2 BaoGiang HoangVu
1604 2 BaoGiang HoangVu
1605 2 Augusto
1605 2 Augusto
1606 2 Arthur Svistunov
1606 2 Arthur Svistunov
1607 2 Arthur Moreira
1607 2 Arthur Moreira
1608 2 Ali Nabipour
1608 2 Ali Nabipour
1609 2 Adam Hackbarth
1609 2 Adam Hackbarth
1610 1 richard
1610 1 richard
1611 1 linar-jether
1611 1 linar-jether
1612 1 lbennett
1612 1 lbennett
1613 1 juacrumar
1613 1 juacrumar
1614 1 gpotter2
1614 1 gpotter2
1615 1 digitalvirtuoso
1615 1 digitalvirtuoso
1616 1 dalthviz
1616 1 dalthviz
1617 1 Yonatan Goldschmidt
1617 1 Yonatan Goldschmidt
1618 1 Tomasz KΕ‚oczko
1618 1 Tomasz KΕ‚oczko
1619 1 Tobias Bengfort
1619 1 Tobias Bengfort
1620 1 Timur Kushukov
1620 1 Timur Kushukov
1621 1 Thomas
1621 1 Thomas
1622 1 Snir Broshi
1622 1 Snir Broshi
1623 1 Shao Yang Hong
1623 1 Shao Yang Hong
1624 1 Sanjana-03
1624 1 Sanjana-03
1625 1 Romulo Filho
1625 1 Romulo Filho
1626 1 Rodolfo Carvalho
1626 1 Rodolfo Carvalho
1627 1 Richard Shadrach
1627 1 Richard Shadrach
1628 1 Reilly Tucker Siemens
1628 1 Reilly Tucker Siemens
1629 1 Rakessh Roshan
1629 1 Rakessh Roshan
1630 1 Piers Titus van der Torren
1630 1 Piers Titus van der Torren
1631 1 PhanatosZou
1631 1 PhanatosZou
1632 1 Pavel Safronov
1632 1 Pavel Safronov
1633 1 Paulo S. Costa
1633 1 Paulo S. Costa
1634 1 Paul McCarthy
1634 1 Paul McCarthy
1635 1 NotWearingPants
1635 1 NotWearingPants
1636 1 Naelson Douglas
1636 1 Naelson Douglas
1637 1 Michael Tiemann
1637 1 Michael Tiemann
1638 1 Matt Wozniski
1638 1 Matt Wozniski
1639 1 Markus Wageringel
1639 1 Markus Wageringel
1640 1 Marcus Wirtz
1640 1 Marcus Wirtz
1641 1 Marcio Mazza
1641 1 Marcio Mazza
1642 1 LumΓ­r 'Frenzy' Balhar
1642 1 LumΓ­r 'Frenzy' Balhar
1643 1 Lightyagami1
1643 1 Lightyagami1
1644 1 Leon Anavi
1644 1 Leon Anavi
1645 1 LeafyLi
1645 1 LeafyLi
1646 1 L0uisJ0shua
1646 1 L0uisJ0shua
1647 1 Kyle Cutler
1647 1 Kyle Cutler
1648 1 Krzysztof Cybulski
1648 1 Krzysztof Cybulski
1649 1 Kevin Kirsche
1649 1 Kevin Kirsche
1650 1 KIU Shueng Chuan
1650 1 KIU Shueng Chuan
1651 1 Jonathan Slenders
1651 1 Jonathan Slenders
1652 1 Jay Qi
1652 1 Jay Qi
1653 1 Jake VanderPlas
1653 1 Jake VanderPlas
1654 1 Iwan Briquemont
1654 1 Iwan Briquemont
1655 1 Hussaina Begum Nandyala
1655 1 Hussaina Begum Nandyala
1656 1 Gordon Ball
1656 1 Gordon Ball
1657 1 Gabriel Simonetto
1657 1 Gabriel Simonetto
1658 1 Frank Tobia
1658 1 Frank Tobia
1659 1 Erik
1659 1 Erik
1660 1 Elliott Sales de Andrade
1660 1 Elliott Sales de Andrade
1661 1 Daniel Hahler
1661 1 Daniel Hahler
1662 1 Dan Green-Leipciger
1662 1 Dan Green-Leipciger
1663 1 Dan Green
1663 1 Dan Green
1664 1 Damian Yurzola
1664 1 Damian Yurzola
1665 1 Coon, Ethan T
1665 1 Coon, Ethan T
1666 1 Carol Willing
1666 1 Carol Willing
1667 1 Brian Lee
1667 1 Brian Lee
1668 1 Brendan Gerrity
1668 1 Brendan Gerrity
1669 1 Blake Griffin
1669 1 Blake Griffin
1670 1 Bastian Ebeling
1670 1 Bastian Ebeling
1671 1 Bartosz Telenczuk
1671 1 Bartosz Telenczuk
1672 1 Ankitsingh6299
1672 1 Ankitsingh6299
1673 1 Andrew Port
1673 1 Andrew Port
1674 1 Andrew J. Hesford
1674 1 Andrew J. Hesford
1675 1 Albert Zhang
1675 1 Albert Zhang
1676 1 Adam Johnson
1676 1 Adam Johnson
1677
1677
1678 This does not, of course, represent non-code contributions, for which we are also grateful.
1678 This does not, of course, represent non-code contributions, for which we are also grateful.
1679
1679
1680
1680
1681 API Changes using Frappuccino
1681 API Changes using Frappuccino
1682 -----------------------------
1682 -----------------------------
1683
1683
1684 This is an experimental exhaustive API difference using `Frappuccino <https://pypi.org/project/frappuccino/>`_
1684 This is an experimental exhaustive API difference using `Frappuccino <https://pypi.org/project/frappuccino/>`_
1685
1685
1686
1686
1687 The following items are new in IPython 8.0 ::
1687 The following items are new in IPython 8.0 ::
1688
1688
1689 + IPython.core.async_helpers.get_asyncio_loop()
1689 + IPython.core.async_helpers.get_asyncio_loop()
1690 + IPython.core.completer.Dict
1690 + IPython.core.completer.Dict
1691 + IPython.core.completer.Pattern
1691 + IPython.core.completer.Pattern
1692 + IPython.core.completer.Sequence
1692 + IPython.core.completer.Sequence
1693 + IPython.core.completer.__skip_doctest__
1693 + IPython.core.completer.__skip_doctest__
1694 + IPython.core.debugger.Pdb.precmd(self, line)
1694 + IPython.core.debugger.Pdb.precmd(self, line)
1695 + IPython.core.debugger.__skip_doctest__
1695 + IPython.core.debugger.__skip_doctest__
1696 + IPython.core.display.__getattr__(name)
1696 + IPython.core.display.__getattr__(name)
1697 + IPython.core.display.warn
1697 + IPython.core.display.warn
1698 + IPython.core.display_functions
1698 + IPython.core.display_functions
1699 + IPython.core.display_functions.DisplayHandle
1699 + IPython.core.display_functions.DisplayHandle
1700 + IPython.core.display_functions.DisplayHandle.display(self, obj, **kwargs)
1700 + IPython.core.display_functions.DisplayHandle.display(self, obj, **kwargs)
1701 + IPython.core.display_functions.DisplayHandle.update(self, obj, **kwargs)
1701 + IPython.core.display_functions.DisplayHandle.update(self, obj, **kwargs)
1702 + IPython.core.display_functions.__all__
1702 + IPython.core.display_functions.__all__
1703 + IPython.core.display_functions.__builtins__
1703 + IPython.core.display_functions.__builtins__
1704 + IPython.core.display_functions.__cached__
1704 + IPython.core.display_functions.__cached__
1705 + IPython.core.display_functions.__doc__
1705 + IPython.core.display_functions.__doc__
1706 + IPython.core.display_functions.__file__
1706 + IPython.core.display_functions.__file__
1707 + IPython.core.display_functions.__loader__
1707 + IPython.core.display_functions.__loader__
1708 + IPython.core.display_functions.__name__
1708 + IPython.core.display_functions.__name__
1709 + IPython.core.display_functions.__package__
1709 + IPython.core.display_functions.__package__
1710 + IPython.core.display_functions.__spec__
1710 + IPython.core.display_functions.__spec__
1711 + IPython.core.display_functions.b2a_hex
1711 + IPython.core.display_functions.b2a_hex
1712 + IPython.core.display_functions.clear_output(wait=False)
1712 + IPython.core.display_functions.clear_output(wait=False)
1713 + IPython.core.display_functions.display(*objs, include='None', exclude='None', metadata='None', transient='None', display_id='None', raw=False, clear=False, **kwargs)
1713 + IPython.core.display_functions.display(*objs, include='None', exclude='None', metadata='None', transient='None', display_id='None', raw=False, clear=False, **kwargs)
1714 + IPython.core.display_functions.publish_display_data(data, metadata='None', source='<deprecated>', *, transient='None', **kwargs)
1714 + IPython.core.display_functions.publish_display_data(data, metadata='None', source='<deprecated>', *, transient='None', **kwargs)
1715 + IPython.core.display_functions.update_display(obj, *, display_id, **kwargs)
1715 + IPython.core.display_functions.update_display(obj, *, display_id, **kwargs)
1716 + IPython.core.extensions.BUILTINS_EXTS
1716 + IPython.core.extensions.BUILTINS_EXTS
1717 + IPython.core.inputtransformer2.has_sunken_brackets(tokens)
1717 + IPython.core.inputtransformer2.has_sunken_brackets(tokens)
1718 + IPython.core.interactiveshell.Callable
1718 + IPython.core.interactiveshell.Callable
1719 + IPython.core.interactiveshell.__annotations__
1719 + IPython.core.interactiveshell.__annotations__
1720 + IPython.core.ultratb.List
1720 + IPython.core.ultratb.List
1721 + IPython.core.ultratb.Tuple
1721 + IPython.core.ultratb.Tuple
1722 + IPython.lib.pretty.CallExpression
1722 + IPython.lib.pretty.CallExpression
1723 + IPython.lib.pretty.CallExpression.factory(name)
1723 + IPython.lib.pretty.CallExpression.factory(name)
1724 + IPython.lib.pretty.RawStringLiteral
1724 + IPython.lib.pretty.RawStringLiteral
1725 + IPython.lib.pretty.RawText
1725 + IPython.lib.pretty.RawText
1726 + IPython.terminal.debugger.TerminalPdb.do_interact(self, arg)
1726 + IPython.terminal.debugger.TerminalPdb.do_interact(self, arg)
1727 + IPython.terminal.embed.Set
1727 + IPython.terminal.embed.Set
1728
1728
1729 The following items have been removed (or moved to superclass)::
1729 The following items have been removed (or moved to superclass)::
1730
1730
1731 - IPython.core.application.BaseIPythonApplication.initialize_subcommand
1731 - IPython.core.application.BaseIPythonApplication.initialize_subcommand
1732 - IPython.core.completer.Sentinel
1732 - IPython.core.completer.Sentinel
1733 - IPython.core.completer.skip_doctest
1733 - IPython.core.completer.skip_doctest
1734 - IPython.core.debugger.Tracer
1734 - IPython.core.debugger.Tracer
1735 - IPython.core.display.DisplayHandle
1735 - IPython.core.display.DisplayHandle
1736 - IPython.core.display.DisplayHandle.display
1736 - IPython.core.display.DisplayHandle.display
1737 - IPython.core.display.DisplayHandle.update
1737 - IPython.core.display.DisplayHandle.update
1738 - IPython.core.display.b2a_hex
1738 - IPython.core.display.b2a_hex
1739 - IPython.core.display.clear_output
1739 - IPython.core.display.clear_output
1740 - IPython.core.display.display
1740 - IPython.core.display.display
1741 - IPython.core.display.publish_display_data
1741 - IPython.core.display.publish_display_data
1742 - IPython.core.display.update_display
1742 - IPython.core.display.update_display
1743 - IPython.core.excolors.Deprec
1743 - IPython.core.excolors.Deprec
1744 - IPython.core.excolors.ExceptionColors
1744 - IPython.core.excolors.ExceptionColors
1745 - IPython.core.history.warn
1745 - IPython.core.history.warn
1746 - IPython.core.hooks.late_startup_hook
1746 - IPython.core.hooks.late_startup_hook
1747 - IPython.core.hooks.pre_run_code_hook
1747 - IPython.core.hooks.pre_run_code_hook
1748 - IPython.core.hooks.shutdown_hook
1748 - IPython.core.hooks.shutdown_hook
1749 - IPython.core.interactiveshell.InteractiveShell.init_deprecation_warnings
1749 - IPython.core.interactiveshell.InteractiveShell.init_deprecation_warnings
1750 - IPython.core.interactiveshell.InteractiveShell.init_readline
1750 - IPython.core.interactiveshell.InteractiveShell.init_readline
1751 - IPython.core.interactiveshell.InteractiveShell.write
1751 - IPython.core.interactiveshell.InteractiveShell.write
1752 - IPython.core.interactiveshell.InteractiveShell.write_err
1752 - IPython.core.interactiveshell.InteractiveShell.write_err
1753 - IPython.core.interactiveshell.get_default_colors
1753 - IPython.core.interactiveshell.get_default_colors
1754 - IPython.core.interactiveshell.removed_co_newlocals
1754 - IPython.core.interactiveshell.removed_co_newlocals
1755 - IPython.core.magics.execution.ExecutionMagics.profile_missing_notice
1755 - IPython.core.magics.execution.ExecutionMagics.profile_missing_notice
1756 - IPython.core.magics.script.PIPE
1756 - IPython.core.magics.script.PIPE
1757 - IPython.core.prefilter.PrefilterManager.init_transformers
1757 - IPython.core.prefilter.PrefilterManager.init_transformers
1758 - IPython.core.release.classifiers
1758 - IPython.core.release.classifiers
1759 - IPython.core.release.description
1759 - IPython.core.release.description
1760 - IPython.core.release.keywords
1760 - IPython.core.release.keywords
1761 - IPython.core.release.long_description
1761 - IPython.core.release.long_description
1762 - IPython.core.release.name
1762 - IPython.core.release.name
1763 - IPython.core.release.platforms
1763 - IPython.core.release.platforms
1764 - IPython.core.release.url
1764 - IPython.core.release.url
1765 - IPython.core.ultratb.VerboseTB.format_records
1765 - IPython.core.ultratb.VerboseTB.format_records
1766 - IPython.core.ultratb.find_recursion
1766 - IPython.core.ultratb.find_recursion
1767 - IPython.core.ultratb.findsource
1767 - IPython.core.ultratb.findsource
1768 - IPython.core.ultratb.fix_frame_records_filenames
1768 - IPython.core.ultratb.fix_frame_records_filenames
1769 - IPython.core.ultratb.inspect_error
1769 - IPython.core.ultratb.inspect_error
1770 - IPython.core.ultratb.is_recursion_error
1770 - IPython.core.ultratb.is_recursion_error
1771 - IPython.core.ultratb.with_patch_inspect
1771 - IPython.core.ultratb.with_patch_inspect
1772 - IPython.external.__all__
1772 - IPython.external.__all__
1773 - IPython.external.__builtins__
1773 - IPython.external.__builtins__
1774 - IPython.external.__cached__
1774 - IPython.external.__cached__
1775 - IPython.external.__doc__
1775 - IPython.external.__doc__
1776 - IPython.external.__file__
1776 - IPython.external.__file__
1777 - IPython.external.__loader__
1777 - IPython.external.__loader__
1778 - IPython.external.__name__
1778 - IPython.external.__name__
1779 - IPython.external.__package__
1779 - IPython.external.__package__
1780 - IPython.external.__path__
1780 - IPython.external.__path__
1781 - IPython.external.__spec__
1781 - IPython.external.__spec__
1782 - IPython.kernel.KernelConnectionInfo
1782 - IPython.kernel.KernelConnectionInfo
1783 - IPython.kernel.__builtins__
1783 - IPython.kernel.__builtins__
1784 - IPython.kernel.__cached__
1784 - IPython.kernel.__cached__
1785 - IPython.kernel.__warningregistry__
1785 - IPython.kernel.__warningregistry__
1786 - IPython.kernel.pkg
1786 - IPython.kernel.pkg
1787 - IPython.kernel.protocol_version
1787 - IPython.kernel.protocol_version
1788 - IPython.kernel.protocol_version_info
1788 - IPython.kernel.protocol_version_info
1789 - IPython.kernel.src
1789 - IPython.kernel.src
1790 - IPython.kernel.version_info
1790 - IPython.kernel.version_info
1791 - IPython.kernel.warn
1791 - IPython.kernel.warn
1792 - IPython.lib.backgroundjobs
1792 - IPython.lib.backgroundjobs
1793 - IPython.lib.backgroundjobs.BackgroundJobBase
1793 - IPython.lib.backgroundjobs.BackgroundJobBase
1794 - IPython.lib.backgroundjobs.BackgroundJobBase.run
1794 - IPython.lib.backgroundjobs.BackgroundJobBase.run
1795 - IPython.lib.backgroundjobs.BackgroundJobBase.traceback
1795 - IPython.lib.backgroundjobs.BackgroundJobBase.traceback
1796 - IPython.lib.backgroundjobs.BackgroundJobExpr
1796 - IPython.lib.backgroundjobs.BackgroundJobExpr
1797 - IPython.lib.backgroundjobs.BackgroundJobExpr.call
1797 - IPython.lib.backgroundjobs.BackgroundJobExpr.call
1798 - IPython.lib.backgroundjobs.BackgroundJobFunc
1798 - IPython.lib.backgroundjobs.BackgroundJobFunc
1799 - IPython.lib.backgroundjobs.BackgroundJobFunc.call
1799 - IPython.lib.backgroundjobs.BackgroundJobFunc.call
1800 - IPython.lib.backgroundjobs.BackgroundJobManager
1800 - IPython.lib.backgroundjobs.BackgroundJobManager
1801 - IPython.lib.backgroundjobs.BackgroundJobManager.flush
1801 - IPython.lib.backgroundjobs.BackgroundJobManager.flush
1802 - IPython.lib.backgroundjobs.BackgroundJobManager.new
1802 - IPython.lib.backgroundjobs.BackgroundJobManager.new
1803 - IPython.lib.backgroundjobs.BackgroundJobManager.remove
1803 - IPython.lib.backgroundjobs.BackgroundJobManager.remove
1804 - IPython.lib.backgroundjobs.BackgroundJobManager.result
1804 - IPython.lib.backgroundjobs.BackgroundJobManager.result
1805 - IPython.lib.backgroundjobs.BackgroundJobManager.status
1805 - IPython.lib.backgroundjobs.BackgroundJobManager.status
1806 - IPython.lib.backgroundjobs.BackgroundJobManager.traceback
1806 - IPython.lib.backgroundjobs.BackgroundJobManager.traceback
1807 - IPython.lib.backgroundjobs.__builtins__
1807 - IPython.lib.backgroundjobs.__builtins__
1808 - IPython.lib.backgroundjobs.__cached__
1808 - IPython.lib.backgroundjobs.__cached__
1809 - IPython.lib.backgroundjobs.__doc__
1809 - IPython.lib.backgroundjobs.__doc__
1810 - IPython.lib.backgroundjobs.__file__
1810 - IPython.lib.backgroundjobs.__file__
1811 - IPython.lib.backgroundjobs.__loader__
1811 - IPython.lib.backgroundjobs.__loader__
1812 - IPython.lib.backgroundjobs.__name__
1812 - IPython.lib.backgroundjobs.__name__
1813 - IPython.lib.backgroundjobs.__package__
1813 - IPython.lib.backgroundjobs.__package__
1814 - IPython.lib.backgroundjobs.__spec__
1814 - IPython.lib.backgroundjobs.__spec__
1815 - IPython.lib.kernel.__builtins__
1815 - IPython.lib.kernel.__builtins__
1816 - IPython.lib.kernel.__cached__
1816 - IPython.lib.kernel.__cached__
1817 - IPython.lib.kernel.__doc__
1817 - IPython.lib.kernel.__doc__
1818 - IPython.lib.kernel.__file__
1818 - IPython.lib.kernel.__file__
1819 - IPython.lib.kernel.__loader__
1819 - IPython.lib.kernel.__loader__
1820 - IPython.lib.kernel.__name__
1820 - IPython.lib.kernel.__name__
1821 - IPython.lib.kernel.__package__
1821 - IPython.lib.kernel.__package__
1822 - IPython.lib.kernel.__spec__
1822 - IPython.lib.kernel.__spec__
1823 - IPython.lib.kernel.__warningregistry__
1823 - IPython.lib.kernel.__warningregistry__
1824 - IPython.paths.fs_encoding
1824 - IPython.paths.fs_encoding
1825 - IPython.terminal.debugger.DEFAULT_BUFFER
1825 - IPython.terminal.debugger.DEFAULT_BUFFER
1826 - IPython.terminal.debugger.cursor_in_leading_ws
1826 - IPython.terminal.debugger.cursor_in_leading_ws
1827 - IPython.terminal.debugger.emacs_insert_mode
1827 - IPython.terminal.debugger.emacs_insert_mode
1828 - IPython.terminal.debugger.has_selection
1828 - IPython.terminal.debugger.has_selection
1829 - IPython.terminal.debugger.vi_insert_mode
1829 - IPython.terminal.debugger.vi_insert_mode
1830 - IPython.terminal.interactiveshell.DISPLAY_BANNER_DEPRECATED
1830 - IPython.terminal.interactiveshell.DISPLAY_BANNER_DEPRECATED
1831 - IPython.terminal.ipapp.TerminalIPythonApp.parse_command_line
1831 - IPython.terminal.ipapp.TerminalIPythonApp.parse_command_line
1832 - IPython.testing.test
1832 - IPython.testing.test
1833 - IPython.utils.contexts.NoOpContext
1833 - IPython.utils.contexts.NoOpContext
1834 - IPython.utils.io.IOStream
1834 - IPython.utils.io.IOStream
1835 - IPython.utils.io.IOStream.close
1835 - IPython.utils.io.IOStream.close
1836 - IPython.utils.io.IOStream.write
1836 - IPython.utils.io.IOStream.write
1837 - IPython.utils.io.IOStream.writelines
1837 - IPython.utils.io.IOStream.writelines
1838 - IPython.utils.io.__warningregistry__
1838 - IPython.utils.io.__warningregistry__
1839 - IPython.utils.io.atomic_writing
1839 - IPython.utils.io.atomic_writing
1840 - IPython.utils.io.stderr
1840 - IPython.utils.io.stderr
1841 - IPython.utils.io.stdin
1841 - IPython.utils.io.stdin
1842 - IPython.utils.io.stdout
1842 - IPython.utils.io.stdout
1843 - IPython.utils.io.unicode_std_stream
1843 - IPython.utils.io.unicode_std_stream
1844 - IPython.utils.path.get_ipython_cache_dir
1844 - IPython.utils.path.get_ipython_cache_dir
1845 - IPython.utils.path.get_ipython_dir
1845 - IPython.utils.path.get_ipython_dir
1846 - IPython.utils.path.get_ipython_module_path
1846 - IPython.utils.path.get_ipython_module_path
1847 - IPython.utils.path.get_ipython_package_dir
1847 - IPython.utils.path.get_ipython_package_dir
1848 - IPython.utils.path.locate_profile
1848 - IPython.utils.path.locate_profile
1849 - IPython.utils.path.unquote_filename
1849 - IPython.utils.path.unquote_filename
1850 - IPython.utils.py3compat.PY2
1850 - IPython.utils.py3compat.PY2
1851 - IPython.utils.py3compat.PY3
1851 - IPython.utils.py3compat.PY3
1852 - IPython.utils.py3compat.buffer_to_bytes
1852 - IPython.utils.py3compat.buffer_to_bytes
1853 - IPython.utils.py3compat.builtin_mod_name
1853 - IPython.utils.py3compat.builtin_mod_name
1854 - IPython.utils.py3compat.cast_bytes
1854 - IPython.utils.py3compat.cast_bytes
1855 - IPython.utils.py3compat.getcwd
1855 - IPython.utils.py3compat.getcwd
1856 - IPython.utils.py3compat.isidentifier
1856 - IPython.utils.py3compat.isidentifier
1857 - IPython.utils.py3compat.u_format
1857 - IPython.utils.py3compat.u_format
1858
1858
1859 The following signatures differ between 7.x and 8.0::
1859 The following signatures differ between 7.x and 8.0::
1860
1860
1861 - IPython.core.completer.IPCompleter.unicode_name_matches(self, text)
1861 - IPython.core.completer.IPCompleter.unicode_name_matches(self, text)
1862 + IPython.core.completer.IPCompleter.unicode_name_matches(text)
1862 + IPython.core.completer.IPCompleter.unicode_name_matches(text)
1863
1863
1864 - IPython.core.completer.match_dict_keys(keys, prefix, delims)
1864 - IPython.core.completer.match_dict_keys(keys, prefix, delims)
1865 + IPython.core.completer.match_dict_keys(keys, prefix, delims, extra_prefix='None')
1865 + IPython.core.completer.match_dict_keys(keys, prefix, delims, extra_prefix='None')
1866
1866
1867 - IPython.core.interactiveshell.InteractiveShell.object_inspect_mime(self, oname, detail_level=0)
1867 - IPython.core.interactiveshell.InteractiveShell.object_inspect_mime(self, oname, detail_level=0)
1868 + IPython.core.interactiveshell.InteractiveShell.object_inspect_mime(self, oname, detail_level=0, omit_sections='()')
1868 + IPython.core.interactiveshell.InteractiveShell.object_inspect_mime(self, oname, detail_level=0, omit_sections='()')
1869
1869
1870 - IPython.core.interactiveshell.InteractiveShell.set_hook(self, name, hook, priority=50, str_key='None', re_key='None', _warn_deprecated=True)
1870 - IPython.core.interactiveshell.InteractiveShell.set_hook(self, name, hook, priority=50, str_key='None', re_key='None', _warn_deprecated=True)
1871 + IPython.core.interactiveshell.InteractiveShell.set_hook(self, name, hook, priority=50, str_key='None', re_key='None')
1871 + IPython.core.interactiveshell.InteractiveShell.set_hook(self, name, hook, priority=50, str_key='None', re_key='None')
1872
1872
1873 - IPython.core.oinspect.Inspector.info(self, obj, oname='', formatter='None', info='None', detail_level=0)
1873 - IPython.core.oinspect.Inspector.info(self, obj, oname='', formatter='None', info='None', detail_level=0)
1874 + IPython.core.oinspect.Inspector.info(self, obj, oname='', info='None', detail_level=0)
1874 + IPython.core.oinspect.Inspector.info(self, obj, oname='', info='None', detail_level=0)
1875
1875
1876 - IPython.core.oinspect.Inspector.pinfo(self, obj, oname='', formatter='None', info='None', detail_level=0, enable_html_pager=True)
1876 - IPython.core.oinspect.Inspector.pinfo(self, obj, oname='', formatter='None', info='None', detail_level=0, enable_html_pager=True)
1877 + IPython.core.oinspect.Inspector.pinfo(self, obj, oname='', formatter='None', info='None', detail_level=0, enable_html_pager=True, omit_sections='()')
1877 + IPython.core.oinspect.Inspector.pinfo(self, obj, oname='', formatter='None', info='None', detail_level=0, enable_html_pager=True, omit_sections='()')
1878
1878
1879 - IPython.core.profiledir.ProfileDir.copy_config_file(self, config_file, path='None', overwrite=False)
1879 - IPython.core.profiledir.ProfileDir.copy_config_file(self, config_file, path='None', overwrite=False)
1880 + IPython.core.profiledir.ProfileDir.copy_config_file(self, config_file, path, overwrite=False)
1880 + IPython.core.profiledir.ProfileDir.copy_config_file(self, config_file, path, overwrite=False)
1881
1881
1882 - IPython.core.ultratb.VerboseTB.format_record(self, frame, file, lnum, func, lines, index)
1882 - IPython.core.ultratb.VerboseTB.format_record(self, frame, file, lnum, func, lines, index)
1883 + IPython.core.ultratb.VerboseTB.format_record(self, frame_info)
1883 + IPython.core.ultratb.VerboseTB.format_record(self, frame_info)
1884
1884
1885 - IPython.terminal.embed.InteractiveShellEmbed.mainloop(self, local_ns='None', module='None', stack_depth=0, display_banner='None', global_ns='None', compile_flags='None')
1885 - IPython.terminal.embed.InteractiveShellEmbed.mainloop(self, local_ns='None', module='None', stack_depth=0, display_banner='None', global_ns='None', compile_flags='None')
1886 + IPython.terminal.embed.InteractiveShellEmbed.mainloop(self, local_ns='None', module='None', stack_depth=0, compile_flags='None')
1886 + IPython.terminal.embed.InteractiveShellEmbed.mainloop(self, local_ns='None', module='None', stack_depth=0, compile_flags='None')
1887
1887
1888 - IPython.terminal.embed.embed(**kwargs)
1888 - IPython.terminal.embed.embed(**kwargs)
1889 + IPython.terminal.embed.embed(*, header='', compile_flags='None', **kwargs)
1889 + IPython.terminal.embed.embed(*, header='', compile_flags='None', **kwargs)
1890
1890
1891 - IPython.terminal.interactiveshell.TerminalInteractiveShell.interact(self, display_banner='<object object at 0xffffff>')
1891 - IPython.terminal.interactiveshell.TerminalInteractiveShell.interact(self, display_banner='<object object at 0xffffff>')
1892 + IPython.terminal.interactiveshell.TerminalInteractiveShell.interact(self)
1892 + IPython.terminal.interactiveshell.TerminalInteractiveShell.interact(self)
1893
1893
1894 - IPython.terminal.interactiveshell.TerminalInteractiveShell.mainloop(self, display_banner='<object object at 0xffffff>')
1894 - IPython.terminal.interactiveshell.TerminalInteractiveShell.mainloop(self, display_banner='<object object at 0xffffff>')
1895 + IPython.terminal.interactiveshell.TerminalInteractiveShell.mainloop(self)
1895 + IPython.terminal.interactiveshell.TerminalInteractiveShell.mainloop(self)
1896
1896
1897 - IPython.utils.path.get_py_filename(name, force_win32='None')
1897 - IPython.utils.path.get_py_filename(name, force_win32='None')
1898 + IPython.utils.path.get_py_filename(name)
1898 + IPython.utils.path.get_py_filename(name)
1899
1899
1900 The following are new attributes (that might be inherited)::
1900 The following are new attributes (that might be inherited)::
1901
1901
1902 + IPython.core.completer.IPCompleter.unicode_names
1902 + IPython.core.completer.IPCompleter.unicode_names
1903 + IPython.core.debugger.InterruptiblePdb.precmd
1903 + IPython.core.debugger.InterruptiblePdb.precmd
1904 + IPython.core.debugger.Pdb.precmd
1904 + IPython.core.debugger.Pdb.precmd
1905 + IPython.core.ultratb.AutoFormattedTB.has_colors
1905 + IPython.core.ultratb.AutoFormattedTB.has_colors
1906 + IPython.core.ultratb.ColorTB.has_colors
1906 + IPython.core.ultratb.ColorTB.has_colors
1907 + IPython.core.ultratb.FormattedTB.has_colors
1907 + IPython.core.ultratb.FormattedTB.has_colors
1908 + IPython.core.ultratb.ListTB.has_colors
1908 + IPython.core.ultratb.ListTB.has_colors
1909 + IPython.core.ultratb.SyntaxTB.has_colors
1909 + IPython.core.ultratb.SyntaxTB.has_colors
1910 + IPython.core.ultratb.TBTools.has_colors
1910 + IPython.core.ultratb.TBTools.has_colors
1911 + IPython.core.ultratb.VerboseTB.has_colors
1911 + IPython.core.ultratb.VerboseTB.has_colors
1912 + IPython.terminal.debugger.TerminalPdb.do_interact
1912 + IPython.terminal.debugger.TerminalPdb.do_interact
1913 + IPython.terminal.debugger.TerminalPdb.precmd
1913 + IPython.terminal.debugger.TerminalPdb.precmd
1914
1914
1915 The following attribute/methods have been removed::
1915 The following attribute/methods have been removed::
1916
1916
1917 - IPython.core.application.BaseIPythonApplication.deprecated_subcommands
1917 - IPython.core.application.BaseIPythonApplication.deprecated_subcommands
1918 - IPython.core.ultratb.AutoFormattedTB.format_records
1918 - IPython.core.ultratb.AutoFormattedTB.format_records
1919 - IPython.core.ultratb.ColorTB.format_records
1919 - IPython.core.ultratb.ColorTB.format_records
1920 - IPython.core.ultratb.FormattedTB.format_records
1920 - IPython.core.ultratb.FormattedTB.format_records
1921 - IPython.terminal.embed.InteractiveShellEmbed.init_deprecation_warnings
1921 - IPython.terminal.embed.InteractiveShellEmbed.init_deprecation_warnings
1922 - IPython.terminal.embed.InteractiveShellEmbed.init_readline
1922 - IPython.terminal.embed.InteractiveShellEmbed.init_readline
1923 - IPython.terminal.embed.InteractiveShellEmbed.write
1923 - IPython.terminal.embed.InteractiveShellEmbed.write
1924 - IPython.terminal.embed.InteractiveShellEmbed.write_err
1924 - IPython.terminal.embed.InteractiveShellEmbed.write_err
1925 - IPython.terminal.interactiveshell.TerminalInteractiveShell.init_deprecation_warnings
1925 - IPython.terminal.interactiveshell.TerminalInteractiveShell.init_deprecation_warnings
1926 - IPython.terminal.interactiveshell.TerminalInteractiveShell.init_readline
1926 - IPython.terminal.interactiveshell.TerminalInteractiveShell.init_readline
1927 - IPython.terminal.interactiveshell.TerminalInteractiveShell.write
1927 - IPython.terminal.interactiveshell.TerminalInteractiveShell.write
1928 - IPython.terminal.interactiveshell.TerminalInteractiveShell.write_err
1928 - IPython.terminal.interactiveshell.TerminalInteractiveShell.write_err
1929 - IPython.terminal.ipapp.LocateIPythonApp.deprecated_subcommands
1929 - IPython.terminal.ipapp.LocateIPythonApp.deprecated_subcommands
1930 - IPython.terminal.ipapp.LocateIPythonApp.initialize_subcommand
1930 - IPython.terminal.ipapp.LocateIPythonApp.initialize_subcommand
1931 - IPython.terminal.ipapp.TerminalIPythonApp.deprecated_subcommands
1931 - IPython.terminal.ipapp.TerminalIPythonApp.deprecated_subcommands
1932 - IPython.terminal.ipapp.TerminalIPythonApp.initialize_subcommand
1932 - IPython.terminal.ipapp.TerminalIPythonApp.initialize_subcommand
General Comments 0
You need to be logged in to leave comments. Login now