##// END OF EJS Templates
Fix ipython directive typo in 0.10 changes doc...
MinRK -
Show More
@@ -1,319 +1,319 b''
1 =============
1 =============
2 0.10 series
2 0.10 series
3 =============
3 =============
4
4
5 Release 0.10.1
5 Release 0.10.1
6 ==============
6 ==============
7
7
8 IPython 0.10.1 was released October 11, 2010, over a year after version 0.10.
8 IPython 0.10.1 was released October 11, 2010, over a year after version 0.10.
9 This is mostly a bugfix release, since after version 0.10 was released, the
9 This is mostly a bugfix release, since after version 0.10 was released, the
10 development team's energy has been focused on the 0.11 series. We have
10 development team's energy has been focused on the 0.11 series. We have
11 nonetheless tried to backport what fixes we could into 0.10.1, as it remains
11 nonetheless tried to backport what fixes we could into 0.10.1, as it remains
12 the stable series that many users have in production systems they rely on.
12 the stable series that many users have in production systems they rely on.
13
13
14 Since the 0.11 series changes many APIs in backwards-incompatible ways, we are
14 Since the 0.11 series changes many APIs in backwards-incompatible ways, we are
15 willing to continue maintaining the 0.10.x series. We don't really have time
15 willing to continue maintaining the 0.10.x series. We don't really have time
16 to actively write new code for 0.10.x, but we are happy to accept patches and
16 to actively write new code for 0.10.x, but we are happy to accept patches and
17 pull requests on the IPython `github site`_. If sufficient contributions are
17 pull requests on the IPython `github site`_. If sufficient contributions are
18 made that improve 0.10.1, we will roll them into future releases. For this
18 made that improve 0.10.1, we will roll them into future releases. For this
19 purpose, we will have a branch called 0.10.2 on github, on which you can base
19 purpose, we will have a branch called 0.10.2 on github, on which you can base
20 your contributions.
20 your contributions.
21
21
22 .. _github site: http://github.com/ipython
22 .. _github site: http://github.com/ipython
23
23
24 For this release, we applied approximately 60 commits totaling a diff of over
24 For this release, we applied approximately 60 commits totaling a diff of over
25 7000 lines::
25 7000 lines::
26
26
27 (0.10.1)amirbar[dist]> git diff --oneline rel-0.10.. | wc -l
27 (0.10.1)amirbar[dist]> git diff --oneline rel-0.10.. | wc -l
28 7296
28 7296
29
29
30 Highlights of this release:
30 Highlights of this release:
31
31
32 - The only significant new feature is that IPython's parallel computing
32 - The only significant new feature is that IPython's parallel computing
33 machinery now supports natively the Sun Grid Engine and LSF schedulers. This
33 machinery now supports natively the Sun Grid Engine and LSF schedulers. This
34 work was a joint contribution from Justin Riley, Satra Ghosh and Matthieu
34 work was a joint contribution from Justin Riley, Satra Ghosh and Matthieu
35 Brucher, who put a lot of work into it. We also improved traceback handling
35 Brucher, who put a lot of work into it. We also improved traceback handling
36 in remote tasks, as well as providing better control for remote task IDs.
36 in remote tasks, as well as providing better control for remote task IDs.
37
37
38 - New IPython Sphinx directive contributed by John Hunter. You can use this
38 - New IPython Sphinx directive contributed by John Hunter. You can use this
39 directive to mark blocks in reSructuredText documents as containig IPython
39 directive to mark blocks in reSructuredText documents as containing IPython
40 syntax (including figures) and the will be executed during the build::
40 syntax (including figures) and the will be executed during the build:
41
41
42 .. ipython::
42 .. sourcecode:: ipython
43
43
44 In [2]: plt.figure() # ensure a fresh figure
44 In [2]: plt.figure() # ensure a fresh figure
45
45
46 @savefig psimple.png width=4in
46 @savefig psimple.png width=4in
47 In [3]: plt.plot([1,2,3])
47 In [3]: plt.plot([1,2,3])
48 Out[3]: [<matplotlib.lines.Line2D object at 0x9b74d8c>]
48 Out[3]: [<matplotlib.lines.Line2D object at 0x9b74d8c>]
49
49
50 - Various fixes to the standalone ipython-wx application.
50 - Various fixes to the standalone ipython-wx application.
51
51
52 - We now ship internally the excellent argparse library, graciously licensed
52 - We now ship internally the excellent argparse library, graciously licensed
53 under BSD terms by Steven Bethard. Now (2010) that argparse has become part
53 under BSD terms by Steven Bethard. Now (2010) that argparse has become part
54 of Python 2.7 this will be less of an issue, but Steven's relicensing allowed
54 of Python 2.7 this will be less of an issue, but Steven's relicensing allowed
55 us to start updating IPython to using argparse well before Python 2.7. Many
55 us to start updating IPython to using argparse well before Python 2.7. Many
56 thanks!
56 thanks!
57
57
58 - Robustness improvements so that IPython doesn't crash if the readline library
58 - Robustness improvements so that IPython doesn't crash if the readline library
59 is absent (though obviously a lot of functionality that requires readline
59 is absent (though obviously a lot of functionality that requires readline
60 will not be available).
60 will not be available).
61
61
62 - Improvements to tab completion in Emacs with Python 2.6.
62 - Improvements to tab completion in Emacs with Python 2.6.
63
63
64 - Logging now supports timestamps (see ``%logstart?`` for full details).
64 - Logging now supports timestamps (see ``%logstart?`` for full details).
65
65
66 - A long-standing and quite annoying bug where parentheses would be added to
66 - A long-standing and quite annoying bug where parentheses would be added to
67 ``print`` statements, under Python 2.5 and 2.6, was finally fixed.
67 ``print`` statements, under Python 2.5 and 2.6, was finally fixed.
68
68
69 - Improved handling of libreadline on Apple OSX.
69 - Improved handling of libreadline on Apple OSX.
70
70
71 - Fix ``reload`` method of IPython demos, which was broken.
71 - Fix ``reload`` method of IPython demos, which was broken.
72
72
73 - Fixes for the ipipe/ibrowse system on OSX.
73 - Fixes for the ipipe/ibrowse system on OSX.
74
74
75 - Fixes for Zope profile.
75 - Fixes for Zope profile.
76
76
77 - Fix %timeit reporting when the time is longer than 1000s.
77 - Fix %timeit reporting when the time is longer than 1000s.
78
78
79 - Avoid lockups with ? or ?? in SunOS, due to a bug in termios.
79 - Avoid lockups with ? or ?? in SunOS, due to a bug in termios.
80
80
81 - The usual assortment of miscellaneous bug fixes and small improvements.
81 - The usual assortment of miscellaneous bug fixes and small improvements.
82
82
83 The following people contributed to this release (please let us know if we
83 The following people contributed to this release (please let us know if we
84 omitted your name and we'll gladly fix this in the notes for the future):
84 omitted your name and we'll gladly fix this in the notes for the future):
85
85
86 * Beni Cherniavsky
86 * Beni Cherniavsky
87 * Boyd Waters.
87 * Boyd Waters.
88 * David Warde-Farley
88 * David Warde-Farley
89 * Fernando Perez
89 * Fernando Perez
90 * GΓΆkhan Sever
90 * GΓΆkhan Sever
91 * John Hunter
91 * John Hunter
92 * Justin Riley
92 * Justin Riley
93 * Kiorky
93 * Kiorky
94 * Laurent Dufrechou
94 * Laurent Dufrechou
95 * Mark E. Smith
95 * Mark E. Smith
96 * Matthieu Brucher
96 * Matthieu Brucher
97 * Satrajit Ghosh
97 * Satrajit Ghosh
98 * Sebastian Busch
98 * Sebastian Busch
99 * VΓ‘clav Ε milauer
99 * VΓ‘clav Ε milauer
100
100
101 Release 0.10
101 Release 0.10
102 ============
102 ============
103
103
104 This release brings months of slow but steady development, and will be the last
104 This release brings months of slow but steady development, and will be the last
105 before a major restructuring and cleanup of IPython's internals that is already
105 before a major restructuring and cleanup of IPython's internals that is already
106 under way. For this reason, we hope that 0.10 will be a stable and robust
106 under way. For this reason, we hope that 0.10 will be a stable and robust
107 release so that while users adapt to some of the API changes that will come
107 release so that while users adapt to some of the API changes that will come
108 with the refactoring that will become IPython 0.11, they can safely use 0.10 in
108 with the refactoring that will become IPython 0.11, they can safely use 0.10 in
109 all existing projects with minimal changes (if any).
109 all existing projects with minimal changes (if any).
110
110
111 IPython 0.10 is now a medium-sized project, with roughly (as reported by David
111 IPython 0.10 is now a medium-sized project, with roughly (as reported by David
112 Wheeler's :command:`sloccount` utility) 40750 lines of Python code, and a diff
112 Wheeler's :command:`sloccount` utility) 40750 lines of Python code, and a diff
113 between 0.9.1 and this release that contains almost 28000 lines of code and
113 between 0.9.1 and this release that contains almost 28000 lines of code and
114 documentation. Our documentation, in PDF format, is a 495-page long PDF
114 documentation. Our documentation, in PDF format, is a 495-page long PDF
115 document (also available in HTML format, both generated from the same sources).
115 document (also available in HTML format, both generated from the same sources).
116
116
117 Many users and developers contributed code, features, bug reports and ideas to
117 Many users and developers contributed code, features, bug reports and ideas to
118 this release. Please do not hesitate in contacting us if we've failed to
118 this release. Please do not hesitate in contacting us if we've failed to
119 acknowledge your contribution here. In particular, for this release we have
119 acknowledge your contribution here. In particular, for this release we have
120 contribution from the following people, a mix of new and regular names (in
120 contribution from the following people, a mix of new and regular names (in
121 alphabetical order by first name):
121 alphabetical order by first name):
122
122
123 * Alexander Clausen: fix #341726.
123 * Alexander Clausen: fix #341726.
124 * Brian Granger: lots of work everywhere (features, bug fixes, etc).
124 * Brian Granger: lots of work everywhere (features, bug fixes, etc).
125 * Daniel Ashbrook: bug report on MemoryError during compilation, now fixed.
125 * Daniel Ashbrook: bug report on MemoryError during compilation, now fixed.
126 * Darren Dale: improvements to documentation build system, feedback, design
126 * Darren Dale: improvements to documentation build system, feedback, design
127 ideas.
127 ideas.
128 * Fernando Perez: various places.
128 * Fernando Perez: various places.
129 * GaΓ«l Varoquaux: core code, ipythonx GUI, design discussions, etc. Lots...
129 * GaΓ«l Varoquaux: core code, ipythonx GUI, design discussions, etc. Lots...
130 * John Hunter: suggestions, bug fixes, feedback.
130 * John Hunter: suggestions, bug fixes, feedback.
131 * Jorgen Stenarson: work on many fronts, tests, fixes, win32 support, etc.
131 * Jorgen Stenarson: work on many fronts, tests, fixes, win32 support, etc.
132 * Laurent DufrΓ©chou: many improvements to ipython-wx standalone app.
132 * Laurent DufrΓ©chou: many improvements to ipython-wx standalone app.
133 * Lukasz Pankowski: prefilter, `%edit`, demo improvements.
133 * Lukasz Pankowski: prefilter, `%edit`, demo improvements.
134 * Matt Foster: TextMate support in `%edit`.
134 * Matt Foster: TextMate support in `%edit`.
135 * Nathaniel Smith: fix #237073.
135 * Nathaniel Smith: fix #237073.
136 * Pauli Virtanen: fixes and improvements to extensions, documentation.
136 * Pauli Virtanen: fixes and improvements to extensions, documentation.
137 * Prabhu Ramachandran: improvements to `%timeit`.
137 * Prabhu Ramachandran: improvements to `%timeit`.
138 * Robert Kern: several extensions.
138 * Robert Kern: several extensions.
139 * Sameer D'Costa: help on critical bug #269966.
139 * Sameer D'Costa: help on critical bug #269966.
140 * Stephan Peijnik: feedback on Debian compliance and many man pages.
140 * Stephan Peijnik: feedback on Debian compliance and many man pages.
141 * Steven Bethard: we are now shipping his :mod:`argparse` module.
141 * Steven Bethard: we are now shipping his :mod:`argparse` module.
142 * Tom Fetherston: many improvements to :mod:`IPython.demo` module.
142 * Tom Fetherston: many improvements to :mod:`IPython.demo` module.
143 * Ville Vainio: lots of work everywhere (features, bug fixes, etc).
143 * Ville Vainio: lots of work everywhere (features, bug fixes, etc).
144 * Vishal Vasta: ssh support in ipcluster.
144 * Vishal Vasta: ssh support in ipcluster.
145 * Walter Doerwald: work on the :mod:`IPython.ipipe` system.
145 * Walter Doerwald: work on the :mod:`IPython.ipipe` system.
146
146
147 Below we give an overview of new features, bug fixes and backwards-incompatible
147 Below we give an overview of new features, bug fixes and backwards-incompatible
148 changes. For a detailed account of every change made, feel free to view the
148 changes. For a detailed account of every change made, feel free to view the
149 project log with :command:`bzr log`.
149 project log with :command:`bzr log`.
150
150
151 New features
151 New features
152 ------------
152 ------------
153
153
154 * New `%paste` magic automatically extracts current contents of clipboard and
154 * New `%paste` magic automatically extracts current contents of clipboard and
155 pastes it directly, while correctly handling code that is indented or
155 pastes it directly, while correctly handling code that is indented or
156 prepended with `>>>` or `...` python prompt markers. A very useful new
156 prepended with `>>>` or `...` python prompt markers. A very useful new
157 feature contributed by Robert Kern.
157 feature contributed by Robert Kern.
158
158
159 * IPython 'demos', created with the :mod:`IPython.demo` module, can now be
159 * IPython 'demos', created with the :mod:`IPython.demo` module, can now be
160 created from files on disk or strings in memory. Other fixes and
160 created from files on disk or strings in memory. Other fixes and
161 improvements to the demo system, by Tom Fetherston.
161 improvements to the demo system, by Tom Fetherston.
162
162
163 * Added :func:`find_cmd` function to :mod:`IPython.platutils` module, to find
163 * Added :func:`find_cmd` function to :mod:`IPython.platutils` module, to find
164 commands in a cross-platform manner.
164 commands in a cross-platform manner.
165
165
166 * Many improvements and fixes to GaΓ«l Varoquaux's :command:`ipythonx`, a
166 * Many improvements and fixes to GaΓ«l Varoquaux's :command:`ipythonx`, a
167 WX-based lightweight IPython instance that can be easily embedded in other WX
167 WX-based lightweight IPython instance that can be easily embedded in other WX
168 applications. These improvements have made it possible to now have an
168 applications. These improvements have made it possible to now have an
169 embedded IPython in Mayavi and other tools.
169 embedded IPython in Mayavi and other tools.
170
170
171 * :class:`MultiengineClient` objects now have a :meth:`benchmark` method.
171 * :class:`MultiengineClient` objects now have a :meth:`benchmark` method.
172
172
173 * The manual now includes a full set of auto-generated API documents from the
173 * The manual now includes a full set of auto-generated API documents from the
174 code sources, using Sphinx and some of our own support code. We are now
174 code sources, using Sphinx and some of our own support code. We are now
175 using the `Numpy Documentation Standard`_ for all docstrings, and we have
175 using the `Numpy Documentation Standard`_ for all docstrings, and we have
176 tried to update as many existing ones as possible to this format.
176 tried to update as many existing ones as possible to this format.
177
177
178 * The new :mod:`IPython.Extensions.ipy_pretty` extension by Robert Kern
178 * The new :mod:`IPython.Extensions.ipy_pretty` extension by Robert Kern
179 provides configurable pretty-printing.
179 provides configurable pretty-printing.
180
180
181 * Many improvements to the :command:`ipython-wx` standalone WX-based IPython
181 * Many improvements to the :command:`ipython-wx` standalone WX-based IPython
182 application by Laurent DufrΓ©chou. It can optionally run in a thread, and
182 application by Laurent DufrΓ©chou. It can optionally run in a thread, and
183 this can be toggled at runtime (allowing the loading of Matplotlib in a
183 this can be toggled at runtime (allowing the loading of Matplotlib in a
184 running session without ill effects).
184 running session without ill effects).
185
185
186 * IPython includes a copy of Steven Bethard's argparse_ in the
186 * IPython includes a copy of Steven Bethard's argparse_ in the
187 :mod:`IPython.external` package, so we can use it internally and it is also
187 :mod:`IPython.external` package, so we can use it internally and it is also
188 available to any IPython user. By installing it in this manner, we ensure
188 available to any IPython user. By installing it in this manner, we ensure
189 zero conflicts with any system-wide installation you may already have while
189 zero conflicts with any system-wide installation you may already have while
190 minimizing external dependencies for new users. In IPython 0.10, We ship
190 minimizing external dependencies for new users. In IPython 0.10, We ship
191 argparse version 1.0.
191 argparse version 1.0.
192
192
193 * An improved and much more robust test suite, that runs groups of tests in
193 * An improved and much more robust test suite, that runs groups of tests in
194 separate subprocesses using either Nose or Twisted's :command:`trial` runner
194 separate subprocesses using either Nose or Twisted's :command:`trial` runner
195 to ensure proper management of Twisted-using code. The test suite degrades
195 to ensure proper management of Twisted-using code. The test suite degrades
196 gracefully if optional dependencies are not available, so that the
196 gracefully if optional dependencies are not available, so that the
197 :command:`iptest` command can be run with only Nose installed and nothing
197 :command:`iptest` command can be run with only Nose installed and nothing
198 else. We also have more and cleaner test decorators to better select tests
198 else. We also have more and cleaner test decorators to better select tests
199 depending on runtime conditions, do setup/teardown, etc.
199 depending on runtime conditions, do setup/teardown, etc.
200
200
201 * The new ipcluster now has a fully working ssh mode that should work on
201 * The new ipcluster now has a fully working ssh mode that should work on
202 Linux, Unix and OS X. Thanks to Vishal Vatsa for implementing this!
202 Linux, Unix and OS X. Thanks to Vishal Vatsa for implementing this!
203
203
204 * The wonderful TextMate editor can now be used with %edit on OS X. Thanks
204 * The wonderful TextMate editor can now be used with %edit on OS X. Thanks
205 to Matt Foster for this patch.
205 to Matt Foster for this patch.
206
206
207 * The documentation regarding parallel uses of IPython, including MPI and PBS,
207 * The documentation regarding parallel uses of IPython, including MPI and PBS,
208 has been significantly updated and improved.
208 has been significantly updated and improved.
209
209
210 * The developer guidelines in the documentation have been updated to explain
210 * The developer guidelines in the documentation have been updated to explain
211 our workflow using :command:`bzr` and Launchpad.
211 our workflow using :command:`bzr` and Launchpad.
212
212
213 * Fully refactored :command:`ipcluster` command line program for starting
213 * Fully refactored :command:`ipcluster` command line program for starting
214 IPython clusters. This new version is a complete rewrite and 1) is fully
214 IPython clusters. This new version is a complete rewrite and 1) is fully
215 cross platform (we now use Twisted's process management), 2) has much
215 cross platform (we now use Twisted's process management), 2) has much
216 improved performance, 3) uses subcommands for different types of clusters, 4)
216 improved performance, 3) uses subcommands for different types of clusters, 4)
217 uses argparse for parsing command line options, 5) has better support for
217 uses argparse for parsing command line options, 5) has better support for
218 starting clusters using :command:`mpirun`, 6) has experimental support for
218 starting clusters using :command:`mpirun`, 6) has experimental support for
219 starting engines using PBS. It can also reuse FURL files, by appropriately
219 starting engines using PBS. It can also reuse FURL files, by appropriately
220 passing options to its subcommands. However, this new version of ipcluster
220 passing options to its subcommands. However, this new version of ipcluster
221 should be considered a technology preview. We plan on changing the API in
221 should be considered a technology preview. We plan on changing the API in
222 significant ways before it is final.
222 significant ways before it is final.
223
223
224 * Full description of the security model added to the docs.
224 * Full description of the security model added to the docs.
225
225
226 * cd completer: show bookmarks if no other completions are available.
226 * cd completer: show bookmarks if no other completions are available.
227
227
228 * sh profile: easy way to give 'title' to prompt: assign to variable
228 * sh profile: easy way to give 'title' to prompt: assign to variable
229 '_prompt_title'. It looks like this::
229 '_prompt_title'. It looks like this::
230
230
231 [~]|1> _prompt_title = 'sudo!'
231 [~]|1> _prompt_title = 'sudo!'
232 sudo![~]|2>
232 sudo![~]|2>
233
233
234 * %edit: If you do '%edit pasted_block', pasted_block variable gets updated
234 * %edit: If you do '%edit pasted_block', pasted_block variable gets updated
235 with new data (so repeated editing makes sense)
235 with new data (so repeated editing makes sense)
236
236
237 .. _Numpy Documentation Standard: http://projects.scipy.org/numpy/wiki/CodingStyleGuidelines#docstring-standard
237 .. _Numpy Documentation Standard: http://projects.scipy.org/numpy/wiki/CodingStyleGuidelines#docstring-standard
238
238
239 .. _argparse: http://code.google.com/p/argparse/
239 .. _argparse: http://code.google.com/p/argparse/
240
240
241 Bug fixes
241 Bug fixes
242 ---------
242 ---------
243
243
244 * Fix #368719, removed top-level debian/ directory to make the job of Debian
244 * Fix #368719, removed top-level debian/ directory to make the job of Debian
245 packagers easier.
245 packagers easier.
246
246
247 * Fix #291143 by including man pages contributed by Stephan Peijnik from the
247 * Fix #291143 by including man pages contributed by Stephan Peijnik from the
248 Debian project.
248 Debian project.
249
249
250 * Fix #358202, effectively a race condition, by properly synchronizing file
250 * Fix #358202, effectively a race condition, by properly synchronizing file
251 creation at cluster startup time.
251 creation at cluster startup time.
252
252
253 * `%timeit` now handles correctly functions that take a long time to execute
253 * `%timeit` now handles correctly functions that take a long time to execute
254 even the first time, by not repeating them.
254 even the first time, by not repeating them.
255
255
256 * Fix #239054, releasing of references after exiting.
256 * Fix #239054, releasing of references after exiting.
257
257
258 * Fix #341726, thanks to Alexander Clausen.
258 * Fix #341726, thanks to Alexander Clausen.
259
259
260 * Fix #269966. This long-standing and very difficult bug (which is actually a
260 * Fix #269966. This long-standing and very difficult bug (which is actually a
261 problem in Python itself) meant long-running sessions would inevitably grow
261 problem in Python itself) meant long-running sessions would inevitably grow
262 in memory size, often with catastrophic consequences if users had large
262 in memory size, often with catastrophic consequences if users had large
263 objects in their scripts. Now, using `%run` repeatedly should not cause any
263 objects in their scripts. Now, using `%run` repeatedly should not cause any
264 memory leaks. Special thanks to John Hunter and Sameer D'Costa for their
264 memory leaks. Special thanks to John Hunter and Sameer D'Costa for their
265 help with this bug.
265 help with this bug.
266
266
267 * Fix #295371, bug in `%history`.
267 * Fix #295371, bug in `%history`.
268
268
269 * Improved support for py2exe.
269 * Improved support for py2exe.
270
270
271 * Fix #270856: IPython hangs with PyGTK
271 * Fix #270856: IPython hangs with PyGTK
272
272
273 * Fix #270998: A magic with no docstring breaks the '%magic magic'
273 * Fix #270998: A magic with no docstring breaks the '%magic magic'
274
274
275 * fix #271684: -c startup commands screw up raw vs. native history
275 * fix #271684: -c startup commands screw up raw vs. native history
276
276
277 * Numerous bugs on Windows with the new ipcluster have been fixed.
277 * Numerous bugs on Windows with the new ipcluster have been fixed.
278
278
279 * The ipengine and ipcontroller scripts now handle missing furl files
279 * The ipengine and ipcontroller scripts now handle missing furl files
280 more gracefully by giving better error messages.
280 more gracefully by giving better error messages.
281
281
282 * %rehashx: Aliases no longer contain dots. python3.0 binary
282 * %rehashx: Aliases no longer contain dots. python3.0 binary
283 will create alias python30. Fixes:
283 will create alias python30. Fixes:
284 #259716 "commands with dots in them don't work"
284 #259716 "commands with dots in them don't work"
285
285
286 * %cpaste: %cpaste -r repeats the last pasted block.
286 * %cpaste: %cpaste -r repeats the last pasted block.
287 The block is assigned to pasted_block even if code
287 The block is assigned to pasted_block even if code
288 raises exception.
288 raises exception.
289
289
290 * Bug #274067 'The code in get_home_dir is broken for py2exe' was
290 * Bug #274067 'The code in get_home_dir is broken for py2exe' was
291 fixed.
291 fixed.
292
292
293 * Many other small bug fixes not listed here by number (see the bzr log for
293 * Many other small bug fixes not listed here by number (see the bzr log for
294 more info).
294 more info).
295
295
296 Backwards incompatible changes
296 Backwards incompatible changes
297 ------------------------------
297 ------------------------------
298
298
299 * `ipykit` and related files were unmaintained and have been removed.
299 * `ipykit` and related files were unmaintained and have been removed.
300
300
301 * The :func:`IPython.genutils.doctest_reload` does not actually call
301 * The :func:`IPython.genutils.doctest_reload` does not actually call
302 `reload(doctest)` anymore, as this was causing many problems with the test
302 `reload(doctest)` anymore, as this was causing many problems with the test
303 suite. It still resets `doctest.master` to None.
303 suite. It still resets `doctest.master` to None.
304
304
305 * While we have not deliberately broken Python 2.4 compatibility, only minor
305 * While we have not deliberately broken Python 2.4 compatibility, only minor
306 testing was done with Python 2.4, while 2.5 and 2.6 were fully tested. But
306 testing was done with Python 2.4, while 2.5 and 2.6 were fully tested. But
307 if you encounter problems with 2.4, please do report them as bugs.
307 if you encounter problems with 2.4, please do report them as bugs.
308
308
309 * The :command:`ipcluster` now requires a mode argument; for example to start a
309 * The :command:`ipcluster` now requires a mode argument; for example to start a
310 cluster on the local machine with 4 engines, you must now type::
310 cluster on the local machine with 4 engines, you must now type::
311
311
312 $ ipcluster local -n 4
312 $ ipcluster local -n 4
313
313
314 * The controller now has a ``-r`` flag that needs to be used if you want to
314 * The controller now has a ``-r`` flag that needs to be used if you want to
315 reuse existing furl files. Otherwise they are deleted (the default).
315 reuse existing furl files. Otherwise they are deleted (the default).
316
316
317 * Remove ipy_leo.py. You can use :command:`easy_install ipython-extension` to
317 * Remove ipy_leo.py. You can use :command:`easy_install ipython-extension` to
318 get it. (done to decouple it from ipython release cycle)
318 get it. (done to decouple it from ipython release cycle)
319
319
General Comments 0
You need to be logged in to leave comments. Login now