##// END OF EJS Templates
Merge pull request #9200 from Carreau/rc2...
Matthias Bussonnier -
r22044:2b851fe3 merge
parent child Browse files
Show More
@@ -11,23 +11,7 b' This document describes in-flight development work.'
11 `docs/source/whatsnew/pr` folder
11 `docs/source/whatsnew/pr` folder
12
12
13
13
14 IPython debugger (IPdb) now supports the number of context lines for the
15 ``where`` (and ``w``) commands. The `context` keyword is also available in various APIs.
16 See PR :ghpull:`9097`
17
14
18 YouTube video will now show thumbnail when exported to a media that do not support video. (:ghpull:`9086`)
19
20 Add warning when running `ipython <subcommand>` when subcommand is deprecated. `jupyter` should now be used.
21
22 Code in `%pinfo` (also known as `??`) are now highlighter (:ghpull:`8947`)
23
24 `%aimport` now support module completion. (:ghpull:`8884`)
25
26 `ipdb` output is now colored ! (:ghpull:`8842`)
27
28 Add ability to transpose columns for completion: (:ghpull:`8748`)
29
30 Many many docs improvements and bug fixes, you can see the list of changes [add link to GitHub diff]
31
15
32 .. DO NOT EDIT THIS LINE BEFORE RELEASE. FEATURE INSERTION POINT.
16 .. DO NOT EDIT THIS LINE BEFORE RELEASE. FEATURE INSERTION POINT.
33
17
@@ -36,4 +20,4 b' Backwards incompatible changes'
36 ------------------------------
20 ------------------------------
37
21
38
22
39 .. DO NOT EDIT THIS LINE BEFORE RELEASE. INCOMPAT INSERTION POINT. No newline at end of file
23 .. DO NOT EDIT THIS LINE BEFORE RELEASE. INCOMPAT INSERTION POINT.
@@ -2,6 +2,29 b''
2 4.x Series
2 4.x Series
3 ============
3 ============
4
4
5
6 IPython 4.1
7 ===========
8
9 Release February, 2016. IPython 4.1 contain mostly bug fixes. It though contain
10 a few improvement.
11
12
13 - IPython debugger (IPdb) now supports the number of context lines for the
14 ``where`` (and ``w``) commands. The `context` keyword is also available in
15 various APIs. See PR :ghpull:`9097`
16 - YouTube video will now show thumbnail when exported to a media that do not
17 support video. (:ghpull:`9086`)
18 - Add warning when running `ipython <subcommand>` when subcommand is
19 deprecated. `jupyter` should now be used.
20 - Code in `%pinfo` (also known as `??`) are now highlighter (:ghpull:`8947`)
21 - `%aimport` now support module completion. (:ghpull:`8884`)
22 - `ipdb` output is now colored ! (:ghpull:`8842`)
23 - Add ability to transpose columns for completion: (:ghpull:`8748`)
24
25 Many many docs improvements and bug fixes, you can see the
26 `list of changes <https://github.com/ipython/ipython/compare/4.0.0...4.1.0>`_
27
5 IPython 4.0
28 IPython 4.0
6 ===========
29 ===========
7
30
@@ -1,28 +1,32 b''
1 #!/usr/bin/env python
1 #!/usr/bin/env python
2 """IPython release build script.
2 """IPython release build script.
3 """
3 """
4
5 import os
4 import os
6 from shutil import rmtree
5 from shutil import rmtree
7
6
8 from toollib import sh, pjoin, get_ipdir, cd, compile_tree, execfile, sdists, wheels
7 from toollib import sh, pjoin, get_ipdir, cd, compile_tree, execfile, sdists, buildwheels
8
9 def build_release():
10
11 # Get main ipython dir, this will raise if it doesn't pass some checks
12 ipdir = get_ipdir()
13 cd(ipdir)
9
14
10 # Get main ipython dir, this will raise if it doesn't pass some checks
15 # Load release info
11 ipdir = get_ipdir()
16 execfile(pjoin('IPython', 'core', 'release.py'), globals())
12 cd(ipdir)
13
17
14 # Load release info
18 # Check that everything compiles
15 execfile(pjoin('IPython', 'core', 'release.py'), globals())
19 compile_tree('*')
16
20
17 # Check that everything compiles
21 # Cleanup
18 compile_tree('*')
22 for d in ['build', 'dist', pjoin('docs', 'build'), pjoin('docs', 'dist'),
23 pjoin('docs', 'source', 'api', 'generated')]:
24 if os.path.isdir(d):
25 rmtree(d)
19
26
20 # Cleanup
27 # Build source and binary distros
21 for d in ['build', 'dist', pjoin('docs', 'build'), pjoin('docs', 'dist'),
28 sh(sdists)
22 pjoin('docs', 'source', 'api', 'generated')]:
29 buildwheels()
23 if os.path.isdir(d):
24 rmtree(d)
25
30
26 # Build source and binary distros
31 if __name__ == '__main__':
27 sh(sdists)
32 build_release()
28 sh(wheels)
@@ -9,7 +9,7 b' import os'
9 import sys
9 import sys
10
10
11 from toollib import (get_ipdir, pjoin, cd, execfile, sh, archive,
11 from toollib import (get_ipdir, pjoin, cd, execfile, sh, archive,
12 sdists, archive_user, archive_dir)
12 sdists, archive_user, archive_dir, buildwheels)
13 from gh_api import post_download
13 from gh_api import post_download
14
14
15 # Get main ipython dir, this will raise if it doesn't pass some checks
15 # Get main ipython dir, this will raise if it doesn't pass some checks
@@ -56,8 +56,8 b' cd(ipdir)'
56
56
57 # Upload all files
57 # Upload all files
58 sh(sdists)
58 sh(sdists)
59 for py in ('2', '3'):
59
60 sh('python%s setupegg.py bdist_wheel' % py)
60 buildwheels()
61
61
62 if 'upload' not in sys.argv:
62 if 'upload' not in sys.argv:
63 print("`./release upload` to register and release")
63 print("`./release upload` to register and release")
@@ -20,7 +20,9 b" archive = '%s:%s' % (archive_user, archive_dir)"
20 # Source dists
20 # Source dists
21 sdists = './setup.py sdist --formats=gztar,zip'
21 sdists = './setup.py sdist --formats=gztar,zip'
22 # Binary dists
22 # Binary dists
23 wheels = './setupegg.py bdist_wheel'
23 def buildwheels():
24 for py in ('2', '3'):
25 sh('python%s setupegg.py bdist_wheel' % py)
24
26
25 # Utility functions
27 # Utility functions
26 def sh(cmd):
28 def sh(cmd):
@@ -6,7 +6,7 b' whatsnew/development.rst (chronologically ordered), and deletes the snippets.'
6 """
6 """
7
7
8 import io
8 import io
9 import os
9 import sys
10 from glob import glob
10 from glob import glob
11 from os.path import dirname, basename, abspath, join as pjoin
11 from os.path import dirname, basename, abspath, join as pjoin
12 from subprocess import check_call, check_output
12 from subprocess import check_call, check_output
@@ -28,6 +28,10 b' files.difference_update({pjoin(pr_dir, f) for f in {'
28 'antigravity-feature.rst'}
28 'antigravity-feature.rst'}
29 })
29 })
30
30
31 if not files:
32 print("No automatic update available for what's new")
33 sys.exit(0)
34
31
35
32 def getmtime(f):
36 def getmtime(f):
33 return check_output(['git', 'log', '-1', '--format="%ai"', '--', f])
37 return check_output(['git', 'log', '-1', '--format="%ai"', '--', f])
General Comments 0
You need to be logged in to leave comments. Login now