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 |
|
|
40 |
inline figures, full multiline editing with syntax highlighting, |
|
|
41 |
function calls and much more. This development was sponsored by |
|
|
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 |
|
|
67 |
|
|
|
68 |
|
|
|
69 |
|
|
|
70 |
|
|
|
71 |
|
|
|
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 |
|
|
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 |
28 |
|
|
192 | 288019 | |
|
189 | 193 | |
|
190 | 194 | git log $(git merge-base 0.10.2 HEAD)..HEAD --oneline | wc -l |
|
191 |
219 |
|
|
195 | 2198 | |
|
192 | 196 | |
|
193 |
Since our move to github, 51 |
|
|
194 |
requests and 285 regular issues ( |
|
|
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 |
|
|
277 |
determine the command-line arguments for IPython applications. The benefit |
|
|
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 |
|
|
280 |
assigning values is pure Python assignment |
|
|
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