##// END OF EJS Templates
whats new
Matthias Bussonnier -
Show More
@@ -13,16 +13,53 b' Noticeable changes:'
13 -------------------
13 -------------------
14
14
15 - Long completion name have better elision in terminal :ghpull:`12284`
15 - Long completion name have better elision in terminal :ghpull:`12284`
16 - We've started to test on Python 3.9 :ghpull:`12307` and fix some errors.
16 - I've started to test on Python 3.9 :ghpull:`12307` and fix some errors.
17 - Hi DPI scaling of figures when using qt eventloop :ghpull:`12314`
17 - Hi DPI scaling of figures when using qt eventloop :ghpull:`12314`
18 - Document the ability to have systemwide configuration for IPython.
18 - Document the ability to have systemwide configuration for IPython.
19 :ghpull:`12328`
19 :ghpull:`12328`
20 - Fix issues with input autoformatting :ghpull:`12336`
20 - Fix issues with input autoformatting :ghpull:`12336`
21
21
22 Reproducible Build
23 ------------------
24
25 Starting with IPython 7.15 I am attempting to provide reproducible builds,
26 that is to say you should be able from the source tree to generate an sdist
27 and wheel that are identical byte for byte with the publish version on PyPI.
28
29 I've only tested on a couple of machines so far and the process is relatively
30 straightforward, so this mean that IPython not only have a deterministic build
31 process, but also I have either removed, or put under control all effects of
32 the build environments on the final artifact. I encourage you to attempt the
33 build process on your machine as documented in :ref:`core_developer_guide`
34 and let me know if you do not obtain an identical artifact.
35
36 While reproducible builds is critical to check that the supply chain of (open
37 source) software has not been compromised, it can also help to speedup many
38 of the build processes in large environment (conda, apt...) by allowing
39 better caching of intermediate build steps.
40
41 Learn more on `<https://reproducible-builds.org/>`_. `Reflections on trusting
42 trust <https://dl.acm.org/doi/10.1145/358198.358210>`_ is also one of the
43 cornerstone and recommended reads on this subject.
44
45 .. note::
46
47 The build commit from which the sdist is generated is also `signed
48 <https://en.wikipedia.org/wiki/Digital_signature>`_, so you should be able to
49 check it has not been compromised, and the git repository is a `merkle-tree
50 <https://en.wikipedia.org/wiki/Merkle_tree>`_, you can check the consistency
51 with `git-fsck <https://git-scm.com/docs/git-fsck>`_ which you likely `want
52 to enable by default
53 <https://gist.github.com/mbbx6spp/14b86437e794bffb4120>`_.
54
22
55
23 Highlighted features
56 Highlighted features
24 --------------------
57 --------------------
25
58
59 Highlighted features are not new, but seem to not be widely known, this
60 section will help you discover in more narrative form what you can do with
61 IPython.
62
26 Increase Tab Completion Menu Height
63 Increase Tab Completion Menu Height
27 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28
65
@@ -41,9 +78,6 b' reformat your code. Set the value of'
41 and IPython will auto format your code when possible.
78 and IPython will auto format your code when possible.
42
79
43
80
44
45
46
47 .. _version 714:
81 .. _version 714:
48
82
49 IPython 7.14
83 IPython 7.14
General Comments 0
You need to be logged in to leave comments. Login now