##// 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
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:
1 .. _issues_list_011:
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 16 * `642 <https://github.com/ipython/ipython/issues/642>`_: fix typo in docs/examples/vim/README.rst
10 17 * `631 <https://github.com/ipython/ipython/issues/631>`_: two-way vim-ipython integration
11 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 23 development
24 24 version0.11
25 github-stats-0.11
25 26 version0.10
26 27 version0.9
27 28 version0.8
@@ -36,10 +36,10 b' A quick summary of the major changes (see below for details):'
36 36 * **Standalone Qt console**: a new rich console has been added to IPython,
37 37 started with `ipython qtconsole`. In this application we have tried to
38 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
40 inline figures, full multiline editing with syntax highlighting, tooltips for
41 function calls and much more. This development was sponsored by `Enthought
42 Inc.`__. See :ref:`below <qtconsole_011>` for details.
39 many features that a line-oriented terminal simply can not support, such as
40 inline figures, full multiline editing with syntax highlighting, graphical
41 tooltips for function calls and much more. This development was sponsored by
42 `Enthought Inc.`__. See :ref:`below <qtconsole_011>` for details.
43 43
44 44 .. __: http://enthought.com
45 45
@@ -51,7 +51,8 b' A quick summary of the major changes (see below for details):'
51 51 consistency across our codebase convinced us it was a price worth paying. We
52 52 have tried to explain how to best proceed with this update, and will be happy
53 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 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 64 This requires some changes if you want to execute GUI-using scripts inside
64 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 new model that splits IPython between a kernel process where code is
68 executed and a client that handles user interaction. We plan on also
69 providing terminal and web-browser based clients using this infrastructure in
70 future releases. This model allows multiple clients to interact with an
71 IPython process through a well-documented protocol using the ZeroMQ
72 networking library.
67 * **A two-process architecture.** The Qt console is the first use of a new
68 model that splits IPython between a kernel process where code is executed and
69 a client that handles user interaction. We plan on also providing terminal
70 and web-browser based clients using this infrastructure in future releases.
71 This model allows multiple clients to interact with an IPython process
72 through a :ref:`well-documented messaging protocol <messaging>` using the
73 ZeroMQ networking library.
73 74
74 75 * **Refactoring.** the entire codebase has been refactored, in order to make it
75 76 more modular and easier to contribute to. IPython has traditionally been a
@@ -166,8 +167,8 b' cycle from several institutions:'
166 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 -------------------
170 Development summary: moving to Git and Github
171 ---------------------------------------------
171 172
172 173 In April 2010, after `one breakage too many with bzr`__, we decided to move our
173 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 178 and a few weeks later ported all open Launchpad bugs to github issues with
178 179 their comments mostly intact (modulo some formatting changes). This ensured a
179 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 184 .. __: http://mail.scipy.org/pipermail/ipython-dev/2010-April/005944.html
185 .. _porting script: https://gist.github.com/835577
182 186
183 187 These simple statistics show how much work has been done on the new release, by
184 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 191 git diff $(git merge-base 0.10.2 HEAD) | wc -l
188 287985
192 288019
189 193
190 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
194 requests and 285 regular issues (see :ref:`below <issues_list_011>` for a full
195 list). Github's pull requests are a fantastic mechanism for reviewing code and
196 building a shared ownership of the project, and we are making enthusiastic use
197 of it.
197 Since our move to github, 511 issues were closed, 226 of which were pull
198 requests and 285 regular issues (:ref:`a full list with links
199 <issues_list_011>` is available for those interested in the details). Github's
200 pull requests are a fantastic mechanism for reviewing code and building a
201 shared ownership of the project, and we are making enthusiastic use of it.
198 202
199 203 .. Note::
200 204
@@ -232,6 +236,8 b' See the :ref:`Qt console section <qtconsole>` of the docs for a detailed'
232 236 description of the console's features and use.
233 237
234 238
239 .. _parallel_011:
240
235 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 279 <config_overview>` contains a high level overview of the concepts that these
274 280 classes express.
275 281
276 The biggest user-visible change is likely the move to using the config system to
277 determine the command-line arguments for IPython applications. The benefit of
278 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
280 assigning values is pure Python assignment, so there is always an '=', and never
281 a leading '-', nor a space separating key from value. Flags exist, to set
282 multiple values or boolean flags, and these are always prefixed with '--', and
283 never take arguments.
282 The biggest user-visible change is likely the move to using the config system
283 to determine the command-line arguments for IPython applications. The benefit
284 of this is that *all* configurable values in IPython are exposed on the
285 command-line, but the syntax for specifying values has changed. The gist is
286 that assigning values is pure Python assignment. Simple flags exist for
287 commonly used options, these are always prefixed with '--'.
288
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 302 ZeroMQ architecture
286 303 -------------------
@@ -746,11 +763,3 b' alphabetical order by first name):'
746 763 This list was generated with the output of
747 764 ``git log dev-0.11 HEAD --format='* %aN <%aE>' | sed 's/@/\-at\-/' | sed 's/<>//' | sort -u``
748 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