Merge lp:~logan/ubuntu/saucy/distribute/0.6.36-1ubuntu1 into lp:ubuntu/saucy/distribute

Proposed by Logan Rosen
Status: Merged
Merged at revision: 22
Proposed branch: lp:~logan/ubuntu/saucy/distribute/0.6.36-1ubuntu1
Merge into: lp:ubuntu/saucy/distribute
Diff against target: 2411 lines (+1055/-999)
19 files modified
CHANGES.txt (+27/-5)
PKG-INFO (+42/-27)
README.txt (+3/-3)
debian/changelog (+21/-0)
debian/control (+2/-2)
debian/rules (+3/-1)
distribute.egg-info/PKG-INFO (+883/-868)
distribute.egg-info/SOURCES.txt (+1/-0)
distribute.egg-info/entry_points.txt (+43/-43)
distribute.egg-info/top_level.txt (+1/-1)
distribute_setup.py (+1/-1)
docs/build/html/_sources/setuptools.txt (+6/-12)
docs/conf.py (+2/-2)
docs/setuptools.txt (+6/-12)
pkg_resources.py (+3/-1)
release.py (+2/-2)
setup.py (+2/-2)
setuptools/command/easy_install.py (+4/-0)
setuptools/tests/test_resources.py (+3/-17)
To merge this branch: bzr merge lp:~logan/ubuntu/saucy/distribute/0.6.36-1ubuntu1
Reviewer Review Type Date Requested Status
Daniel Holbach (community) Approve
Ubuntu branches Pending
Review via email: mp+162678@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Daniel Holbach (dholbach) wrote :

Thanks. Uploaded.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CHANGES.txt'
2--- CHANGES.txt 2013-01-15 21:13:37 +0000
3+++ CHANGES.txt 2013-05-06 21:42:26 +0000
4@@ -2,11 +2,33 @@
5 CHANGES
6 =======
7
8-----------
9-Unreleased
10-----------
11-
12-+ Issue #341: 0.6.33 fails to build under python 2.4
13+------
14+0.6.36
15+------
16+
17+* Pull Request #35: In `Buildout issue 64
18+ <https://github.com/buildout/buildout/issues/64>`_, it was reported that
19+ under Python 3, installation of distutils scripts could attempt to copy
20+ the ``__pycache__`` directory as a file, causing an error, apparently only
21+ under Windows. Easy_install now skips all directories when processing
22+ metadata scripts.
23+
24+------
25+0.6.35
26+------
27+
28+Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in
29+how it parses version numbers.
30+
31+* Issue #278: Restored compatibility with distribute 0.6.22 and setuptools
32+ 0.6. Updated the documentation to match more closely with the version
33+ parsing as intended in setuptools 0.6.
34+
35+------
36+0.6.34
37+------
38+
39+* Issue #341: 0.6.33 fails to build under Python 2.4.
40
41 ------
42 0.6.33
43
44=== modified file 'PKG-INFO'
45--- PKG-INFO 2013-01-15 21:13:37 +0000
46+++ PKG-INFO 2013-05-06 21:42:26 +0000
47@@ -1,6 +1,6 @@
48 Metadata-Version: 1.1
49 Name: distribute
50-Version: 0.6.34
51+Version: 0.6.36
52 Summary: Easily download, build, install, upgrade, and uninstall Python packages
53 Home-page: http://packages.python.org/distribute
54 Author: The fellowship of the packaging
55@@ -107,9 +107,9 @@
56
57 Download the source tarball, uncompress it, then run the install command::
58
59- $ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.34.tar.gz
60- $ tar -xzvf distribute-0.6.34.tar.gz
61- $ cd distribute-0.6.34
62+ $ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.36.tar.gz
63+ $ tar -xzvf distribute-0.6.36.tar.gz
64+ $ cd distribute-0.6.36
65 $ python setup.py install
66
67 ---------------------------
68@@ -238,11 +238,33 @@
69 CHANGES
70 =======
71
72- ----------
73- Unreleased
74- ----------
75-
76- + `Issue #341`_: 0.6.33 fails to build under python 2.4
77+ ------
78+ 0.6.36
79+ ------
80+
81+ * Pull Request #35: In `Buildout `issue 64`_
82+ <https://github.com/buildout/buildout/issues/64>`_, it was reported that
83+ under Python 3, installation of distutils scripts could attempt to copy
84+ the ``__pycache__`` directory as a file, causing an error, apparently only
85+ under Windows. Easy_install now skips all directories when processing
86+ metadata scripts.
87+
88+ ------
89+ 0.6.35
90+ ------
91+
92+ Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in
93+ how it parses version numbers.
94+
95+ * `Issue #278`_: Restored compatibility with distribute 0.6.22 and setuptools
96+ 0.6. Updated the documentation to match more closely with the version
97+ parsing as intended in setuptools 0.6.
98+
99+ ------
100+ 0.6.34
101+ ------
102+
103+ * `Issue #341`_: 0.6.33 fails to build under Python 2.4.
104
105 ------
106 0.6.33
107@@ -273,8 +295,8 @@
108 * `Issue #303`_: Make sure the manifest only ever contains UTF-8 in Python 3.
109 * `Issue #329`_: Properly close files created by tests for compatibility with
110 Jython.
111- * Work around Jython bugs `#1980 <http://bugs.jython.org/`issue1980`_>`_ and
112- `#1981 <http://bugs.jython.org/`issue1981`_>`_.
113+ * Work around Jython bugs `#1980 <http://bugs.jython.org/issue1980>`_ and
114+ `#1981 <http://bugs.jython.org/issue1981>`_.
115 * `Issue #334`_: Provide workaround for packages that reference `sys.__stdout__`
116 such as numpy does. This change should address
117 `virtualenv #359 <https://github.com/pypa/virtualenv/issues/359>`_ as long
118@@ -625,19 +647,19 @@
119 ==========
120
121 * Added Python 3 support; see docs/python3.txt.
122- This closes http://bugs.python.org/setuptools/`issue39`_.
123+ This closes http://bugs.python.org/setuptools/issue39.
124
125 * Added option to run 2to3 automatically when installing on Python 3.
126 This closes `issue #31`_.
127
128 * Fixed invalid usage of requirement.parse, that broke develop -d.
129- This closes http://bugs.python.org/setuptools/`issue44`_.
130+ This closes http://bugs.python.org/setuptools/issue44.
131
132 * Fixed script launcher for 64-bit Windows.
133- This closes http://bugs.python.org/setuptools/`issue2`_.
134+ This closes http://bugs.python.org/setuptools/issue2.
135
136 * KeyError when compiling extensions.
137- This closes http://bugs.python.org/setuptools/`issue41`_.
138+ This closes http://bugs.python.org/setuptools/issue41.
139
140 bootstrapping
141 =============
142@@ -647,7 +669,7 @@
143 * Fixed 2.6 dependencies. This closes `issue #50`_.
144
145 * Make sure setuptools is patched when running through easy_install
146- This closes http://bugs.python.org/setuptools/`issue40`_.
147+ This closes http://bugs.python.org/setuptools/issue40.
148
149 -----
150 0.6.1
151@@ -660,9 +682,9 @@
152 This closes `issue #16`_ and `issue #18`_.
153
154 * zip_ok is now False by default. This closes
155- http://bugs.python.org/setuptools/`issue33`_.
156+ http://bugs.python.org/setuptools/issue33.
157
158- * Fixed invalid URL error catching. http://bugs.python.org/setuptools/`issue20`_.
159+ * Fixed invalid URL error catching. http://bugs.python.org/setuptools/issue20.
160
161 * Fixed invalid bootstraping with easy_install installation (`issue #40`_).
162 Thanks to Florian Schulze for the help.
163@@ -746,6 +768,7 @@
164 .. _`Issue #269`: http://bitbucket.org/tarek/distribute/issue/269
165 .. _`Issue #272`: http://bitbucket.org/tarek/distribute/issue/272
166 .. _`Issue #273`: http://bitbucket.org/tarek/distribute/issue/273
167+ .. _`Issue #278`: http://bitbucket.org/tarek/distribute/issue/278
168 .. _`Issue #283`: http://bitbucket.org/tarek/distribute/issue/283
169 .. _`Issue #294`: http://bitbucket.org/tarek/distribute/issue/294
170 .. _`Issue #299`: http://bitbucket.org/tarek/distribute/issue/299
171@@ -836,15 +859,7 @@
172 .. _`issue #7`: http://bitbucket.org/tarek/distribute/issue/7
173 .. _`issue #8`: http://bitbucket.org/tarek/distribute/issue/8
174 .. _`issue #9`: http://bitbucket.org/tarek/distribute/issue/9
175- .. _`issue1980`: http://bitbucket.org/tarek/distribute/issue/1980
176- .. _`issue1981`: http://bitbucket.org/tarek/distribute/issue/1981
177- .. _`issue2`: http://bitbucket.org/tarek/distribute/issue/2
178- .. _`issue20`: http://bitbucket.org/tarek/distribute/issue/20
179- .. _`issue33`: http://bitbucket.org/tarek/distribute/issue/33
180- .. _`issue39`: http://bitbucket.org/tarek/distribute/issue/39
181- .. _`issue40`: http://bitbucket.org/tarek/distribute/issue/40
182- .. _`issue41`: http://bitbucket.org/tarek/distribute/issue/41
183- .. _`issue44`: http://bitbucket.org/tarek/distribute/issue/44
184+ .. _`issue 64`: http://bitbucket.org/tarek/distribute/issue/64
185
186
187 Keywords: CPAN PyPI distutils eggs package management
188
189=== modified file 'README.txt'
190--- README.txt 2013-01-15 21:13:37 +0000
191+++ README.txt 2013-05-06 21:42:26 +0000
192@@ -99,9 +99,9 @@
193
194 Download the source tarball, uncompress it, then run the install command::
195
196- $ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.34.tar.gz
197- $ tar -xzvf distribute-0.6.34.tar.gz
198- $ cd distribute-0.6.34
199+ $ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.36.tar.gz
200+ $ tar -xzvf distribute-0.6.36.tar.gz
201+ $ cd distribute-0.6.36
202 $ python setup.py install
203
204 ---------------------------
205
206=== modified file 'debian/changelog'
207--- debian/changelog 2013-01-15 21:13:37 +0000
208+++ debian/changelog 2013-05-06 21:42:26 +0000
209@@ -1,3 +1,24 @@
210+distribute (0.6.36-1ubuntu1) saucy; urgency=low
211+
212+ * Merge from Debian unstable. Remaining changes:
213+ - debian/control: Remove python3-sphinx from Build-Depends, as it is in
214+ universe.
215+ - debian/rules: Don't build for Python 2.7 and 3.2.
216+
217+ -- Logan Rosen <logan@ubuntu.com> Mon, 06 May 2013 17:32:15 -0400
218+
219+distribute (0.6.36-1) unstable; urgency=low
220+
221+ * New upstream version.
222+
223+ -- Matthias Klose <doko@debian.org> Sun, 07 Apr 2013 21:56:28 +0200
224+
225+distribute (0.6.34-1) experimental; urgency=low
226+
227+ * New upstream version.
228+
229+ -- Matthias Klose <doko@debian.org> Sun, 20 Jan 2013 17:46:12 +0100
230+
231 distribute (0.6.34-0ubuntu1) raring; urgency=low
232
233 * New upstream release.
234
235=== modified file 'debian/control'
236--- debian/control 2012-11-19 17:10:25 +0000
237+++ debian/control 2013-05-06 21:42:26 +0000
238@@ -3,10 +3,10 @@
239 Priority: optional
240 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
241 XSBC-Original-Maintainer: Matthias Klose <doko@debian.org>
242-Build-Depends-Indep: python-all-dev (>= 2.6.6-2~), python3-all-dev (>= 3.1.2-8~), python-sphinx
243+Build-Depends-Indep: python-all-dev (>= 2.6.6-2~), python3-all-dev (>= 3.1.2-8~), python-sphinx (>= 1.0.7+dfsg), python3.3-dev (>= 3.3.0)
244 Build-Depends: debhelper (>= 5.0.37.1)
245 XS-Python-Version: 2.7
246-Standards-Version: 3.9.3
247+Standards-Version: 3.9.4
248 Homepage: http://packages.python.org/distribute
249
250 #Package: python-distribute
251
252=== modified file 'debian/rules'
253--- debian/rules 2012-11-07 23:59:55 +0000
254+++ debian/rules 2013-05-06 21:42:26 +0000
255@@ -141,10 +141,12 @@
256 dh_installdocs -p$(p_setp) -Xpkg_resources docs/*.txt
257 mkdir -p $(d_doc)/usr/share/doc/$(p_dist)
258 cp -pr docs/build/html $(d_doc)/usr/share/doc/$(p_dist)/
259+ dh_sphinxdoc -p$(p_doc)
260 dh_link -p$(p_doc) \
261 /usr/share/doc/$(p_dist)/html /usr/share/doc/$(p_doc)/html \
262 /usr/share/doc/$(p_dist)/html /usr/share/doc/$(p_setp)/html \
263- /usr/share/javacript/jquery/jquery.js /usr/share/doc/$(p_dist)/html/_static/jquery.js
264+
265+# /usr/share/javacript/jquery/jquery.js /usr/share/doc/$(p_dist)/html/_static/jquery.js
266 dh_compress -i
267 dh_fixperms -i
268
269
270=== modified file 'distribute.egg-info/PKG-INFO'
271--- distribute.egg-info/PKG-INFO 2013-01-15 21:13:37 +0000
272+++ distribute.egg-info/PKG-INFO 2013-05-06 21:42:26 +0000
273@@ -1,868 +1,883 @@
274-Metadata-Version: 1.1
275-Name: distribute
276-Version: 0.6.34
277-Summary: Easily download, build, install, upgrade, and uninstall Python packages
278-Home-page: http://packages.python.org/distribute
279-Author: The fellowship of the packaging
280-Author-email: distutils-sig@python.org
281-License: PSF or ZPL
282-Description: ===============================
283- Installing and Using Distribute
284- ===============================
285-
286- .. contents:: **Table of Contents**
287-
288- -----------
289- Disclaimers
290- -----------
291-
292- About the fork
293- ==============
294-
295- `Distribute` is a fork of the `Setuptools` project.
296-
297- Distribute is intended to replace Setuptools as the standard method
298- for working with Python module distributions.
299-
300- The fork has two goals:
301-
302- - Providing a backward compatible version to replace Setuptools
303- and make all distributions that depend on Setuptools work as
304- before, but with less bugs and behaviorial issues.
305-
306- This work is done in the 0.6.x series.
307-
308- Starting with version 0.6.2, Distribute supports Python 3.
309- Installing and using distribute for Python 3 code works exactly
310- the same as for Python 2 code, but Distribute also helps you to support
311- Python 2 and Python 3 from the same source code by letting you run 2to3
312- on the code as a part of the build process, by setting the keyword parameter
313- ``use_2to3`` to True. See http://packages.python.org/distribute for more
314- information.
315-
316- - Refactoring the code, and releasing it in several distributions.
317- This work is being done in the 0.7.x series but not yet released.
318-
319- The roadmap is still evolving, and the page that is up-to-date is
320- located at : `http://packages.python.org/distribute/roadmap`.
321-
322- If you install `Distribute` and want to switch back for any reason to
323- `Setuptools`, get to the `Uninstallation instructions`_ section.
324-
325- More documentation
326- ==================
327-
328- You can get more information in the Sphinx-based documentation, located
329- at http://packages.python.org/distribute. This documentation includes the old
330- Setuptools documentation that is slowly replaced, and brand new content.
331-
332- About the installation process
333- ==============================
334-
335- The `Distribute` installer modifies your installation by de-activating an
336- existing installation of `Setuptools` in a bootstrap process. This process
337- has been tested in various installation schemes and contexts but in case of a
338- bug during this process your Python installation might be left in a broken
339- state. Since all modified files and directories are copied before the
340- installation starts, you will be able to get back to a normal state by reading
341- the instructions in the `Uninstallation instructions`_ section.
342-
343- In any case, it is recommended to save you `site-packages` directory before
344- you start the installation of `Distribute`.
345-
346- -------------------------
347- Installation Instructions
348- -------------------------
349-
350- Distribute is only released as a source distribution.
351-
352- It can be installed using pip, and can be done so with the source tarball,
353- or by using the ``distribute_setup.py`` script provided online.
354-
355- ``distribute_setup.py`` is the simplest and preferred way on all systems.
356-
357- distribute_setup.py
358- ===================
359-
360- Download
361- `distribute_setup.py <http://python-distribute.org/distribute_setup.py>`_
362- and execute it, using the Python interpreter of your choice.
363-
364- If your shell has the ``curl`` program you can do::
365-
366- $ curl -O http://python-distribute.org/distribute_setup.py
367- $ python distribute_setup.py
368-
369- Notice this file is also provided in the source release.
370-
371- pip
372- ===
373-
374- Run easy_install or pip::
375-
376- $ pip install distribute
377-
378- Source installation
379- ===================
380-
381- Download the source tarball, uncompress it, then run the install command::
382-
383- $ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.34.tar.gz
384- $ tar -xzvf distribute-0.6.34.tar.gz
385- $ cd distribute-0.6.34
386- $ python setup.py install
387-
388- ---------------------------
389- Uninstallation Instructions
390- ---------------------------
391-
392- Like other distutils-based distributions, Distribute doesn't provide an
393- uninstaller yet. It's all done manually! We are all waiting for PEP 376
394- support in Python.
395-
396- Distribute is installed in three steps:
397-
398- 1. it gets out of the way an existing installation of Setuptools
399- 2. it installs a `fake` setuptools installation
400- 3. it installs distribute
401-
402- Distribute can be removed like this:
403-
404- - remove the ``distribute*.egg`` file located in your site-packages directory
405- - remove the ``setuptools.pth`` file located in you site-packages directory
406- - remove the easy_install script located in you ``sys.prefix/bin`` directory
407- - remove the ``setuptools*.egg`` directory located in your site-packages directory,
408- if any.
409-
410- If you want to get back to setuptools:
411-
412- - reinstall setuptools using its instruction.
413-
414- Lastly:
415-
416- - remove the *.OLD.* directory located in your site-packages directory if any,
417- **once you have checked everything was working correctly again**.
418-
419- -------------------------
420- Quick help for developers
421- -------------------------
422-
423- To create an egg which is compatible with Distribute, use the same
424- practice as with Setuptools, e.g.::
425-
426- from setuptools import setup
427-
428- setup(...
429- )
430-
431- To use `pkg_resources` to access data files in the egg, you should
432- require the Setuptools distribution explicitly::
433-
434- from setuptools import setup
435-
436- setup(...
437- install_requires=['setuptools']
438- )
439-
440- Only if you need Distribute-specific functionality should you depend
441- on it explicitly. In this case, replace the Setuptools dependency::
442-
443- from setuptools import setup
444-
445- setup(...
446- install_requires=['distribute']
447- )
448-
449- -----------
450- Install FAQ
451- -----------
452-
453- - **Why is Distribute wrapping my Setuptools installation?**
454-
455- Since Distribute is a fork, and since it provides the same package
456- and modules, it renames the existing Setuptools egg and inserts a
457- new one which merely wraps the Distribute code. This way, full
458- backwards compatibility is kept for packages which rely on the
459- Setuptools modules.
460-
461- At the same time, packages can meet their dependency on Setuptools
462- without actually installing it (which would disable Distribute).
463-
464- - **How does Distribute interact with virtualenv?**
465-
466- Everytime you create a virtualenv it will install setuptools by default.
467- You either need to re-install Distribute in it right after or pass the
468- ``--distribute`` option when creating it.
469-
470- Once installed, your virtualenv will use Distribute transparently.
471-
472- Although, if you have Setuptools installed in your system-wide Python,
473- and if the virtualenv you are in was generated without the `--no-site-packages`
474- option, the Distribute installation will stop.
475-
476- You need in this case to build a virtualenv with the `--no-site-packages`
477- option or to install `Distribute` globally.
478-
479- - **How does Distribute interacts with zc.buildout?**
480-
481- You can use Distribute in your zc.buildout, with the --distribute option,
482- starting at zc.buildout 1.4.2::
483-
484- $ python bootstrap.py --distribute
485-
486- For previous zc.buildout versions, *the only thing* you need to do
487- is use the bootstrap at `http://python-distribute.org/bootstrap.py`. Run
488- that bootstrap and ``bin/buildout`` (and all other buildout-generated
489- scripts) will transparently use distribute instead of setuptools. You do
490- not need a specific buildout release.
491-
492- A shared eggs directory is no problem (since 0.6.6): the setuptools egg is
493- left in place unmodified. So other buildouts that do not yet use the new
494- bootstrap continue to work just fine. And there is no need to list
495- ``distribute`` somewhere in your eggs: using the bootstrap is enough.
496-
497- The source code for the bootstrap script is located at
498- `http://bitbucket.org/tarek/buildout-distribute`.
499-
500-
501-
502- -----------------------------
503- Feedback and getting involved
504- -----------------------------
505-
506- - Mailing list: http://mail.python.org/mailman/listinfo/distutils-sig
507- - Issue tracker: http://bitbucket.org/tarek/distribute/issues/
508- - Code Repository: http://bitbucket.org/tarek/distribute
509-
510- =======
511- CHANGES
512- =======
513-
514- ----------
515- Unreleased
516- ----------
517-
518- + `Issue #341`_: 0.6.33 fails to build under python 2.4
519-
520- ------
521- 0.6.33
522- ------
523-
524- * Fix 2 errors with Jython 2.5.
525- * Fix 1 failure with Jython 2.5 and 2.7.
526- * Disable workaround for Jython scripts on Linux systems.
527- * `Issue #336`_: `setup.py` no longer masks failure exit code when tests fail.
528- * Fix issue in pkg_resources where try/except around a platform-dependent
529- import would trigger hook load failures on Mercurial. See pull request 32
530- for details.
531- * `Issue #341`_: Fix a ResourceWarning.
532-
533- ------
534- 0.6.32
535- ------
536-
537- * Fix test suite with Python 2.6.
538- * Fix some DeprecationWarnings and ResourceWarnings.
539- * `Issue #335`_: Backed out `setup_requires` superceding installed requirements
540- until regression can be addressed.
541-
542- ------
543- 0.6.31
544- ------
545-
546- * `Issue #303`_: Make sure the manifest only ever contains UTF-8 in Python 3.
547- * `Issue #329`_: Properly close files created by tests for compatibility with
548- Jython.
549- * Work around Jython bugs `#1980 <http://bugs.jython.org/`issue1980`_>`_ and
550- `#1981 <http://bugs.jython.org/`issue1981`_>`_.
551- * `Issue #334`_: Provide workaround for packages that reference `sys.__stdout__`
552- such as numpy does. This change should address
553- `virtualenv #359 <https://github.com/pypa/virtualenv/issues/359>`_ as long
554- as the system encoding is UTF-8 or the IO encoding is specified in the
555- environment, i.e.::
556-
557- PYTHONIOENCODING=utf8 pip install numpy
558-
559- * Fix for encoding issue when installing from Windows executable on Python 3.
560- * `Issue #323`_: Allow `setup_requires` requirements to supercede installed
561- requirements. Added some new keyword arguments to existing pkg_resources
562- methods. Also had to updated how __path__ is handled for namespace packages
563- to ensure that when a new egg distribution containing a namespace package is
564- placed on sys.path, the entries in __path__ are found in the same order they
565- would have been in had that egg been on the path when pkg_resources was
566- first imported.
567-
568- ------
569- 0.6.30
570- ------
571-
572- * `Issue #328`_: Clean up temporary directories in distribute_setup.py.
573- * Fix fatal bug in distribute_setup.py.
574-
575- ------
576- 0.6.29
577- ------
578-
579- * Pull Request #14: Honor file permissions in zip files.
580- * `Issue #327`_: Merged pull request #24 to fix a dependency problem with pip.
581- * Merged pull request #23 to fix https://github.com/pypa/virtualenv/issues/301.
582- * If Sphinx is installed, the `upload_docs` command now runs `build_sphinx`
583- to produce uploadable documentation.
584- * `Issue #326`_: `upload_docs` provided mangled auth credentials under Python 3.
585- * `Issue #320`_: Fix check for "createable" in distribute_setup.py.
586- * `Issue #305`_: Remove a warning that was triggered during normal operations.
587- * `Issue #311`_: Print metadata in UTF-8 independent of platform.
588- * `Issue #303`_: Read manifest file with UTF-8 encoding under Python 3.
589- * `Issue #301`_: Allow to run tests of namespace packages when using 2to3.
590- * `Issue #304`_: Prevent import loop in site.py under Python 3.3.
591- * `Issue #283`_: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3.
592- * `Issue #299`_: The develop command didn't work on Python 3, when using 2to3,
593- as the egg link would go to the Python 2 source. Linking to the 2to3'd code
594- in build/lib makes it work, although you will have to rebuild the module
595- before testing it.
596- * `Issue #306`_: Even if 2to3 is used, we build in-place under Python 2.
597- * `Issue #307`_: Prints the full path when .svn/entries is broken.
598- * `Issue #313`_: Support for sdist subcommands (Python 2.7)
599- * `Issue #314`_: test_local_index() would fail an OS X.
600- * `Issue #310`_: Non-ascii characters in a namespace __init__.py causes errors.
601- * `Issue #218`_: Improved documentation on behavior of `package_data` and
602- `include_package_data`. Files indicated by `package_data` are now included
603- in the manifest.
604- * `distribute_setup.py` now allows a `--download-base` argument for retrieving
605- distribute from a specified location.
606-
607- ------
608- 0.6.28
609- ------
610-
611- * `Issue #294`_: setup.py can now be invoked from any directory.
612- * Scripts are now installed honoring the umask.
613- * Added support for .dist-info directories.
614- * `Issue #283`_: Fix and disable scanning of `*.pyc` / `*.pyo` files on
615- Python 3.3.
616-
617- ------
618- 0.6.27
619- ------
620-
621- * Support current snapshots of CPython 3.3.
622- * Distribute now recognizes README.rst as a standard, default readme file.
623- * Exclude 'encodings' modules when removing modules from sys.modules.
624- Workaround for #285.
625- * `Issue #231`_: Don't fiddle with system python when used with buildout
626- (bootstrap.py)
627-
628- ------
629- 0.6.26
630- ------
631-
632- * `Issue #183`_: Symlinked files are now extracted from source distributions.
633- * `Issue #227`_: Easy_install fetch parameters are now passed during the
634- installation of a source distribution; now fulfillment of setup_requires
635- dependencies will honor the parameters passed to easy_install.
636-
637- ------
638- 0.6.25
639- ------
640-
641- * `Issue #258`_: Workaround a cache issue
642- * `Issue #260`_: distribute_setup.py now accepts the --user parameter for
643- Python 2.6 and later.
644- * `Issue #262`_: package_index.open_with_auth no longer throws LookupError
645- on Python 3.
646- * `Issue #269`_: AttributeError when an exception occurs reading Manifest.in
647- on late releases of Python.
648- * `Issue #272`_: Prevent TypeError when namespace package names are unicode
649- and single-install-externally-managed is used. Also fixes PIP `issue
650- 449`_.
651- * `Issue #273`_: Legacy script launchers now install with Python2/3 support.
652-
653- ------
654- 0.6.24
655- ------
656-
657- * `Issue #249`_: Added options to exclude 2to3 fixers
658-
659- ------
660- 0.6.23
661- ------
662-
663- * `Issue #244`_: Fixed a test
664- * `Issue #243`_: Fixed a test
665- * `Issue #239`_: Fixed a test
666- * `Issue #240`_: Fixed a test
667- * `Issue #241`_: Fixed a test
668- * `Issue #237`_: Fixed a test
669- * `Issue #238`_: easy_install now uses 64bit executable wrappers on 64bit Python
670- * `Issue #208`_: Fixed parsed_versions, it now honors post-releases as noted in the documentation
671- * `Issue #207`_: Windows cli and gui wrappers pass CTRL-C to child python process
672- * `Issue #227`_: easy_install now passes its arguments to setup.py bdist_egg
673- * `Issue #225`_: Fixed a NameError on Python 2.5, 2.4
674-
675- ------
676- 0.6.21
677- ------
678-
679- * `Issue #225`_: FIxed a regression on py2.4
680-
681- ------
682- 0.6.20
683- ------
684-
685- * `Issue #135`_: Include url in warning when processing URLs in package_index.
686- * `Issue #212`_: Fix issue where easy_instal fails on Python 3 on windows installer.
687- * `Issue #213`_: Fix typo in documentation.
688-
689- ------
690- 0.6.19
691- ------
692-
693- * `Issue 206`_: AttributeError: 'HTTPMessage' object has no attribute 'getheaders'
694-
695- ------
696- 0.6.18
697- ------
698-
699- * `Issue 210`_: Fixed a regression introduced by `Issue 204`_ fix.
700-
701- ------
702- 0.6.17
703- ------
704-
705- * Support 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT' environment
706- variable to allow to disable installation of easy_install-${version} script.
707- * Support Python >=3.1.4 and >=3.2.1.
708- * `Issue 204`_: Don't try to import the parent of a namespace package in
709- declare_namespace
710- * `Issue 196`_: Tolerate responses with multiple Content-Length headers
711- * `Issue 205`_: Sandboxing doesn't preserve working_set. Leads to setup_requires
712- problems.
713-
714- ------
715- 0.6.16
716- ------
717-
718- * Builds sdist gztar even on Windows (avoiding `Issue 193`_).
719- * `Issue 192`_: Fixed metadata omitted on Windows when package_dir
720- specified with forward-slash.
721- * `Issue 195`_: Cython build support.
722- * `Issue 200`_: Issues with recognizing 64-bit packages on Windows.
723-
724- ------
725- 0.6.15
726- ------
727-
728- * Fixed typo in bdist_egg
729- * Several issues under Python 3 has been solved.
730- * `Issue 146`_: Fixed missing DLL files after easy_install of windows exe package.
731-
732- ------
733- 0.6.14
734- ------
735-
736- * `Issue 170`_: Fixed unittest failure. Thanks to Toshio.
737- * `Issue 171`_: Fixed race condition in unittests cause deadlocks in test suite.
738- * `Issue 143`_: Fixed a lookup issue with easy_install.
739- Thanks to David and Zooko.
740- * `Issue 174`_: Fixed the edit mode when its used with setuptools itself
741-
742- ------
743- 0.6.13
744- ------
745-
746- * `Issue 160`_: 2.7 gives ValueError("Invalid IPv6 URL")
747- * `Issue 150`_: Fixed using ~/.local even in a --no-site-packages virtualenv
748- * `Issue 163`_: scan index links before external links, and don't use the md5 when
749- comparing two distributions
750-
751- ------
752- 0.6.12
753- ------
754-
755- * `Issue 149`_: Fixed various failures on 2.3/2.4
756-
757- ------
758- 0.6.11
759- ------
760-
761- * Found another case of SandboxViolation - fixed
762- * `Issue 15`_ and 48: Introduced a socket timeout of 15 seconds on url openings
763- * Added indexsidebar.html into MANIFEST.in
764- * `Issue 108`_: Fixed TypeError with Python3.1
765- * `Issue 121`_: Fixed --help install command trying to actually install.
766- * `Issue 112`_: Added an os.makedirs so that Tarek's solution will work.
767- * `Issue 133`_: Added --no-find-links to easy_install
768- * Added easy_install --user
769- * `Issue 100`_: Fixed develop --user not taking '.' in PYTHONPATH into account
770- * `Issue 134`_: removed spurious UserWarnings. Patch by VanLindberg
771- * `Issue 138`_: cant_write_to_target error when setup_requires is used.
772- * `Issue 147`_: respect the sys.dont_write_bytecode flag
773-
774- ------
775- 0.6.10
776- ------
777-
778- * Reverted change made for the DistributionNotFound exception because
779- zc.buildout uses the exception message to get the name of the
780- distribution.
781-
782- -----
783- 0.6.9
784- -----
785-
786- * `Issue 90`_: unknown setuptools version can be added in the working set
787- * `Issue 87`_: setupt.py doesn't try to convert distribute_setup.py anymore
788- Initial Patch by arfrever.
789- * `Issue 89`_: added a side bar with a download link to the doc.
790- * `Issue 86`_: fixed missing sentence in pkg_resources doc.
791- * Added a nicer error message when a DistributionNotFound is raised.
792- * `Issue 80`_: test_develop now works with Python 3.1
793- * `Issue 93`_: upload_docs now works if there is an empty sub-directory.
794- * `Issue 70`_: exec bit on non-exec files
795- * `Issue 99`_: now the standalone easy_install command doesn't uses a
796- "setup.cfg" if any exists in the working directory. It will use it
797- only if triggered by ``install_requires`` from a setup.py call
798- (install, develop, etc).
799- * `Issue 101`_: Allowing ``os.devnull`` in Sandbox
800- * `Issue 92`_: Fixed the "no eggs" found error with MacPort
801- (platform.mac_ver() fails)
802- * `Issue 103`_: test_get_script_header_jython_workaround not run
803- anymore under py3 with C or POSIX local. Contributed by Arfrever.
804- * `Issue 104`_: remvoved the assertion when the installation fails,
805- with a nicer message for the end user.
806- * `Issue 100`_: making sure there's no SandboxViolation when
807- the setup script patches setuptools.
808-
809- -----
810- 0.6.8
811- -----
812-
813- * Added "check_packages" in dist. (added in Setuptools 0.6c11)
814- * Fixed the DONT_PATCH_SETUPTOOLS state.
815-
816- -----
817- 0.6.7
818- -----
819-
820- * `Issue 58`_: Added --user support to the develop command
821- * `Issue 11`_: Generated scripts now wrap their call to the script entry point
822- in the standard "if name == 'main'"
823- * Added the 'DONT_PATCH_SETUPTOOLS' environment variable, so virtualenv
824- can drive an installation that doesn't patch a global setuptools.
825- * Reviewed unladen-swallow specific change from
826- http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719
827- and determined that it no longer applies. Distribute should work fine with
828- Unladen Swallow 2009Q3.
829- * `Issue 21`_: Allow PackageIndex.open_url to gracefully handle all cases of a
830- httplib.HTTPException instead of just InvalidURL and BadStatusLine.
831- * Removed virtual-python.py from this distribution and updated documentation
832- to point to the actively maintained virtualenv instead.
833- * `Issue 64`_: use_setuptools no longer rebuilds the distribute egg every
834- time it is run
835- * use_setuptools now properly respects the requested version
836- * use_setuptools will no longer try to import a distribute egg for the
837- wrong Python version
838- * `Issue 74`_: no_fake should be True by default.
839- * `Issue 72`_: avoid a bootstrapping issue with easy_install -U
840-
841- -----
842- 0.6.6
843- -----
844-
845- * Unified the bootstrap file so it works on both py2.x and py3k without 2to3
846- (patch by Holger Krekel)
847-
848- -----
849- 0.6.5
850- -----
851-
852- * `Issue 65`_: cli.exe and gui.exe are now generated at build time,
853- depending on the platform in use.
854-
855- * `Issue 67`_: Fixed doc typo (PEP 381/382)
856-
857- * Distribute no longer shadows setuptools if we require a 0.7-series
858- setuptools. And an error is raised when installing a 0.7 setuptools with
859- distribute.
860-
861- * When run from within buildout, no attempt is made to modify an existing
862- setuptools egg, whether in a shared egg directory or a system setuptools.
863-
864- * Fixed a hole in sandboxing allowing builtin file to write outside of
865- the sandbox.
866-
867- -----
868- 0.6.4
869- -----
870-
871- * Added the generation of `distribute_setup_3k.py` during the release.
872- This closes `issue #52`_.
873-
874- * Added an upload_docs command to easily upload project documentation to
875- PyPI's http://packages.python.org. This close `issue #56`_.
876-
877- * Fixed a bootstrap bug on the use_setuptools() API.
878-
879- -----
880- 0.6.3
881- -----
882-
883- setuptools
884- ==========
885-
886- * Fixed a bunch of calls to file() that caused crashes on Python 3.
887-
888- bootstrapping
889- =============
890-
891- * Fixed a bug in sorting that caused bootstrap to fail on Python 3.
892-
893- -----
894- 0.6.2
895- -----
896-
897- setuptools
898- ==========
899-
900- * Added Python 3 support; see docs/python3.txt.
901- This closes http://bugs.python.org/setuptools/`issue39`_.
902-
903- * Added option to run 2to3 automatically when installing on Python 3.
904- This closes `issue #31`_.
905-
906- * Fixed invalid usage of requirement.parse, that broke develop -d.
907- This closes http://bugs.python.org/setuptools/`issue44`_.
908-
909- * Fixed script launcher for 64-bit Windows.
910- This closes http://bugs.python.org/setuptools/`issue2`_.
911-
912- * KeyError when compiling extensions.
913- This closes http://bugs.python.org/setuptools/`issue41`_.
914-
915- bootstrapping
916- =============
917-
918- * Fixed bootstrap not working on Windows. This closes `issue #49`_.
919-
920- * Fixed 2.6 dependencies. This closes `issue #50`_.
921-
922- * Make sure setuptools is patched when running through easy_install
923- This closes http://bugs.python.org/setuptools/`issue40`_.
924-
925- -----
926- 0.6.1
927- -----
928-
929- setuptools
930- ==========
931-
932- * package_index.urlopen now catches BadStatusLine and malformed url errors.
933- This closes `issue #16`_ and `issue #18`_.
934-
935- * zip_ok is now False by default. This closes
936- http://bugs.python.org/setuptools/`issue33`_.
937-
938- * Fixed invalid URL error catching. http://bugs.python.org/setuptools/`issue20`_.
939-
940- * Fixed invalid bootstraping with easy_install installation (`issue #40`_).
941- Thanks to Florian Schulze for the help.
942-
943- * Removed buildout/bootstrap.py. A new repository will create a specific
944- bootstrap.py script.
945-
946-
947- bootstrapping
948- =============
949-
950- * The boostrap process leave setuptools alone if detected in the system
951- and --root or --prefix is provided, but is not in the same location.
952- This closes `issue #10`_.
953-
954- ---
955- 0.6
956- ---
957-
958- setuptools
959- ==========
960-
961- * Packages required at build time where not fully present at install time.
962- This closes `issue #12`_.
963-
964- * Protected against failures in tarfile extraction. This closes `issue #10`_.
965-
966- * Made Jython api_tests.txt doctest compatible. This closes `issue #7`_.
967-
968- * sandbox.py replaced builtin type file with builtin function open. This
969- closes `issue #6`_.
970-
971- * Immediately close all file handles. This closes `issue #3`_.
972-
973- * Added compatibility with Subversion 1.6. This references `issue #1`_.
974-
975- pkg_resources
976- =============
977-
978- * Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API
979- instead. Based on a patch from ronaldoussoren. This closes `issue #5`_.
980-
981- * Fixed a SandboxViolation for mkdir that could occur in certain cases.
982- This closes `issue #13`_.
983-
984- * Allow to find_on_path on systems with tight permissions to fail gracefully.
985- This closes `issue #9`_.
986-
987- * Corrected inconsistency between documentation and code of add_entry.
988- This closes `issue #8`_.
989-
990- * Immediately close all file handles. This closes `issue #3`_.
991-
992- easy_install
993- ============
994-
995- * Immediately close all file handles. This closes `issue #3`_.
996-
997-
998- .. _`Issue #135`: http://bitbucket.org/tarek/distribute/issue/135
999- .. _`Issue #183`: http://bitbucket.org/tarek/distribute/issue/183
1000- .. _`Issue #207`: http://bitbucket.org/tarek/distribute/issue/207
1001- .. _`Issue #208`: http://bitbucket.org/tarek/distribute/issue/208
1002- .. _`Issue #212`: http://bitbucket.org/tarek/distribute/issue/212
1003- .. _`Issue #213`: http://bitbucket.org/tarek/distribute/issue/213
1004- .. _`Issue #218`: http://bitbucket.org/tarek/distribute/issue/218
1005- .. _`Issue #225`: http://bitbucket.org/tarek/distribute/issue/225
1006- .. _`Issue #227`: http://bitbucket.org/tarek/distribute/issue/227
1007- .. _`Issue #231`: http://bitbucket.org/tarek/distribute/issue/231
1008- .. _`Issue #237`: http://bitbucket.org/tarek/distribute/issue/237
1009- .. _`Issue #238`: http://bitbucket.org/tarek/distribute/issue/238
1010- .. _`Issue #239`: http://bitbucket.org/tarek/distribute/issue/239
1011- .. _`Issue #240`: http://bitbucket.org/tarek/distribute/issue/240
1012- .. _`Issue #241`: http://bitbucket.org/tarek/distribute/issue/241
1013- .. _`Issue #243`: http://bitbucket.org/tarek/distribute/issue/243
1014- .. _`Issue #244`: http://bitbucket.org/tarek/distribute/issue/244
1015- .. _`Issue #249`: http://bitbucket.org/tarek/distribute/issue/249
1016- .. _`Issue #258`: http://bitbucket.org/tarek/distribute/issue/258
1017- .. _`Issue #260`: http://bitbucket.org/tarek/distribute/issue/260
1018- .. _`Issue #262`: http://bitbucket.org/tarek/distribute/issue/262
1019- .. _`Issue #269`: http://bitbucket.org/tarek/distribute/issue/269
1020- .. _`Issue #272`: http://bitbucket.org/tarek/distribute/issue/272
1021- .. _`Issue #273`: http://bitbucket.org/tarek/distribute/issue/273
1022- .. _`Issue #283`: http://bitbucket.org/tarek/distribute/issue/283
1023- .. _`Issue #294`: http://bitbucket.org/tarek/distribute/issue/294
1024- .. _`Issue #299`: http://bitbucket.org/tarek/distribute/issue/299
1025- .. _`Issue #301`: http://bitbucket.org/tarek/distribute/issue/301
1026- .. _`Issue #303`: http://bitbucket.org/tarek/distribute/issue/303
1027- .. _`Issue #304`: http://bitbucket.org/tarek/distribute/issue/304
1028- .. _`Issue #305`: http://bitbucket.org/tarek/distribute/issue/305
1029- .. _`Issue #306`: http://bitbucket.org/tarek/distribute/issue/306
1030- .. _`Issue #307`: http://bitbucket.org/tarek/distribute/issue/307
1031- .. _`Issue #310`: http://bitbucket.org/tarek/distribute/issue/310
1032- .. _`Issue #311`: http://bitbucket.org/tarek/distribute/issue/311
1033- .. _`Issue #313`: http://bitbucket.org/tarek/distribute/issue/313
1034- .. _`Issue #314`: http://bitbucket.org/tarek/distribute/issue/314
1035- .. _`Issue #320`: http://bitbucket.org/tarek/distribute/issue/320
1036- .. _`Issue #323`: http://bitbucket.org/tarek/distribute/issue/323
1037- .. _`Issue #326`: http://bitbucket.org/tarek/distribute/issue/326
1038- .. _`Issue #327`: http://bitbucket.org/tarek/distribute/issue/327
1039- .. _`Issue #328`: http://bitbucket.org/tarek/distribute/issue/328
1040- .. _`Issue #329`: http://bitbucket.org/tarek/distribute/issue/329
1041- .. _`Issue #334`: http://bitbucket.org/tarek/distribute/issue/334
1042- .. _`Issue #335`: http://bitbucket.org/tarek/distribute/issue/335
1043- .. _`Issue #336`: http://bitbucket.org/tarek/distribute/issue/336
1044- .. _`Issue #341`: http://bitbucket.org/tarek/distribute/issue/341
1045- .. _`Issue 100`: http://bitbucket.org/tarek/distribute/issue/100
1046- .. _`Issue 101`: http://bitbucket.org/tarek/distribute/issue/101
1047- .. _`Issue 103`: http://bitbucket.org/tarek/distribute/issue/103
1048- .. _`Issue 104`: http://bitbucket.org/tarek/distribute/issue/104
1049- .. _`Issue 108`: http://bitbucket.org/tarek/distribute/issue/108
1050- .. _`Issue 11`: http://bitbucket.org/tarek/distribute/issue/11
1051- .. _`Issue 112`: http://bitbucket.org/tarek/distribute/issue/112
1052- .. _`Issue 121`: http://bitbucket.org/tarek/distribute/issue/121
1053- .. _`Issue 133`: http://bitbucket.org/tarek/distribute/issue/133
1054- .. _`Issue 134`: http://bitbucket.org/tarek/distribute/issue/134
1055- .. _`Issue 138`: http://bitbucket.org/tarek/distribute/issue/138
1056- .. _`Issue 143`: http://bitbucket.org/tarek/distribute/issue/143
1057- .. _`Issue 146`: http://bitbucket.org/tarek/distribute/issue/146
1058- .. _`Issue 147`: http://bitbucket.org/tarek/distribute/issue/147
1059- .. _`Issue 149`: http://bitbucket.org/tarek/distribute/issue/149
1060- .. _`Issue 15`: http://bitbucket.org/tarek/distribute/issue/15
1061- .. _`Issue 150`: http://bitbucket.org/tarek/distribute/issue/150
1062- .. _`Issue 160`: http://bitbucket.org/tarek/distribute/issue/160
1063- .. _`Issue 163`: http://bitbucket.org/tarek/distribute/issue/163
1064- .. _`Issue 170`: http://bitbucket.org/tarek/distribute/issue/170
1065- .. _`Issue 171`: http://bitbucket.org/tarek/distribute/issue/171
1066- .. _`Issue 174`: http://bitbucket.org/tarek/distribute/issue/174
1067- .. _`Issue 192`: http://bitbucket.org/tarek/distribute/issue/192
1068- .. _`Issue 193`: http://bitbucket.org/tarek/distribute/issue/193
1069- .. _`Issue 195`: http://bitbucket.org/tarek/distribute/issue/195
1070- .. _`Issue 196`: http://bitbucket.org/tarek/distribute/issue/196
1071- .. _`Issue 200`: http://bitbucket.org/tarek/distribute/issue/200
1072- .. _`Issue 204`: http://bitbucket.org/tarek/distribute/issue/204
1073- .. _`Issue 205`: http://bitbucket.org/tarek/distribute/issue/205
1074- .. _`Issue 206`: http://bitbucket.org/tarek/distribute/issue/206
1075- .. _`Issue 21`: http://bitbucket.org/tarek/distribute/issue/21
1076- .. _`Issue 210`: http://bitbucket.org/tarek/distribute/issue/210
1077- .. _`Issue 58`: http://bitbucket.org/tarek/distribute/issue/58
1078- .. _`Issue 64`: http://bitbucket.org/tarek/distribute/issue/64
1079- .. _`Issue 65`: http://bitbucket.org/tarek/distribute/issue/65
1080- .. _`Issue 67`: http://bitbucket.org/tarek/distribute/issue/67
1081- .. _`Issue 70`: http://bitbucket.org/tarek/distribute/issue/70
1082- .. _`Issue 72`: http://bitbucket.org/tarek/distribute/issue/72
1083- .. _`Issue 74`: http://bitbucket.org/tarek/distribute/issue/74
1084- .. _`Issue 80`: http://bitbucket.org/tarek/distribute/issue/80
1085- .. _`Issue 86`: http://bitbucket.org/tarek/distribute/issue/86
1086- .. _`Issue 87`: http://bitbucket.org/tarek/distribute/issue/87
1087- .. _`Issue 89`: http://bitbucket.org/tarek/distribute/issue/89
1088- .. _`Issue 90`: http://bitbucket.org/tarek/distribute/issue/90
1089- .. _`Issue 92`: http://bitbucket.org/tarek/distribute/issue/92
1090- .. _`Issue 93`: http://bitbucket.org/tarek/distribute/issue/93
1091- .. _`Issue 99`: http://bitbucket.org/tarek/distribute/issue/99
1092- .. _`issue
1093- 449`: http://bitbucket.org/tarek/distribute/issue/449
1094- .. _`issue #1`: http://bitbucket.org/tarek/distribute/issue/1
1095- .. _`issue #10`: http://bitbucket.org/tarek/distribute/issue/10
1096- .. _`issue #12`: http://bitbucket.org/tarek/distribute/issue/12
1097- .. _`issue #13`: http://bitbucket.org/tarek/distribute/issue/13
1098- .. _`issue #16`: http://bitbucket.org/tarek/distribute/issue/16
1099- .. _`issue #18`: http://bitbucket.org/tarek/distribute/issue/18
1100- .. _`issue #3`: http://bitbucket.org/tarek/distribute/issue/3
1101- .. _`issue #31`: http://bitbucket.org/tarek/distribute/issue/31
1102- .. _`issue #40`: http://bitbucket.org/tarek/distribute/issue/40
1103- .. _`issue #49`: http://bitbucket.org/tarek/distribute/issue/49
1104- .. _`issue #5`: http://bitbucket.org/tarek/distribute/issue/5
1105- .. _`issue #50`: http://bitbucket.org/tarek/distribute/issue/50
1106- .. _`issue #52`: http://bitbucket.org/tarek/distribute/issue/52
1107- .. _`issue #56`: http://bitbucket.org/tarek/distribute/issue/56
1108- .. _`issue #6`: http://bitbucket.org/tarek/distribute/issue/6
1109- .. _`issue #7`: http://bitbucket.org/tarek/distribute/issue/7
1110- .. _`issue #8`: http://bitbucket.org/tarek/distribute/issue/8
1111- .. _`issue #9`: http://bitbucket.org/tarek/distribute/issue/9
1112- .. _`issue1980`: http://bitbucket.org/tarek/distribute/issue/1980
1113- .. _`issue1981`: http://bitbucket.org/tarek/distribute/issue/1981
1114- .. _`issue2`: http://bitbucket.org/tarek/distribute/issue/2
1115- .. _`issue20`: http://bitbucket.org/tarek/distribute/issue/20
1116- .. _`issue33`: http://bitbucket.org/tarek/distribute/issue/33
1117- .. _`issue39`: http://bitbucket.org/tarek/distribute/issue/39
1118- .. _`issue40`: http://bitbucket.org/tarek/distribute/issue/40
1119- .. _`issue41`: http://bitbucket.org/tarek/distribute/issue/41
1120- .. _`issue44`: http://bitbucket.org/tarek/distribute/issue/44
1121-
1122-
1123-Keywords: CPAN PyPI distutils eggs package management
1124-Platform: UNKNOWN
1125-Classifier: Development Status :: 5 - Production/Stable
1126-Classifier: Intended Audience :: Developers
1127-Classifier: License :: OSI Approved :: Python Software Foundation License
1128-Classifier: License :: OSI Approved :: Zope Public License
1129-Classifier: Operating System :: OS Independent
1130-Classifier: Programming Language :: Python :: 2.4
1131-Classifier: Programming Language :: Python :: 2.5
1132-Classifier: Programming Language :: Python :: 2.6
1133-Classifier: Programming Language :: Python :: 2.7
1134-Classifier: Programming Language :: Python :: 3
1135-Classifier: Programming Language :: Python :: 3.1
1136-Classifier: Programming Language :: Python :: 3.2
1137-Classifier: Programming Language :: Python :: 3.3
1138-Classifier: Topic :: Software Development :: Libraries :: Python Modules
1139-Classifier: Topic :: System :: Archiving :: Packaging
1140-Classifier: Topic :: System :: Systems Administration
1141-Classifier: Topic :: Utilities
1142+Metadata-Version: 1.1
1143+Name: distribute
1144+Version: 0.6.36
1145+Summary: Easily download, build, install, upgrade, and uninstall Python packages
1146+Home-page: http://packages.python.org/distribute
1147+Author: The fellowship of the packaging
1148+Author-email: distutils-sig@python.org
1149+License: PSF or ZPL
1150+Description: ===============================
1151+ Installing and Using Distribute
1152+ ===============================
1153+
1154+ .. contents:: **Table of Contents**
1155+
1156+ -----------
1157+ Disclaimers
1158+ -----------
1159+
1160+ About the fork
1161+ ==============
1162+
1163+ `Distribute` is a fork of the `Setuptools` project.
1164+
1165+ Distribute is intended to replace Setuptools as the standard method
1166+ for working with Python module distributions.
1167+
1168+ The fork has two goals:
1169+
1170+ - Providing a backward compatible version to replace Setuptools
1171+ and make all distributions that depend on Setuptools work as
1172+ before, but with less bugs and behaviorial issues.
1173+
1174+ This work is done in the 0.6.x series.
1175+
1176+ Starting with version 0.6.2, Distribute supports Python 3.
1177+ Installing and using distribute for Python 3 code works exactly
1178+ the same as for Python 2 code, but Distribute also helps you to support
1179+ Python 2 and Python 3 from the same source code by letting you run 2to3
1180+ on the code as a part of the build process, by setting the keyword parameter
1181+ ``use_2to3`` to True. See http://packages.python.org/distribute for more
1182+ information.
1183+
1184+ - Refactoring the code, and releasing it in several distributions.
1185+ This work is being done in the 0.7.x series but not yet released.
1186+
1187+ The roadmap is still evolving, and the page that is up-to-date is
1188+ located at : `http://packages.python.org/distribute/roadmap`.
1189+
1190+ If you install `Distribute` and want to switch back for any reason to
1191+ `Setuptools`, get to the `Uninstallation instructions`_ section.
1192+
1193+ More documentation
1194+ ==================
1195+
1196+ You can get more information in the Sphinx-based documentation, located
1197+ at http://packages.python.org/distribute. This documentation includes the old
1198+ Setuptools documentation that is slowly replaced, and brand new content.
1199+
1200+ About the installation process
1201+ ==============================
1202+
1203+ The `Distribute` installer modifies your installation by de-activating an
1204+ existing installation of `Setuptools` in a bootstrap process. This process
1205+ has been tested in various installation schemes and contexts but in case of a
1206+ bug during this process your Python installation might be left in a broken
1207+ state. Since all modified files and directories are copied before the
1208+ installation starts, you will be able to get back to a normal state by reading
1209+ the instructions in the `Uninstallation instructions`_ section.
1210+
1211+ In any case, it is recommended to save you `site-packages` directory before
1212+ you start the installation of `Distribute`.
1213+
1214+ -------------------------
1215+ Installation Instructions
1216+ -------------------------
1217+
1218+ Distribute is only released as a source distribution.
1219+
1220+ It can be installed using pip, and can be done so with the source tarball,
1221+ or by using the ``distribute_setup.py`` script provided online.
1222+
1223+ ``distribute_setup.py`` is the simplest and preferred way on all systems.
1224+
1225+ distribute_setup.py
1226+ ===================
1227+
1228+ Download
1229+ `distribute_setup.py <http://python-distribute.org/distribute_setup.py>`_
1230+ and execute it, using the Python interpreter of your choice.
1231+
1232+ If your shell has the ``curl`` program you can do::
1233+
1234+ $ curl -O http://python-distribute.org/distribute_setup.py
1235+ $ python distribute_setup.py
1236+
1237+ Notice this file is also provided in the source release.
1238+
1239+ pip
1240+ ===
1241+
1242+ Run easy_install or pip::
1243+
1244+ $ pip install distribute
1245+
1246+ Source installation
1247+ ===================
1248+
1249+ Download the source tarball, uncompress it, then run the install command::
1250+
1251+ $ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.36.tar.gz
1252+ $ tar -xzvf distribute-0.6.36.tar.gz
1253+ $ cd distribute-0.6.36
1254+ $ python setup.py install
1255+
1256+ ---------------------------
1257+ Uninstallation Instructions
1258+ ---------------------------
1259+
1260+ Like other distutils-based distributions, Distribute doesn't provide an
1261+ uninstaller yet. It's all done manually! We are all waiting for PEP 376
1262+ support in Python.
1263+
1264+ Distribute is installed in three steps:
1265+
1266+ 1. it gets out of the way an existing installation of Setuptools
1267+ 2. it installs a `fake` setuptools installation
1268+ 3. it installs distribute
1269+
1270+ Distribute can be removed like this:
1271+
1272+ - remove the ``distribute*.egg`` file located in your site-packages directory
1273+ - remove the ``setuptools.pth`` file located in you site-packages directory
1274+ - remove the easy_install script located in you ``sys.prefix/bin`` directory
1275+ - remove the ``setuptools*.egg`` directory located in your site-packages directory,
1276+ if any.
1277+
1278+ If you want to get back to setuptools:
1279+
1280+ - reinstall setuptools using its instruction.
1281+
1282+ Lastly:
1283+
1284+ - remove the *.OLD.* directory located in your site-packages directory if any,
1285+ **once you have checked everything was working correctly again**.
1286+
1287+ -------------------------
1288+ Quick help for developers
1289+ -------------------------
1290+
1291+ To create an egg which is compatible with Distribute, use the same
1292+ practice as with Setuptools, e.g.::
1293+
1294+ from setuptools import setup
1295+
1296+ setup(...
1297+ )
1298+
1299+ To use `pkg_resources` to access data files in the egg, you should
1300+ require the Setuptools distribution explicitly::
1301+
1302+ from setuptools import setup
1303+
1304+ setup(...
1305+ install_requires=['setuptools']
1306+ )
1307+
1308+ Only if you need Distribute-specific functionality should you depend
1309+ on it explicitly. In this case, replace the Setuptools dependency::
1310+
1311+ from setuptools import setup
1312+
1313+ setup(...
1314+ install_requires=['distribute']
1315+ )
1316+
1317+ -----------
1318+ Install FAQ
1319+ -----------
1320+
1321+ - **Why is Distribute wrapping my Setuptools installation?**
1322+
1323+ Since Distribute is a fork, and since it provides the same package
1324+ and modules, it renames the existing Setuptools egg and inserts a
1325+ new one which merely wraps the Distribute code. This way, full
1326+ backwards compatibility is kept for packages which rely on the
1327+ Setuptools modules.
1328+
1329+ At the same time, packages can meet their dependency on Setuptools
1330+ without actually installing it (which would disable Distribute).
1331+
1332+ - **How does Distribute interact with virtualenv?**
1333+
1334+ Everytime you create a virtualenv it will install setuptools by default.
1335+ You either need to re-install Distribute in it right after or pass the
1336+ ``--distribute`` option when creating it.
1337+
1338+ Once installed, your virtualenv will use Distribute transparently.
1339+
1340+ Although, if you have Setuptools installed in your system-wide Python,
1341+ and if the virtualenv you are in was generated without the `--no-site-packages`
1342+ option, the Distribute installation will stop.
1343+
1344+ You need in this case to build a virtualenv with the `--no-site-packages`
1345+ option or to install `Distribute` globally.
1346+
1347+ - **How does Distribute interacts with zc.buildout?**
1348+
1349+ You can use Distribute in your zc.buildout, with the --distribute option,
1350+ starting at zc.buildout 1.4.2::
1351+
1352+ $ python bootstrap.py --distribute
1353+
1354+ For previous zc.buildout versions, *the only thing* you need to do
1355+ is use the bootstrap at `http://python-distribute.org/bootstrap.py`. Run
1356+ that bootstrap and ``bin/buildout`` (and all other buildout-generated
1357+ scripts) will transparently use distribute instead of setuptools. You do
1358+ not need a specific buildout release.
1359+
1360+ A shared eggs directory is no problem (since 0.6.6): the setuptools egg is
1361+ left in place unmodified. So other buildouts that do not yet use the new
1362+ bootstrap continue to work just fine. And there is no need to list
1363+ ``distribute`` somewhere in your eggs: using the bootstrap is enough.
1364+
1365+ The source code for the bootstrap script is located at
1366+ `http://bitbucket.org/tarek/buildout-distribute`.
1367+
1368+
1369+
1370+ -----------------------------
1371+ Feedback and getting involved
1372+ -----------------------------
1373+
1374+ - Mailing list: http://mail.python.org/mailman/listinfo/distutils-sig
1375+ - Issue tracker: http://bitbucket.org/tarek/distribute/issues/
1376+ - Code Repository: http://bitbucket.org/tarek/distribute
1377+
1378+ =======
1379+ CHANGES
1380+ =======
1381+
1382+ ------
1383+ 0.6.36
1384+ ------
1385+
1386+ * Pull Request #35: In `Buildout `issue 64`_
1387+ <https://github.com/buildout/buildout/issues/64>`_, it was reported that
1388+ under Python 3, installation of distutils scripts could attempt to copy
1389+ the ``__pycache__`` directory as a file, causing an error, apparently only
1390+ under Windows. Easy_install now skips all directories when processing
1391+ metadata scripts.
1392+
1393+ ------
1394+ 0.6.35
1395+ ------
1396+
1397+ Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in
1398+ how it parses version numbers.
1399+
1400+ * `Issue #278`_: Restored compatibility with distribute 0.6.22 and setuptools
1401+ 0.6. Updated the documentation to match more closely with the version
1402+ parsing as intended in setuptools 0.6.
1403+
1404+ ------
1405+ 0.6.34
1406+ ------
1407+
1408+ * `Issue #341`_: 0.6.33 fails to build under Python 2.4.
1409+
1410+ ------
1411+ 0.6.33
1412+ ------
1413+
1414+ * Fix 2 errors with Jython 2.5.
1415+ * Fix 1 failure with Jython 2.5 and 2.7.
1416+ * Disable workaround for Jython scripts on Linux systems.
1417+ * `Issue #336`_: `setup.py` no longer masks failure exit code when tests fail.
1418+ * Fix issue in pkg_resources where try/except around a platform-dependent
1419+ import would trigger hook load failures on Mercurial. See pull request 32
1420+ for details.
1421+ * `Issue #341`_: Fix a ResourceWarning.
1422+
1423+ ------
1424+ 0.6.32
1425+ ------
1426+
1427+ * Fix test suite with Python 2.6.
1428+ * Fix some DeprecationWarnings and ResourceWarnings.
1429+ * `Issue #335`_: Backed out `setup_requires` superceding installed requirements
1430+ until regression can be addressed.
1431+
1432+ ------
1433+ 0.6.31
1434+ ------
1435+
1436+ * `Issue #303`_: Make sure the manifest only ever contains UTF-8 in Python 3.
1437+ * `Issue #329`_: Properly close files created by tests for compatibility with
1438+ Jython.
1439+ * Work around Jython bugs `#1980 <http://bugs.jython.org/issue1980>`_ and
1440+ `#1981 <http://bugs.jython.org/issue1981>`_.
1441+ * `Issue #334`_: Provide workaround for packages that reference `sys.__stdout__`
1442+ such as numpy does. This change should address
1443+ `virtualenv #359 <https://github.com/pypa/virtualenv/issues/359>`_ as long
1444+ as the system encoding is UTF-8 or the IO encoding is specified in the
1445+ environment, i.e.::
1446+
1447+ PYTHONIOENCODING=utf8 pip install numpy
1448+
1449+ * Fix for encoding issue when installing from Windows executable on Python 3.
1450+ * `Issue #323`_: Allow `setup_requires` requirements to supercede installed
1451+ requirements. Added some new keyword arguments to existing pkg_resources
1452+ methods. Also had to updated how __path__ is handled for namespace packages
1453+ to ensure that when a new egg distribution containing a namespace package is
1454+ placed on sys.path, the entries in __path__ are found in the same order they
1455+ would have been in had that egg been on the path when pkg_resources was
1456+ first imported.
1457+
1458+ ------
1459+ 0.6.30
1460+ ------
1461+
1462+ * `Issue #328`_: Clean up temporary directories in distribute_setup.py.
1463+ * Fix fatal bug in distribute_setup.py.
1464+
1465+ ------
1466+ 0.6.29
1467+ ------
1468+
1469+ * Pull Request #14: Honor file permissions in zip files.
1470+ * `Issue #327`_: Merged pull request #24 to fix a dependency problem with pip.
1471+ * Merged pull request #23 to fix https://github.com/pypa/virtualenv/issues/301.
1472+ * If Sphinx is installed, the `upload_docs` command now runs `build_sphinx`
1473+ to produce uploadable documentation.
1474+ * `Issue #326`_: `upload_docs` provided mangled auth credentials under Python 3.
1475+ * `Issue #320`_: Fix check for "createable" in distribute_setup.py.
1476+ * `Issue #305`_: Remove a warning that was triggered during normal operations.
1477+ * `Issue #311`_: Print metadata in UTF-8 independent of platform.
1478+ * `Issue #303`_: Read manifest file with UTF-8 encoding under Python 3.
1479+ * `Issue #301`_: Allow to run tests of namespace packages when using 2to3.
1480+ * `Issue #304`_: Prevent import loop in site.py under Python 3.3.
1481+ * `Issue #283`_: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3.
1482+ * `Issue #299`_: The develop command didn't work on Python 3, when using 2to3,
1483+ as the egg link would go to the Python 2 source. Linking to the 2to3'd code
1484+ in build/lib makes it work, although you will have to rebuild the module
1485+ before testing it.
1486+ * `Issue #306`_: Even if 2to3 is used, we build in-place under Python 2.
1487+ * `Issue #307`_: Prints the full path when .svn/entries is broken.
1488+ * `Issue #313`_: Support for sdist subcommands (Python 2.7)
1489+ * `Issue #314`_: test_local_index() would fail an OS X.
1490+ * `Issue #310`_: Non-ascii characters in a namespace __init__.py causes errors.
1491+ * `Issue #218`_: Improved documentation on behavior of `package_data` and
1492+ `include_package_data`. Files indicated by `package_data` are now included
1493+ in the manifest.
1494+ * `distribute_setup.py` now allows a `--download-base` argument for retrieving
1495+ distribute from a specified location.
1496+
1497+ ------
1498+ 0.6.28
1499+ ------
1500+
1501+ * `Issue #294`_: setup.py can now be invoked from any directory.
1502+ * Scripts are now installed honoring the umask.
1503+ * Added support for .dist-info directories.
1504+ * `Issue #283`_: Fix and disable scanning of `*.pyc` / `*.pyo` files on
1505+ Python 3.3.
1506+
1507+ ------
1508+ 0.6.27
1509+ ------
1510+
1511+ * Support current snapshots of CPython 3.3.
1512+ * Distribute now recognizes README.rst as a standard, default readme file.
1513+ * Exclude 'encodings' modules when removing modules from sys.modules.
1514+ Workaround for #285.
1515+ * `Issue #231`_: Don't fiddle with system python when used with buildout
1516+ (bootstrap.py)
1517+
1518+ ------
1519+ 0.6.26
1520+ ------
1521+
1522+ * `Issue #183`_: Symlinked files are now extracted from source distributions.
1523+ * `Issue #227`_: Easy_install fetch parameters are now passed during the
1524+ installation of a source distribution; now fulfillment of setup_requires
1525+ dependencies will honor the parameters passed to easy_install.
1526+
1527+ ------
1528+ 0.6.25
1529+ ------
1530+
1531+ * `Issue #258`_: Workaround a cache issue
1532+ * `Issue #260`_: distribute_setup.py now accepts the --user parameter for
1533+ Python 2.6 and later.
1534+ * `Issue #262`_: package_index.open_with_auth no longer throws LookupError
1535+ on Python 3.
1536+ * `Issue #269`_: AttributeError when an exception occurs reading Manifest.in
1537+ on late releases of Python.
1538+ * `Issue #272`_: Prevent TypeError when namespace package names are unicode
1539+ and single-install-externally-managed is used. Also fixes PIP `issue
1540+ 449`_.
1541+ * `Issue #273`_: Legacy script launchers now install with Python2/3 support.
1542+
1543+ ------
1544+ 0.6.24
1545+ ------
1546+
1547+ * `Issue #249`_: Added options to exclude 2to3 fixers
1548+
1549+ ------
1550+ 0.6.23
1551+ ------
1552+
1553+ * `Issue #244`_: Fixed a test
1554+ * `Issue #243`_: Fixed a test
1555+ * `Issue #239`_: Fixed a test
1556+ * `Issue #240`_: Fixed a test
1557+ * `Issue #241`_: Fixed a test
1558+ * `Issue #237`_: Fixed a test
1559+ * `Issue #238`_: easy_install now uses 64bit executable wrappers on 64bit Python
1560+ * `Issue #208`_: Fixed parsed_versions, it now honors post-releases as noted in the documentation
1561+ * `Issue #207`_: Windows cli and gui wrappers pass CTRL-C to child python process
1562+ * `Issue #227`_: easy_install now passes its arguments to setup.py bdist_egg
1563+ * `Issue #225`_: Fixed a NameError on Python 2.5, 2.4
1564+
1565+ ------
1566+ 0.6.21
1567+ ------
1568+
1569+ * `Issue #225`_: FIxed a regression on py2.4
1570+
1571+ ------
1572+ 0.6.20
1573+ ------
1574+
1575+ * `Issue #135`_: Include url in warning when processing URLs in package_index.
1576+ * `Issue #212`_: Fix issue where easy_instal fails on Python 3 on windows installer.
1577+ * `Issue #213`_: Fix typo in documentation.
1578+
1579+ ------
1580+ 0.6.19
1581+ ------
1582+
1583+ * `Issue 206`_: AttributeError: 'HTTPMessage' object has no attribute 'getheaders'
1584+
1585+ ------
1586+ 0.6.18
1587+ ------
1588+
1589+ * `Issue 210`_: Fixed a regression introduced by `Issue 204`_ fix.
1590+
1591+ ------
1592+ 0.6.17
1593+ ------
1594+
1595+ * Support 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT' environment
1596+ variable to allow to disable installation of easy_install-${version} script.
1597+ * Support Python >=3.1.4 and >=3.2.1.
1598+ * `Issue 204`_: Don't try to import the parent of a namespace package in
1599+ declare_namespace
1600+ * `Issue 196`_: Tolerate responses with multiple Content-Length headers
1601+ * `Issue 205`_: Sandboxing doesn't preserve working_set. Leads to setup_requires
1602+ problems.
1603+
1604+ ------
1605+ 0.6.16
1606+ ------
1607+
1608+ * Builds sdist gztar even on Windows (avoiding `Issue 193`_).
1609+ * `Issue 192`_: Fixed metadata omitted on Windows when package_dir
1610+ specified with forward-slash.
1611+ * `Issue 195`_: Cython build support.
1612+ * `Issue 200`_: Issues with recognizing 64-bit packages on Windows.
1613+
1614+ ------
1615+ 0.6.15
1616+ ------
1617+
1618+ * Fixed typo in bdist_egg
1619+ * Several issues under Python 3 has been solved.
1620+ * `Issue 146`_: Fixed missing DLL files after easy_install of windows exe package.
1621+
1622+ ------
1623+ 0.6.14
1624+ ------
1625+
1626+ * `Issue 170`_: Fixed unittest failure. Thanks to Toshio.
1627+ * `Issue 171`_: Fixed race condition in unittests cause deadlocks in test suite.
1628+ * `Issue 143`_: Fixed a lookup issue with easy_install.
1629+ Thanks to David and Zooko.
1630+ * `Issue 174`_: Fixed the edit mode when its used with setuptools itself
1631+
1632+ ------
1633+ 0.6.13
1634+ ------
1635+
1636+ * `Issue 160`_: 2.7 gives ValueError("Invalid IPv6 URL")
1637+ * `Issue 150`_: Fixed using ~/.local even in a --no-site-packages virtualenv
1638+ * `Issue 163`_: scan index links before external links, and don't use the md5 when
1639+ comparing two distributions
1640+
1641+ ------
1642+ 0.6.12
1643+ ------
1644+
1645+ * `Issue 149`_: Fixed various failures on 2.3/2.4
1646+
1647+ ------
1648+ 0.6.11
1649+ ------
1650+
1651+ * Found another case of SandboxViolation - fixed
1652+ * `Issue 15`_ and 48: Introduced a socket timeout of 15 seconds on url openings
1653+ * Added indexsidebar.html into MANIFEST.in
1654+ * `Issue 108`_: Fixed TypeError with Python3.1
1655+ * `Issue 121`_: Fixed --help install command trying to actually install.
1656+ * `Issue 112`_: Added an os.makedirs so that Tarek's solution will work.
1657+ * `Issue 133`_: Added --no-find-links to easy_install
1658+ * Added easy_install --user
1659+ * `Issue 100`_: Fixed develop --user not taking '.' in PYTHONPATH into account
1660+ * `Issue 134`_: removed spurious UserWarnings. Patch by VanLindberg
1661+ * `Issue 138`_: cant_write_to_target error when setup_requires is used.
1662+ * `Issue 147`_: respect the sys.dont_write_bytecode flag
1663+
1664+ ------
1665+ 0.6.10
1666+ ------
1667+
1668+ * Reverted change made for the DistributionNotFound exception because
1669+ zc.buildout uses the exception message to get the name of the
1670+ distribution.
1671+
1672+ -----
1673+ 0.6.9
1674+ -----
1675+
1676+ * `Issue 90`_: unknown setuptools version can be added in the working set
1677+ * `Issue 87`_: setupt.py doesn't try to convert distribute_setup.py anymore
1678+ Initial Patch by arfrever.
1679+ * `Issue 89`_: added a side bar with a download link to the doc.
1680+ * `Issue 86`_: fixed missing sentence in pkg_resources doc.
1681+ * Added a nicer error message when a DistributionNotFound is raised.
1682+ * `Issue 80`_: test_develop now works with Python 3.1
1683+ * `Issue 93`_: upload_docs now works if there is an empty sub-directory.
1684+ * `Issue 70`_: exec bit on non-exec files
1685+ * `Issue 99`_: now the standalone easy_install command doesn't uses a
1686+ "setup.cfg" if any exists in the working directory. It will use it
1687+ only if triggered by ``install_requires`` from a setup.py call
1688+ (install, develop, etc).
1689+ * `Issue 101`_: Allowing ``os.devnull`` in Sandbox
1690+ * `Issue 92`_: Fixed the "no eggs" found error with MacPort
1691+ (platform.mac_ver() fails)
1692+ * `Issue 103`_: test_get_script_header_jython_workaround not run
1693+ anymore under py3 with C or POSIX local. Contributed by Arfrever.
1694+ * `Issue 104`_: remvoved the assertion when the installation fails,
1695+ with a nicer message for the end user.
1696+ * `Issue 100`_: making sure there's no SandboxViolation when
1697+ the setup script patches setuptools.
1698+
1699+ -----
1700+ 0.6.8
1701+ -----
1702+
1703+ * Added "check_packages" in dist. (added in Setuptools 0.6c11)
1704+ * Fixed the DONT_PATCH_SETUPTOOLS state.
1705+
1706+ -----
1707+ 0.6.7
1708+ -----
1709+
1710+ * `Issue 58`_: Added --user support to the develop command
1711+ * `Issue 11`_: Generated scripts now wrap their call to the script entry point
1712+ in the standard "if name == 'main'"
1713+ * Added the 'DONT_PATCH_SETUPTOOLS' environment variable, so virtualenv
1714+ can drive an installation that doesn't patch a global setuptools.
1715+ * Reviewed unladen-swallow specific change from
1716+ http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719
1717+ and determined that it no longer applies. Distribute should work fine with
1718+ Unladen Swallow 2009Q3.
1719+ * `Issue 21`_: Allow PackageIndex.open_url to gracefully handle all cases of a
1720+ httplib.HTTPException instead of just InvalidURL and BadStatusLine.
1721+ * Removed virtual-python.py from this distribution and updated documentation
1722+ to point to the actively maintained virtualenv instead.
1723+ * `Issue 64`_: use_setuptools no longer rebuilds the distribute egg every
1724+ time it is run
1725+ * use_setuptools now properly respects the requested version
1726+ * use_setuptools will no longer try to import a distribute egg for the
1727+ wrong Python version
1728+ * `Issue 74`_: no_fake should be True by default.
1729+ * `Issue 72`_: avoid a bootstrapping issue with easy_install -U
1730+
1731+ -----
1732+ 0.6.6
1733+ -----
1734+
1735+ * Unified the bootstrap file so it works on both py2.x and py3k without 2to3
1736+ (patch by Holger Krekel)
1737+
1738+ -----
1739+ 0.6.5
1740+ -----
1741+
1742+ * `Issue 65`_: cli.exe and gui.exe are now generated at build time,
1743+ depending on the platform in use.
1744+
1745+ * `Issue 67`_: Fixed doc typo (PEP 381/382)
1746+
1747+ * Distribute no longer shadows setuptools if we require a 0.7-series
1748+ setuptools. And an error is raised when installing a 0.7 setuptools with
1749+ distribute.
1750+
1751+ * When run from within buildout, no attempt is made to modify an existing
1752+ setuptools egg, whether in a shared egg directory or a system setuptools.
1753+
1754+ * Fixed a hole in sandboxing allowing builtin file to write outside of
1755+ the sandbox.
1756+
1757+ -----
1758+ 0.6.4
1759+ -----
1760+
1761+ * Added the generation of `distribute_setup_3k.py` during the release.
1762+ This closes `issue #52`_.
1763+
1764+ * Added an upload_docs command to easily upload project documentation to
1765+ PyPI's http://packages.python.org. This close `issue #56`_.
1766+
1767+ * Fixed a bootstrap bug on the use_setuptools() API.
1768+
1769+ -----
1770+ 0.6.3
1771+ -----
1772+
1773+ setuptools
1774+ ==========
1775+
1776+ * Fixed a bunch of calls to file() that caused crashes on Python 3.
1777+
1778+ bootstrapping
1779+ =============
1780+
1781+ * Fixed a bug in sorting that caused bootstrap to fail on Python 3.
1782+
1783+ -----
1784+ 0.6.2
1785+ -----
1786+
1787+ setuptools
1788+ ==========
1789+
1790+ * Added Python 3 support; see docs/python3.txt.
1791+ This closes http://bugs.python.org/setuptools/issue39.
1792+
1793+ * Added option to run 2to3 automatically when installing on Python 3.
1794+ This closes `issue #31`_.
1795+
1796+ * Fixed invalid usage of requirement.parse, that broke develop -d.
1797+ This closes http://bugs.python.org/setuptools/issue44.
1798+
1799+ * Fixed script launcher for 64-bit Windows.
1800+ This closes http://bugs.python.org/setuptools/issue2.
1801+
1802+ * KeyError when compiling extensions.
1803+ This closes http://bugs.python.org/setuptools/issue41.
1804+
1805+ bootstrapping
1806+ =============
1807+
1808+ * Fixed bootstrap not working on Windows. This closes `issue #49`_.
1809+
1810+ * Fixed 2.6 dependencies. This closes `issue #50`_.
1811+
1812+ * Make sure setuptools is patched when running through easy_install
1813+ This closes http://bugs.python.org/setuptools/issue40.
1814+
1815+ -----
1816+ 0.6.1
1817+ -----
1818+
1819+ setuptools
1820+ ==========
1821+
1822+ * package_index.urlopen now catches BadStatusLine and malformed url errors.
1823+ This closes `issue #16`_ and `issue #18`_.
1824+
1825+ * zip_ok is now False by default. This closes
1826+ http://bugs.python.org/setuptools/issue33.
1827+
1828+ * Fixed invalid URL error catching. http://bugs.python.org/setuptools/issue20.
1829+
1830+ * Fixed invalid bootstraping with easy_install installation (`issue #40`_).
1831+ Thanks to Florian Schulze for the help.
1832+
1833+ * Removed buildout/bootstrap.py. A new repository will create a specific
1834+ bootstrap.py script.
1835+
1836+
1837+ bootstrapping
1838+ =============
1839+
1840+ * The boostrap process leave setuptools alone if detected in the system
1841+ and --root or --prefix is provided, but is not in the same location.
1842+ This closes `issue #10`_.
1843+
1844+ ---
1845+ 0.6
1846+ ---
1847+
1848+ setuptools
1849+ ==========
1850+
1851+ * Packages required at build time where not fully present at install time.
1852+ This closes `issue #12`_.
1853+
1854+ * Protected against failures in tarfile extraction. This closes `issue #10`_.
1855+
1856+ * Made Jython api_tests.txt doctest compatible. This closes `issue #7`_.
1857+
1858+ * sandbox.py replaced builtin type file with builtin function open. This
1859+ closes `issue #6`_.
1860+
1861+ * Immediately close all file handles. This closes `issue #3`_.
1862+
1863+ * Added compatibility with Subversion 1.6. This references `issue #1`_.
1864+
1865+ pkg_resources
1866+ =============
1867+
1868+ * Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API
1869+ instead. Based on a patch from ronaldoussoren. This closes `issue #5`_.
1870+
1871+ * Fixed a SandboxViolation for mkdir that could occur in certain cases.
1872+ This closes `issue #13`_.
1873+
1874+ * Allow to find_on_path on systems with tight permissions to fail gracefully.
1875+ This closes `issue #9`_.
1876+
1877+ * Corrected inconsistency between documentation and code of add_entry.
1878+ This closes `issue #8`_.
1879+
1880+ * Immediately close all file handles. This closes `issue #3`_.
1881+
1882+ easy_install
1883+ ============
1884+
1885+ * Immediately close all file handles. This closes `issue #3`_.
1886+
1887+
1888+ .. _`Issue #135`: http://bitbucket.org/tarek/distribute/issue/135
1889+ .. _`Issue #183`: http://bitbucket.org/tarek/distribute/issue/183
1890+ .. _`Issue #207`: http://bitbucket.org/tarek/distribute/issue/207
1891+ .. _`Issue #208`: http://bitbucket.org/tarek/distribute/issue/208
1892+ .. _`Issue #212`: http://bitbucket.org/tarek/distribute/issue/212
1893+ .. _`Issue #213`: http://bitbucket.org/tarek/distribute/issue/213
1894+ .. _`Issue #218`: http://bitbucket.org/tarek/distribute/issue/218
1895+ .. _`Issue #225`: http://bitbucket.org/tarek/distribute/issue/225
1896+ .. _`Issue #227`: http://bitbucket.org/tarek/distribute/issue/227
1897+ .. _`Issue #231`: http://bitbucket.org/tarek/distribute/issue/231
1898+ .. _`Issue #237`: http://bitbucket.org/tarek/distribute/issue/237
1899+ .. _`Issue #238`: http://bitbucket.org/tarek/distribute/issue/238
1900+ .. _`Issue #239`: http://bitbucket.org/tarek/distribute/issue/239
1901+ .. _`Issue #240`: http://bitbucket.org/tarek/distribute/issue/240
1902+ .. _`Issue #241`: http://bitbucket.org/tarek/distribute/issue/241
1903+ .. _`Issue #243`: http://bitbucket.org/tarek/distribute/issue/243
1904+ .. _`Issue #244`: http://bitbucket.org/tarek/distribute/issue/244
1905+ .. _`Issue #249`: http://bitbucket.org/tarek/distribute/issue/249
1906+ .. _`Issue #258`: http://bitbucket.org/tarek/distribute/issue/258
1907+ .. _`Issue #260`: http://bitbucket.org/tarek/distribute/issue/260
1908+ .. _`Issue #262`: http://bitbucket.org/tarek/distribute/issue/262
1909+ .. _`Issue #269`: http://bitbucket.org/tarek/distribute/issue/269
1910+ .. _`Issue #272`: http://bitbucket.org/tarek/distribute/issue/272
1911+ .. _`Issue #273`: http://bitbucket.org/tarek/distribute/issue/273
1912+ .. _`Issue #278`: http://bitbucket.org/tarek/distribute/issue/278
1913+ .. _`Issue #283`: http://bitbucket.org/tarek/distribute/issue/283
1914+ .. _`Issue #294`: http://bitbucket.org/tarek/distribute/issue/294
1915+ .. _`Issue #299`: http://bitbucket.org/tarek/distribute/issue/299
1916+ .. _`Issue #301`: http://bitbucket.org/tarek/distribute/issue/301
1917+ .. _`Issue #303`: http://bitbucket.org/tarek/distribute/issue/303
1918+ .. _`Issue #304`: http://bitbucket.org/tarek/distribute/issue/304
1919+ .. _`Issue #305`: http://bitbucket.org/tarek/distribute/issue/305
1920+ .. _`Issue #306`: http://bitbucket.org/tarek/distribute/issue/306
1921+ .. _`Issue #307`: http://bitbucket.org/tarek/distribute/issue/307
1922+ .. _`Issue #310`: http://bitbucket.org/tarek/distribute/issue/310
1923+ .. _`Issue #311`: http://bitbucket.org/tarek/distribute/issue/311
1924+ .. _`Issue #313`: http://bitbucket.org/tarek/distribute/issue/313
1925+ .. _`Issue #314`: http://bitbucket.org/tarek/distribute/issue/314
1926+ .. _`Issue #320`: http://bitbucket.org/tarek/distribute/issue/320
1927+ .. _`Issue #323`: http://bitbucket.org/tarek/distribute/issue/323
1928+ .. _`Issue #326`: http://bitbucket.org/tarek/distribute/issue/326
1929+ .. _`Issue #327`: http://bitbucket.org/tarek/distribute/issue/327
1930+ .. _`Issue #328`: http://bitbucket.org/tarek/distribute/issue/328
1931+ .. _`Issue #329`: http://bitbucket.org/tarek/distribute/issue/329
1932+ .. _`Issue #334`: http://bitbucket.org/tarek/distribute/issue/334
1933+ .. _`Issue #335`: http://bitbucket.org/tarek/distribute/issue/335
1934+ .. _`Issue #336`: http://bitbucket.org/tarek/distribute/issue/336
1935+ .. _`Issue #341`: http://bitbucket.org/tarek/distribute/issue/341
1936+ .. _`Issue 100`: http://bitbucket.org/tarek/distribute/issue/100
1937+ .. _`Issue 101`: http://bitbucket.org/tarek/distribute/issue/101
1938+ .. _`Issue 103`: http://bitbucket.org/tarek/distribute/issue/103
1939+ .. _`Issue 104`: http://bitbucket.org/tarek/distribute/issue/104
1940+ .. _`Issue 108`: http://bitbucket.org/tarek/distribute/issue/108
1941+ .. _`Issue 11`: http://bitbucket.org/tarek/distribute/issue/11
1942+ .. _`Issue 112`: http://bitbucket.org/tarek/distribute/issue/112
1943+ .. _`Issue 121`: http://bitbucket.org/tarek/distribute/issue/121
1944+ .. _`Issue 133`: http://bitbucket.org/tarek/distribute/issue/133
1945+ .. _`Issue 134`: http://bitbucket.org/tarek/distribute/issue/134
1946+ .. _`Issue 138`: http://bitbucket.org/tarek/distribute/issue/138
1947+ .. _`Issue 143`: http://bitbucket.org/tarek/distribute/issue/143
1948+ .. _`Issue 146`: http://bitbucket.org/tarek/distribute/issue/146
1949+ .. _`Issue 147`: http://bitbucket.org/tarek/distribute/issue/147
1950+ .. _`Issue 149`: http://bitbucket.org/tarek/distribute/issue/149
1951+ .. _`Issue 15`: http://bitbucket.org/tarek/distribute/issue/15
1952+ .. _`Issue 150`: http://bitbucket.org/tarek/distribute/issue/150
1953+ .. _`Issue 160`: http://bitbucket.org/tarek/distribute/issue/160
1954+ .. _`Issue 163`: http://bitbucket.org/tarek/distribute/issue/163
1955+ .. _`Issue 170`: http://bitbucket.org/tarek/distribute/issue/170
1956+ .. _`Issue 171`: http://bitbucket.org/tarek/distribute/issue/171
1957+ .. _`Issue 174`: http://bitbucket.org/tarek/distribute/issue/174
1958+ .. _`Issue 192`: http://bitbucket.org/tarek/distribute/issue/192
1959+ .. _`Issue 193`: http://bitbucket.org/tarek/distribute/issue/193
1960+ .. _`Issue 195`: http://bitbucket.org/tarek/distribute/issue/195
1961+ .. _`Issue 196`: http://bitbucket.org/tarek/distribute/issue/196
1962+ .. _`Issue 200`: http://bitbucket.org/tarek/distribute/issue/200
1963+ .. _`Issue 204`: http://bitbucket.org/tarek/distribute/issue/204
1964+ .. _`Issue 205`: http://bitbucket.org/tarek/distribute/issue/205
1965+ .. _`Issue 206`: http://bitbucket.org/tarek/distribute/issue/206
1966+ .. _`Issue 21`: http://bitbucket.org/tarek/distribute/issue/21
1967+ .. _`Issue 210`: http://bitbucket.org/tarek/distribute/issue/210
1968+ .. _`Issue 58`: http://bitbucket.org/tarek/distribute/issue/58
1969+ .. _`Issue 64`: http://bitbucket.org/tarek/distribute/issue/64
1970+ .. _`Issue 65`: http://bitbucket.org/tarek/distribute/issue/65
1971+ .. _`Issue 67`: http://bitbucket.org/tarek/distribute/issue/67
1972+ .. _`Issue 70`: http://bitbucket.org/tarek/distribute/issue/70
1973+ .. _`Issue 72`: http://bitbucket.org/tarek/distribute/issue/72
1974+ .. _`Issue 74`: http://bitbucket.org/tarek/distribute/issue/74
1975+ .. _`Issue 80`: http://bitbucket.org/tarek/distribute/issue/80
1976+ .. _`Issue 86`: http://bitbucket.org/tarek/distribute/issue/86
1977+ .. _`Issue 87`: http://bitbucket.org/tarek/distribute/issue/87
1978+ .. _`Issue 89`: http://bitbucket.org/tarek/distribute/issue/89
1979+ .. _`Issue 90`: http://bitbucket.org/tarek/distribute/issue/90
1980+ .. _`Issue 92`: http://bitbucket.org/tarek/distribute/issue/92
1981+ .. _`Issue 93`: http://bitbucket.org/tarek/distribute/issue/93
1982+ .. _`Issue 99`: http://bitbucket.org/tarek/distribute/issue/99
1983+ .. _`issue
1984+ 449`: http://bitbucket.org/tarek/distribute/issue/449
1985+ .. _`issue #1`: http://bitbucket.org/tarek/distribute/issue/1
1986+ .. _`issue #10`: http://bitbucket.org/tarek/distribute/issue/10
1987+ .. _`issue #12`: http://bitbucket.org/tarek/distribute/issue/12
1988+ .. _`issue #13`: http://bitbucket.org/tarek/distribute/issue/13
1989+ .. _`issue #16`: http://bitbucket.org/tarek/distribute/issue/16
1990+ .. _`issue #18`: http://bitbucket.org/tarek/distribute/issue/18
1991+ .. _`issue #3`: http://bitbucket.org/tarek/distribute/issue/3
1992+ .. _`issue #31`: http://bitbucket.org/tarek/distribute/issue/31
1993+ .. _`issue #40`: http://bitbucket.org/tarek/distribute/issue/40
1994+ .. _`issue #49`: http://bitbucket.org/tarek/distribute/issue/49
1995+ .. _`issue #5`: http://bitbucket.org/tarek/distribute/issue/5
1996+ .. _`issue #50`: http://bitbucket.org/tarek/distribute/issue/50
1997+ .. _`issue #52`: http://bitbucket.org/tarek/distribute/issue/52
1998+ .. _`issue #56`: http://bitbucket.org/tarek/distribute/issue/56
1999+ .. _`issue #6`: http://bitbucket.org/tarek/distribute/issue/6
2000+ .. _`issue #7`: http://bitbucket.org/tarek/distribute/issue/7
2001+ .. _`issue #8`: http://bitbucket.org/tarek/distribute/issue/8
2002+ .. _`issue #9`: http://bitbucket.org/tarek/distribute/issue/9
2003+ .. _`issue 64`: http://bitbucket.org/tarek/distribute/issue/64
2004+
2005+
2006+Keywords: CPAN PyPI distutils eggs package management
2007+Platform: UNKNOWN
2008+Classifier: Development Status :: 5 - Production/Stable
2009+Classifier: Intended Audience :: Developers
2010+Classifier: License :: OSI Approved :: Python Software Foundation License
2011+Classifier: License :: OSI Approved :: Zope Public License
2012+Classifier: Operating System :: OS Independent
2013+Classifier: Programming Language :: Python :: 2.4
2014+Classifier: Programming Language :: Python :: 2.5
2015+Classifier: Programming Language :: Python :: 2.6
2016+Classifier: Programming Language :: Python :: 2.7
2017+Classifier: Programming Language :: Python :: 3
2018+Classifier: Programming Language :: Python :: 3.1
2019+Classifier: Programming Language :: Python :: 3.2
2020+Classifier: Programming Language :: Python :: 3.3
2021+Classifier: Topic :: Software Development :: Libraries :: Python Modules
2022+Classifier: Topic :: System :: Archiving :: Packaging
2023+Classifier: Topic :: System :: Systems Administration
2024+Classifier: Topic :: Utilities
2025
2026=== modified file 'distribute.egg-info/SOURCES.txt'
2027--- distribute.egg-info/SOURCES.txt 2012-10-21 22:15:11 +0000
2028+++ distribute.egg-info/SOURCES.txt 2013-05-06 21:42:26 +0000
2029@@ -11,6 +11,7 @@
2030 setup.cfg
2031 setup.py
2032 site.py
2033+template.py
2034 _markerlib/__init__.py
2035 _markerlib/markers.py
2036 distribute.egg-info/PKG-INFO
2037
2038=== modified file 'distribute.egg-info/entry_points.txt'
2039--- distribute.egg-info/entry_points.txt 2012-10-21 22:15:11 +0000
2040+++ distribute.egg-info/entry_points.txt 2013-05-06 21:42:26 +0000
2041@@ -1,63 +1,63 @@
2042 [egg_info.writers]
2043-eager_resources.txt = setuptools.command.egg_info:overwrite_arg
2044 entry_points.txt = setuptools.command.egg_info:write_entries
2045 PKG-INFO = setuptools.command.egg_info:write_pkg_info
2046-top_level.txt = setuptools.command.egg_info:write_toplevel_names
2047-dependency_links.txt = setuptools.command.egg_info:overwrite_arg
2048 depends.txt = setuptools.command.egg_info:warn_depends_obsolete
2049+eager_resources.txt = setuptools.command.egg_info:overwrite_arg
2050 namespace_packages.txt = setuptools.command.egg_info:overwrite_arg
2051 requires.txt = setuptools.command.egg_info:write_requirements
2052+top_level.txt = setuptools.command.egg_info:write_toplevel_names
2053+dependency_links.txt = setuptools.command.egg_info:overwrite_arg
2054
2055 [setuptools.installation]
2056 eggsecutable = setuptools.command.easy_install:bootstrap
2057
2058-[console_scripts]
2059-easy_install = setuptools.command.easy_install:main
2060-easy_install-2.6 = setuptools.command.easy_install:main
2061-easy_install-2.7 = setuptools.command.easy_install:main
2062+[setuptools.file_finders]
2063+svn_cvs = setuptools.command.sdist:_default_revctrl
2064+
2065+[distutils.setup_keywords]
2066+dependency_links = setuptools.dist:assert_string_list
2067+test_suite = setuptools.dist:check_test_suite
2068+convert_2to3_doctests = setuptools.dist:assert_string_list
2069+exclude_package_data = setuptools.dist:check_package_data
2070+packages = setuptools.dist:check_packages
2071+use_2to3 = setuptools.dist:assert_bool
2072+use_2to3_fixers = setuptools.dist:assert_string_list
2073+extras_require = setuptools.dist:check_extras
2074+install_requires = setuptools.dist:check_requirements
2075+zip_safe = setuptools.dist:assert_bool
2076+eager_resources = setuptools.dist:assert_string_list
2077+test_loader = setuptools.dist:check_importable
2078+use_2to3_exclude_fixers = setuptools.dist:assert_string_list
2079+tests_require = setuptools.dist:check_requirements
2080+entry_points = setuptools.dist:check_entry_points
2081+namespace_packages = setuptools.dist:check_nsp
2082+include_package_data = setuptools.dist:assert_bool
2083+package_data = setuptools.dist:check_package_data
2084
2085 [distutils.commands]
2086-test = setuptools.command.test:test
2087+setopt = setuptools.command.setopt:setopt
2088+install_scripts = setuptools.command.install_scripts:install_scripts
2089+upload_docs = setuptools.command.upload_docs:upload_docs
2090 alias = setuptools.command.alias:alias
2091+build_ext = setuptools.command.build_ext:build_ext
2092 bdist_wininst = setuptools.command.bdist_wininst:bdist_wininst
2093+sdist = setuptools.command.sdist:sdist
2094+easy_install = setuptools.command.easy_install:easy_install
2095+install_lib = setuptools.command.install_lib:install_lib
2096+bdist_egg = setuptools.command.bdist_egg:bdist_egg
2097 saveopts = setuptools.command.saveopts:saveopts
2098-install = setuptools.command.install:install
2099-bdist_egg = setuptools.command.bdist_egg:bdist_egg
2100+register = setuptools.command.register:register
2101+egg_info = setuptools.command.egg_info:egg_info
2102+test = setuptools.command.test:test
2103+develop = setuptools.command.develop:develop
2104 install_egg_info = setuptools.command.install_egg_info:install_egg_info
2105-sdist = setuptools.command.sdist:sdist
2106 rotate = setuptools.command.rotate:rotate
2107 build_py = setuptools.command.build_py:build_py
2108-build_ext = setuptools.command.build_ext:build_ext
2109-easy_install = setuptools.command.easy_install:easy_install
2110-install_scripts = setuptools.command.install_scripts:install_scripts
2111-egg_info = setuptools.command.egg_info:egg_info
2112-setopt = setuptools.command.setopt:setopt
2113-install_lib = setuptools.command.install_lib:install_lib
2114-develop = setuptools.command.develop:develop
2115-upload_docs = setuptools.command.upload_docs:upload_docs
2116+install = setuptools.command.install:install
2117 bdist_rpm = setuptools.command.bdist_rpm:bdist_rpm
2118-register = setuptools.command.register:register
2119-
2120-[distutils.setup_keywords]
2121-convert_2to3_doctests = setuptools.dist:assert_string_list
2122-use_2to3_exclude_fixers = setuptools.dist:assert_string_list
2123-test_suite = setuptools.dist:check_test_suite
2124-zip_safe = setuptools.dist:assert_bool
2125-install_requires = setuptools.dist:check_requirements
2126-package_data = setuptools.dist:check_package_data
2127-test_loader = setuptools.dist:check_importable
2128-entry_points = setuptools.dist:check_entry_points
2129-use_2to3_fixers = setuptools.dist:assert_string_list
2130-packages = setuptools.dist:check_packages
2131-dependency_links = setuptools.dist:assert_string_list
2132-extras_require = setuptools.dist:check_extras
2133-use_2to3 = setuptools.dist:assert_bool
2134-namespace_packages = setuptools.dist:check_nsp
2135-include_package_data = setuptools.dist:assert_bool
2136-eager_resources = setuptools.dist:assert_string_list
2137-exclude_package_data = setuptools.dist:check_package_data
2138-tests_require = setuptools.dist:check_requirements
2139-
2140-[setuptools.file_finders]
2141-svn_cvs = setuptools.command.sdist:_default_revctrl
2142+
2143+[console_scripts]
2144+easy_install-2.6 = setuptools.command.easy_install:main
2145+easy_install-2.7 = setuptools.command.easy_install:main
2146+easy_install = setuptools.command.easy_install:main
2147
2148
2149=== modified file 'distribute.egg-info/top_level.txt'
2150--- distribute.egg-info/top_level.txt 2012-10-21 22:15:11 +0000
2151+++ distribute.egg-info/top_level.txt 2013-05-06 21:42:26 +0000
2152@@ -1,5 +1,5 @@
2153-easy_install
2154 site
2155 _markerlib
2156 pkg_resources
2157 setuptools
2158+easy_install
2159
2160=== modified file 'distribute_setup.py'
2161--- distribute_setup.py 2013-01-15 21:13:37 +0000
2162+++ distribute_setup.py 2013-05-06 21:42:26 +0000
2163@@ -49,7 +49,7 @@
2164 args = [quote(arg) for arg in args]
2165 return os.spawnl(os.P_WAIT, sys.executable, *args) == 0
2166
2167-DEFAULT_VERSION = "0.6.34"
2168+DEFAULT_VERSION = "0.6.36"
2169 DEFAULT_URL = "http://pypi.python.org/packages/source/d/distribute/"
2170 SETUPTOOLS_FAKED_VERSION = "0.6c11"
2171
2172
2173=== modified file 'docs/build/html/_sources/setuptools.txt'
2174--- docs/build/html/_sources/setuptools.txt 2013-01-15 21:13:37 +0000
2175+++ docs/build/html/_sources/setuptools.txt 2013-05-06 21:42:26 +0000
2176@@ -187,10 +187,11 @@
2177
2178 A pre-release tag is a series of letters that are alphabetically before
2179 "final". Some examples of prerelease tags would include ``alpha``, ``beta``,
2180-``a``, ``c``, ``dev``, and so on. You do not have to place a dot before
2181-the prerelease tag if it's immediately after a number, but it's okay to do
2182-so if you prefer. Thus, ``2.4c1`` and ``2.4.c1`` both represent release
2183-candidate 1 of version ``2.4``, and are treated as identical by setuptools.
2184+``a``, ``c``, ``dev``, and so on. You do not have to place a dot or dash
2185+before the prerelease tag if it's immediately after a number, but it's okay to
2186+do so if you prefer. Thus, ``2.4c1`` and ``2.4.c1`` and ``2.4-c1`` all
2187+represent release candidate 1 of version ``2.4``, and are treated as identical
2188+by setuptools.
2189
2190 In addition, there are three special prerelease tags that are treated as if
2191 they were the letter ``c``: ``pre``, ``preview``, and ``rc``. So, version
2192@@ -216,13 +217,6 @@
2193 For the most part, setuptools' interpretation of version numbers is intuitive,
2194 but here are a few tips that will keep you out of trouble in the corner cases:
2195
2196-* Don't use ``-`` or any other character than ``.`` as a separator, unless you
2197- really want a post-release. Remember that ``2.1-rc2`` means you've
2198- *already* released ``2.1``, whereas ``2.1rc2`` and ``2.1.c2`` are candidates
2199- you're putting out *before* ``2.1``. If you accidentally distribute copies
2200- of a post-release that you meant to be a pre-release, the only safe fix is to
2201- bump your main release number (e.g. to ``2.1.1``) and re-release the project.
2202-
2203 * Don't stick adjoining pre-release tags together without a dot or number
2204 between them. Version ``1.9adev`` is the ``adev`` prerelease of ``1.9``,
2205 *not* a development pre-release of ``1.9a``. Use ``.dev`` instead, as in
2206@@ -239,7 +233,7 @@
2207 >>> parse_version('1.9.a.dev') == parse_version('1.9a0dev')
2208 True
2209 >>> parse_version('2.1-rc2') < parse_version('2.1')
2210- False
2211+ True
2212 >>> parse_version('0.6a9dev-r41475') < parse_version('0.6a9')
2213 True
2214
2215
2216=== modified file 'docs/conf.py'
2217--- docs/conf.py 2013-01-15 21:13:37 +0000
2218+++ docs/conf.py 2013-05-06 21:42:26 +0000
2219@@ -48,9 +48,9 @@
2220 # built documents.
2221 #
2222 # The short X.Y version.
2223-version = '0.6.34'
2224+version = '0.6.36'
2225 # The full version, including alpha/beta/rc tags.
2226-release = '0.6.34'
2227+release = '0.6.36'
2228
2229 # The language for content autogenerated by Sphinx. Refer to documentation
2230 # for a list of supported languages.
2231
2232=== modified file 'docs/setuptools.txt'
2233--- docs/setuptools.txt 2013-01-15 21:13:37 +0000
2234+++ docs/setuptools.txt 2013-05-06 21:42:26 +0000
2235@@ -187,10 +187,11 @@
2236
2237 A pre-release tag is a series of letters that are alphabetically before
2238 "final". Some examples of prerelease tags would include ``alpha``, ``beta``,
2239-``a``, ``c``, ``dev``, and so on. You do not have to place a dot before
2240-the prerelease tag if it's immediately after a number, but it's okay to do
2241-so if you prefer. Thus, ``2.4c1`` and ``2.4.c1`` both represent release
2242-candidate 1 of version ``2.4``, and are treated as identical by setuptools.
2243+``a``, ``c``, ``dev``, and so on. You do not have to place a dot or dash
2244+before the prerelease tag if it's immediately after a number, but it's okay to
2245+do so if you prefer. Thus, ``2.4c1`` and ``2.4.c1`` and ``2.4-c1`` all
2246+represent release candidate 1 of version ``2.4``, and are treated as identical
2247+by setuptools.
2248
2249 In addition, there are three special prerelease tags that are treated as if
2250 they were the letter ``c``: ``pre``, ``preview``, and ``rc``. So, version
2251@@ -216,13 +217,6 @@
2252 For the most part, setuptools' interpretation of version numbers is intuitive,
2253 but here are a few tips that will keep you out of trouble in the corner cases:
2254
2255-* Don't use ``-`` or any other character than ``.`` as a separator, unless you
2256- really want a post-release. Remember that ``2.1-rc2`` means you've
2257- *already* released ``2.1``, whereas ``2.1rc2`` and ``2.1.c2`` are candidates
2258- you're putting out *before* ``2.1``. If you accidentally distribute copies
2259- of a post-release that you meant to be a pre-release, the only safe fix is to
2260- bump your main release number (e.g. to ``2.1.1``) and re-release the project.
2261-
2262 * Don't stick adjoining pre-release tags together without a dot or number
2263 between them. Version ``1.9adev`` is the ``adev`` prerelease of ``1.9``,
2264 *not* a development pre-release of ``1.9a``. Use ``.dev`` instead, as in
2265@@ -239,7 +233,7 @@
2266 >>> parse_version('1.9.a.dev') == parse_version('1.9a0dev')
2267 True
2268 >>> parse_version('2.1-rc2') < parse_version('2.1')
2269- False
2270+ True
2271 >>> parse_version('0.6a9dev-r41475') < parse_version('0.6a9')
2272 True
2273
2274
2275=== modified file 'pkg_resources.py'
2276--- pkg_resources.py 2013-01-15 21:13:37 +0000
2277+++ pkg_resources.py 2013-05-06 21:42:26 +0000
2278@@ -1936,7 +1936,7 @@
2279 def _parse_version_parts(s):
2280 for part in component_re.split(s):
2281 part = replace(part,part)
2282- if part in ['', '.']:
2283+ if not part or part=='.':
2284 continue
2285 if part[:1] in '0123456789':
2286 yield part.zfill(8) # pad for numeric comparison
2287@@ -1979,6 +1979,8 @@
2288 parts = []
2289 for part in _parse_version_parts(s.lower()):
2290 if part.startswith('*'):
2291+ if part<'*final': # remove '-' before a prerelease tag
2292+ while parts and parts[-1]=='*final-': parts.pop()
2293 # remove trailing zeros from each series of numeric parts
2294 while parts and parts[-1]=='00000000':
2295 parts.pop()
2296
2297=== modified file 'release.py'
2298--- release.py 2013-01-15 21:13:37 +0000
2299+++ release.py 2013-05-06 21:42:26 +0000
2300@@ -20,7 +20,7 @@
2301 except Exception:
2302 pass
2303
2304-VERSION = '0.6.34'
2305+VERSION = '0.6.36'
2306
2307 def get_next_version():
2308 digits = map(int, VERSION.split('.'))
2309@@ -50,7 +50,7 @@
2310 # todo: consider getting this from .hgrc
2311 username = username or getpass.getuser()
2312 keyring_username = '@@'.join((username, system))
2313- system = '@'.join((keyring_username, 'Mercurial'))
2314+ system = 'Mercurial'
2315 password = (
2316 keyring.get_password(system, keyring_username)
2317 if 'keyring' in globals()
2318
2319=== modified file 'setup.py'
2320--- setup.py 2013-01-15 21:13:37 +0000
2321+++ setup.py 2013-05-06 21:42:26 +0000
2322@@ -46,7 +46,7 @@
2323 init_file.close()
2324
2325 SETUP_COMMANDS = d['__all__']
2326-VERSION = "0.6.34"
2327+VERSION = "0.6.36"
2328
2329 from setuptools import setup, find_packages
2330 from setuptools.command.build_py import build_py as _build_py
2331@@ -141,7 +141,7 @@
2332 # return contents of reStructureText file with linked issue references
2333 def _linkified(rst_path):
2334 bitroot = 'http://bitbucket.org/tarek/distribute'
2335- revision = re.compile(r'\b(issue\s*#?\d+)\b', re.M | re.I)
2336+ revision = re.compile(r'\b(issue\s+#?\d+)\b', re.M | re.I)
2337
2338 rst_file = open(rst_path)
2339 rst_content = rst_file.read()
2340
2341=== modified file 'setuptools/command/easy_install.py'
2342--- setuptools/command/easy_install.py 2013-01-15 21:13:37 +0000
2343+++ setuptools/command/easy_install.py 2013-05-06 21:42:26 +0000
2344@@ -541,6 +541,10 @@
2345 """Write all the scripts for `dist`, unless scripts are excluded"""
2346 if not self.exclude_scripts and dist.metadata_isdir('scripts'):
2347 for script_name in dist.metadata_listdir('scripts'):
2348+ if dist.metadata_isdir('scripts/' + script_name):
2349+ # The "script" is a directory, likely a Python 3
2350+ # __pycache__ directory, so skip it.
2351+ continue
2352 self.install_script(
2353 dist, script_name,
2354 dist.get_metadata('scripts/'+script_name)
2355
2356=== modified file 'setuptools/tests/test_resources.py'
2357--- setuptools/tests/test_resources.py 2013-01-15 21:13:37 +0000
2358+++ setuptools/tests/test_resources.py 2013-05-06 21:42:26 +0000
2359@@ -477,13 +477,14 @@
2360 p1, p2 = parse_version(s1),parse_version(s2)
2361 self.assertEqual(p1,p2, (s1,s2,p1,p2))
2362
2363+ c('1.2-rc1', '1.2rc1')
2364 c('0.4', '0.4.0')
2365 c('0.4.0.0', '0.4.0')
2366 c('0.4.0-0', '0.4-0')
2367 c('0pl1', '0.0pl1')
2368 c('0pre1', '0.0c1')
2369 c('0.0.0preview1', '0c1')
2370- c('0.0c1', '0rc1')
2371+ c('0.0c1', '0-rc1')
2372 c('1.2a1', '1.2.a.1'); c('1.2...a', '1.2a')
2373
2374 def testVersionOrdering(self):
2375@@ -492,14 +493,11 @@
2376 self.assertTrue(p1<p2, (s1,s2,p1,p2))
2377
2378 c('2.1','2.1.1')
2379- c('2.1.0','2.10')
2380 c('2a1','2b0')
2381- c('2b1','2c0')
2382 c('2a1','2.1')
2383 c('2.3a1', '2.3')
2384 c('2.1-1', '2.1-2')
2385 c('2.1-1', '2.1.1')
2386- c('2.1', '2.1.1-1')
2387 c('2.1', '2.1pl4')
2388 c('2.1a0-20040501', '2.1')
2389 c('1.1', '02.1')
2390@@ -510,20 +508,8 @@
2391 c('0.4', '4.0')
2392 c('0.0.4', '0.4.0')
2393 c('0pl1', '0.4pl1')
2394+ c('2.1.0-rc1','2.1.0')
2395 c('2.1dev','2.1a0')
2396- c('2.1.0rc1','2.1.0')
2397- c('2.1.0','2.1.0-rc0')
2398- c('2.1.0','2.1.0-a')
2399- c('2.1.0','2.1.0-alpha')
2400- c('2.1.0','2.1.0-foo')
2401- c('1.0','1.0-1')
2402- c('1.0-1','1.0.1')
2403- c('1.0a','1.0b')
2404- c('1.0dev','1.0rc1')
2405- c('1.0pre','1.0')
2406- c('1.0pre','1.0')
2407- c('1.0a','1.0-a')
2408- c('1.0rc1','1.0-rc1')
2409
2410 torture ="""
2411 0.80.1-3 0.80.1-2 0.80.1-1 0.79.9999+0.80.0pre4-1

Subscribers

People subscribed via source and target branches

to all changes: