##// END OF EJS Templates
Split closed issues list into standalone file, minor doc updates.
Fernando Perez -
Show More
@@ -1,11 +1,18 b''
1 We closed a total of 510 issues, 225 pull requests and 285 regular issues; this
1 .. _issues_list_011:
2 is the full list (generated with the script `tools/github_stats.py`). We should
3 note that a few of these were made on the 0.10.x series, but we have no
4 automatic way of filtering the issues by branch, so this reflects all of our
5 development over the last two years, including work already released in 0.10.2:
6
2
7 Pull requests (225):
3 Issues closed in the 0.11 development cycle
4 ===========================================
8
5
6 In this cycle, we closed a total of 511 issues, 226 pull requests and 285
7 regular issues; this is the full list (generated with the script
8 `tools/github_stats.py`). We should note that a few of these were made on the
9 0.10.x series, but we have no automatic way of filtering the issues by branch,
10 so this reflects all of our development over the last two years, including work
11 already released in 0.10.2:
12
13 Pull requests (226):
14
15 * `620 <https://github.com/ipython/ipython/issues/620>`_: Release notes and updates to GUI support docs for 0.11
9 * `642 <https://github.com/ipython/ipython/issues/642>`_: fix typo in docs/examples/vim/README.rst
16 * `642 <https://github.com/ipython/ipython/issues/642>`_: fix typo in docs/examples/vim/README.rst
10 * `631 <https://github.com/ipython/ipython/issues/631>`_: two-way vim-ipython integration
17 * `631 <https://github.com/ipython/ipython/issues/631>`_: two-way vim-ipython integration
11 * `637 <https://github.com/ipython/ipython/issues/637>`_: print is a function, this allows to properly exit ipython
18 * `637 <https://github.com/ipython/ipython/issues/637>`_: print is a function, this allows to properly exit ipython
@@ -22,6 +22,7 b' development work they do here in a user friendly format.'
22
22
23 development
23 development
24 version0.11
24 version0.11
25 github-stats-0.11
25 version0.10
26 version0.10
26 version0.9
27 version0.9
27 version0.8
28 version0.8
@@ -36,10 +36,10 b' A quick summary of the major changes (see below for details):'
36 * **Standalone Qt console**: a new rich console has been added to IPython,
36 * **Standalone Qt console**: a new rich console has been added to IPython,
37 started with `ipython qtconsole`. In this application we have tried to
37 started with `ipython qtconsole`. In this application we have tried to
38 retain the feel of a terminal for fast and efficient workflows, while adding
38 retain the feel of a terminal for fast and efficient workflows, while adding
39 many features that a plain text terminal simply can not support, such as
39 many features that a line-oriented terminal simply can not support, such as
40 inline figures, full multiline editing with syntax highlighting, tooltips for
40 inline figures, full multiline editing with syntax highlighting, graphical
41 function calls and much more. This development was sponsored by `Enthought
41 tooltips for function calls and much more. This development was sponsored by
42 Inc.`__. See :ref:`below <qtconsole_011>` for details.
42 `Enthought Inc.`__. See :ref:`below <qtconsole_011>` for details.
43
43
44 .. __: http://enthought.com
44 .. __: http://enthought.com
45
45
@@ -51,7 +51,8 b' A quick summary of the major changes (see below for details):'
51 consistency across our codebase convinced us it was a price worth paying. We
51 consistency across our codebase convinced us it was a price worth paying. We
52 have tried to explain how to best proceed with this update, and will be happy
52 have tried to explain how to best proceed with this update, and will be happy
53 to answer questions that may arise. A full tutorial describing these
53 to answer questions that may arise. A full tutorial describing these
54 features `was presented at SciPy'11`__.
54 features `was presented at SciPy'11`__, more details :ref:`below
55 <parallel_011>`.
55
56
56 .. __: http://minrk.github.com/scipy-tutorial-2011
57 .. __: http://minrk.github.com/scipy-tutorial-2011
57
58
@@ -63,13 +64,13 b' A quick summary of the major changes (see below for details):'
63 This requires some changes if you want to execute GUI-using scripts inside
64 This requires some changes if you want to execute GUI-using scripts inside
64 IPython, see :ref:`the GUI support section <gui_support>` for more details.
65 IPython, see :ref:`the GUI support section <gui_support>` for more details.
65
66
66 * **A two-process architecture.** The Qt console is the first example of using
67 * **A two-process architecture.** The Qt console is the first use of a new
67 a new model that splits IPython between a kernel process where code is
68 model that splits IPython between a kernel process where code is executed and
68 executed and a client that handles user interaction. We plan on also
69 a client that handles user interaction. We plan on also providing terminal
69 providing terminal and web-browser based clients using this infrastructure in
70 and web-browser based clients using this infrastructure in future releases.
70 future releases. This model allows multiple clients to interact with an
71 This model allows multiple clients to interact with an IPython process
71 IPython process through a well-documented protocol using the ZeroMQ
72 through a :ref:`well-documented messaging protocol <messaging>` using the
72 networking library.
73 ZeroMQ networking library.
73
74
74 * **Refactoring.** the entire codebase has been refactored, in order to make it
75 * **Refactoring.** the entire codebase has been refactored, in order to make it
75 more modular and easier to contribute to. IPython has traditionally been a
76 more modular and easier to contribute to. IPython has traditionally been a
@@ -166,8 +167,8 b' cycle from several institutions:'
166 .. _Gerardo GutiΓ©rrez: http://ipythonqt.blogspot.com/2010/04/ipython-qt-interface-gsoc-2010-proposal.html>
167 .. _Gerardo GutiΓ©rrez: http://ipythonqt.blogspot.com/2010/04/ipython-qt-interface-gsoc-2010-proposal.html>
167
168
168
169
169 Development summary
170 Development summary: moving to Git and Github
170 -------------------
171 ---------------------------------------------
171
172
172 In April 2010, after `one breakage too many with bzr`__, we decided to move our
173 In April 2010, after `one breakage too many with bzr`__, we decided to move our
173 entire development process to Git and Github.com. This has proven to be one of
174 entire development process to Git and Github.com. This has proven to be one of
@@ -177,24 +178,27 b' tools. We first converted our bzr repo to a git one without losing history,'
177 and a few weeks later ported all open Launchpad bugs to github issues with
178 and a few weeks later ported all open Launchpad bugs to github issues with
178 their comments mostly intact (modulo some formatting changes). This ensured a
179 their comments mostly intact (modulo some formatting changes). This ensured a
179 smooth transition where no development history or submitted bugs were lost.
180 smooth transition where no development history or submitted bugs were lost.
181 Feel free to use our little Launchpad to Github issues `porting script`_ if you
182 need to make a similar transition.
180
183
181 .. __: http://mail.scipy.org/pipermail/ipython-dev/2010-April/005944.html
184 .. __: http://mail.scipy.org/pipermail/ipython-dev/2010-April/005944.html
185 .. _porting script: https://gist.github.com/835577
182
186
183 These simple statistics show how much work has been done on the new release, by
187 These simple statistics show how much work has been done on the new release, by
184 comparing the current code to the last point it had in common with the 0.10
188 comparing the current code to the last point it had in common with the 0.10
185 series. A huge diff and over 2000 commits make up this development::
189 series. A huge diff and ~2200 commits make up this cycle::
186
190
187 git diff $(git merge-base 0.10.2 HEAD) | wc -l
191 git diff $(git merge-base 0.10.2 HEAD) | wc -l
188 287985
192 288019
189
193
190 git log $(git merge-base 0.10.2 HEAD)..HEAD --oneline | wc -l
194 git log $(git merge-base 0.10.2 HEAD)..HEAD --oneline | wc -l
191 2192
195 2198
192
196
193 Since our move to github, 510 issues were closed, 225 of which were pull
197 Since our move to github, 511 issues were closed, 226 of which were pull
194 requests and 285 regular issues (see :ref:`below <issues_list_011>` for a full
198 requests and 285 regular issues (:ref:`a full list with links
195 list). Github's pull requests are a fantastic mechanism for reviewing code and
199 <issues_list_011>` is available for those interested in the details). Github's
196 building a shared ownership of the project, and we are making enthusiastic use
200 pull requests are a fantastic mechanism for reviewing code and building a
197 of it.
201 shared ownership of the project, and we are making enthusiastic use of it.
198
202
199 .. Note::
203 .. Note::
200
204
@@ -232,6 +236,8 b' See the :ref:`Qt console section <qtconsole>` of the docs for a detailed'
232 description of the console's features and use.
236 description of the console's features and use.
233
237
234
238
239 .. _parallel_011:
240
235 High-level parallel computing with ZeroMQ
241 High-level parallel computing with ZeroMQ
236 -----------------------------------------
242 -----------------------------------------
237
243
@@ -273,14 +279,25 b' these classes, but for now our :ref:`configuration documentation'
273 <config_overview>` contains a high level overview of the concepts that these
279 <config_overview>` contains a high level overview of the concepts that these
274 classes express.
280 classes express.
275
281
276 The biggest user-visible change is likely the move to using the config system to
282 The biggest user-visible change is likely the move to using the config system
277 determine the command-line arguments for IPython applications. The benefit of
283 to determine the command-line arguments for IPython applications. The benefit
278 this is that *all* configurable values in IPython are exposed on the
284 of this is that *all* configurable values in IPython are exposed on the
279 command-line, but the syntax for specifying values has changed. The gist is that
285 command-line, but the syntax for specifying values has changed. The gist is
280 assigning values is pure Python assignment, so there is always an '=', and never
286 that assigning values is pure Python assignment. Simple flags exist for
281 a leading '-', nor a space separating key from value. Flags exist, to set
287 commonly used options, these are always prefixed with '--'.
282 multiple values or boolean flags, and these are always prefixed with '--', and
288
283 never take arguments.
289 The IPython command-line help has the details of all the options (via
290 ``ipythyon --help``), but a simple example should clarify things; the ``pylab``
291 flag can be used to start in pylab mode with the qt4 backend::
292
293 ipython --pylab=qt
294
295 which is equivalent to using the fully qualified form::
296
297 ipython --TerminalIPythonApp.pylab=qt
298
299 The long-form options can be listed via ``ipython --help-all``.
300
284
301
285 ZeroMQ architecture
302 ZeroMQ architecture
286 -------------------
303 -------------------
@@ -746,11 +763,3 b' alphabetical order by first name):'
746 This list was generated with the output of
763 This list was generated with the output of
747 ``git log dev-0.11 HEAD --format='* %aN <%aE>' | sed 's/@/\-at\-/' | sed 's/<>//' | sort -u``
764 ``git log dev-0.11 HEAD --format='* %aN <%aE>' | sed 's/@/\-at\-/' | sed 's/<>//' | sort -u``
748 after some cleanup. If you should be on this list, please add yourself.
765 after some cleanup. If you should be on this list, please add yourself.
749
750
751 .. _issues_list_011:
752
753 Closed issues
754 =============
755
756 .. include:: github-stats-011.txt
General Comments 0
You need to be logged in to leave comments. Login now