You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

374 lines
12 KiB

7 years ago
  1. Metadata-Version: 2.0
  2. Name: wheel
  3. Version: 0.30.0
  4. Summary: A built-package format for Python.
  5. Home-page: https://github.com/pypa/wheel
  6. Author: Alex Grönholm
  7. Author-email: alex.gronholm@nextday.fi
  8. License: MIT
  9. Description-Content-Type: UNKNOWN
  10. Keywords: wheel,packaging
  11. Platform: UNKNOWN
  12. Classifier: Development Status :: 5 - Production/Stable
  13. Classifier: Intended Audience :: Developers
  14. Classifier: License :: OSI Approved :: MIT License
  15. Classifier: Programming Language :: Python
  16. Classifier: Programming Language :: Python :: 2
  17. Classifier: Programming Language :: Python :: 2.7
  18. Classifier: Programming Language :: Python :: 3
  19. Classifier: Programming Language :: Python :: 3.4
  20. Classifier: Programming Language :: Python :: 3.5
  21. Classifier: Programming Language :: Python :: 3.6
  22. Provides-Extra: faster-signatures
  23. Requires-Dist: ed25519ll; extra == 'faster-signatures'
  24. Provides-Extra: signatures
  25. Requires-Dist: keyring; extra == 'signatures'
  26. Requires-Dist: keyrings.alt; extra == 'signatures'
  27. Provides-Extra: signatures
  28. Requires-Dist: pyxdg; sys_platform!="win32" and extra == 'signatures'
  29. Provides-Extra: test
  30. Requires-Dist: jsonschema; extra == 'test'
  31. Requires-Dist: pytest (>=3.0.0); extra == 'test'
  32. Requires-Dist: pytest-cov; extra == 'test'
  33. Provides-Extra: tool
  34. Wheel
  35. =====
  36. A built-package format for Python.
  37. A wheel is a ZIP-format archive with a specially formatted filename
  38. and the .whl extension. It is designed to contain all the files for a
  39. PEP 376 compatible install in a way that is very close to the on-disk
  40. format. Many packages will be properly installed with only the "Unpack"
  41. step (simply extracting the file onto sys.path), and the unpacked archive
  42. preserves enough information to "Spread" (copy data and scripts to their
  43. final locations) at any later time.
  44. The wheel project provides a `bdist_wheel` command for setuptools
  45. (requires setuptools >= 0.8.0). Wheel files can be installed with a
  46. newer `pip` from https://github.com/pypa/pip or with wheel's own command
  47. line utility.
  48. The wheel documentation is at http://wheel.rtfd.org/. The file format
  49. is documented in PEP 427 (http://www.python.org/dev/peps/pep-0427/).
  50. The reference implementation is at https://github.com/pypa/wheel
  51. Why not egg?
  52. ------------
  53. Python's egg format predates the packaging related standards we have
  54. today, the most important being PEP 376 "Database of Installed Python
  55. Distributions" which specifies the .dist-info directory (instead of
  56. .egg-info) and PEP 426 "Metadata for Python Software Packages 2.0"
  57. which specifies how to express dependencies (instead of requires.txt
  58. in .egg-info).
  59. Wheel implements these things. It also provides a richer file naming
  60. convention that communicates the Python implementation and ABI as well
  61. as simply the language version used in a particular package.
  62. Unlike .egg, wheel will be a fully-documented standard at the binary
  63. level that is truly easy to install even if you do not want to use the
  64. reference implementation.
  65. Code of Conduct
  66. ---------------
  67. Everyone interacting in the wheel project's codebases, issue trackers, chat
  68. rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.
  69. .. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/
  70. 0.30.0
  71. ======
  72. - Added py-limited-api {cp32|cp33|cp34|...} flag to produce cpNN.abi3.{arch}
  73. tags on CPython 3.
  74. - Documented the ``license_file`` metadata key
  75. - Improved Python, abi tagging for `wheel convert`. Thanks Ales Erjavec.
  76. - Fixed `>` being prepended to lines starting with "From" in the long description
  77. - Added support for specifying a build number (as per PEP 427).
  78. Thanks Ian Cordasco.
  79. - Made the order of files in generated ZIP files deterministic.
  80. Thanks Matthias Bach.
  81. - Made the order of requirements in metadata deterministic. Thanks Chris Lamb.
  82. - Fixed `wheel install` clobbering existing files
  83. - Improved the error message when trying to verify an unsigned wheel file
  84. - Removed support for Python 2.6, 3.2 and 3.3.
  85. 0.29.0
  86. ======
  87. - Fix compression type of files in archive (Issue #155, Pull Request #62,
  88. thanks Xavier Fernandez)
  89. 0.28.0
  90. ======
  91. - Fix file modes in archive (Issue #154)
  92. 0.27.0
  93. ======
  94. - Support forcing a platform tag using `--plat-name` on pure-Python wheels, as
  95. well as nonstandard platform tags on non-pure wheels (Pull Request #60, Issue
  96. #144, thanks Andrés Díaz)
  97. - Add SOABI tags to platform-specific wheels built for Python 2.X (Pull Request
  98. #55, Issue #63, Issue #101)
  99. - Support reproducible wheel files, wheels that can be rebuilt and will hash to
  100. the same values as previous builds (Pull Request #52, Issue #143, thanks
  101. Barry Warsaw)
  102. - Support for changes in keyring >= 8.0 (Pull Request #61, thanks Jason R.
  103. Coombs)
  104. - Use the file context manager when checking if dependency_links.txt is empty,
  105. fixes problems building wheels under PyPy on Windows (Issue #150, thanks
  106. Cosimo Lupo)
  107. - Don't attempt to (recursively) create a build directory ending with `..`
  108. (invalid on all platforms, but code was only executed on Windows) (Issue #91)
  109. - Added the PyPA Code of Conduct (Pull Request #56)
  110. 0.26.0
  111. ======
  112. - Fix multiple entrypoint comparison failure on Python 3 (Issue #148)
  113. 0.25.0
  114. ======
  115. - Add Python 3.5 to tox configuration
  116. - Deterministic (sorted) metadata
  117. - Fix tagging for Python 3.5 compatibility
  118. - Support py2-none-'arch' and py3-none-'arch' tags
  119. - Treat data-only wheels as pure
  120. - Write to temporary file and rename when using wheel install --force
  121. 0.24.0
  122. ======
  123. - The python tag used for pure-python packages is now .pyN (major version
  124. only). This change actually occurred in 0.23.0 when the --python-tag
  125. option was added, but was not explicitly mentioned in the changelog then.
  126. - wininst2wheel and egg2wheel removed. Use "wheel convert [archive]"
  127. instead.
  128. - Wheel now supports setuptools style conditional requirements via the
  129. extras_require={} syntax. Separate 'extra' names from conditions using
  130. the : character. Wheel's own setup.py does this. (The empty-string
  131. extra is the same as install_requires.) These conditional requirements
  132. should work the same whether the package is installed by wheel or
  133. by setup.py.
  134. 0.23.0
  135. ======
  136. - Compatibility tag flags added to the bdist_wheel command
  137. - sdist should include files necessary for tests
  138. - 'wheel convert' can now also convert unpacked eggs to wheel
  139. - Rename pydist.json to metadata.json to avoid stepping on the PEP
  140. - The --skip-scripts option has been removed, and not generating scripts is now
  141. the default. The option was a temporary approach until installers could
  142. generate scripts themselves. That is now the case with pip 1.5 and later.
  143. Note that using pip 1.4 to install a wheel without scripts will leave the
  144. installation without entry-point wrappers. The "wheel install-scripts"
  145. command can be used to generate the scripts in such cases.
  146. - Thank you contributors
  147. 0.22.0
  148. ======
  149. - Include entry_points.txt, scripts a.k.a. commands, in experimental
  150. pydist.json
  151. - Improved test_requires parsing
  152. - Python 2.6 fixes, "wheel version" command courtesy pombredanne
  153. 0.21.0
  154. ======
  155. - Pregenerated scripts are the default again.
  156. - "setup.py bdist_wheel --skip-scripts" turns them off.
  157. - setuptools is no longer a listed requirement for the 'wheel'
  158. package. It is of course still required in order for bdist_wheel
  159. to work.
  160. - "python -m wheel" avoids importing pkg_resources until it's necessary.
  161. 0.20.0
  162. ======
  163. - No longer include console_scripts in wheels. Ordinary scripts (shell files,
  164. standalone Python files) are included as usual.
  165. - Include new command "python -m wheel install-scripts [distribution
  166. [distribution ...]]" to install the console_scripts (setuptools-style
  167. scripts using pkg_resources) for a distribution.
  168. 0.19.0
  169. ======
  170. - pymeta.json becomes pydist.json
  171. 0.18.0
  172. ======
  173. - Python 3 Unicode improvements
  174. 0.17.0
  175. ======
  176. - Support latest PEP-426 "pymeta.json" (json-format metadata)
  177. 0.16.0
  178. ======
  179. - Python 2.6 compatibility bugfix (thanks John McFarlane)
  180. - Non-prerelease version number
  181. 1.0.0a2
  182. =======
  183. - Bugfix for C-extension tags for CPython 3.3 (using SOABI)
  184. 1.0.0a1
  185. =======
  186. - Bugfix for bdist_wininst converter "wheel convert"
  187. - Bugfix for dists where "is pure" is None instead of True or False
  188. 1.0.0a0
  189. =======
  190. - Update for version 1.0 of Wheel (PEP accepted).
  191. - Python 3 fix for moving Unicode Description to metadata body
  192. - Include rudimentary API documentation in Sphinx (thanks Kevin Horn)
  193. 0.15.0
  194. ======
  195. - Various improvements
  196. 0.14.0
  197. ======
  198. - Changed the signature format to better comply with the current JWS spec.
  199. Breaks all existing signatures.
  200. - Include ``wheel unsign`` command to remove RECORD.jws from an archive.
  201. - Put the description in the newly allowed payload section of PKG-INFO
  202. (METADATA) files.
  203. 0.13.0
  204. ======
  205. - Use distutils instead of sysconfig to get installation paths; can install
  206. headers.
  207. - Improve WheelFile() sort.
  208. - Allow bootstrap installs without any pkg_resources.
  209. 0.12.0
  210. ======
  211. - Unit test for wheel.tool.install
  212. 0.11.0
  213. ======
  214. - API cleanup
  215. 0.10.3
  216. ======
  217. - Scripts fixer fix
  218. 0.10.2
  219. ======
  220. - Fix keygen
  221. 0.10.1
  222. ======
  223. - Preserve attributes on install.
  224. 0.10.0
  225. ======
  226. - Include a copy of pkg_resources. Wheel can now install into a virtualenv
  227. that does not have distribute (though most packages still require
  228. pkg_resources to actually work; wheel install distribute)
  229. - Define a new setup.cfg section [wheel]. universal=1 will
  230. apply the py2.py3-none-any tag for pure python wheels.
  231. 0.9.7
  232. =====
  233. - Only import dirspec when needed. dirspec is only needed to find the
  234. configuration for keygen/signing operations.
  235. 0.9.6
  236. =====
  237. - requires-dist from setup.cfg overwrites any requirements from setup.py
  238. Care must be taken that the requirements are the same in both cases,
  239. or just always install from wheel.
  240. - drop dirspec requirement on win32
  241. - improved command line utility, adds 'wheel convert [egg or wininst]' to
  242. convert legacy binary formats to wheel
  243. 0.9.5
  244. =====
  245. - Wheel's own wheel file can be executed by Python, and can install itself:
  246. ``python wheel-0.9.5-py27-none-any/wheel install ...``
  247. - Use argparse; basic ``wheel install`` command should run with only stdlib
  248. dependencies.
  249. - Allow requires_dist in setup.cfg's [metadata] section. In addition to
  250. dependencies in setup.py, but will only be interpreted when installing
  251. from wheel, not from sdist. Can be qualified with environment markers.
  252. 0.9.4
  253. =====
  254. - Fix wheel.signatures in sdist
  255. 0.9.3
  256. =====
  257. - Integrated digital signatures support without C extensions.
  258. - Integrated "wheel install" command (single package, no dependency
  259. resolution) including compatibility check.
  260. - Support Python 3.3
  261. - Use Metadata 1.3 (PEP 426)
  262. 0.9.2
  263. =====
  264. - Automatic signing if WHEEL_TOOL points to the wheel binary
  265. - Even more Python 3 fixes
  266. 0.9.1
  267. =====
  268. - 'wheel sign' uses the keys generated by 'wheel keygen' (instead of generating
  269. a new key at random each time)
  270. - Python 2/3 encoding/decoding fixes
  271. - Run tests on Python 2.6 (without signature verification)
  272. 0.9
  273. ===
  274. - Updated digital signatures scheme
  275. - Python 3 support for digital signatures
  276. - Always verify RECORD hashes on extract
  277. - "wheel" command line tool to sign, verify, unpack wheel files
  278. 0.8
  279. ===
  280. - none/any draft pep tags update
  281. - improved wininst2wheel script
  282. - doc changes and other improvements
  283. 0.7
  284. ===
  285. - sort .dist-info at end of wheel archive
  286. - Windows & Python 3 fixes from Paul Moore
  287. - pep8
  288. - scripts to convert wininst & egg to wheel
  289. 0.6
  290. ===
  291. - require distribute >= 0.6.28
  292. - stop using verlib
  293. 0.5
  294. ===
  295. - working pretty well
  296. 0.4.2
  297. =====
  298. - hyphenated name fix
  299. 0.4
  300. ===
  301. - improve test coverage
  302. - improve Windows compatibility
  303. - include tox.ini courtesy of Marc Abramowitz
  304. - draft hmac sha-256 signing function
  305. 0.3
  306. ===
  307. - prototype egg2wheel conversion script
  308. 0.2
  309. ===
  310. - Python 3 compatibility
  311. 0.1
  312. ===
  313. - Initial version

Powered by TurnKey Linux.