CHANGES.txt 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. 0.31.0
  2. ======
  3. - Fixed displaying of errors on Python 3
  4. - Fixed single digit versions in wheel files not being properly recognized
  5. - Fixed wrong character encodings being used (instead of UTF-8) to read and
  6. write ``RECORD`` (this sometimes crashed bdist_wheel too)
  7. - Enabled Zip64 support in wheels by default
  8. - Metadata-Version is now 2.1
  9. - Dropped DESCRIPTION.rst and metadata.json from the list of generated files
  10. - Dropped support for the non-standard, undocumented ``provides-extra`` and
  11. ``requires-dist`` keywords in setup.cfg metadata
  12. - Deprecated all wheel signing and signature verification commands
  13. - Removed the (already defunct) ``tool`` extras from setup.py
  14. 0.30.0
  15. ======
  16. - Added py-limited-api {cp32|cp33|cp34|...} flag to produce cpNN.abi3.{arch}
  17. tags on CPython 3.
  18. - Documented the ``license_file`` metadata key
  19. - Improved Python, abi tagging for `wheel convert`. Thanks Ales Erjavec.
  20. - Fixed `>` being prepended to lines starting with "From" in the long description
  21. - Added support for specifying a build number (as per PEP 427).
  22. Thanks Ian Cordasco.
  23. - Made the order of files in generated ZIP files deterministic.
  24. Thanks Matthias Bach.
  25. - Made the order of requirements in metadata deterministic. Thanks Chris Lamb.
  26. - Fixed `wheel install` clobbering existing files
  27. - Improved the error message when trying to verify an unsigned wheel file
  28. - Removed support for Python 2.6, 3.2 and 3.3.
  29. 0.29.0
  30. ======
  31. - Fix compression type of files in archive (Issue #155, Pull Request #62,
  32. thanks Xavier Fernandez)
  33. 0.28.0
  34. ======
  35. - Fix file modes in archive (Issue #154)
  36. 0.27.0
  37. ======
  38. - Support forcing a platform tag using `--plat-name` on pure-Python wheels, as
  39. well as nonstandard platform tags on non-pure wheels (Pull Request #60, Issue
  40. #144, thanks Andrés Díaz)
  41. - Add SOABI tags to platform-specific wheels built for Python 2.X (Pull Request
  42. #55, Issue #63, Issue #101)
  43. - Support reproducible wheel files, wheels that can be rebuilt and will hash to
  44. the same values as previous builds (Pull Request #52, Issue #143, thanks
  45. Barry Warsaw)
  46. - Support for changes in keyring >= 8.0 (Pull Request #61, thanks Jason R.
  47. Coombs)
  48. - Use the file context manager when checking if dependency_links.txt is empty,
  49. fixes problems building wheels under PyPy on Windows (Issue #150, thanks
  50. Cosimo Lupo)
  51. - Don't attempt to (recursively) create a build directory ending with `..`
  52. (invalid on all platforms, but code was only executed on Windows) (Issue #91)
  53. - Added the PyPA Code of Conduct (Pull Request #56)
  54. 0.26.0
  55. ======
  56. - Fix multiple entrypoint comparison failure on Python 3 (Issue #148)
  57. 0.25.0
  58. ======
  59. - Add Python 3.5 to tox configuration
  60. - Deterministic (sorted) metadata
  61. - Fix tagging for Python 3.5 compatibility
  62. - Support py2-none-'arch' and py3-none-'arch' tags
  63. - Treat data-only wheels as pure
  64. - Write to temporary file and rename when using wheel install --force
  65. 0.24.0
  66. ======
  67. - The python tag used for pure-python packages is now .pyN (major version
  68. only). This change actually occurred in 0.23.0 when the --python-tag
  69. option was added, but was not explicitly mentioned in the changelog then.
  70. - wininst2wheel and egg2wheel removed. Use "wheel convert [archive]"
  71. instead.
  72. - Wheel now supports setuptools style conditional requirements via the
  73. extras_require={} syntax. Separate 'extra' names from conditions using
  74. the : character. Wheel's own setup.py does this. (The empty-string
  75. extra is the same as install_requires.) These conditional requirements
  76. should work the same whether the package is installed by wheel or
  77. by setup.py.
  78. 0.23.0
  79. ======
  80. - Compatibility tag flags added to the bdist_wheel command
  81. - sdist should include files necessary for tests
  82. - 'wheel convert' can now also convert unpacked eggs to wheel
  83. - Rename pydist.json to metadata.json to avoid stepping on the PEP
  84. - The --skip-scripts option has been removed, and not generating scripts is now
  85. the default. The option was a temporary approach until installers could
  86. generate scripts themselves. That is now the case with pip 1.5 and later.
  87. Note that using pip 1.4 to install a wheel without scripts will leave the
  88. installation without entry-point wrappers. The "wheel install-scripts"
  89. command can be used to generate the scripts in such cases.
  90. - Thank you contributors
  91. 0.22.0
  92. ======
  93. - Include entry_points.txt, scripts a.k.a. commands, in experimental
  94. pydist.json
  95. - Improved test_requires parsing
  96. - Python 2.6 fixes, "wheel version" command courtesy pombredanne
  97. 0.21.0
  98. ======
  99. - Pregenerated scripts are the default again.
  100. - "setup.py bdist_wheel --skip-scripts" turns them off.
  101. - setuptools is no longer a listed requirement for the 'wheel'
  102. package. It is of course still required in order for bdist_wheel
  103. to work.
  104. - "python -m wheel" avoids importing pkg_resources until it's necessary.
  105. 0.20.0
  106. ======
  107. - No longer include console_scripts in wheels. Ordinary scripts (shell files,
  108. standalone Python files) are included as usual.
  109. - Include new command "python -m wheel install-scripts [distribution
  110. [distribution ...]]" to install the console_scripts (setuptools-style
  111. scripts using pkg_resources) for a distribution.
  112. 0.19.0
  113. ======
  114. - pymeta.json becomes pydist.json
  115. 0.18.0
  116. ======
  117. - Python 3 Unicode improvements
  118. 0.17.0
  119. ======
  120. - Support latest PEP-426 "pymeta.json" (json-format metadata)
  121. 0.16.0
  122. ======
  123. - Python 2.6 compatibility bugfix (thanks John McFarlane)
  124. - Non-prerelease version number
  125. 1.0.0a2
  126. =======
  127. - Bugfix for C-extension tags for CPython 3.3 (using SOABI)
  128. 1.0.0a1
  129. =======
  130. - Bugfix for bdist_wininst converter "wheel convert"
  131. - Bugfix for dists where "is pure" is None instead of True or False
  132. 1.0.0a0
  133. =======
  134. - Update for version 1.0 of Wheel (PEP accepted).
  135. - Python 3 fix for moving Unicode Description to metadata body
  136. - Include rudimentary API documentation in Sphinx (thanks Kevin Horn)
  137. 0.15.0
  138. ======
  139. - Various improvements
  140. 0.14.0
  141. ======
  142. - Changed the signature format to better comply with the current JWS spec.
  143. Breaks all existing signatures.
  144. - Include ``wheel unsign`` command to remove RECORD.jws from an archive.
  145. - Put the description in the newly allowed payload section of PKG-INFO
  146. (METADATA) files.
  147. 0.13.0
  148. ======
  149. - Use distutils instead of sysconfig to get installation paths; can install
  150. headers.
  151. - Improve WheelFile() sort.
  152. - Allow bootstrap installs without any pkg_resources.
  153. 0.12.0
  154. ======
  155. - Unit test for wheel.tool.install
  156. 0.11.0
  157. ======
  158. - API cleanup
  159. 0.10.3
  160. ======
  161. - Scripts fixer fix
  162. 0.10.2
  163. ======
  164. - Fix keygen
  165. 0.10.1
  166. ======
  167. - Preserve attributes on install.
  168. 0.10.0
  169. ======
  170. - Include a copy of pkg_resources. Wheel can now install into a virtualenv
  171. that does not have distribute (though most packages still require
  172. pkg_resources to actually work; wheel install distribute)
  173. - Define a new setup.cfg section [wheel]. universal=1 will
  174. apply the py2.py3-none-any tag for pure python wheels.
  175. 0.9.7
  176. =====
  177. - Only import dirspec when needed. dirspec is only needed to find the
  178. configuration for keygen/signing operations.
  179. 0.9.6
  180. =====
  181. - requires-dist from setup.cfg overwrites any requirements from setup.py
  182. Care must be taken that the requirements are the same in both cases,
  183. or just always install from wheel.
  184. - drop dirspec requirement on win32
  185. - improved command line utility, adds 'wheel convert [egg or wininst]' to
  186. convert legacy binary formats to wheel
  187. 0.9.5
  188. =====
  189. - Wheel's own wheel file can be executed by Python, and can install itself:
  190. ``python wheel-0.9.5-py27-none-any/wheel install ...``
  191. - Use argparse; basic ``wheel install`` command should run with only stdlib
  192. dependencies.
  193. - Allow requires_dist in setup.cfg's [metadata] section. In addition to
  194. dependencies in setup.py, but will only be interpreted when installing
  195. from wheel, not from sdist. Can be qualified with environment markers.
  196. 0.9.4
  197. =====
  198. - Fix wheel.signatures in sdist
  199. 0.9.3
  200. =====
  201. - Integrated digital signatures support without C extensions.
  202. - Integrated "wheel install" command (single package, no dependency
  203. resolution) including compatibility check.
  204. - Support Python 3.3
  205. - Use Metadata 1.3 (PEP 426)
  206. 0.9.2
  207. =====
  208. - Automatic signing if WHEEL_TOOL points to the wheel binary
  209. - Even more Python 3 fixes
  210. 0.9.1
  211. =====
  212. - 'wheel sign' uses the keys generated by 'wheel keygen' (instead of generating
  213. a new key at random each time)
  214. - Python 2/3 encoding/decoding fixes
  215. - Run tests on Python 2.6 (without signature verification)
  216. 0.9
  217. ===
  218. - Updated digital signatures scheme
  219. - Python 3 support for digital signatures
  220. - Always verify RECORD hashes on extract
  221. - "wheel" command line tool to sign, verify, unpack wheel files
  222. 0.8
  223. ===
  224. - none/any draft pep tags update
  225. - improved wininst2wheel script
  226. - doc changes and other improvements
  227. 0.7
  228. ===
  229. - sort .dist-info at end of wheel archive
  230. - Windows & Python 3 fixes from Paul Moore
  231. - pep8
  232. - scripts to convert wininst & egg to wheel
  233. 0.6
  234. ===
  235. - require distribute >= 0.6.28
  236. - stop using verlib
  237. 0.5
  238. ===
  239. - working pretty well
  240. 0.4.2
  241. =====
  242. - hyphenated name fix
  243. 0.4
  244. ===
  245. - improve test coverage
  246. - improve Windows compatibility
  247. - include tox.ini courtesy of Marc Abramowitz
  248. - draft hmac sha-256 signing function
  249. 0.3
  250. ===
  251. - prototype egg2wheel conversion script
  252. 0.2
  253. ===
  254. - Python 3 compatibility
  255. 0.1
  256. ===
  257. - Initial version