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 |
- |
|
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