METADATA 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. Metadata-Version: 2.0
  2. Name: wheel
  3. Version: 0.24.0
  4. Summary: A built-package format for Python.
  5. Home-page: http://bitbucket.org/pypa/wheel/
  6. Author: Daniel Holth
  7. Author-email: dholth@fastmail.fm
  8. License: MIT
  9. Keywords: wheel,packaging
  10. Platform: UNKNOWN
  11. Classifier: Development Status :: 4 - Beta
  12. Classifier: Intended Audience :: Developers
  13. Classifier: Programming Language :: Python
  14. Classifier: Programming Language :: Python :: 2
  15. Classifier: Programming Language :: Python :: 2.6
  16. Classifier: Programming Language :: Python :: 2.7
  17. Classifier: Programming Language :: Python :: 3
  18. Classifier: Programming Language :: Python :: 3.2
  19. Classifier: Programming Language :: Python :: 3.3
  20. Classifier: Programming Language :: Python :: 3.4
  21. Provides-Extra: tool
  22. Provides-Extra: signatures
  23. Requires-Dist: keyring; extra == 'signatures'
  24. Provides-Extra: faster-signatures
  25. Requires-Dist: ed25519ll; extra == 'faster-signatures'
  26. Requires-Dist: argparse; python_version=="2.6"
  27. Provides-Extra: signatures
  28. Requires-Dist: pyxdg; sys_platform!="win32" and extra == 'signatures'
  29. Wheel
  30. =====
  31. A built-package format for Python.
  32. A wheel is a ZIP-format archive with a specially formatted filename
  33. and the .whl extension. It is designed to contain all the files for a
  34. PEP 376 compatible install in a way that is very close to the on-disk
  35. format. Many packages will be properly installed with only the "Unpack"
  36. step (simply extracting the file onto sys.path), and the unpacked archive
  37. preserves enough information to "Spread" (copy data and scripts to their
  38. final locations) at any later time.
  39. The wheel project provides a `bdist_wheel` command for setuptools
  40. (requires setuptools >= 0.8.0). Wheel files can be installed with a
  41. newer `pip` from https://github.com/pypa/pip or with wheel's own command
  42. line utility.
  43. The wheel documentation is at http://wheel.rtfd.org/. The file format
  44. is documented in PEP 427 (http://www.python.org/dev/peps/pep-0427/).
  45. The reference implementation is at https://bitbucket.org/pypa/wheel
  46. Why not egg?
  47. ------------
  48. Python's egg format predates the packaging related standards we have
  49. today, the most important being PEP 376 "Database of Installed Python
  50. Distributions" which specifies the .dist-info directory (instead of
  51. .egg-info) and PEP 426 "Metadata for Python Software Packages 2.0"
  52. which specifies how to express dependencies (instead of requires.txt
  53. in .egg-info).
  54. Wheel implements these things. It also provides a richer file naming
  55. convention that communicates the Python implementation and ABI as well
  56. as simply the language version used in a particular package.
  57. Unlike .egg, wheel will be a fully-documented standard at the binary
  58. level that is truly easy to install even if you do not want to use the
  59. reference implementation.
  60. 0.24.0
  61. ======
  62. - The python tag used for pure-python packages is now .pyN (major version
  63. only). This change actually occurred in 0.23.0 when the --python-tag
  64. option was added, but was not explicitly mentioned in the changelog then.
  65. - wininst2wheel and egg2wheel removed. Use "wheel convert [archive]"
  66. instead.
  67. - Wheel now supports setuptools style conditional requirements via the
  68. extras_require={} syntax. Separate 'extra' names from conditions using
  69. the : character. Wheel's own setup.py does this. (The empty-string
  70. extra is the same as install_requires.) These conditional requirements
  71. should work the same whether the package is installed by wheel or
  72. by setup.py.
  73. 0.23.0
  74. ======
  75. - Compatibiltiy tag flags added to the bdist_wheel command
  76. - sdist should include files necessary for tests
  77. - 'wheel convert' can now also convert unpacked eggs to wheel
  78. - Rename pydist.json to metadata.json to avoid stepping on the PEP
  79. - The --skip-scripts option has been removed, and not generating scripts is now
  80. the default. The option was a temporary approach until installers could
  81. generate scripts themselves. That is now the case with pip 1.5 and later.
  82. Note that using pip 1.4 to install a wheel without scripts will leave the
  83. installation without entry-point wrappers. The "wheel install-scripts"
  84. command can be used to generate the scripts in such cases.
  85. - Thank you contributors
  86. 0.22.0
  87. ======
  88. - Include entry_points.txt, scripts a.k.a. commands, in experimental
  89. pydist.json
  90. - Improved test_requires parsing
  91. - Python 2.6 fixes, "wheel version" command courtesy pombredanne
  92. 0.21.0
  93. ======
  94. - Pregenerated scripts are the default again.
  95. - "setup.py bdist_wheel --skip-scripts" turns them off.
  96. - setuptools is no longer a listed requirement for the 'wheel'
  97. package. It is of course still required in order for bdist_wheel
  98. to work.
  99. - "python -m wheel" avoids importing pkg_resources until it's necessary.
  100. 0.20.0
  101. ======
  102. - No longer include console_scripts in wheels. Ordinary scripts (shell files,
  103. standalone Python files) are included as usual.
  104. - Include new command "python -m wheel install-scripts [distribution
  105. [distribution ...]]" to install the console_scripts (setuptools-style
  106. scripts using pkg_resources) for a distribution.
  107. 0.19.0
  108. ======
  109. - pymeta.json becomes pydist.json
  110. 0.18.0
  111. ======
  112. - Python 3 Unicode improvements
  113. 0.17.0
  114. ======
  115. - Support latest PEP-426 "pymeta.json" (json-format metadata)
  116. 0.16.0
  117. ======
  118. - Python 2.6 compatibility bugfix (thanks John McFarlane)
  119. - Non-prerelease version number
  120. 1.0.0a2
  121. =======
  122. - Bugfix for C-extension tags for CPython 3.3 (using SOABI)
  123. 1.0.0a1
  124. =======
  125. - Bugfix for bdist_wininst converter "wheel convert"
  126. - Bugfix for dists where "is pure" is None instead of True or False
  127. 1.0.0a0
  128. =======
  129. - Update for version 1.0 of Wheel (PEP accepted).
  130. - Python 3 fix for moving Unicode Description to metadata body
  131. - Include rudimentary API documentation in Sphinx (thanks Kevin Horn)
  132. 0.15.0
  133. ======
  134. - Various improvements
  135. 0.14.0
  136. ======
  137. - Changed the signature format to better comply with the current JWS spec.
  138. Breaks all existing signatures.
  139. - Include ``wheel unsign`` command to remove RECORD.jws from an archive.
  140. - Put the description in the newly allowed payload section of PKG-INFO
  141. (METADATA) files.
  142. 0.13.0
  143. ======
  144. - Use distutils instead of sysconfig to get installation paths; can install
  145. headers.
  146. - Improve WheelFile() sort.
  147. - Allow bootstrap installs without any pkg_resources.
  148. 0.12.0
  149. ======
  150. - Unit test for wheel.tool.install
  151. 0.11.0
  152. ======
  153. - API cleanup
  154. 0.10.3
  155. ======
  156. - Scripts fixer fix
  157. 0.10.2
  158. ======
  159. - Fix keygen
  160. 0.10.1
  161. ======
  162. - Preserve attributes on install.
  163. 0.10.0
  164. ======
  165. - Include a copy of pkg_resources. Wheel can now install into a virtualenv
  166. that does not have distribute (though most packages still require
  167. pkg_resources to actually work; wheel install distribute)
  168. - Define a new setup.cfg section [wheel]. universal=1 will
  169. apply the py2.py3-none-any tag for pure python wheels.
  170. 0.9.7
  171. =====
  172. - Only import dirspec when needed. dirspec is only needed to find the
  173. configuration for keygen/signing operations.
  174. 0.9.6
  175. =====
  176. - requires-dist from setup.cfg overwrites any requirements from setup.py
  177. Care must be taken that the requirements are the same in both cases,
  178. or just always install from wheel.
  179. - drop dirspec requirement on win32
  180. - improved command line utility, adds 'wheel convert [egg or wininst]' to
  181. convert legacy binary formats to wheel
  182. 0.9.5
  183. =====
  184. - Wheel's own wheel file can be executed by Python, and can install itself:
  185. ``python wheel-0.9.5-py27-none-any/wheel install ...``
  186. - Use argparse; basic ``wheel install`` command should run with only stdlib
  187. dependencies.
  188. - Allow requires_dist in setup.cfg's [metadata] section. In addition to
  189. dependencies in setup.py, but will only be interpreted when installing
  190. from wheel, not from sdist. Can be qualified with environment markers.
  191. 0.9.4
  192. =====
  193. - Fix wheel.signatures in sdist
  194. 0.9.3
  195. =====
  196. - Integrated digital signatures support without C extensions.
  197. - Integrated "wheel install" command (single package, no dependency
  198. resolution) including compatibility check.
  199. - Support Python 3.3
  200. - Use Metadata 1.3 (PEP 426)
  201. 0.9.2
  202. =====
  203. - Automatic signing if WHEEL_TOOL points to the wheel binary
  204. - Even more Python 3 fixes
  205. 0.9.1
  206. =====
  207. - 'wheel sign' uses the keys generated by 'wheel keygen' (instead of generating
  208. a new key at random each time)
  209. - Python 2/3 encoding/decoding fixes
  210. - Run tests on Python 2.6 (without signature verification)
  211. 0.9
  212. ===
  213. - Updated digital signatures scheme
  214. - Python 3 support for digital signatures
  215. - Always verify RECORD hashes on extract
  216. - "wheel" command line tool to sign, verify, unpack wheel files
  217. 0.8
  218. ===
  219. - none/any draft pep tags update
  220. - improved wininst2wheel script
  221. - doc changes and other improvements
  222. 0.7
  223. ===
  224. - sort .dist-info at end of wheel archive
  225. - Windows & Python 3 fixes from Paul Moore
  226. - pep8
  227. - scripts to convert wininst & egg to wheel
  228. 0.6
  229. ===
  230. - require distribute >= 0.6.28
  231. - stop using verlib
  232. 0.5
  233. ===
  234. - working pretty well
  235. 0.4.2
  236. =====
  237. - hyphenated name fix
  238. 0.4
  239. ===
  240. - improve test coverage
  241. - improve Windows compatibility
  242. - include tox.ini courtesy of Marc Abramowitz
  243. - draft hmac sha-256 signing function
  244. 0.3
  245. ===
  246. - prototype egg2wheel conversion script
  247. 0.2
  248. ===
  249. - Python 3 compatibility
  250. 0.1
  251. ===
  252. - Initial version