CHANGES.rst 84 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657
  1. =======
  2. CHANGES
  3. =======
  4. v24.0.2
  5. -------
  6. * If MSVC++14 is needed ``setuptools.msvc`` now redirect
  7. user to Visual C++ Build Tools web page.
  8. v24.0.1
  9. -------
  10. * #625 and #626: Fixes on ``setuptools.msvc`` mainly
  11. for Python 2 and Linux.
  12. v24.0.0
  13. -------
  14. * Pull Request #174: Add more aggressive support for
  15. standalone Microsoft Visual C++ compilers in
  16. msvc9compiler patch.
  17. Particularly : Windows SDK 6.1 and 7.0
  18. (MSVC++ 9.0), Windows SDK 7.1 (MSVC++ 10.0),
  19. Visual C++ Build Tools 2015 (MSVC++14)
  20. * Renamed ``setuptools.msvc9_support`` to
  21. ``setuptools.msvc``.
  22. v23.2.1
  23. -------
  24. Re-release of v23.2.0, which was missing the intended
  25. commits.
  26. * #623: Remove used of deprecated 'U' flag when reading
  27. manifests.
  28. v23.1.0
  29. -------
  30. * #619: Deprecated ``tag_svn_revision`` distribution
  31. option.
  32. v23.0.0
  33. -------
  34. * #611: Removed ARM executables for CLI and GUI script
  35. launchers on Windows. If this was a feature you cared
  36. about, please comment in the ticket.
  37. * #604: Removed docs building support. The project
  38. now relies on documentation hosted at
  39. https://setuptools.readthedocs.io/.
  40. v22.0.5
  41. -------
  42. * #604: Restore repository for upload_docs command
  43. to restore publishing of docs during release.
  44. v22.0.4
  45. -------
  46. * #589: Upload releases to pypi.io using the upload
  47. hostname and legacy path.
  48. v22.0.3
  49. -------
  50. * #589: Releases are now uploaded to pypi.io (Warehouse)
  51. even when releases are made on Twine via Travis.
  52. v22.0.2
  53. -------
  54. * #589: Releases are now uploaded to pypi.io (Warehouse).
  55. v22.0.1
  56. -------
  57. * #190: On Python 2, if unicode is passed for packages to
  58. ``build_py`` command, it will be handled just as with
  59. text on Python 3.
  60. v22.0.0
  61. -------
  62. Intended to be v21.3.0, but jaraco accidentally released as
  63. a major bump.
  64. * #598: Setuptools now lists itself first in the User-Agent
  65. for web requests, better following the guidelines in
  66. `RFC 7231
  67. <https://tools.ietf.org/html/rfc7231#section-5.5.3>`_.
  68. v21.2.2
  69. -------
  70. * Minor fixes to changelog and docs.
  71. v21.2.1
  72. -------
  73. * #261: Exclude directories when resolving globs in
  74. package_data.
  75. v21.2.0
  76. -------
  77. * #539: In the easy_install get_site_dirs, honor all
  78. paths found in ``site.getsitepackages``.
  79. v21.1.0
  80. -------
  81. * #572: In build_ext, now always import ``_CONFIG_VARS``
  82. from ``distutils`` rather than from ``sysconfig``
  83. to allow ``distutils.sysconfig.customize_compiler``
  84. configure the OS X compiler for ``-dynamiclib``.
  85. v21.0.0
  86. -------
  87. * Removed ez_setup.py from Setuptools sdist. The
  88. bootstrap script will be maintained in its own
  89. branch and should be generally be retrieved from
  90. its canonical location at
  91. https://bootstrap.pypa.io/ez_setup.py.
  92. v20.10.0
  93. --------
  94. * #553: egg_info section is now generated in a
  95. deterministic order, matching the order generated
  96. by earlier versions of Python. Except on Python 2.6,
  97. order is preserved when existing settings are present.
  98. * #556: Update to Packaging 16.7, restoring support
  99. for deprecated ``python_implmentation`` marker.
  100. * #555: Upload command now prompts for a password
  101. when uploading to PyPI (or other repository) if no
  102. password is present in .pypirc or in the keyring.
  103. v20.9.0
  104. -------
  105. * #548: Update certify version to 2016.2.28
  106. * #545: Safely handle deletion of non-zip eggs in rotate
  107. command.
  108. v20.8.1
  109. -------
  110. * Issue #544: Fix issue with extra environment marker
  111. processing in WorkingSet due to refactor in v20.7.0.
  112. v20.8.0
  113. -------
  114. * Issue #543: Re-release so that latest release doesn't
  115. cause déjà vu with distribute and setuptools 0.7 in
  116. older environments.
  117. v20.7.0
  118. -------
  119. * Refactored extra environment marker processing
  120. in WorkingSet.
  121. * Issue #533: Fixed intermittent test failures.
  122. * Issue #536: In msvc9_support, trap additional exceptions
  123. that might occur when importing
  124. ``distutils.msvc9compiler`` in mingw environments.
  125. * Issue #537: Provide better context when package
  126. metadata fails to decode in UTF-8.
  127. v20.6.8
  128. -------
  129. * Issue #523: Restored support for environment markers,
  130. now honoring 'extra' environment markers.
  131. v20.6.7
  132. -------
  133. * Issue #523: Disabled support for environment markers
  134. introduced in v20.5.
  135. v20.6.6
  136. -------
  137. * Issue #503: Restore support for PEP 345 environment
  138. markers by updating to Packaging 16.6.
  139. v20.6.0
  140. -------
  141. * New release process that relies on
  142. `bumpversion <https://github.com/peritus/bumpversion>`_
  143. and Travis CI for continuous deployment.
  144. * Project versioning semantics now follow
  145. `semver <https://semver.org>`_ precisely.
  146. The 'v' prefix on version numbers now also allows
  147. version numbers to be referenced in the changelog,
  148. e.g. https://pythonhosted.org/setuptools/history.html#v20-6-0.
  149. 20.5
  150. ----
  151. * BB Pull Request #185, #470: Add support for environment markers
  152. in requirements in install_requires, setup_requires,
  153. tests_require as well as adding a test for the existing
  154. extra_requires machinery.
  155. 20.4
  156. ----
  157. * Issue #422: Moved hosting to
  158. `Github <https://github.com/pypa/setuptools>`_
  159. from `Bitbucket <https://bitbucket.org/pypa/setuptools>`_.
  160. Issues have been migrated, though all issues and comments
  161. are attributed to bb-migration. So if you have a particular
  162. issue or issues to which you've been subscribed, you will
  163. want to "watch" the equivalent issue in Github.
  164. The Bitbucket project will be retained for the indefinite
  165. future, but Github now hosts the canonical project repository.
  166. 20.3.1
  167. ------
  168. * Issue #519: Remove import hook when reloading the
  169. ``pkg_resources`` module.
  170. * BB Pull Request #184: Update documentation in ``pkg_resources``
  171. around new ``Requirement`` implementation.
  172. 20.3
  173. ----
  174. * BB Pull Request #179: ``pkg_resources.Requirement`` objects are
  175. now a subclass of ``packaging.requirements.Requirement``,
  176. allowing any environment markers and url (if any) to be
  177. affiliated with the requirement
  178. * BB Pull Request #179: Restore use of RequirementParseError
  179. exception unintentionally dropped in 20.2.
  180. 20.2.2
  181. ------
  182. * Issue #502: Correct regression in parsing of multiple
  183. version specifiers separated by commas and spaces.
  184. 20.2.1
  185. ------
  186. * Issue #499: Restore compatibility for legacy versions
  187. by bumping to packaging 16.4.
  188. 20.2
  189. ----
  190. * Changelog now includes release dates and links to PEPs.
  191. * BB Pull Request #173: Replace dual PEP 345 _markerlib implementation
  192. and PEP 426 implementation of environment marker support from
  193. packaging 16.1 and PEP 508. Fixes Issue #122.
  194. See also BB Pull Request #175, BB Pull Request #168, and
  195. BB Pull Request #164. Additionally:
  196. - ``Requirement.parse`` no longer retains the order of extras.
  197. - ``parse_requirements`` now requires that all versions be
  198. PEP-440 compliant, as revealed in #499. Packages released
  199. with invalid local versions should be re-released using
  200. the proper local version syntax, e.g. ``mypkg-1.0+myorg.1``.
  201. 20.1.1
  202. ------
  203. * Update ``upload_docs`` command to also honor keyring
  204. for password resolution.
  205. 20.1
  206. ----
  207. * Added support for using passwords from keyring in the upload
  208. command. See `the upload docs
  209. <http://pythonhosted.org/setuptools/setuptools.html#upload-upload-source-and-or-egg-distributions-to-pypi>`_
  210. for details.
  211. 20.0
  212. ----
  213. * Issue #118: Once again omit the package metadata (egg-info)
  214. from the list of outputs in ``--record``. This version of setuptools
  215. can no longer be used to upgrade pip earlier than 6.0.
  216. 19.7
  217. ----
  218. * `Off-project PR <https://github.com/jaraco/setuptools/pull/32>`_:
  219. For FreeBSD, also honor root certificates from ca_root_nss.
  220. 19.6.2
  221. ------
  222. * Issue #491: Correct regression incurred in 19.4 where
  223. a double-namespace package installed using pip would
  224. cause a TypeError.
  225. 19.6.1
  226. ------
  227. * Restore compatibility for PyPy 3 compatibility lost in
  228. 19.4.1 addressing Issue #487.
  229. * ``setuptools.launch`` shim now loads scripts in a new
  230. namespace, avoiding getting relative imports from
  231. the setuptools package on Python 2.
  232. 19.6
  233. ----
  234. * Added a new entry script ``setuptools.launch``,
  235. implementing the shim found in
  236. ``pip.util.setuptools_build``. Use this command to launch
  237. distutils-only packages under setuptools in the same way that
  238. pip does, causing the setuptools monkeypatching of distutils
  239. to be invoked prior to invoking a script. Useful for debugging
  240. or otherwise installing a distutils-only package under
  241. setuptools when pip isn't available or otherwise does not
  242. expose the desired functionality. For example::
  243. $ python -m setuptools.launch setup.py develop
  244. * Issue #488: Fix dual manifestation of Extension class in
  245. extension packages installed as dependencies when Cython
  246. is present.
  247. 19.5
  248. ----
  249. * Issue #486: Correct TypeError when getfilesystemencoding
  250. returns None.
  251. * Issue #139: Clarified the license as MIT.
  252. * BB Pull Request #169: Removed special handling of command
  253. spec in scripts for Jython.
  254. 19.4.1
  255. ------
  256. * Issue #487: Use direct invocation of ``importlib.machinery``
  257. in ``pkg_resources`` to avoid missing detection on relevant
  258. platforms.
  259. 19.4
  260. ----
  261. * Issue #341: Correct error in path handling of package data
  262. files in ``build_py`` command when package is empty.
  263. * Distribute #323, Issue #141, Issue #207, and
  264. BB Pull Request #167: Another implementation of
  265. ``pkg_resources.WorkingSet`` and ``pkg_resources.Distribution``
  266. that supports replacing an extant package with a new one,
  267. allowing for setup_requires dependencies to supersede installed
  268. packages for the session.
  269. 19.3
  270. ----
  271. * Issue #229: Implement new technique for readily incorporating
  272. dependencies conditionally from vendored copies or primary
  273. locations. Adds a new dependency on six.
  274. 19.2
  275. ----
  276. * BB Pull Request #163: Add get_command_list method to Distribution.
  277. * BB Pull Request #162: Add missing whitespace to multiline string
  278. literals.
  279. 19.1.1
  280. ------
  281. * Issue #476: Cast version to string (using default encoding)
  282. to avoid creating Unicode types on Python 2 clients.
  283. * Issue #477: In Powershell downloader, use explicit rendering
  284. of strings, rather than rely on ``repr``, which can be
  285. incorrect (especially on Python 2).
  286. 19.1
  287. ----
  288. * Issue #215: The bootstrap script ``ez_setup.py`` now
  289. automatically detects
  290. the latest version of setuptools (using PyPI JSON API) rather
  291. than hard-coding a particular value.
  292. * Issue #475: Fix incorrect usage in _translate_metadata2.
  293. 19.0
  294. ----
  295. * Issue #442: Use RawConfigParser for parsing .pypirc file.
  296. Interpolated values are no longer honored in .pypirc files.
  297. 18.8.1
  298. ------
  299. * Issue #440: Prevent infinite recursion when a SandboxViolation
  300. or other UnpickleableException occurs in a sandbox context
  301. with setuptools hidden. Fixes regression introduced in Setuptools
  302. 12.0.
  303. 18.8
  304. ----
  305. * Deprecated ``egg_info.get_pkg_info_revision``.
  306. * Issue #471: Don't rely on repr for an HTML attribute value in
  307. package_index.
  308. * Issue #419: Avoid errors in FileMetadata when the metadata directory
  309. is broken.
  310. * Issue #472: Remove deprecated use of 'U' in mode parameter
  311. when opening files.
  312. 18.7.1
  313. ------
  314. * Issue #469: Refactored logic for Issue #419 fix to re-use metadata
  315. loading from Provider.
  316. 18.7
  317. ----
  318. * Update dependency on certify.
  319. * BB Pull Request #160: Improve detection of gui script in
  320. ``easy_install._adjust_header``.
  321. * Made ``test.test_args`` a non-data property; alternate fix
  322. for the issue reported in BB Pull Request #155.
  323. * Issue #453: In ``ez_setup`` bootstrap module, unload all
  324. ``pkg_resources`` modules following download.
  325. * BB Pull Request #158: Honor PEP-488 when excluding
  326. files for namespace packages.
  327. * Issue #419 and BB Pull Request #144: Add experimental support for
  328. reading the version info from distutils-installed metadata rather
  329. than using the version in the filename.
  330. 18.6.1
  331. ------
  332. * Issue #464: Correct regression in invocation of superclass on old-style
  333. class on Python 2.
  334. 18.6
  335. ----
  336. * Issue #439: When installing entry_point scripts under development,
  337. omit the version number of the package, allowing any version of the
  338. package to be used.
  339. 18.5
  340. ----
  341. * In preparation for dropping support for Python 3.2, a warning is
  342. now logged when pkg_resources is imported on Python 3.2 or earlier
  343. Python 3 versions.
  344. * `Add support for python_platform_implementation environment marker
  345. <https://github.com/jaraco/setuptools/pull/28>`_.
  346. * `Fix dictionary mutation during iteration
  347. <https://github.com/jaraco/setuptools/pull/29>`_.
  348. 18.4
  349. ----
  350. * Issue #446: Test command now always invokes unittest, even
  351. if no test suite is supplied.
  352. 18.3.2
  353. ------
  354. * Correct another regression in setuptools.findall
  355. where the fix for Python #12885 was lost.
  356. 18.3.1
  357. ------
  358. * Issue #425: Correct regression in setuptools.findall.
  359. 18.3
  360. ----
  361. * Setuptools now allows disabling of the manipulation of the sys.path
  362. during the processing of the easy-install.pth file. To do so, set
  363. the environment variable ``SETUPTOOLS_SYS_PATH_TECHNIQUE`` to
  364. anything but "rewrite" (consider "raw"). During any install operation
  365. with manipulation disabled, setuptools packages will be appended to
  366. sys.path naturally.
  367. Future versions may change the default behavior to disable
  368. manipulation. If so, the default behavior can be retained by setting
  369. the variable to "rewrite".
  370. * Issue #257: ``easy_install --version`` now shows more detail
  371. about the installation location and Python version.
  372. * Refactor setuptools.findall in preparation for re-submission
  373. back to distutils.
  374. 18.2
  375. ----
  376. * Issue #412: More efficient directory search in ``find_packages``.
  377. 18.1
  378. ----
  379. * Upgrade to vendored packaging 15.3.
  380. 18.0.1
  381. ------
  382. * Issue #401: Fix failure in test suite.
  383. 18.0
  384. ----
  385. * Dropped support for builds with Pyrex. Only Cython is supported.
  386. * Issue #288: Detect Cython later in the build process, after
  387. ``setup_requires`` dependencies are resolved.
  388. Projects backed by Cython can now be readily built
  389. with a ``setup_requires`` dependency. For example::
  390. ext = setuptools.Extension('mylib', ['src/CythonStuff.pyx', 'src/CStuff.c'])
  391. setuptools.setup(
  392. ...
  393. ext_modules=[ext],
  394. setup_requires=['cython'],
  395. )
  396. For compatibility with older versions of setuptools, packagers should
  397. still include ``src/CythonMod.c`` in the source distributions or
  398. require that Cython be present before building source distributions.
  399. However, for systems with this build of setuptools, Cython will be
  400. downloaded on demand.
  401. * Issue #396: Fixed test failure on OS X.
  402. * BB Pull Request #136: Remove excessive quoting from shebang headers
  403. for Jython.
  404. 17.1.1
  405. ------
  406. * Backed out unintended changes to pkg_resources, restoring removal of
  407. deprecated imp module (`ref
  408. <https://bitbucket.org/pypa/setuptools/commits/f572ec9563d647fa8d4ffc534f2af8070ea07a8b#comment-1881283>`_).
  409. 17.1
  410. ----
  411. * Issue #380: Add support for range operators on environment
  412. marker evaluation.
  413. 17.0
  414. ----
  415. * Issue #378: Do not use internal importlib._bootstrap module.
  416. * Issue #390: Disallow console scripts with path separators in
  417. the name. Removes unintended functionality and brings behavior
  418. into parity with pip.
  419. 16.0
  420. ----
  421. * BB Pull Request #130: Better error messages for errors in
  422. parsed requirements.
  423. * BB Pull Request #133: Removed ``setuptools.tests`` from the
  424. installed packages.
  425. * BB Pull Request #129: Address deprecation warning due to usage
  426. of imp module.
  427. 15.2
  428. ----
  429. * Issue #373: Provisionally expose
  430. ``pkg_resources._initialize_master_working_set``, allowing for
  431. imperative re-initialization of the master working set.
  432. 15.1
  433. ----
  434. * Updated to Packaging 15.1 to address Packaging #28.
  435. * Fix ``setuptools.sandbox._execfile()`` with Python 3.1.
  436. 15.0
  437. ----
  438. * BB Pull Request #126: DistributionNotFound message now lists the package or
  439. packages that required it. E.g.::
  440. pkg_resources.DistributionNotFound: The 'colorama>=0.3.1' distribution was not found and is required by smlib.log.
  441. Note that zc.buildout once dependended on the string rendering of this
  442. message to determine the package that was not found. This expectation
  443. has since been changed, but older versions of buildout may experience
  444. problems. See Buildout #242 for details.
  445. 14.3.1
  446. ------
  447. * Issue #307: Removed PEP-440 warning during parsing of versions
  448. in ``pkg_resources.Distribution``.
  449. * Issue #364: Replace deprecated usage with recommended usage of
  450. ``EntryPoint.load``.
  451. 14.3
  452. ----
  453. * Issue #254: When creating temporary egg cache on Unix, use mode 755
  454. for creating the directory to avoid the subsequent warning if
  455. the directory is group writable.
  456. 14.2
  457. ----
  458. * Issue #137: Update ``Distribution.hashcmp`` so that Distributions with
  459. None for pyversion or platform can be compared against Distributions
  460. defining those attributes.
  461. 14.1.1
  462. ------
  463. * Issue #360: Removed undesirable behavior from test runs, preventing
  464. write tests and installation to system site packages.
  465. 14.1
  466. ----
  467. * BB Pull Request #125: Add ``__ne__`` to Requirement class.
  468. * Various refactoring of easy_install.
  469. 14.0
  470. ----
  471. * Bootstrap script now accepts ``--to-dir`` to customize save directory or
  472. allow for re-use of existing repository of setuptools versions. See
  473. BB Pull Request #112 for background.
  474. * Issue #285: ``easy_install`` no longer will default to installing
  475. packages to the "user site packages" directory if it is itself installed
  476. there. Instead, the user must pass ``--user`` in all cases to install
  477. packages to the user site packages.
  478. This behavior now matches that of "pip install". To configure
  479. an environment to always install to the user site packages, consider
  480. using the "install-dir" and "scripts-dir" parameters to easy_install
  481. through an appropriate distutils config file.
  482. 13.0.2
  483. ------
  484. * Issue #359: Include pytest.ini in the sdist so invocation of py.test on the
  485. sdist honors the pytest configuration.
  486. 13.0.1
  487. ------
  488. Re-release of 13.0. Intermittent connectivity issues caused the release
  489. process to fail and PyPI uploads no longer accept files for 13.0.
  490. 13.0
  491. ----
  492. * Issue #356: Back out BB Pull Request #119 as it requires Setuptools 10 or later
  493. as the source during an upgrade.
  494. * Removed build_py class from setup.py. According to 892f439d216e, this
  495. functionality was added to support upgrades from old Distribute versions,
  496. 0.6.5 and 0.6.6.
  497. 12.4
  498. ----
  499. * BB Pull Request #119: Restore writing of ``setup_requires`` to metadata
  500. (previously added in 8.4 and removed in 9.0).
  501. 12.3
  502. ----
  503. * Documentation is now linked using the rst.linker package.
  504. * Fix ``setuptools.command.easy_install.extract_wininst_cfg()``
  505. with Python 2.6 and 2.7.
  506. * Issue #354. Added documentation on building setuptools
  507. documentation.
  508. 12.2
  509. ----
  510. * Issue #345: Unload all modules under pkg_resources during
  511. ``ez_setup.use_setuptools()``.
  512. * Issue #336: Removed deprecation from ``ez_setup.use_setuptools``,
  513. as it is clearly still used by buildout's bootstrap. ``ez_setup``
  514. remains deprecated for use by individual packages.
  515. * Simplified implementation of ``ez_setup.use_setuptools``.
  516. 12.1
  517. ----
  518. * BB Pull Request #118: Soften warning for non-normalized versions in
  519. Distribution.
  520. 12.0.5
  521. ------
  522. * Issue #339: Correct Attribute reference in ``cant_write_to_target``.
  523. * Issue #336: Deprecated ``ez_setup.use_setuptools``.
  524. 12.0.4
  525. ------
  526. * Issue #335: Fix script header generation on Windows.
  527. 12.0.3
  528. ------
  529. * Fixed incorrect class attribute in ``install_scripts``. Tests would be nice.
  530. 12.0.2
  531. ------
  532. * Issue #331: Fixed ``install_scripts`` command on Windows systems corrupting
  533. the header.
  534. 12.0.1
  535. ------
  536. * Restore ``setuptools.command.easy_install.sys_executable`` for pbr
  537. compatibility. For the future, tools should construct a CommandSpec
  538. explicitly.
  539. 12.0
  540. ----
  541. * Issue #188: Setuptools now support multiple entities in the value for
  542. ``build.executable``, such that an executable of "/usr/bin/env my-python" may
  543. be specified. This means that systems with a specified executable whose name
  544. has spaces in the path must be updated to escape or quote that value.
  545. * Deprecated ``easy_install.ScriptWriter.get_writer``, replaced by ``.best()``
  546. with slightly different semantics (no force_windows flag).
  547. 11.3.1
  548. ------
  549. * Issue #327: Formalize and restore support for any printable character in an
  550. entry point name.
  551. 11.3
  552. ----
  553. * Expose ``EntryPoint.resolve`` in place of EntryPoint._load, implementing the
  554. simple, non-requiring load. Deprecated all uses of ``EntryPoint._load``
  555. except for calling with no parameters, which is just a shortcut for
  556. ``ep.require(); ep.resolve();``.
  557. Apps currently invoking ``ep.load(require=False)`` should instead do the
  558. following if wanting to avoid the deprecating warning::
  559. getattr(ep, "resolve", lambda: ep.load(require=False))()
  560. 11.2
  561. ----
  562. * Pip #2326: Report deprecation warning at stacklevel 2 for easier diagnosis.
  563. 11.1
  564. ----
  565. * Issue #281: Since Setuptools 6.1 (Issue #268), a ValueError would be raised
  566. in certain cases where VersionConflict was raised with two arguments, which
  567. occurred in ``pkg_resources.WorkingSet.find``. This release adds support
  568. for indicating the dependent packages while maintaining support for
  569. a VersionConflict when no dependent package context is known. New unit tests
  570. now capture the expected interface.
  571. 11.0
  572. ----
  573. * Interop #3: Upgrade to Packaging 15.0; updates to PEP 440 so that >1.7 does
  574. not exclude 1.7.1 but does exclude 1.7.0 and 1.7.0.post1.
  575. 10.2.1
  576. ------
  577. * Issue #323: Fix regression in entry point name parsing.
  578. 10.2
  579. ----
  580. * Deprecated use of EntryPoint.load(require=False). Passing a boolean to a
  581. function to select behavior is an anti-pattern. Instead use
  582. ``Entrypoint._load()``.
  583. * Substantial refactoring of all unit tests. Tests are now much leaner and
  584. re-use a lot of fixtures and contexts for better clarity of purpose.
  585. 10.1
  586. ----
  587. * Issue #320: Added a compatibility implementation of
  588. ``sdist._default_revctrl``
  589. so that systems relying on that interface do not fail (namely, Ubuntu 12.04
  590. and similar Debian releases).
  591. 10.0.1
  592. ------
  593. * Issue #319: Fixed issue installing pure distutils packages.
  594. 10.0
  595. ----
  596. * Issue #313: Removed built-in support for subversion. Projects wishing to
  597. retain support for subversion will need to use a third party library. The
  598. extant implementation is being ported to `setuptools_svn
  599. <https://pypi.python.org/pypi/setuptools_svn>`_.
  600. * Issue #315: Updated setuptools to hide its own loaded modules during
  601. installation of another package. This change will enable setuptools to
  602. upgrade (or downgrade) itself even when its own metadata and implementation
  603. change.
  604. 9.1
  605. ---
  606. * Prefer vendored packaging library `as recommended
  607. <https://github.com/jaraco/setuptools/commit/170657b68f4b92e7e1bf82f5e19a831f5744af67#commitcomment-9109448>`_.
  608. 9.0.1
  609. -----
  610. * Issue #312: Restored presence of pkg_resources API tests (doctest) to sdist.
  611. 9.0
  612. ---
  613. * Issue #314: Disabled support for ``setup_requires`` metadata to avoid issue
  614. where Setuptools was unable to upgrade over earlier versions.
  615. 8.4
  616. ---
  617. * BB Pull Request #106: Now write ``setup_requires`` metadata.
  618. 8.3
  619. ---
  620. * Issue #311: Decoupled pkg_resources from setuptools once again.
  621. ``pkg_resources`` is now a package instead of a module.
  622. 8.2.1
  623. -----
  624. * Issue #306: Suppress warnings about Version format except in select scenarios
  625. (such as installation).
  626. 8.2
  627. ---
  628. * BB Pull Request #85: Search egg-base when adding egg-info to manifest.
  629. 8.1
  630. ---
  631. * Upgrade ``packaging`` to 14.5, giving preference to "rc" as designator for
  632. release candidates over "c".
  633. * PEP-440 warnings are now raised as their own class,
  634. ``pkg_resources.PEP440Warning``, instead of RuntimeWarning.
  635. * Disabled warnings on empty versions.
  636. 8.0.4
  637. -----
  638. * Upgrade ``packaging`` to 14.4, fixing an error where there is a
  639. different result for if 2.0.5 is contained within >2.0dev and >2.0.dev even
  640. though normalization rules should have made them equal.
  641. * Issue #296: Add warning when a version is parsed as legacy. This warning will
  642. make it easier for developers to recognize deprecated version numbers.
  643. 8.0.3
  644. -----
  645. * Issue #296: Restored support for ``__hash__`` on parse_version results.
  646. 8.0.2
  647. -----
  648. * Issue #296: Restored support for ``__getitem__`` and sort operations on
  649. parse_version result.
  650. 8.0.1
  651. -----
  652. * Issue #296: Restore support for iteration over parse_version result, but
  653. deprecated that usage with a warning. Fixes failure with buildout.
  654. 8.0
  655. ---
  656. * Implement PEP 440 within
  657. pkg_resources and setuptools. This change
  658. deprecates some version numbers such that they will no longer be installable
  659. without using the ``===`` escape hatch. See `the changes to test_resources
  660. <https://bitbucket.org/pypa/setuptools/commits/dcd552da643c4448056de84c73d56da6d70769d5#chg-setuptools/tests/test_resources.py>`_
  661. for specific examples of version numbers and specifiers that are no longer
  662. supported. Setuptools now "vendors" the `packaging
  663. <https://github.com/pypa/packaging>`_ library.
  664. 7.0
  665. ---
  666. * Issue #80, Issue #209: Eggs that are downloaded for ``setup_requires``,
  667. ``test_requires``, etc. are now placed in a ``./.eggs`` directory instead of
  668. directly in the current directory. This choice of location means the files
  669. can be readily managed (removed, ignored). Additionally,
  670. later phases or invocations of setuptools will not detect the package as
  671. already installed and ignore it for permanent install (See #209).
  672. This change is indicated as backward-incompatible as installations that
  673. depend on the installation in the current directory will need to account for
  674. the new location. Systems that ignore ``*.egg`` will probably need to be
  675. adapted to ignore ``.eggs``. The files will need to be manually moved or
  676. will be retrieved again. Most use cases will require no attention.
  677. 6.1
  678. ---
  679. * Issue #268: When resolving package versions, a VersionConflict now reports
  680. which package previously required the conflicting version.
  681. 6.0.2
  682. -----
  683. * Issue #262: Fixed regression in pip install due to egg-info directories
  684. being omitted. Re-opens Issue #118.
  685. 6.0.1
  686. -----
  687. * Issue #259: Fixed regression with namespace package handling on ``single
  688. version, externally managed`` installs.
  689. 6.0
  690. ---
  691. * Issue #100: When building a distribution, Setuptools will no longer match
  692. default files using platform-dependent case sensitivity, but rather will
  693. only match the files if their case matches exactly. As a result, on Windows
  694. and other case-insensitive file systems, files with names such as
  695. 'readme.txt' or 'README.TXT' will be omitted from the distribution and a
  696. warning will be issued indicating that 'README.txt' was not found. Other
  697. filenames affected are:
  698. - README.rst
  699. - README
  700. - setup.cfg
  701. - setup.py (or the script name)
  702. - test/test*.py
  703. Any users producing distributions with filenames that match those above
  704. case-insensitively, but not case-sensitively, should rename those files in
  705. their repository for better portability.
  706. * BB Pull Request #72: When using ``single_version_externally_managed``, the
  707. exclusion list now includes Python 3.2 ``__pycache__`` entries.
  708. * BB Pull Request #76 and BB Pull Request #78: lines in top_level.txt are now
  709. ordered deterministically.
  710. * Issue #118: The egg-info directory is now no longer included in the list
  711. of outputs.
  712. * Issue #258: Setuptools now patches distutils msvc9compiler to
  713. recognize the specially-packaged compiler package for easy extension module
  714. support on Python 2.6, 2.7, and 3.2.
  715. 5.8
  716. ---
  717. * Issue #237: ``pkg_resources`` now uses explicit detection of Python 2 vs.
  718. Python 3, supporting environments where builtins have been patched to make
  719. Python 3 look more like Python 2.
  720. 5.7
  721. ---
  722. * Issue #240: Based on real-world performance measures against 5.4, zip
  723. manifests are now cached in all circumstances. The
  724. ``PKG_RESOURCES_CACHE_ZIP_MANIFESTS`` environment variable is no longer
  725. relevant. The observed "memory increase" referenced in the 5.4 release
  726. notes and detailed in Issue #154 was likely not an increase over the status
  727. quo, but rather only an increase over not storing the zip info at all.
  728. 5.6
  729. ---
  730. * Issue #242: Use absolute imports in svn_utils to avoid issues if the
  731. installing package adds an xml module to the path.
  732. 5.5.1
  733. -----
  734. * Issue #239: Fix typo in 5.5 such that fix did not take.
  735. 5.5
  736. ---
  737. * Issue #239: Setuptools now includes the setup_requires directive on
  738. Distribution objects and validates the syntax just like install_requires
  739. and tests_require directives.
  740. 5.4.2
  741. -----
  742. * Issue #236: Corrected regression in execfile implementation for Python 2.6.
  743. 5.4.1
  744. -----
  745. * Python #7776: (ssl_support) Correct usage of host for validation when
  746. tunneling for HTTPS.
  747. 5.4
  748. ---
  749. * Issue #154: ``pkg_resources`` will now cache the zip manifests rather than
  750. re-processing the same file from disk multiple times, but only if the
  751. environment variable ``PKG_RESOURCES_CACHE_ZIP_MANIFESTS`` is set. Clients
  752. that package many modules in the same zip file will see some improvement
  753. in startup time by enabling this feature. This feature is not enabled by
  754. default because it causes a substantial increase in memory usage.
  755. 5.3
  756. ---
  757. * Issue #185: Make svn tagging work on the new style SVN metadata.
  758. Thanks cazabon!
  759. * Prune revision control directories (e.g .svn) from base path
  760. as well as sub-directories.
  761. 5.2
  762. ---
  763. * Added a `Developer Guide
  764. <https://pythonhosted.org/setuptools/developer-guide.html>`_ to the official
  765. documentation.
  766. * Some code refactoring and cleanup was done with no intended behavioral
  767. changes.
  768. * During install_egg_info, the generated lines for namespace package .pth
  769. files are now processed even during a dry run.
  770. 5.1
  771. ---
  772. * Issue #202: Implemented more robust cache invalidation for the ZipImporter,
  773. building on the work in Issue #168. Special thanks to Jurko Gospodnetic and
  774. PJE.
  775. 5.0.2
  776. -----
  777. * Issue #220: Restored script templates.
  778. 5.0.1
  779. -----
  780. * Renamed script templates to end with .tmpl now that they no longer need
  781. to be processed by 2to3. Fixes spurious syntax errors during build/install.
  782. 5.0
  783. ---
  784. * Issue #218: Re-release of 3.8.1 to signal that it supersedes 4.x.
  785. * Incidentally, script templates were updated not to include the triple-quote
  786. escaping.
  787. 3.7.1 and 3.8.1 and 4.0.1
  788. -------------------------
  789. * Issue #213: Use legacy StringIO behavior for compatibility under pbr.
  790. * Issue #218: Setuptools 3.8.1 superseded 4.0.1, and 4.x was removed
  791. from the available versions to install.
  792. 4.0
  793. ---
  794. * Issue #210: ``setup.py develop`` now copies scripts in binary mode rather
  795. than text mode, matching the behavior of the ``install`` command.
  796. 3.8
  797. ---
  798. * Extend Issue #197 workaround to include all Python 3 versions prior to
  799. 3.2.2.
  800. 3.7
  801. ---
  802. * Issue #193: Improved handling of Unicode filenames when building manifests.
  803. 3.6
  804. ---
  805. * Issue #203: Honor proxy settings for Powershell downloader in the bootstrap
  806. routine.
  807. 3.5.2
  808. -----
  809. * Issue #168: More robust handling of replaced zip files and stale caches.
  810. Fixes ZipImportError complaining about a 'bad local header'.
  811. 3.5.1
  812. -----
  813. * Issue #199: Restored ``install._install`` for compatibility with earlier
  814. NumPy versions.
  815. 3.5
  816. ---
  817. * Issue #195: Follow symbolic links in find_packages (restoring behavior
  818. broken in 3.4).
  819. * Issue #197: On Python 3.1, PKG-INFO is now saved in a UTF-8 encoding instead
  820. of ``sys.getpreferredencoding`` to match the behavior on Python 2.6-3.4.
  821. * Issue #192: Preferred bootstrap location is now
  822. https://bootstrap.pypa.io/ez_setup.py (mirrored from former location).
  823. 3.4.4
  824. -----
  825. * Issue #184: Correct failure where find_package over-matched packages
  826. when directory traversal isn't short-circuited.
  827. 3.4.3
  828. -----
  829. * Issue #183: Really fix test command with Python 3.1.
  830. 3.4.2
  831. -----
  832. * Issue #183: Fix additional regression in test command on Python 3.1.
  833. 3.4.1
  834. -----
  835. * Issue #180: Fix regression in test command not caught by py.test-run tests.
  836. 3.4
  837. ---
  838. * Issue #176: Add parameter to the test command to support a custom test
  839. runner: --test-runner or -r.
  840. * Issue #177: Now assume most common invocation to install command on
  841. platforms/environments without stack support (issuing a warning). Setuptools
  842. now installs naturally on IronPython. Behavior on CPython should be
  843. unchanged.
  844. 3.3
  845. ---
  846. * Add ``include`` parameter to ``setuptools.find_packages()``.
  847. 3.2
  848. ---
  849. * BB Pull Request #39: Add support for C++ targets from Cython ``.pyx`` files.
  850. * Issue #162: Update dependency on certifi to 1.0.1.
  851. * Issue #164: Update dependency on wincertstore to 0.2.
  852. 3.1
  853. ---
  854. * Issue #161: Restore Features functionality to allow backward compatibility
  855. (for Features) until the uses of that functionality is sufficiently removed.
  856. 3.0.2
  857. -----
  858. * Correct typo in previous bugfix.
  859. 3.0.1
  860. -----
  861. * Issue #157: Restore support for Python 2.6 in bootstrap script where
  862. ``zipfile.ZipFile`` does not yet have support for context managers.
  863. 3.0
  864. ---
  865. * Issue #125: Prevent Subversion support from creating a ~/.subversion
  866. directory just for checking the presence of a Subversion repository.
  867. * Issue #12: Namespace packages are now imported lazily. That is, the mere
  868. declaration of a namespace package in an egg on ``sys.path`` no longer
  869. causes it to be imported when ``pkg_resources`` is imported. Note that this
  870. change means that all of a namespace package's ``__init__.py`` files must
  871. include a ``declare_namespace()`` call in order to ensure that they will be
  872. handled properly at runtime. In 2.x it was possible to get away without
  873. including the declaration, but only at the cost of forcing namespace
  874. packages to be imported early, which 3.0 no longer does.
  875. * Issue #148: When building (bdist_egg), setuptools no longer adds
  876. ``__init__.py`` files to namespace packages. Any packages that rely on this
  877. behavior will need to create ``__init__.py`` files and include the
  878. ``declare_namespace()``.
  879. * Issue #7: Setuptools itself is now distributed as a zip archive in addition to
  880. tar archive. ez_setup.py now uses zip archive. This approach avoids the potential
  881. security vulnerabilities presented by use of tar archives in ez_setup.py.
  882. It also leverages the security features added to ZipFile.extract in Python 2.7.4.
  883. * Issue #65: Removed deprecated Features functionality.
  884. * BB Pull Request #28: Remove backport of ``_bytecode_filenames`` which is
  885. available in Python 2.6 and later, but also has better compatibility with
  886. Python 3 environments.
  887. * Issue #156: Fix spelling of __PYVENV_LAUNCHER__ variable.
  888. 2.2
  889. ---
  890. * Issue #141: Restored fix for allowing setup_requires dependencies to
  891. override installed dependencies during setup.
  892. * Issue #128: Fixed issue where only the first dependency link was honored
  893. in a distribution where multiple dependency links were supplied.
  894. 2.1.2
  895. -----
  896. * Issue #144: Read long_description using codecs module to avoid errors
  897. installing on systems where LANG=C.
  898. 2.1.1
  899. -----
  900. * Issue #139: Fix regression in re_finder for CVS repos (and maybe Git repos
  901. as well).
  902. 2.1
  903. ---
  904. * Issue #129: Suppress inspection of ``*.whl`` files when searching for files
  905. in a zip-imported file.
  906. * Issue #131: Fix RuntimeError when constructing an egg fetcher.
  907. 2.0.2
  908. -----
  909. * Fix NameError during installation with Python implementations (e.g. Jython)
  910. not containing parser module.
  911. * Fix NameError in ``sdist:re_finder``.
  912. 2.0.1
  913. -----
  914. * Issue #124: Fixed error in list detection in upload_docs.
  915. 2.0
  916. ---
  917. * Issue #121: Exempt lib2to3 pickled grammars from DirectorySandbox.
  918. * Issue #41: Dropped support for Python 2.4 and Python 2.5. Clients requiring
  919. setuptools for those versions of Python should use setuptools 1.x.
  920. * Removed ``setuptools.command.easy_install.HAS_USER_SITE``. Clients
  921. expecting this boolean variable should use ``site.ENABLE_USER_SITE``
  922. instead.
  923. * Removed ``pkg_resources.ImpWrapper``. Clients that expected this class
  924. should use ``pkgutil.ImpImporter`` instead.
  925. 1.4.2
  926. -----
  927. * Issue #116: Correct TypeError when reading a local package index on Python
  928. 3.
  929. 1.4.1
  930. -----
  931. * Issue #114: Use ``sys.getfilesystemencoding`` for decoding config in
  932. ``bdist_wininst`` distributions.
  933. * Issue #105 and Issue #113: Establish a more robust technique for
  934. determining the terminal encoding::
  935. 1. Try ``getpreferredencoding``
  936. 2. If that returns US_ASCII or None, try the encoding from
  937. ``getdefaultlocale``. If that encoding was a "fallback" because Python
  938. could not figure it out from the environment or OS, encoding remains
  939. unresolved.
  940. 3. If the encoding is resolved, then make sure Python actually implements
  941. the encoding.
  942. 4. On the event of an error or unknown codec, revert to fallbacks
  943. (UTF-8 on Darwin, ASCII on everything else).
  944. 5. On the encoding is 'mac-roman' on Darwin, use UTF-8 as 'mac-roman' was
  945. a bug on older Python releases.
  946. On a side note, it would seem that the encoding only matters for when SVN
  947. does not yet support ``--xml`` and when getting repository and svn version
  948. numbers. The ``--xml`` technique should yield UTF-8 according to some
  949. messages on the SVN mailing lists. So if the version numbers are always
  950. 7-bit ASCII clean, it may be best to only support the file parsing methods
  951. for legacy SVN releases and support for SVN without the subprocess command
  952. would simple go away as support for the older SVNs does.
  953. 1.4
  954. ---
  955. * Issue #27: ``easy_install`` will now use credentials from .pypirc if
  956. present for connecting to the package index.
  957. * BB Pull Request #21: Omit unwanted newlines in ``package_index._encode_auth``
  958. when the username/password pair length indicates wrapping.
  959. 1.3.2
  960. -----
  961. * Issue #99: Fix filename encoding issues in SVN support.
  962. 1.3.1
  963. -----
  964. * Remove exuberant warning in SVN support when SVN is not used.
  965. 1.3
  966. ---
  967. * Address security vulnerability in SSL match_hostname check as reported in
  968. Python #17997.
  969. * Prefer `backports.ssl_match_hostname
  970. <https://pypi.python.org/pypi/backports.ssl_match_hostname>`_ for backport
  971. implementation if present.
  972. * Correct NameError in ``ssl_support`` module (``socket.error``).
  973. 1.2
  974. ---
  975. * Issue #26: Add support for SVN 1.7. Special thanks to Philip Thiem for the
  976. contribution.
  977. * Issue #93: Wheels are now distributed with every release. Note that as
  978. reported in Issue #108, as of Pip 1.4, scripts aren't installed properly
  979. from wheels. Therefore, if using Pip to install setuptools from a wheel,
  980. the ``easy_install`` command will not be available.
  981. * Setuptools "natural" launcher support, introduced in 1.0, is now officially
  982. supported.
  983. 1.1.7
  984. -----
  985. * Fixed behavior of NameError handling in 'script template (dev).py' (script
  986. launcher for 'develop' installs).
  987. * ``ez_setup.py`` now ensures partial downloads are cleaned up following
  988. a failed download.
  989. * Distribute #363 and Issue #55: Skip an sdist test that fails on locales
  990. other than UTF-8.
  991. 1.1.6
  992. -----
  993. * Distribute #349: ``sandbox.execfile`` now opens the target file in binary
  994. mode, thus honoring a BOM in the file when compiled.
  995. 1.1.5
  996. -----
  997. * Issue #69: Second attempt at fix (logic was reversed).
  998. 1.1.4
  999. -----
  1000. * Issue #77: Fix error in upload command (Python 2.4).
  1001. 1.1.3
  1002. -----
  1003. * Fix NameError in previous patch.
  1004. 1.1.2
  1005. -----
  1006. * Issue #69: Correct issue where 404 errors are returned for URLs with
  1007. fragments in them (such as #egg=).
  1008. 1.1.1
  1009. -----
  1010. * Issue #75: Add ``--insecure`` option to ez_setup.py to accommodate
  1011. environments where a trusted SSL connection cannot be validated.
  1012. * Issue #76: Fix AttributeError in upload command with Python 2.4.
  1013. 1.1
  1014. ---
  1015. * Issue #71 (Distribute #333): EasyInstall now puts less emphasis on the
  1016. condition when a host is blocked via ``--allow-hosts``.
  1017. * Issue #72: Restored Python 2.4 compatibility in ``ez_setup.py``.
  1018. 1.0
  1019. ---
  1020. * Issue #60: On Windows, Setuptools supports deferring to another launcher,
  1021. such as Vinay Sajip's `pylauncher <https://bitbucket.org/pypa/pylauncher>`_
  1022. (included with Python 3.3) to launch console and GUI scripts and not install
  1023. its own launcher executables. This experimental functionality is currently
  1024. only enabled if the ``SETUPTOOLS_LAUNCHER`` environment variable is set to
  1025. "natural". In the future, this behavior may become default, but only after
  1026. it has matured and seen substantial adoption. The ``SETUPTOOLS_LAUNCHER``
  1027. also accepts "executable" to force the default behavior of creating launcher
  1028. executables.
  1029. * Issue #63: Bootstrap script (ez_setup.py) now prefers Powershell, curl, or
  1030. wget for retrieving the Setuptools tarball for improved security of the
  1031. install. The script will still fall back to a simple ``urlopen`` on
  1032. platforms that do not have these tools.
  1033. * Issue #65: Deprecated the ``Features`` functionality.
  1034. * Issue #52: In ``VerifyingHTTPSConn``, handle a tunnelled (proxied)
  1035. connection.
  1036. Backward-Incompatible Changes
  1037. =============================
  1038. This release includes a couple of backward-incompatible changes, but most if
  1039. not all users will find 1.0 a drop-in replacement for 0.9.
  1040. * Issue #50: Normalized API of environment marker support. Specifically,
  1041. removed line number and filename from SyntaxErrors when returned from
  1042. `pkg_resources.invalid_marker`. Any clients depending on the specific
  1043. string representation of exceptions returned by that function may need to
  1044. be updated to account for this change.
  1045. * Issue #50: SyntaxErrors generated by `pkg_resources.invalid_marker` are
  1046. normalized for cross-implementation consistency.
  1047. * Removed ``--ignore-conflicts-at-my-risk`` and ``--delete-conflicting``
  1048. options to easy_install. These options have been deprecated since 0.6a11.
  1049. 0.9.8
  1050. -----
  1051. * Issue #53: Fix NameErrors in `_vcs_split_rev_from_url`.
  1052. 0.9.7
  1053. -----
  1054. * Issue #49: Correct AttributeError on PyPy where a hashlib.HASH object does
  1055. not have a `.name` attribute.
  1056. * Issue #34: Documentation now refers to bootstrap script in code repository
  1057. referenced by bookmark.
  1058. * Add underscore-separated keys to environment markers (markerlib).
  1059. 0.9.6
  1060. -----
  1061. * Issue #44: Test failure on Python 2.4 when MD5 hash doesn't have a `.name`
  1062. attribute.
  1063. 0.9.5
  1064. -----
  1065. * Python #17980: Fix security vulnerability in SSL certificate validation.
  1066. 0.9.4
  1067. -----
  1068. * Issue #43: Fix issue (introduced in 0.9.1) with version resolution when
  1069. upgrading over other releases of Setuptools.
  1070. 0.9.3
  1071. -----
  1072. * Issue #42: Fix new ``AttributeError`` introduced in last fix.
  1073. 0.9.2
  1074. -----
  1075. * Issue #42: Fix regression where blank checksums would trigger an
  1076. ``AttributeError``.
  1077. 0.9.1
  1078. -----
  1079. * Distribute #386: Allow other positional and keyword arguments to os.open.
  1080. * Corrected dependency on certifi mis-referenced in 0.9.
  1081. 0.9
  1082. ---
  1083. * `package_index` now validates hashes other than MD5 in download links.
  1084. 0.8
  1085. ---
  1086. * Code base now runs on Python 2.4 - Python 3.3 without Python 2to3
  1087. conversion.
  1088. 0.7.8
  1089. -----
  1090. * Distribute #375: Yet another fix for yet another regression.
  1091. 0.7.7
  1092. -----
  1093. * Distribute #375: Repair AttributeError created in last release (redo).
  1094. * Issue #30: Added test for get_cache_path.
  1095. 0.7.6
  1096. -----
  1097. * Distribute #375: Repair AttributeError created in last release.
  1098. 0.7.5
  1099. -----
  1100. * Issue #21: Restore Python 2.4 compatibility in ``test_easy_install``.
  1101. * Distribute #375: Merged additional warning from Distribute 0.6.46.
  1102. * Now honor the environment variable
  1103. ``SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT`` in addition to the now
  1104. deprecated ``DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT``.
  1105. 0.7.4
  1106. -----
  1107. * Issue #20: Fix comparison of parsed SVN version on Python 3.
  1108. 0.7.3
  1109. -----
  1110. * Issue #1: Disable installation of Windows-specific files on non-Windows systems.
  1111. * Use new sysconfig module with Python 2.7 or >=3.2.
  1112. 0.7.2
  1113. -----
  1114. * Issue #14: Use markerlib when the `parser` module is not available.
  1115. * Issue #10: ``ez_setup.py`` now uses HTTPS to download setuptools from PyPI.
  1116. 0.7.1
  1117. -----
  1118. * Fix NameError (Issue #3) again - broken in bad merge.
  1119. 0.7
  1120. ---
  1121. * Merged Setuptools and Distribute. See docs/merge.txt for details.
  1122. Added several features that were slated for setuptools 0.6c12:
  1123. * Index URL now defaults to HTTPS.
  1124. * Added experimental environment marker support. Now clients may designate a
  1125. PEP-426 environment marker for "extra" dependencies. Setuptools uses this
  1126. feature in ``setup.py`` for optional SSL and certificate validation support
  1127. on older platforms. Based on Distutils-SIG discussions, the syntax is
  1128. somewhat tentative. There should probably be a PEP with a firmer spec before
  1129. the feature should be considered suitable for use.
  1130. * Added support for SSL certificate validation when installing packages from
  1131. an HTTPS service.
  1132. 0.7b4
  1133. -----
  1134. * Issue #3: Fixed NameError in SSL support.
  1135. 0.6.49
  1136. ------
  1137. * Move warning check in ``get_cache_path`` to follow the directory creation
  1138. to avoid errors when the cache path does not yet exist. Fixes the error
  1139. reported in Distribute #375.
  1140. 0.6.48
  1141. ------
  1142. * Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in
  1143. 0.6.46 (redo).
  1144. 0.6.47
  1145. ------
  1146. * Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in
  1147. 0.6.46.
  1148. 0.6.46
  1149. ------
  1150. * Distribute #375: Issue a warning if the PYTHON_EGG_CACHE or otherwise
  1151. customized egg cache location specifies a directory that's group- or
  1152. world-writable.
  1153. 0.6.45
  1154. ------
  1155. * Distribute #379: ``distribute_setup.py`` now traps VersionConflict as well,
  1156. restoring ability to upgrade from an older setuptools version.
  1157. 0.6.44
  1158. ------
  1159. * ``distribute_setup.py`` has been updated to allow Setuptools 0.7 to
  1160. satisfy use_setuptools.
  1161. 0.6.43
  1162. ------
  1163. * Distribute #378: Restore support for Python 2.4 Syntax (regression in 0.6.42).
  1164. 0.6.42
  1165. ------
  1166. * External links finder no longer yields duplicate links.
  1167. * Distribute #337: Moved site.py to setuptools/site-patch.py (graft of very old
  1168. patch from setuptools trunk which inspired PR #31).
  1169. 0.6.41
  1170. ------
  1171. * Distribute #27: Use public api for loading resources from zip files rather than
  1172. the private method `_zip_directory_cache`.
  1173. * Added a new function ``easy_install.get_win_launcher`` which may be used by
  1174. third-party libraries such as buildout to get a suitable script launcher.
  1175. 0.6.40
  1176. ------
  1177. * Distribute #376: brought back cli.exe and gui.exe that were deleted in the
  1178. previous release.
  1179. 0.6.39
  1180. ------
  1181. * Add support for console launchers on ARM platforms.
  1182. * Fix possible issue in GUI launchers where the subsystem was not supplied to
  1183. the linker.
  1184. * Launcher build script now refactored for robustness.
  1185. * Distribute #375: Resources extracted from a zip egg to the file system now also
  1186. check the contents of the file against the zip contents during each
  1187. invocation of get_resource_filename.
  1188. 0.6.38
  1189. ------
  1190. * Distribute #371: The launcher manifest file is now installed properly.
  1191. 0.6.37
  1192. ------
  1193. * Distribute #143: Launcher scripts, including easy_install itself, are now
  1194. accompanied by a manifest on 32-bit Windows environments to avoid the
  1195. Installer Detection Technology and thus undesirable UAC elevation described
  1196. in `this Microsoft article
  1197. <http://technet.microsoft.com/en-us/library/cc709628%28WS.10%29.aspx>`_.
  1198. 0.6.36
  1199. ------
  1200. * BB Pull Request #35: In Buildout #64, it was reported that
  1201. under Python 3, installation of distutils scripts could attempt to copy
  1202. the ``__pycache__`` directory as a file, causing an error, apparently only
  1203. under Windows. Easy_install now skips all directories when processing
  1204. metadata scripts.
  1205. 0.6.35
  1206. ------
  1207. Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in
  1208. how it parses version numbers.
  1209. * Distribute #278: Restored compatibility with distribute 0.6.22 and setuptools
  1210. 0.6. Updated the documentation to match more closely with the version
  1211. parsing as intended in setuptools 0.6.
  1212. 0.6.34
  1213. ------
  1214. * Distribute #341: 0.6.33 fails to build under Python 2.4.
  1215. 0.6.33
  1216. ------
  1217. * Fix 2 errors with Jython 2.5.
  1218. * Fix 1 failure with Jython 2.5 and 2.7.
  1219. * Disable workaround for Jython scripts on Linux systems.
  1220. * Distribute #336: `setup.py` no longer masks failure exit code when tests fail.
  1221. * Fix issue in pkg_resources where try/except around a platform-dependent
  1222. import would trigger hook load failures on Mercurial. See pull request 32
  1223. for details.
  1224. * Distribute #341: Fix a ResourceWarning.
  1225. 0.6.32
  1226. ------
  1227. * Fix test suite with Python 2.6.
  1228. * Fix some DeprecationWarnings and ResourceWarnings.
  1229. * Distribute #335: Backed out `setup_requires` superceding installed requirements
  1230. until regression can be addressed.
  1231. 0.6.31
  1232. ------
  1233. * Distribute #303: Make sure the manifest only ever contains UTF-8 in Python 3.
  1234. * Distribute #329: Properly close files created by tests for compatibility with
  1235. Jython.
  1236. * Work around Jython #1980 and Jython #1981.
  1237. * Distribute #334: Provide workaround for packages that reference `sys.__stdout__`
  1238. such as numpy does. This change should address
  1239. `virtualenv #359 <https://github.com/pypa/virtualenv/issues/359>`_ as long
  1240. as the system encoding is UTF-8 or the IO encoding is specified in the
  1241. environment, i.e.::
  1242. PYTHONIOENCODING=utf8 pip install numpy
  1243. * Fix for encoding issue when installing from Windows executable on Python 3.
  1244. * Distribute #323: Allow `setup_requires` requirements to supercede installed
  1245. requirements. Added some new keyword arguments to existing pkg_resources
  1246. methods. Also had to updated how __path__ is handled for namespace packages
  1247. to ensure that when a new egg distribution containing a namespace package is
  1248. placed on sys.path, the entries in __path__ are found in the same order they
  1249. would have been in had that egg been on the path when pkg_resources was
  1250. first imported.
  1251. 0.6.30
  1252. ------
  1253. * Distribute #328: Clean up temporary directories in distribute_setup.py.
  1254. * Fix fatal bug in distribute_setup.py.
  1255. 0.6.29
  1256. ------
  1257. * BB Pull Request #14: Honor file permissions in zip files.
  1258. * Distribute #327: Merged pull request #24 to fix a dependency problem with pip.
  1259. * Merged pull request #23 to fix https://github.com/pypa/virtualenv/issues/301.
  1260. * If Sphinx is installed, the `upload_docs` command now runs `build_sphinx`
  1261. to produce uploadable documentation.
  1262. * Distribute #326: `upload_docs` provided mangled auth credentials under Python 3.
  1263. * Distribute #320: Fix check for "createable" in distribute_setup.py.
  1264. * Distribute #305: Remove a warning that was triggered during normal operations.
  1265. * Distribute #311: Print metadata in UTF-8 independent of platform.
  1266. * Distribute #303: Read manifest file with UTF-8 encoding under Python 3.
  1267. * Distribute #301: Allow to run tests of namespace packages when using 2to3.
  1268. * Distribute #304: Prevent import loop in site.py under Python 3.3.
  1269. * Distribute #283: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3.
  1270. * Distribute #299: The develop command didn't work on Python 3, when using 2to3,
  1271. as the egg link would go to the Python 2 source. Linking to the 2to3'd code
  1272. in build/lib makes it work, although you will have to rebuild the module
  1273. before testing it.
  1274. * Distribute #306: Even if 2to3 is used, we build in-place under Python 2.
  1275. * Distribute #307: Prints the full path when .svn/entries is broken.
  1276. * Distribute #313: Support for sdist subcommands (Python 2.7)
  1277. * Distribute #314: test_local_index() would fail an OS X.
  1278. * Distribute #310: Non-ascii characters in a namespace __init__.py causes errors.
  1279. * Distribute #218: Improved documentation on behavior of `package_data` and
  1280. `include_package_data`. Files indicated by `package_data` are now included
  1281. in the manifest.
  1282. * `distribute_setup.py` now allows a `--download-base` argument for retrieving
  1283. distribute from a specified location.
  1284. 0.6.28
  1285. ------
  1286. * Distribute #294: setup.py can now be invoked from any directory.
  1287. * Scripts are now installed honoring the umask.
  1288. * Added support for .dist-info directories.
  1289. * Distribute #283: Fix and disable scanning of `*.pyc` / `*.pyo` files on
  1290. Python 3.3.
  1291. 0.6.27
  1292. ------
  1293. * Support current snapshots of CPython 3.3.
  1294. * Distribute now recognizes README.rst as a standard, default readme file.
  1295. * Exclude 'encodings' modules when removing modules from sys.modules.
  1296. Workaround for #285.
  1297. * Distribute #231: Don't fiddle with system python when used with buildout
  1298. (bootstrap.py)
  1299. 0.6.26
  1300. ------
  1301. * Distribute #183: Symlinked files are now extracted from source distributions.
  1302. * Distribute #227: Easy_install fetch parameters are now passed during the
  1303. installation of a source distribution; now fulfillment of setup_requires
  1304. dependencies will honor the parameters passed to easy_install.
  1305. 0.6.25
  1306. ------
  1307. * Distribute #258: Workaround a cache issue
  1308. * Distribute #260: distribute_setup.py now accepts the --user parameter for
  1309. Python 2.6 and later.
  1310. * Distribute #262: package_index.open_with_auth no longer throws LookupError
  1311. on Python 3.
  1312. * Distribute #269: AttributeError when an exception occurs reading Manifest.in
  1313. on late releases of Python.
  1314. * Distribute #272: Prevent TypeError when namespace package names are unicode
  1315. and single-install-externally-managed is used. Also fixes PIP issue
  1316. 449.
  1317. * Distribute #273: Legacy script launchers now install with Python2/3 support.
  1318. 0.6.24
  1319. ------
  1320. * Distribute #249: Added options to exclude 2to3 fixers
  1321. 0.6.23
  1322. ------
  1323. * Distribute #244: Fixed a test
  1324. * Distribute #243: Fixed a test
  1325. * Distribute #239: Fixed a test
  1326. * Distribute #240: Fixed a test
  1327. * Distribute #241: Fixed a test
  1328. * Distribute #237: Fixed a test
  1329. * Distribute #238: easy_install now uses 64bit executable wrappers on 64bit Python
  1330. * Distribute #208: Fixed parsed_versions, it now honors post-releases as noted in the documentation
  1331. * Distribute #207: Windows cli and gui wrappers pass CTRL-C to child python process
  1332. * Distribute #227: easy_install now passes its arguments to setup.py bdist_egg
  1333. * Distribute #225: Fixed a NameError on Python 2.5, 2.4
  1334. 0.6.21
  1335. ------
  1336. * Distribute #225: FIxed a regression on py2.4
  1337. 0.6.20
  1338. ------
  1339. * Distribute #135: Include url in warning when processing URLs in package_index.
  1340. * Distribute #212: Fix issue where easy_instal fails on Python 3 on windows installer.
  1341. * Distribute #213: Fix typo in documentation.
  1342. 0.6.19
  1343. ------
  1344. * Distribute #206: AttributeError: 'HTTPMessage' object has no attribute 'getheaders'
  1345. 0.6.18
  1346. ------
  1347. * Distribute #210: Fixed a regression introduced by Distribute #204 fix.
  1348. 0.6.17
  1349. ------
  1350. * Support 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT' environment
  1351. variable to allow to disable installation of easy_install-${version} script.
  1352. * Support Python >=3.1.4 and >=3.2.1.
  1353. * Distribute #204: Don't try to import the parent of a namespace package in
  1354. declare_namespace
  1355. * Distribute #196: Tolerate responses with multiple Content-Length headers
  1356. * Distribute #205: Sandboxing doesn't preserve working_set. Leads to setup_requires
  1357. problems.
  1358. 0.6.16
  1359. ------
  1360. * Builds sdist gztar even on Windows (avoiding Distribute #193).
  1361. * Distribute #192: Fixed metadata omitted on Windows when package_dir
  1362. specified with forward-slash.
  1363. * Distribute #195: Cython build support.
  1364. * Distribute #200: Issues with recognizing 64-bit packages on Windows.
  1365. 0.6.15
  1366. ------
  1367. * Fixed typo in bdist_egg
  1368. * Several issues under Python 3 has been solved.
  1369. * Distribute #146: Fixed missing DLL files after easy_install of windows exe package.
  1370. 0.6.14
  1371. ------
  1372. * Distribute #170: Fixed unittest failure. Thanks to Toshio.
  1373. * Distribute #171: Fixed race condition in unittests cause deadlocks in test suite.
  1374. * Distribute #143: Fixed a lookup issue with easy_install.
  1375. Thanks to David and Zooko.
  1376. * Distribute #174: Fixed the edit mode when its used with setuptools itself
  1377. 0.6.13
  1378. ------
  1379. * Distribute #160: 2.7 gives ValueError("Invalid IPv6 URL")
  1380. * Distribute #150: Fixed using ~/.local even in a --no-site-packages virtualenv
  1381. * Distribute #163: scan index links before external links, and don't use the md5 when
  1382. comparing two distributions
  1383. 0.6.12
  1384. ------
  1385. * Distribute #149: Fixed various failures on 2.3/2.4
  1386. 0.6.11
  1387. ------
  1388. * Found another case of SandboxViolation - fixed
  1389. * Distribute #15 and Distribute #48: Introduced a socket timeout of 15 seconds on url openings
  1390. * Added indexsidebar.html into MANIFEST.in
  1391. * Distribute #108: Fixed TypeError with Python3.1
  1392. * Distribute #121: Fixed --help install command trying to actually install.
  1393. * Distribute #112: Added an os.makedirs so that Tarek's solution will work.
  1394. * Distribute #133: Added --no-find-links to easy_install
  1395. * Added easy_install --user
  1396. * Distribute #100: Fixed develop --user not taking '.' in PYTHONPATH into account
  1397. * Distribute #134: removed spurious UserWarnings. Patch by VanLindberg
  1398. * Distribute #138: cant_write_to_target error when setup_requires is used.
  1399. * Distribute #147: respect the sys.dont_write_bytecode flag
  1400. 0.6.10
  1401. ------
  1402. * Reverted change made for the DistributionNotFound exception because
  1403. zc.buildout uses the exception message to get the name of the
  1404. distribution.
  1405. 0.6.9
  1406. -----
  1407. * Distribute #90: unknown setuptools version can be added in the working set
  1408. * Distribute #87: setupt.py doesn't try to convert distribute_setup.py anymore
  1409. Initial Patch by arfrever.
  1410. * Distribute #89: added a side bar with a download link to the doc.
  1411. * Distribute #86: fixed missing sentence in pkg_resources doc.
  1412. * Added a nicer error message when a DistributionNotFound is raised.
  1413. * Distribute #80: test_develop now works with Python 3.1
  1414. * Distribute #93: upload_docs now works if there is an empty sub-directory.
  1415. * Distribute #70: exec bit on non-exec files
  1416. * Distribute #99: now the standalone easy_install command doesn't uses a
  1417. "setup.cfg" if any exists in the working directory. It will use it
  1418. only if triggered by ``install_requires`` from a setup.py call
  1419. (install, develop, etc).
  1420. * Distribute #101: Allowing ``os.devnull`` in Sandbox
  1421. * Distribute #92: Fixed the "no eggs" found error with MacPort
  1422. (platform.mac_ver() fails)
  1423. * Distribute #103: test_get_script_header_jython_workaround not run
  1424. anymore under py3 with C or POSIX local. Contributed by Arfrever.
  1425. * Distribute #104: remvoved the assertion when the installation fails,
  1426. with a nicer message for the end user.
  1427. * Distribute #100: making sure there's no SandboxViolation when
  1428. the setup script patches setuptools.
  1429. 0.6.8
  1430. -----
  1431. * Added "check_packages" in dist. (added in Setuptools 0.6c11)
  1432. * Fixed the DONT_PATCH_SETUPTOOLS state.
  1433. 0.6.7
  1434. -----
  1435. * Distribute #58: Added --user support to the develop command
  1436. * Distribute #11: Generated scripts now wrap their call to the script entry point
  1437. in the standard "if name == 'main'"
  1438. * Added the 'DONT_PATCH_SETUPTOOLS' environment variable, so virtualenv
  1439. can drive an installation that doesn't patch a global setuptools.
  1440. * Reviewed unladen-swallow specific change from
  1441. http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719
  1442. and determined that it no longer applies. Distribute should work fine with
  1443. Unladen Swallow 2009Q3.
  1444. * Distribute #21: Allow PackageIndex.open_url to gracefully handle all cases of a
  1445. httplib.HTTPException instead of just InvalidURL and BadStatusLine.
  1446. * Removed virtual-python.py from this distribution and updated documentation
  1447. to point to the actively maintained virtualenv instead.
  1448. * Distribute #64: use_setuptools no longer rebuilds the distribute egg every
  1449. time it is run
  1450. * use_setuptools now properly respects the requested version
  1451. * use_setuptools will no longer try to import a distribute egg for the
  1452. wrong Python version
  1453. * Distribute #74: no_fake should be True by default.
  1454. * Distribute #72: avoid a bootstrapping issue with easy_install -U
  1455. 0.6.6
  1456. -----
  1457. * Unified the bootstrap file so it works on both py2.x and py3k without 2to3
  1458. (patch by Holger Krekel)
  1459. 0.6.5
  1460. -----
  1461. * Distribute #65: cli.exe and gui.exe are now generated at build time,
  1462. depending on the platform in use.
  1463. * Distribute #67: Fixed doc typo (PEP 381/PEP 382).
  1464. * Distribute no longer shadows setuptools if we require a 0.7-series
  1465. setuptools. And an error is raised when installing a 0.7 setuptools with
  1466. distribute.
  1467. * When run from within buildout, no attempt is made to modify an existing
  1468. setuptools egg, whether in a shared egg directory or a system setuptools.
  1469. * Fixed a hole in sandboxing allowing builtin file to write outside of
  1470. the sandbox.
  1471. 0.6.4
  1472. -----
  1473. * Added the generation of `distribute_setup_3k.py` during the release.
  1474. This closes Distribute #52.
  1475. * Added an upload_docs command to easily upload project documentation to
  1476. PyPI's https://pythonhosted.org. This close issue Distribute #56.
  1477. * Fixed a bootstrap bug on the use_setuptools() API.
  1478. 0.6.3
  1479. -----
  1480. setuptools
  1481. ==========
  1482. * Fixed a bunch of calls to file() that caused crashes on Python 3.
  1483. bootstrapping
  1484. =============
  1485. * Fixed a bug in sorting that caused bootstrap to fail on Python 3.
  1486. 0.6.2
  1487. -----
  1488. setuptools
  1489. ==========
  1490. * Added Python 3 support; see docs/python3.txt.
  1491. This closes Old Setuptools #39.
  1492. * Added option to run 2to3 automatically when installing on Python 3.
  1493. This closes issue Distribute #31.
  1494. * Fixed invalid usage of requirement.parse, that broke develop -d.
  1495. This closes Old Setuptools #44.
  1496. * Fixed script launcher for 64-bit Windows.
  1497. This closes Old Setuptools #2.
  1498. * KeyError when compiling extensions.
  1499. This closes Old Setuptools #41.
  1500. bootstrapping
  1501. =============
  1502. * Fixed bootstrap not working on Windows. This closes issue Distribute #49.
  1503. * Fixed 2.6 dependencies. This closes issue Distribute #50.
  1504. * Make sure setuptools is patched when running through easy_install
  1505. This closes Old Setuptools #40.
  1506. 0.6.1
  1507. -----
  1508. setuptools
  1509. ==========
  1510. * package_index.urlopen now catches BadStatusLine and malformed url errors.
  1511. This closes Distribute #16 and Distribute #18.
  1512. * zip_ok is now False by default. This closes Old Setuptools #33.
  1513. * Fixed invalid URL error catching. Old Setuptools #20.
  1514. * Fixed invalid bootstraping with easy_install installation (Distribute #40).
  1515. Thanks to Florian Schulze for the help.
  1516. * Removed buildout/bootstrap.py. A new repository will create a specific
  1517. bootstrap.py script.
  1518. bootstrapping
  1519. =============
  1520. * The boostrap process leave setuptools alone if detected in the system
  1521. and --root or --prefix is provided, but is not in the same location.
  1522. This closes Distribute #10.
  1523. 0.6
  1524. ---
  1525. setuptools
  1526. ==========
  1527. * Packages required at build time where not fully present at install time.
  1528. This closes Distribute #12.
  1529. * Protected against failures in tarfile extraction. This closes Distribute #10.
  1530. * Made Jython api_tests.txt doctest compatible. This closes Distribute #7.
  1531. * sandbox.py replaced builtin type file with builtin function open. This
  1532. closes Distribute #6.
  1533. * Immediately close all file handles. This closes Distribute #3.
  1534. * Added compatibility with Subversion 1.6. This references Distribute #1.
  1535. pkg_resources
  1536. =============
  1537. * Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API
  1538. instead. Based on a patch from ronaldoussoren. This closes issue #5.
  1539. * Fixed a SandboxViolation for mkdir that could occur in certain cases.
  1540. This closes Distribute #13.
  1541. * Allow to find_on_path on systems with tight permissions to fail gracefully.
  1542. This closes Distribute #9.
  1543. * Corrected inconsistency between documentation and code of add_entry.
  1544. This closes Distribute #8.
  1545. * Immediately close all file handles. This closes Distribute #3.
  1546. easy_install
  1547. ============
  1548. * Immediately close all file handles. This closes Distribute #3.
  1549. 0.6c9
  1550. -----
  1551. * Fixed a missing files problem when using Windows source distributions on
  1552. non-Windows platforms, due to distutils not handling manifest file line
  1553. endings correctly.
  1554. * Updated Pyrex support to work with Pyrex 0.9.6 and higher.
  1555. * Minor changes for Jython compatibility, including skipping tests that can't
  1556. work on Jython.
  1557. * Fixed not installing eggs in ``install_requires`` if they were also used for
  1558. ``setup_requires`` or ``tests_require``.
  1559. * Fixed not fetching eggs in ``install_requires`` when running tests.
  1560. * Allow ``ez_setup.use_setuptools()`` to upgrade existing setuptools
  1561. installations when called from a standalone ``setup.py``.
  1562. * Added a warning if a namespace package is declared, but its parent package
  1563. is not also declared as a namespace.
  1564. * Support Subversion 1.5
  1565. * Removed use of deprecated ``md5`` module if ``hashlib`` is available
  1566. * Fixed ``bdist_wininst upload`` trying to upload the ``.exe`` twice
  1567. * Fixed ``bdist_egg`` putting a ``native_libs.txt`` in the source package's
  1568. ``.egg-info``, when it should only be in the built egg's ``EGG-INFO``.
  1569. * Ensure that _full_name is set on all shared libs before extensions are
  1570. checked for shared lib usage. (Fixes a bug in the experimental shared
  1571. library build support.)
  1572. * Fix to allow unpacked eggs containing native libraries to fail more
  1573. gracefully under Google App Engine (with an ``ImportError`` loading the
  1574. C-based module, instead of getting a ``NameError``).
  1575. 0.6c7
  1576. -----
  1577. * Fixed ``distutils.filelist.findall()`` crashing on broken symlinks, and
  1578. ``egg_info`` command failing on new, uncommitted SVN directories.
  1579. * Fix import problems with nested namespace packages installed via
  1580. ``--root`` or ``--single-version-externally-managed``, due to the
  1581. parent package not having the child package as an attribute.
  1582. 0.6c6
  1583. -----
  1584. * Added ``--egg-path`` option to ``develop`` command, allowing you to force
  1585. ``.egg-link`` files to use relative paths (allowing them to be shared across
  1586. platforms on a networked drive).
  1587. * Fix not building binary RPMs correctly.
  1588. * Fix "eggsecutables" (such as setuptools' own egg) only being runnable with
  1589. bash-compatible shells.
  1590. * Fix ``#!`` parsing problems in Windows ``.exe`` script wrappers, when there
  1591. was whitespace inside a quoted argument or at the end of the ``#!`` line
  1592. (a regression introduced in 0.6c4).
  1593. * Fix ``test`` command possibly failing if an older version of the project
  1594. being tested was installed on ``sys.path`` ahead of the test source
  1595. directory.
  1596. * Fix ``find_packages()`` treating ``ez_setup`` and directories with ``.`` in
  1597. their names as packages.
  1598. 0.6c5
  1599. -----
  1600. * Fix uploaded ``bdist_rpm`` packages being described as ``bdist_egg``
  1601. packages under Python versions less than 2.5.
  1602. * Fix uploaded ``bdist_wininst`` packages being described as suitable for
  1603. "any" version by Python 2.5, even if a ``--target-version`` was specified.
  1604. 0.6c4
  1605. -----
  1606. * Overhauled Windows script wrapping to support ``bdist_wininst`` better.
  1607. Scripts installed with ``bdist_wininst`` will always use ``#!python.exe`` or
  1608. ``#!pythonw.exe`` as the executable name (even when built on non-Windows
  1609. platforms!), and the wrappers will look for the executable in the script's
  1610. parent directory (which should find the right version of Python).
  1611. * Fix ``upload`` command not uploading files built by ``bdist_rpm`` or
  1612. ``bdist_wininst`` under Python 2.3 and 2.4.
  1613. * Add support for "eggsecutable" headers: a ``#!/bin/sh`` script that is
  1614. prepended to an ``.egg`` file to allow it to be run as a script on Unix-ish
  1615. platforms. (This is mainly so that setuptools itself can have a single-file
  1616. installer on Unix, without doing multiple downloads, dealing with firewalls,
  1617. etc.)
  1618. * Fix problem with empty revision numbers in Subversion 1.4 ``entries`` files
  1619. * Use cross-platform relative paths in ``easy-install.pth`` when doing
  1620. ``develop`` and the source directory is a subdirectory of the installation
  1621. target directory.
  1622. * Fix a problem installing eggs with a system packaging tool if the project
  1623. contained an implicit namespace package; for example if the ``setup()``
  1624. listed a namespace package ``foo.bar`` without explicitly listing ``foo``
  1625. as a namespace package.
  1626. 0.6c3
  1627. -----
  1628. * Fixed breakages caused by Subversion 1.4's new "working copy" format
  1629. 0.6c2
  1630. -----
  1631. * The ``ez_setup`` module displays the conflicting version of setuptools (and
  1632. its installation location) when a script requests a version that's not
  1633. available.
  1634. * Running ``setup.py develop`` on a setuptools-using project will now install
  1635. setuptools if needed, instead of only downloading the egg.
  1636. 0.6c1
  1637. -----
  1638. * Fixed ``AttributeError`` when trying to download a ``setup_requires``
  1639. dependency when a distribution lacks a ``dependency_links`` setting.
  1640. * Made ``zip-safe`` and ``not-zip-safe`` flag files contain a single byte, so
  1641. as to play better with packaging tools that complain about zero-length
  1642. files.
  1643. * Made ``setup.py develop`` respect the ``--no-deps`` option, which it
  1644. previously was ignoring.
  1645. * Support ``extra_path`` option to ``setup()`` when ``install`` is run in
  1646. backward-compatibility mode.
  1647. * Source distributions now always include a ``setup.cfg`` file that explicitly
  1648. sets ``egg_info`` options such that they produce an identical version number
  1649. to the source distribution's version number. (Previously, the default
  1650. version number could be different due to the use of ``--tag-date``, or if
  1651. the version was overridden on the command line that built the source
  1652. distribution.)
  1653. 0.6b4
  1654. -----
  1655. * Fix ``register`` not obeying name/version set by ``egg_info`` command, if
  1656. ``egg_info`` wasn't explicitly run first on the same command line.
  1657. * Added ``--no-date`` and ``--no-svn-revision`` options to ``egg_info``
  1658. command, to allow suppressing tags configured in ``setup.cfg``.
  1659. * Fixed redundant warnings about missing ``README`` file(s); it should now
  1660. appear only if you are actually a source distribution.
  1661. 0.6b3
  1662. -----
  1663. * Fix ``bdist_egg`` not including files in subdirectories of ``.egg-info``.
  1664. * Allow ``.py`` files found by the ``include_package_data`` option to be
  1665. automatically included. Remove duplicate data file matches if both
  1666. ``include_package_data`` and ``package_data`` are used to refer to the same
  1667. files.
  1668. 0.6b1
  1669. -----
  1670. * Strip ``module`` from the end of compiled extension modules when computing
  1671. the name of a ``.py`` loader/wrapper. (Python's import machinery ignores
  1672. this suffix when searching for an extension module.)
  1673. 0.6a11
  1674. ------
  1675. * Added ``test_loader`` keyword to support custom test loaders
  1676. * Added ``setuptools.file_finders`` entry point group to allow implementing
  1677. revision control plugins.
  1678. * Added ``--identity`` option to ``upload`` command.
  1679. * Added ``dependency_links`` to allow specifying URLs for ``--find-links``.
  1680. * Enhanced test loader to scan packages as well as modules, and call
  1681. ``additional_tests()`` if present to get non-unittest tests.
  1682. * Support namespace packages in conjunction with system packagers, by omitting
  1683. the installation of any ``__init__.py`` files for namespace packages, and
  1684. adding a special ``.pth`` file to create a working package in
  1685. ``sys.modules``.
  1686. * Made ``--single-version-externally-managed`` automatic when ``--root`` is
  1687. used, so that most system packagers won't require special support for
  1688. setuptools.
  1689. * Fixed ``setup_requires``, ``tests_require``, etc. not using ``setup.cfg`` or
  1690. other configuration files for their option defaults when installing, and
  1691. also made the install use ``--multi-version`` mode so that the project
  1692. directory doesn't need to support .pth files.
  1693. * ``MANIFEST.in`` is now forcibly closed when any errors occur while reading
  1694. it. Previously, the file could be left open and the actual error would be
  1695. masked by problems trying to remove the open file on Windows systems.
  1696. 0.6a10
  1697. ------
  1698. * Fixed the ``develop`` command ignoring ``--find-links``.
  1699. 0.6a9
  1700. -----
  1701. * The ``sdist`` command no longer uses the traditional ``MANIFEST`` file to
  1702. create source distributions. ``MANIFEST.in`` is still read and processed,
  1703. as are the standard defaults and pruning. But the manifest is built inside
  1704. the project's ``.egg-info`` directory as ``SOURCES.txt``, and it is rebuilt
  1705. every time the ``egg_info`` command is run.
  1706. * Added the ``include_package_data`` keyword to ``setup()``, allowing you to
  1707. automatically include any package data listed in revision control or
  1708. ``MANIFEST.in``
  1709. * Added the ``exclude_package_data`` keyword to ``setup()``, allowing you to
  1710. trim back files included via the ``package_data`` and
  1711. ``include_package_data`` options.
  1712. * Fixed ``--tag-svn-revision`` not working when run from a source
  1713. distribution.
  1714. * Added warning for namespace packages with missing ``declare_namespace()``
  1715. * Added ``tests_require`` keyword to ``setup()``, so that e.g. packages
  1716. requiring ``nose`` to run unit tests can make this dependency optional
  1717. unless the ``test`` command is run.
  1718. * Made all commands that use ``easy_install`` respect its configuration
  1719. options, as this was causing some problems with ``setup.py install``.
  1720. * Added an ``unpack_directory()`` driver to ``setuptools.archive_util``, so
  1721. that you can process a directory tree through a processing filter as if it
  1722. were a zipfile or tarfile.
  1723. * Added an internal ``install_egg_info`` command to use as part of old-style
  1724. ``install`` operations, that installs an ``.egg-info`` directory with the
  1725. package.
  1726. * Added a ``--single-version-externally-managed`` option to the ``install``
  1727. command so that you can more easily wrap a "flat" egg in a system package.
  1728. * Enhanced ``bdist_rpm`` so that it installs single-version eggs that
  1729. don't rely on a ``.pth`` file. The ``--no-egg`` option has been removed,
  1730. since all RPMs are now built in a more backwards-compatible format.
  1731. * Support full roundtrip translation of eggs to and from ``bdist_wininst``
  1732. format. Running ``bdist_wininst`` on a setuptools-based package wraps the
  1733. egg in an .exe that will safely install it as an egg (i.e., with metadata
  1734. and entry-point wrapper scripts), and ``easy_install`` can turn the .exe
  1735. back into an ``.egg`` file or directory and install it as such.
  1736. 0.6a8
  1737. -----
  1738. * Fixed some problems building extensions when Pyrex was installed, especially
  1739. with Python 2.4 and/or packages using SWIG.
  1740. * Made ``develop`` command accept all the same options as ``easy_install``,
  1741. and use the ``easy_install`` command's configuration settings as defaults.
  1742. * Made ``egg_info --tag-svn-revision`` fall back to extracting the revision
  1743. number from ``PKG-INFO`` in case it is being run on a source distribution of
  1744. a snapshot taken from a Subversion-based project.
  1745. * Automatically detect ``.dll``, ``.so`` and ``.dylib`` files that are being
  1746. installed as data, adding them to ``native_libs.txt`` automatically.
  1747. * Fixed some problems with fresh checkouts of projects that don't include
  1748. ``.egg-info/PKG-INFO`` under revision control and put the project's source
  1749. code directly in the project directory. If such a package had any
  1750. requirements that get processed before the ``egg_info`` command can be run,
  1751. the setup scripts would fail with a "Missing 'Version:' header and/or
  1752. PKG-INFO file" error, because the egg runtime interpreted the unbuilt
  1753. metadata in a directory on ``sys.path`` (i.e. the current directory) as
  1754. being a corrupted egg. Setuptools now monkeypatches the distribution
  1755. metadata cache to pretend that the egg has valid version information, until
  1756. it has a chance to make it actually be so (via the ``egg_info`` command).
  1757. 0.6a5
  1758. -----
  1759. * Fixed missing gui/cli .exe files in distribution. Fixed bugs in tests.
  1760. 0.6a3
  1761. -----
  1762. * Added ``gui_scripts`` entry point group to allow installing GUI scripts
  1763. on Windows and other platforms. (The special handling is only for Windows;
  1764. other platforms are treated the same as for ``console_scripts``.)
  1765. 0.6a2
  1766. -----
  1767. * Added ``console_scripts`` entry point group to allow installing scripts
  1768. without the need to create separate script files. On Windows, console
  1769. scripts get an ``.exe`` wrapper so you can just type their name. On other
  1770. platforms, the scripts are written without a file extension.
  1771. 0.6a1
  1772. -----
  1773. * Added support for building "old-style" RPMs that don't install an egg for
  1774. the target package, using a ``--no-egg`` option.
  1775. * The ``build_ext`` command now works better when using the ``--inplace``
  1776. option and multiple Python versions. It now makes sure that all extensions
  1777. match the current Python version, even if newer copies were built for a
  1778. different Python version.
  1779. * The ``upload`` command no longer attaches an extra ``.zip`` when uploading
  1780. eggs, as PyPI now supports egg uploads without trickery.
  1781. * The ``ez_setup`` script/module now displays a warning before downloading
  1782. the setuptools egg, and attempts to check the downloaded egg against an
  1783. internal MD5 checksum table.
  1784. * Fixed the ``--tag-svn-revision`` option of ``egg_info`` not finding the
  1785. latest revision number; it was using the revision number of the directory
  1786. containing ``setup.py``, not the highest revision number in the project.
  1787. * Added ``eager_resources`` setup argument
  1788. * The ``sdist`` command now recognizes Subversion "deleted file" entries and
  1789. does not include them in source distributions.
  1790. * ``setuptools`` now embeds itself more thoroughly into the distutils, so that
  1791. other distutils extensions (e.g. py2exe, py2app) will subclass setuptools'
  1792. versions of things, rather than the native distutils ones.
  1793. * Added ``entry_points`` and ``setup_requires`` arguments to ``setup()``;
  1794. ``setup_requires`` allows you to automatically find and download packages
  1795. that are needed in order to *build* your project (as opposed to running it).
  1796. * ``setuptools`` now finds its commands, ``setup()`` argument validators, and
  1797. metadata writers using entry points, so that they can be extended by
  1798. third-party packages. See `Creating distutils Extensions
  1799. <http://pythonhosted.org/setuptools/setuptools.html#creating-distutils-extensions>`_
  1800. for more details.
  1801. * The vestigial ``depends`` command has been removed. It was never finished
  1802. or documented, and never would have worked without EasyInstall - which it
  1803. pre-dated and was never compatible with.
  1804. 0.5a12
  1805. ------
  1806. * The zip-safety scanner now checks for modules that might be used with
  1807. ``python -m``, and marks them as unsafe for zipping, since Python 2.4 can't
  1808. handle ``-m`` on zipped modules.
  1809. 0.5a11
  1810. ------
  1811. * Fix breakage of the "develop" command that was caused by the addition of
  1812. ``--always-unzip`` to the ``easy_install`` command.
  1813. 0.5a9
  1814. -----
  1815. * Include ``svn:externals`` directories in source distributions as well as
  1816. normal subversion-controlled files and directories.
  1817. * Added ``exclude=patternlist`` option to ``setuptools.find_packages()``
  1818. * Changed --tag-svn-revision to include an "r" in front of the revision number
  1819. for better readability.
  1820. * Added ability to build eggs without including source files (except for any
  1821. scripts, of course), using the ``--exclude-source-files`` option to
  1822. ``bdist_egg``.
  1823. * ``setup.py install`` now automatically detects when an "unmanaged" package
  1824. or module is going to be on ``sys.path`` ahead of a package being installed,
  1825. thereby preventing the newer version from being imported. If this occurs,
  1826. a warning message is output to ``sys.stderr``, but installation proceeds
  1827. anyway. The warning message informs the user what files or directories
  1828. need deleting, and advises them they can also use EasyInstall (with the
  1829. ``--delete-conflicting`` option) to do it automatically.
  1830. * The ``egg_info`` command now adds a ``top_level.txt`` file to the metadata
  1831. directory that lists all top-level modules and packages in the distribution.
  1832. This is used by the ``easy_install`` command to find possibly-conflicting
  1833. "unmanaged" packages when installing the distribution.
  1834. * Added ``zip_safe`` and ``namespace_packages`` arguments to ``setup()``.
  1835. Added package analysis to determine zip-safety if the ``zip_safe`` flag
  1836. is not given, and advise the author regarding what code might need changing.
  1837. * Fixed the swapped ``-d`` and ``-b`` options of ``bdist_egg``.
  1838. 0.5a8
  1839. -----
  1840. * The "egg_info" command now always sets the distribution metadata to "safe"
  1841. forms of the distribution name and version, so that distribution files will
  1842. be generated with parseable names (i.e., ones that don't include '-' in the
  1843. name or version). Also, this means that if you use the various ``--tag``
  1844. options of "egg_info", any distributions generated will use the tags in the
  1845. version, not just egg distributions.
  1846. * Added support for defining command aliases in distutils configuration files,
  1847. under the "[aliases]" section. To prevent recursion and to allow aliases to
  1848. call the command of the same name, a given alias can be expanded only once
  1849. per command-line invocation. You can define new aliases with the "alias"
  1850. command, either for the local, global, or per-user configuration.
  1851. * Added "rotate" command to delete old distribution files, given a set of
  1852. patterns to match and the number of files to keep. (Keeps the most
  1853. recently-modified distribution files matching each pattern.)
  1854. * Added "saveopts" command that saves all command-line options for the current
  1855. invocation to the local, global, or per-user configuration file. Useful for
  1856. setting defaults without having to hand-edit a configuration file.
  1857. * Added a "setopt" command that sets a single option in a specified distutils
  1858. configuration file.
  1859. 0.5a7
  1860. -----
  1861. * Added "upload" support for egg and source distributions, including a bug
  1862. fix for "upload" and a temporary workaround for lack of .egg support in
  1863. PyPI.
  1864. 0.5a6
  1865. -----
  1866. * Beefed up the "sdist" command so that if you don't have a MANIFEST.in, it
  1867. will include all files under revision control (CVS or Subversion) in the
  1868. current directory, and it will regenerate the list every time you create a
  1869. source distribution, not just when you tell it to. This should make the
  1870. default "do what you mean" more often than the distutils' default behavior
  1871. did, while still retaining the old behavior in the presence of MANIFEST.in.
  1872. * Fixed the "develop" command always updating .pth files, even if you
  1873. specified ``-n`` or ``--dry-run``.
  1874. * Slightly changed the format of the generated version when you use
  1875. ``--tag-build`` on the "egg_info" command, so that you can make tagged
  1876. revisions compare *lower* than the version specified in setup.py (e.g. by
  1877. using ``--tag-build=dev``).
  1878. 0.5a5
  1879. -----
  1880. * Added ``develop`` command to ``setuptools``-based packages. This command
  1881. installs an ``.egg-link`` pointing to the package's source directory, and
  1882. script wrappers that ``execfile()`` the source versions of the package's
  1883. scripts. This lets you put your development checkout(s) on sys.path without
  1884. having to actually install them. (To uninstall the link, use
  1885. use ``setup.py develop --uninstall``.)
  1886. * Added ``egg_info`` command to ``setuptools``-based packages. This command
  1887. just creates or updates the "projectname.egg-info" directory, without
  1888. building an egg. (It's used by the ``bdist_egg``, ``test``, and ``develop``
  1889. commands.)
  1890. * Enhanced the ``test`` command so that it doesn't install the package, but
  1891. instead builds any C extensions in-place, updates the ``.egg-info``
  1892. metadata, adds the source directory to ``sys.path``, and runs the tests
  1893. directly on the source. This avoids an "unmanaged" installation of the
  1894. package to ``site-packages`` or elsewhere.
  1895. * Made ``easy_install`` a standard ``setuptools`` command, moving it from
  1896. the ``easy_install`` module to ``setuptools.command.easy_install``. Note
  1897. that if you were importing or extending it, you must now change your imports
  1898. accordingly. ``easy_install.py`` is still installed as a script, but not as
  1899. a module.
  1900. 0.5a4
  1901. -----
  1902. * Setup scripts using setuptools can now list their dependencies directly in
  1903. the setup.py file, without having to manually create a ``depends.txt`` file.
  1904. The ``install_requires`` and ``extras_require`` arguments to ``setup()``
  1905. are used to create a dependencies file automatically. If you are manually
  1906. creating ``depends.txt`` right now, please switch to using these setup
  1907. arguments as soon as practical, because ``depends.txt`` support will be
  1908. removed in the 0.6 release cycle. For documentation on the new arguments,
  1909. see the ``setuptools.dist.Distribution`` class.
  1910. * Setup scripts using setuptools now always install using ``easy_install``
  1911. internally, for ease of uninstallation and upgrading.
  1912. 0.5a1
  1913. -----
  1914. * Added support for "self-installation" bootstrapping. Packages can now
  1915. include ``ez_setup.py`` in their source distribution, and add the following
  1916. to their ``setup.py``, in order to automatically bootstrap installation of
  1917. setuptools as part of their setup process::
  1918. from ez_setup import use_setuptools
  1919. use_setuptools()
  1920. from setuptools import setup
  1921. # etc...
  1922. 0.4a2
  1923. -----
  1924. * Added ``ez_setup.py`` installer/bootstrap script to make initial setuptools
  1925. installation easier, and to allow distributions using setuptools to avoid
  1926. having to include setuptools in their source distribution.
  1927. * All downloads are now managed by the ``PackageIndex`` class (which is now
  1928. subclassable and replaceable), so that embedders can more easily override
  1929. download logic, give download progress reports, etc. The class has also
  1930. been moved to the new ``setuptools.package_index`` module.
  1931. * The ``Installer`` class no longer handles downloading, manages a temporary
  1932. directory, or tracks the ``zip_ok`` option. Downloading is now handled
  1933. by ``PackageIndex``, and ``Installer`` has become an ``easy_install``
  1934. command class based on ``setuptools.Command``.
  1935. * There is a new ``setuptools.sandbox.run_setup()`` API to invoke a setup
  1936. script in a directory sandbox, and a new ``setuptools.archive_util`` module
  1937. with an ``unpack_archive()`` API. These were split out of EasyInstall to
  1938. allow reuse by other tools and applications.
  1939. * ``setuptools.Command`` now supports reinitializing commands using keyword
  1940. arguments to set/reset options. Also, ``Command`` subclasses can now set
  1941. their ``command_consumes_arguments`` attribute to ``True`` in order to
  1942. receive an ``args`` option containing the rest of the command line.
  1943. 0.3a2
  1944. -----
  1945. * Added new options to ``bdist_egg`` to allow tagging the egg's version number
  1946. with a subversion revision number, the current date, or an explicit tag
  1947. value. Run ``setup.py bdist_egg --help`` to get more information.
  1948. * Misc. bug fixes
  1949. 0.3a1
  1950. -----
  1951. * Initial release.