Show More
@@ -1,318 +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. You can use this |
|
38 | - New IPython Sphinx directive contributed by John Hunter. You can use this | |
39 |
reSructuredText documents as containig IPython |
|
39 | directive to mark blocks in reSructuredText documents as containig IPython | |
40 | the will be executed during the build:: |
|
40 | syntax (including figures) and the will be executed during the build:: | |
41 |
|
41 | |||
42 | .. ipython:: |
|
42 | .. 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 | * Justin Riley |
|
92 | * Justin Riley | |
92 | * Kiorky |
|
93 | * Kiorky | |
93 | * Laurent Dufrechou |
|
94 | * Laurent Dufrechou | |
94 | * Mark E. Smith |
|
95 | * Mark E. Smith | |
95 | * Matthieu Brucher |
|
96 | * Matthieu Brucher | |
96 | * Satrajit Ghosh |
|
97 | * Satrajit Ghosh | |
97 | * Sebastian Busch |
|
98 | * Sebastian Busch | |
98 | * VΓ‘clav Ε milauer |
|
99 | * VΓ‘clav Ε milauer | |
99 |
|
100 | |||
100 | Release 0.10 |
|
101 | Release 0.10 | |
101 | ============ |
|
102 | ============ | |
102 |
|
103 | |||
103 | 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 | |
104 | 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 | |
105 | 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 | |
106 | 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 | |
107 | 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 | |
108 | all existing projects with minimal changes (if any). |
|
109 | all existing projects with minimal changes (if any). | |
109 |
|
110 | |||
110 | 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 | |
111 | 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 | |
112 | 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 | |
113 | 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 | |
114 | 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). | |
115 |
|
116 | |||
116 | 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 | |
117 | 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 | |
118 | acknowledge your contribution here. In particular, for this release we have |
|
119 | acknowledge your contribution here. In particular, for this release we have | |
119 | 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 | |
120 | alphabetical order by first name): |
|
121 | alphabetical order by first name): | |
121 |
|
122 | |||
122 | * Alexander Clausen: fix #341726. |
|
123 | * Alexander Clausen: fix #341726. | |
123 | * Brian Granger: lots of work everywhere (features, bug fixes, etc). |
|
124 | * Brian Granger: lots of work everywhere (features, bug fixes, etc). | |
124 | * Daniel Ashbrook: bug report on MemoryError during compilation, now fixed. |
|
125 | * Daniel Ashbrook: bug report on MemoryError during compilation, now fixed. | |
125 | * Darren Dale: improvements to documentation build system, feedback, design |
|
126 | * Darren Dale: improvements to documentation build system, feedback, design | |
126 | ideas. |
|
127 | ideas. | |
127 | * Fernando Perez: various places. |
|
128 | * Fernando Perez: various places. | |
128 | * GaΓ«l Varoquaux: core code, ipythonx GUI, design discussions, etc. Lots... |
|
129 | * GaΓ«l Varoquaux: core code, ipythonx GUI, design discussions, etc. Lots... | |
129 | * John Hunter: suggestions, bug fixes, feedback. |
|
130 | * John Hunter: suggestions, bug fixes, feedback. | |
130 | * Jorgen Stenarson: work on many fronts, tests, fixes, win32 support, etc. |
|
131 | * Jorgen Stenarson: work on many fronts, tests, fixes, win32 support, etc. | |
131 | * Laurent DufrΓ©chou: many improvements to ipython-wx standalone app. |
|
132 | * Laurent DufrΓ©chou: many improvements to ipython-wx standalone app. | |
132 | * Lukasz Pankowski: prefilter, `%edit`, demo improvements. |
|
133 | * Lukasz Pankowski: prefilter, `%edit`, demo improvements. | |
133 | * Matt Foster: TextMate support in `%edit`. |
|
134 | * Matt Foster: TextMate support in `%edit`. | |
134 | * Nathaniel Smith: fix #237073. |
|
135 | * Nathaniel Smith: fix #237073. | |
135 | * Pauli Virtanen: fixes and improvements to extensions, documentation. |
|
136 | * Pauli Virtanen: fixes and improvements to extensions, documentation. | |
136 | * Prabhu Ramachandran: improvements to `%timeit`. |
|
137 | * Prabhu Ramachandran: improvements to `%timeit`. | |
137 | * Robert Kern: several extensions. |
|
138 | * Robert Kern: several extensions. | |
138 | * Sameer D'Costa: help on critical bug #269966. |
|
139 | * Sameer D'Costa: help on critical bug #269966. | |
139 | * Stephan Peijnik: feedback on Debian compliance and many man pages. |
|
140 | * Stephan Peijnik: feedback on Debian compliance and many man pages. | |
140 | * Steven Bethard: we are now shipping his :mod:`argparse` module. |
|
141 | * Steven Bethard: we are now shipping his :mod:`argparse` module. | |
141 | * Tom Fetherston: many improvements to :mod:`IPython.demo` module. |
|
142 | * Tom Fetherston: many improvements to :mod:`IPython.demo` module. | |
142 | * Ville Vainio: lots of work everywhere (features, bug fixes, etc). |
|
143 | * Ville Vainio: lots of work everywhere (features, bug fixes, etc). | |
143 | * Vishal Vasta: ssh support in ipcluster. |
|
144 | * Vishal Vasta: ssh support in ipcluster. | |
144 | * Walter Doerwald: work on the :mod:`IPython.ipipe` system. |
|
145 | * Walter Doerwald: work on the :mod:`IPython.ipipe` system. | |
145 |
|
146 | |||
146 | 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 | |
147 | 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 | |
148 | project log with :command:`bzr log`. |
|
149 | project log with :command:`bzr log`. | |
149 |
|
150 | |||
150 | New features |
|
151 | New features | |
151 | ------------ |
|
152 | ------------ | |
152 |
|
153 | |||
153 | * New `%paste` magic automatically extracts current contents of clipboard and |
|
154 | * New `%paste` magic automatically extracts current contents of clipboard and | |
154 | pastes it directly, while correctly handling code that is indented or |
|
155 | pastes it directly, while correctly handling code that is indented or | |
155 | prepended with `>>>` or `...` python prompt markers. A very useful new |
|
156 | prepended with `>>>` or `...` python prompt markers. A very useful new | |
156 | feature contributed by Robert Kern. |
|
157 | feature contributed by Robert Kern. | |
157 |
|
158 | |||
158 | * 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 | |
159 | 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 | |
160 | improvements to the demo system, by Tom Fetherston. |
|
161 | improvements to the demo system, by Tom Fetherston. | |
161 |
|
162 | |||
162 | * 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 | |
163 | commands in a cross-platform manner. |
|
164 | commands in a cross-platform manner. | |
164 |
|
165 | |||
165 | * 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 | |
166 | 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 | |
167 | applications. These improvements have made it possible to now have an |
|
168 | applications. These improvements have made it possible to now have an | |
168 | embedded IPython in Mayavi and other tools. |
|
169 | embedded IPython in Mayavi and other tools. | |
169 |
|
170 | |||
170 | * :class:`MultiengineClient` objects now have a :meth:`benchmark` method. |
|
171 | * :class:`MultiengineClient` objects now have a :meth:`benchmark` method. | |
171 |
|
172 | |||
172 | * 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 | |
173 | 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 | |
174 | using the `Numpy Documentation Standard`_ for all docstrings, and we have |
|
175 | using the `Numpy Documentation Standard`_ for all docstrings, and we have | |
175 | 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. | |
176 |
|
177 | |||
177 | * The new :mod:`IPython.Extensions.ipy_pretty` extension by Robert Kern |
|
178 | * The new :mod:`IPython.Extensions.ipy_pretty` extension by Robert Kern | |
178 | provides configurable pretty-printing. |
|
179 | provides configurable pretty-printing. | |
179 |
|
180 | |||
180 | * Many improvements to the :command:`ipython-wx` standalone WX-based IPython |
|
181 | * Many improvements to the :command:`ipython-wx` standalone WX-based IPython | |
181 | 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 | |
182 | 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 | |
183 | running session without ill effects). |
|
184 | running session without ill effects). | |
184 |
|
185 | |||
185 | * IPython includes a copy of Steven Bethard's argparse_ in the |
|
186 | * IPython includes a copy of Steven Bethard's argparse_ in the | |
186 | :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 | |
187 | 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 | |
188 | 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 | |
189 | 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 | |
190 | argparse version 1.0. |
|
191 | argparse version 1.0. | |
191 |
|
192 | |||
192 | * 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 | |
193 | separate subprocesses using either Nose or Twisted's :command:`trial` runner |
|
194 | separate subprocesses using either Nose or Twisted's :command:`trial` runner | |
194 | 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 | |
195 | gracefully if optional dependencies are not available, so that the |
|
196 | gracefully if optional dependencies are not available, so that the | |
196 | :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 | |
197 | 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 | |
198 | depending on runtime conditions, do setup/teardown, etc. |
|
199 | depending on runtime conditions, do setup/teardown, etc. | |
199 |
|
200 | |||
200 | * 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 | |
201 | 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! | |
202 |
|
203 | |||
203 | * 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 | |
204 | to Matt Foster for this patch. |
|
205 | to Matt Foster for this patch. | |
205 |
|
206 | |||
206 | * The documentation regarding parallel uses of IPython, including MPI and PBS, |
|
207 | * The documentation regarding parallel uses of IPython, including MPI and PBS, | |
207 | has been significantly updated and improved. |
|
208 | has been significantly updated and improved. | |
208 |
|
209 | |||
209 | * The developer guidelines in the documentation have been updated to explain |
|
210 | * The developer guidelines in the documentation have been updated to explain | |
210 | our workflow using :command:`bzr` and Launchpad. |
|
211 | our workflow using :command:`bzr` and Launchpad. | |
211 |
|
212 | |||
212 | * Fully refactored :command:`ipcluster` command line program for starting |
|
213 | * Fully refactored :command:`ipcluster` command line program for starting | |
213 | 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 | |
214 | 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 | |
215 | improved performance, 3) uses subcommands for different types of clusters, 4) |
|
216 | improved performance, 3) uses subcommands for different types of clusters, 4) | |
216 | 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 | |
217 | starting clusters using :command:`mpirun`, 6) has experimental support for |
|
218 | starting clusters using :command:`mpirun`, 6) has experimental support for | |
218 | 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 | |
219 | passing options to its subcommands. However, this new version of ipcluster |
|
220 | passing options to its subcommands. However, this new version of ipcluster | |
220 | 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 | |
221 | significant ways before it is final. |
|
222 | significant ways before it is final. | |
222 |
|
223 | |||
223 | * Full description of the security model added to the docs. |
|
224 | * Full description of the security model added to the docs. | |
224 |
|
225 | |||
225 | * cd completer: show bookmarks if no other completions are available. |
|
226 | * cd completer: show bookmarks if no other completions are available. | |
226 |
|
227 | |||
227 | * 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 | |
228 | '_prompt_title'. It looks like this:: |
|
229 | '_prompt_title'. It looks like this:: | |
229 |
|
230 | |||
230 | [~]|1> _prompt_title = 'sudo!' |
|
231 | [~]|1> _prompt_title = 'sudo!' | |
231 | sudo![~]|2> |
|
232 | sudo![~]|2> | |
232 |
|
233 | |||
233 | * %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 | |
234 | with new data (so repeated editing makes sense) |
|
235 | with new data (so repeated editing makes sense) | |
235 |
|
236 | |||
236 | .. _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 | |
237 |
|
238 | |||
238 | .. _argparse: http://code.google.com/p/argparse/ |
|
239 | .. _argparse: http://code.google.com/p/argparse/ | |
239 |
|
240 | |||
240 | Bug fixes |
|
241 | Bug fixes | |
241 | --------- |
|
242 | --------- | |
242 |
|
243 | |||
243 | * 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 | |
244 | packagers easier. |
|
245 | packagers easier. | |
245 |
|
246 | |||
246 | * 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 | |
247 | Debian project. |
|
248 | Debian project. | |
248 |
|
249 | |||
249 | * Fix #358202, effectively a race condition, by properly synchronizing file |
|
250 | * Fix #358202, effectively a race condition, by properly synchronizing file | |
250 | creation at cluster startup time. |
|
251 | creation at cluster startup time. | |
251 |
|
252 | |||
252 | * `%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 | |
253 | even the first time, by not repeating them. |
|
254 | even the first time, by not repeating them. | |
254 |
|
255 | |||
255 | * Fix #239054, releasing of references after exiting. |
|
256 | * Fix #239054, releasing of references after exiting. | |
256 |
|
257 | |||
257 | * Fix #341726, thanks to Alexander Clausen. |
|
258 | * Fix #341726, thanks to Alexander Clausen. | |
258 |
|
259 | |||
259 | * 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 | |
260 | problem in Python itself) meant long-running sessions would inevitably grow |
|
261 | problem in Python itself) meant long-running sessions would inevitably grow | |
261 | in memory size, often with catastrophic consequences if users had large |
|
262 | in memory size, often with catastrophic consequences if users had large | |
262 | 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 | |
263 | 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 | |
264 | help with this bug. |
|
265 | help with this bug. | |
265 |
|
266 | |||
266 | * Fix #295371, bug in `%history`. |
|
267 | * Fix #295371, bug in `%history`. | |
267 |
|
268 | |||
268 | * Improved support for py2exe. |
|
269 | * Improved support for py2exe. | |
269 |
|
270 | |||
270 | * Fix #270856: IPython hangs with PyGTK |
|
271 | * Fix #270856: IPython hangs with PyGTK | |
271 |
|
272 | |||
272 | * Fix #270998: A magic with no docstring breaks the '%magic magic' |
|
273 | * Fix #270998: A magic with no docstring breaks the '%magic magic' | |
273 |
|
274 | |||
274 | * fix #271684: -c startup commands screw up raw vs. native history |
|
275 | * fix #271684: -c startup commands screw up raw vs. native history | |
275 |
|
276 | |||
276 | * Numerous bugs on Windows with the new ipcluster have been fixed. |
|
277 | * Numerous bugs on Windows with the new ipcluster have been fixed. | |
277 |
|
278 | |||
278 | * The ipengine and ipcontroller scripts now handle missing furl files |
|
279 | * The ipengine and ipcontroller scripts now handle missing furl files | |
279 | more gracefully by giving better error messages. |
|
280 | more gracefully by giving better error messages. | |
280 |
|
281 | |||
281 | * %rehashx: Aliases no longer contain dots. python3.0 binary |
|
282 | * %rehashx: Aliases no longer contain dots. python3.0 binary | |
282 | will create alias python30. Fixes: |
|
283 | will create alias python30. Fixes: | |
283 | #259716 "commands with dots in them don't work" |
|
284 | #259716 "commands with dots in them don't work" | |
284 |
|
285 | |||
285 | * %cpaste: %cpaste -r repeats the last pasted block. |
|
286 | * %cpaste: %cpaste -r repeats the last pasted block. | |
286 | The block is assigned to pasted_block even if code |
|
287 | The block is assigned to pasted_block even if code | |
287 | raises exception. |
|
288 | raises exception. | |
288 |
|
289 | |||
289 | * 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 | |
290 | fixed. |
|
291 | fixed. | |
291 |
|
292 | |||
292 | * 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 | |
293 | more info). |
|
294 | more info). | |
294 |
|
295 | |||
295 | Backwards incompatible changes |
|
296 | Backwards incompatible changes | |
296 | ------------------------------ |
|
297 | ------------------------------ | |
297 |
|
298 | |||
298 | * `ipykit` and related files were unmaintained and have been removed. |
|
299 | * `ipykit` and related files were unmaintained and have been removed. | |
299 |
|
300 | |||
300 | * The :func:`IPython.genutils.doctest_reload` does not actually call |
|
301 | * The :func:`IPython.genutils.doctest_reload` does not actually call | |
301 | `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 | |
302 | suite. It still resets `doctest.master` to None. |
|
303 | suite. It still resets `doctest.master` to None. | |
303 |
|
304 | |||
304 | * 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 | |
305 | 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 | |
306 | 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. | |
307 |
|
308 | |||
308 | * 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 | |
309 | 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:: | |
310 |
|
311 | |||
311 | $ ipcluster local -n 4 |
|
312 | $ ipcluster local -n 4 | |
312 |
|
313 | |||
313 | * 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 | |
314 | reuse existing furl files. Otherwise they are deleted (the default). |
|
315 | reuse existing furl files. Otherwise they are deleted (the default). | |
315 |
|
316 | |||
316 | * 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 | |
317 | get it. (done to decouple it from ipython release cycle) |
|
318 | get it. (done to decouple it from ipython release cycle) | |
318 |
|
319 |
General Comments 0
You need to be logged in to leave comments.
Login now