Merge lp:~logan/ubuntu/saucy/distribute/0.6.36-1ubuntu1 into lp:ubuntu/saucy/distribute
- Saucy (13.10)
- 0.6.36-1ubuntu1
- Merge into saucy
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 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Daniel Holbach (community) | Approve | ||
Ubuntu branches | Pending | ||
Review via email:
|
Commit message
Description of the change
To post a comment you must log in.
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 |
Thanks. Uploaded.