| 1 | 1 patch for repository davidsarah@tahoe-lafs.org:/home/source/darcs/zetuptoolz/trunk: |
|---|
| 2 | |
|---|
| 3 | Mon Aug 2 06:10:20 GMT Daylight Time 2010 david-sarah@jacaranda.org |
|---|
| 4 | * setuptools/command/easy_install.py: if site.py does not start with the 'def __boot():' signature, warn rather than failing the installation. |
|---|
| 5 | |
|---|
| 6 | New patches: |
|---|
| 7 | |
|---|
| 8 | [setuptools/command/easy_install.py: if site.py does not start with the 'def __boot():' signature, warn rather than failing the installation. |
|---|
| 9 | david-sarah@jacaranda.org**20100802051020 |
|---|
| 10 | Ignore-this: 802ffcab226a4f8c02a7cb746ed01ee2 |
|---|
| 11 | ] hunk ./setuptools/command/easy_install.py 1089 |
|---|
| 12 | log.debug("Checking existing site.py in %s", self.install_dir) |
|---|
| 13 | current = open(sitepy,'rb').read() |
|---|
| 14 | if not current.startswith('def __boot():'): |
|---|
| 15 | - raise DistutilsError( |
|---|
| 16 | - "%s is not a setuptools-generated site.py; please" |
|---|
| 17 | - " remove it." % sitepy |
|---|
| 18 | - ) |
|---|
| 19 | + print ("**********************************************************************\n" |
|---|
| 20 | + "Warning: %s is not a setuptools-generated site.py\n" |
|---|
| 21 | + "**********************************************************************\n" |
|---|
| 22 | + ) % (sitepy,) |
|---|
| 23 | |
|---|
| 24 | if current != source: |
|---|
| 25 | log.info("Creating %s", sitepy) |
|---|
| 26 | |
|---|
| 27 | Context: |
|---|
| 28 | |
|---|
| 29 | [setuptools/sandbox.py: Fix a problem with sandbox swapping 'open' and 'file' builtins. Support sandbox access to os.devnull. Equivalent to change in setuptools svn revision 80621 (2010-04-29). |
|---|
| 30 | david-sarah@jacaranda.org**20100731025037 |
|---|
| 31 | Ignore-this: 36c0c6788fd65bf87e681c15072c721f |
|---|
| 32 | ] |
|---|
| 33 | [merge changes and remove unused import |
|---|
| 34 | zooko@zooko.com**20100523175508 |
|---|
| 35 | Ignore-this: adbcb7e313eb9d9bdcae2fe7f3dbbe6f |
|---|
| 36 | ] |
|---|
| 37 | [Fix wrong keyword argument for specifying test tunner to unittest |
|---|
| 38 | phillip.eby**20100312184011 |
|---|
| 39 | Ignore-this: fbdaecd6c31ed8ee9dc809ecfffdc5ac |
|---|
| 40 | ] |
|---|
| 41 | [Yet another Sourceforge download fix |
|---|
| 42 | phillip.eby**20100201163817 |
|---|
| 43 | Ignore-this: 2ffaaf67be7073140918fc7b8a291015 |
|---|
| 44 | ] |
|---|
| 45 | [Fix incorrect error message/traceback when no download |
|---|
| 46 | phillip.eby**20091105155809 |
|---|
| 47 | Ignore-this: 3311bc52a624fe9b71144e9ade5152d3 |
|---|
| 48 | is found. |
|---|
| 49 | ] |
|---|
| 50 | [Fix for issue 88 |
|---|
| 51 | phillip.eby**20091028170953 |
|---|
| 52 | Ignore-this: 2869fb03fe37ee5c67f93304ea4ece74 |
|---|
| 53 | ] |
|---|
| 54 | [Fix the elusive "double upload bdist_wininst" bug |
|---|
| 55 | phillip.eby**20091019214636 |
|---|
| 56 | Ignore-this: c659bd76108f664448892933a0854376 |
|---|
| 57 | ] |
|---|
| 58 | [Fix lost launcher changes, string.split(). |
|---|
| 59 | phillip.eby**20091019210206 |
|---|
| 60 | Ignore-this: a232501033c73ebabb57920e21ce26a3 |
|---|
| 61 | ] |
|---|
| 62 | [Add a better link to the files |
|---|
| 63 | phillip.eby**20091014025059 |
|---|
| 64 | Ignore-this: 3a11d77458ee07d65fcc89be710a7246 |
|---|
| 65 | ] |
|---|
| 66 | [Fixes for Windwos 64 and Vista UAC errors |
|---|
| 67 | phillip.eby**20091012202033 |
|---|
| 68 | Ignore-this: 8075132bffa551a7b104790b174306b8 |
|---|
| 69 | ] |
|---|
| 70 | [Major updates and fixes include: |
|---|
| 71 | phillip.eby**20091012195846 |
|---|
| 72 | Ignore-this: 221fc598c157bb09110610c61606e477 |
|---|
| 73 | |
|---|
| 74 | * Fix for the Python 2.6.3 build_ext API change |
|---|
| 75 | * Support for the most recent Sourceforge download link insanity |
|---|
| 76 | * Support for SVN 1.6 |
|---|
| 77 | * Stop crashing on certain types of HTTP error |
|---|
| 78 | * Stop re-trying URLs that already failed retrieval once |
|---|
| 79 | * Fixes for various dependency management problems such as looping |
|---|
| 80 | builds, re-downloading packages already present on sys.path (but not |
|---|
| 81 | in a registered "site" directory), and randomly preferring local -f |
|---|
| 82 | packages over local installed packages |
|---|
| 83 | * Prevent lots of spurious "already imported from another path" warnings |
|---|
| 84 | (e.g. when pkg_resources is imported late) |
|---|
| 85 | * Ensure C libraries (as opposed to extensions) are also built when |
|---|
| 86 | doing bdist_egg |
|---|
| 87 | * Fixed running the "test" command under Python 2.6+ |
|---|
| 88 | |
|---|
| 89 | Other changes: |
|---|
| 90 | * Misc. documentation fixes |
|---|
| 91 | * Improved Jython support |
|---|
| 92 | * Fewer warnings under Python 2.6+ |
|---|
| 93 | * Warn when 'packages' uses paths instead of package names (because it |
|---|
| 94 | causes other problems, like spurious "already imported" warnings) |
|---|
| 95 | * Stop using /usr/bin/sw_vers on Mac OS (replaced w/'platform' module |
|---|
| 96 | calls) |
|---|
| 97 | |
|---|
| 98 | Note: This is NOT a merge from Distribute; upon review, many of the |
|---|
| 99 | tracker-submitted patches used as a basis for forking were incorrect, |
|---|
| 100 | incomplete, introduced new bugs, or were not addressing the root |
|---|
| 101 | causes. (E.g., one of the changes in this patch fixes three superficially |
|---|
| 102 | unrelated issues in the setuptools bug tracker.) Careful review will be |
|---|
| 103 | required if you want to merge this work back into Distribute. |
|---|
| 104 | ] |
|---|
| 105 | [Fixes for Windwos 64 and Vista UAC errors |
|---|
| 106 | phillip.eby**20091012202033 |
|---|
| 107 | Ignore-this: d09ca72d9c23a001579fb5bf84a28f9f |
|---|
| 108 | ] |
|---|
| 109 | [VERSION=0.6c14dev |
|---|
| 110 | zooko@zooko.com**20090724121405 |
|---|
| 111 | Ignore-this: 412b004941e16aceb5a343bdb9099f62 |
|---|
| 112 | ] |
|---|
| 113 | [add cli.exe and gui.exe |
|---|
| 114 | zooko@zooko.com**20090724121235 |
|---|
| 115 | Ignore-this: 1eccf7f75a87956daed9668c5481aaa0 |
|---|
| 116 | ] |
|---|
| 117 | [setup: VERSION=0.6c13 |
|---|
| 118 | zooko@zooko.com**20090703214638 |
|---|
| 119 | Ignore-this: ee8d7e9c97e932f271fd65bd5a9274b8 |
|---|
| 120 | ] |
|---|
| 121 | [manually undo the patch "Backport pkgutil, pydoc, and doctest from the 2.5 trunk to setuptools." |
|---|
| 122 | zooko@zooko.com**20090703214517 |
|---|
| 123 | Ignore-this: 993ea673533b35a6967682667d87e46d |
|---|
| 124 | ] |
|---|
| 125 | [Automatically add instdir to all_site_dirs, and go ahead and write a site.py even if it isn't on the PYTHONPATH. |
|---|
| 126 | zooko@zooko.com**20090205150048 |
|---|
| 127 | Ignore-this: 7717d45de7ea00d11ec3752507d7135a |
|---|
| 128 | This is to support the use case of installing with --prefix into a directory that isn't on the PYTHONPATH, and then adding it to the PYTHONPATH and running. |
|---|
| 129 | Some people who are in the habit of using PYTHONPATH like this prefer to pass the PYTHONPATH explicitly at the beginning of each command-line, like this: |
|---|
| 130 | |
|---|
| 131 | $ PYTHONPATH=./support/lib/python2.5/site-packages python ./docoolthing.py |
|---|
| 132 | |
|---|
| 133 | instead of by setting a persistent environment variable in their shell, like this: |
|---|
| 134 | |
|---|
| 135 | $ export PYTHONPATH=./support/lib/python2.5/site-packages |
|---|
| 136 | $ python ./docoolthing.py |
|---|
| 137 | |
|---|
| 138 | This is the topic of http://bugs.python.org/setuptools/issue54 |
|---|
| 139 | |
|---|
| 140 | ] |
|---|
| 141 | [add sys.path to the index to search for easy_install |
|---|
| 142 | zooko@zooko.com**20090203004109 |
|---|
| 143 | Ignore-this: eac7b84940c5c290ec5f1a8931576606 |
|---|
| 144 | ] |
|---|
| 145 | [hand built egg, renamed to not specify py2.5, added cli.exe and gui.exe, and about to add _pkgutil.py |
|---|
| 146 | zooko@zooko.com**20081025151204 |
|---|
| 147 | Ignore-this: a4b1837fa6429dcffa4996b129a19352 |
|---|
| 148 | ] |
|---|
| 149 | [change exception into warning when target install dir isn't pth-capable |
|---|
| 150 | zooko@zooko.com**20081115190501 |
|---|
| 151 | Ignore-this: 5965276b28210180712c5370954cd550 |
|---|
| 152 | This eases the common use case of "./setup.py install --prefix=foo" |
|---|
| 153 | followed by some other mechanism to make sure that ./foo/... is |
|---|
| 154 | importable, and makes setuptools behave more like distutils in this regard. |
|---|
| 155 | |
|---|
| 156 | ] |
|---|
| 157 | [try to mkdir the install directory |
|---|
| 158 | zooko@zooko.com**20081115190420 |
|---|
| 159 | Ignore-this: 4454e4a559e4114de0d96ac5b351e2ad |
|---|
| 160 | This eases the common use case of "./setup.py install --prefix=somedir" |
|---|
| 161 | and makes setuptools behave more like distutils in this case. |
|---|
| 162 | ] |
|---|
| 163 | [leave the PYTHONPATH dirs at the front of the sys.path |
|---|
| 164 | zooko@zooko.com**20081115185932 |
|---|
| 165 | Ignore-this: 494791a9f73bdf3ebf08657e6d7d98fb |
|---|
| 166 | This is in accordance with |
|---|
| 167 | http://www.python.org/doc/2.5.2/inst/search-path.html , which says "The |
|---|
| 168 | PYTHONPATH variable can be set to a list of paths that will be added to |
|---|
| 169 | the beginning of sys.path.", and it resolves an objection many people |
|---|
| 170 | have which impels them to ban setuptools from systems they administrate. |
|---|
| 171 | |
|---|
| 172 | ] |
|---|
| 173 | [call it 0.6c10dev |
|---|
| 174 | zooko@zooko.com**20081025122705 |
|---|
| 175 | Ignore-this: 48835c56f9a7015c829480e160b74e01 |
|---|
| 176 | ] |
|---|
| 177 | [Keep site directories (e.g. site-packages) from being included in |
|---|
| 178 | phillip.eby**20080924172009 |
|---|
| 179 | .pth files. |
|---|
| 180 | ] |
|---|
| 181 | [Fix for http://bugs.python.org/setuptools/issue39 |
|---|
| 182 | phillip.eby**20080924170535] |
|---|
| 183 | [Doc typo fix |
|---|
| 184 | phillip.eby**20080924165637] |
|---|
| 185 | [Fix for http://bugs.python.org/setuptools/issue47 - more md5 usage |
|---|
| 186 | phillip.eby**20080924165229] |
|---|
| 187 | [Fix for http://bugs.python.org/setuptools/issue27 (Jython shebang |
|---|
| 188 | phillip.eby**20080924164220 |
|---|
| 189 | lines) |
|---|
| 190 | ] |
|---|
| 191 | [Fix for http://bugs.python.org/setuptools/issue37 - missing |
|---|
| 192 | phillip.eby**20080911154326 |
|---|
| 193 | __loader__ running under Google App Engine. |
|---|
| 194 | ] |
|---|
| 195 | [Added 'test_runner'. (Note: this is a new feature and should not |
|---|
| 196 | phillip.eby**20080821215416 |
|---|
| 197 | be backported to the 0.6 branch.) |
|---|
| 198 | ] |
|---|
| 199 | [Ensure that _full_name is set on all shared libs before extensions |
|---|
| 200 | phillip.eby**20080821213758 |
|---|
| 201 | are checked for shared lib usage. (problem reported by Andi Vajda) |
|---|
| 202 | ] |
|---|
| 203 | [Fix for http://bugs.python.org/setuptools/issue34 |
|---|
| 204 | phillip.eby**20080821192547] |
|---|
| 205 | [Fix for http://bugs.python.org/setuptools/issue9 |
|---|
| 206 | phillip.eby**20080821191924] |
|---|
| 207 | [Fix for http://bugs.python.org/setuptools/issue29 |
|---|
| 208 | phillip.eby**20080821190929] |
|---|
| 209 | [Fix for http://bugs.python.org/setuptools/issue11 |
|---|
| 210 | phillip.eby**20080821185402] |
|---|
| 211 | [Candidate fix for http://bugs.python.org/setuptools/issue20 |
|---|
| 212 | phillip.eby**20080821184159] |
|---|
| 213 | [Fix for http://bugs.python.org/setuptools/issue31 |
|---|
| 214 | phillip.eby**20080821183437] |
|---|
| 215 | [Fix for http://bugs.python.org/setuptools/issue16 |
|---|
| 216 | phillip.eby**20080821181703] |
|---|
| 217 | [Fix for http://bugs.python.org/setuptools/issue5 |
|---|
| 218 | phillip.eby**20080821175952] |
|---|
| 219 | [Fix for http://bugs.python.org/setuptools/issue7 |
|---|
| 220 | phillip.eby**20080821175532] |
|---|
| 221 | [Enhanced error message per http://bugs.python.org/setuptools/issue28 |
|---|
| 222 | phillip.eby**20080821174725] |
|---|
| 223 | [Fix for http://bugs.python.org/setuptools/issue23 |
|---|
| 224 | phillip.eby**20080821174205] |
|---|
| 225 | [Misc. documentation updates/fixes |
|---|
| 226 | phillip.eby**20080821172042] |
|---|
| 227 | [More SVN 1.5 fixing |
|---|
| 228 | phillip.eby**20080724211623] |
|---|
| 229 | [Support subversion 1.5 |
|---|
| 230 | phillip.eby**20080716135651] |
|---|
| 231 | [Support installing pywin32 as an egg, albeit without registering |
|---|
| 232 | phillip.eby**20080310162225 |
|---|
| 233 | COM support, shortcuts, etc. |
|---|
| 234 | ] |
|---|
| 235 | [Fixed issues with empty resource names for resource_listdir et al. |
|---|
| 236 | phillip.eby**20080215234944] |
|---|
| 237 | [Fixed missing import |
|---|
| 238 | phillip.eby**20080215234919] |
|---|
| 239 | [Warn if a namespace package is declared, but its parent |
|---|
| 240 | phillip.eby**20080214211714 |
|---|
| 241 | package is not. |
|---|
| 242 | ] |
|---|
| 243 | [Support upgrading existing setuptools when run from a setup.py |
|---|
| 244 | phillip.eby**20080214193528 |
|---|
| 245 | script (but not during easy_install, unfortunately). |
|---|
| 246 | ] |
|---|
| 247 | [Fix interactions between the various "require" options, |
|---|
| 248 | phillip.eby**20080119024651 |
|---|
| 249 | so that downloads aren't repeated and needed eggs are |
|---|
| 250 | always installed, even if they were downloaded to the |
|---|
| 251 | setup directory already. |
|---|
| 252 | ] |
|---|
| 253 | [chmod/test cleanups and Jython support. |
|---|
| 254 | phillip.eby**20080118214709] |
|---|
| 255 | [Update Pyrex/swig_sources workaround for newer Pyrex versions |
|---|
| 256 | phillip.eby**20080115175223] |
|---|
| 257 | [Fix not picking up dependency links from recursive dependencies. |
|---|
| 258 | phillip.eby**20080115174417] |
|---|
| 259 | [Fix gui.exe launcher issue reported by Alexander Michael and Robin Dunn. |
|---|
| 260 | phillip.eby**20080103234438] |
|---|
| 261 | [Fix dependency on Python 2.5 |
|---|
| 262 | phillip.eby**20071026022031] |
|---|
| 263 | [Prevent --help-commands and other junk from showing under |
|---|
| 264 | phillip.eby**20071008114807 |
|---|
| 265 | Python 2.5 when running "easy_install" directly. |
|---|
| 266 | ] |
|---|
| 267 | [Fix cross-platform line-end problem with SOURCES.txt: distutils |
|---|
| 268 | phillip.eby**20070926170339 |
|---|
| 269 | doesn't expect manifest files to be shipped across platforms. |
|---|
| 270 | ] |
|---|
| 271 | [Remove all references to the Cheese Shop, and switch to using |
|---|
| 272 | phillip.eby**20070904155318 |
|---|
| 273 | the new PyPI "/simple" REST API. |
|---|
| 274 | ] |
|---|
| 275 | [Fix import problems with system-installed nested namespace packages, |
|---|
| 276 | phillip.eby**20070904040757 |
|---|
| 277 | due to the parent package not having the child package as an attribute. |
|---|
| 278 | ] |
|---|
| 279 | [Fix precedence issue between .egg and .egg-info packages |
|---|
| 280 | phillip.eby**20070904035125 |
|---|
| 281 | when both are installed in site-packages. |
|---|
| 282 | ] |
|---|
| 283 | [Fix downloading from ftp: URLs (which don't have a content-type). |
|---|
| 284 | phillip.eby**20070824031432] |
|---|
| 285 | [Fix a problem with the findall() fix. :( |
|---|
| 286 | phillip.eby**20070712173106] |
|---|
| 287 | [Fix distutils.filelist.findall() crashing on broken symlinks. Fix |
|---|
| 288 | phillip.eby**20070711173402 |
|---|
| 289 | egg_info failures on new, uncommitted SVN directories. |
|---|
| 290 | ] |
|---|
| 291 | [Misc. fixes: |
|---|
| 292 | phillip.eby**20070531172056 |
|---|
| 293 | |
|---|
| 294 | * Don't treat directories with a '.' in the name as packages |
|---|
| 295 | * Don't include ez_setup in find_packages() |
|---|
| 296 | * HTML-decode URLs scraped from web pages (d'oh!) |
|---|
| 297 | * Fix cache dir defaults on Windows when multiple env vars used |
|---|
| 298 | * Doc updates |
|---|
| 299 | ] |
|---|
| 300 | [Setting svn:eol properties everywhere where they weren't set yet. |
|---|
| 301 | guido.van.rossum**20070425195151] |
|---|
| 302 | [Changed setuptools.package_index.PackageIndex.open_url to include the |
|---|
| 303 | jim.fulton**20070309161241 |
|---|
| 304 | url in the exception. |
|---|
| 305 | ] |
|---|
| 306 | [Fix problem activating dependencies for tests |
|---|
| 307 | phillip.eby**20070302012227] |
|---|
| 308 | [Fix "test" command possibly failing if an older version of the project |
|---|
| 309 | phillip.eby**20070224220920 |
|---|
| 310 | being tested is installed on sys.path ahead of the test source directory. |
|---|
| 311 | ] |
|---|
| 312 | [Add --local-snapshots-ok flag, to allow building eggs from projects |
|---|
| 313 | phillip.eby**20070223202729 |
|---|
| 314 | installed using "setup.py develop". |
|---|
| 315 | ] |
|---|
| 316 | [Get rid of 'sets' module usage under Python 2.4+, so that no warnings |
|---|
| 317 | phillip.eby**20070223192457 |
|---|
| 318 | are issued by Python 2.6. |
|---|
| 319 | ] |
|---|
| 320 | [Indicate when dependency processing is finished, so that you can tell |
|---|
| 321 | phillip.eby**20070223192254 |
|---|
| 322 | which dependencies go with what. (Suggested by Ian Bicking) |
|---|
| 323 | ] |
|---|
| 324 | [Respect possible entry point override of 'easy_install' command. |
|---|
| 325 | phillip.eby**20070220224540] |
|---|
| 326 | [Fix error if script contains null byte. |
|---|
| 327 | phillip.eby**20070217175345] |
|---|
| 328 | [Internals updated for relative .egg-link support |
|---|
| 329 | phillip.eby**20070215193702] |
|---|
| 330 | [Support .egg-link paths being relative |
|---|
| 331 | phillip.eby**20070215193508] |
|---|
| 332 | [Add --egg-path option to force .egg-link files to use relative paths |
|---|
| 333 | phillip.eby**20070215191941 |
|---|
| 334 | (allowing them to be shared across platforms on a networked drive). |
|---|
| 335 | ] |
|---|
| 336 | [Ensure extracted libraries have correct permissions on Posix systems |
|---|
| 337 | phillip.eby**20070208200816 |
|---|
| 338 | (e.g. Cygwin, which is where I found the problem.) |
|---|
| 339 | ] |
|---|
| 340 | [Match Python 2.5 pydoc |
|---|
| 341 | phillip.eby**20070206125526] |
|---|
| 342 | [Fix script language detection so that scripts built on Windows are |
|---|
| 343 | phillip.eby**20070201195949 |
|---|
| 344 | correctly identified as still being Python code! |
|---|
| 345 | ] |
|---|
| 346 | [Fixed mangling line endings when an old-style source script came from |
|---|
| 347 | phillip.eby**20070201185706 |
|---|
| 348 | Windows. |
|---|
| 349 | ] |
|---|
| 350 | [Fix #! parsing problems w/whitespace in quoted strings or at the end |
|---|
| 351 | phillip.eby**20070124205726 |
|---|
| 352 | of the #! line. |
|---|
| 353 | ] |
|---|
| 354 | [If a page can't be spidered, warn and ignore rather than aborting. |
|---|
| 355 | phillip.eby**20070124153900] |
|---|
| 356 | [Fix "bashism" in eggsecutable header. |
|---|
| 357 | phillip.eby**20070124152212] |
|---|
| 358 | [Incorporate README fix from 0.6 branch. |
|---|
| 359 | phillip.eby**20070124152148] |
|---|
| 360 | [Workaround for Python 2.5 distutils bug: when bdist_wininst files are |
|---|
| 361 | phillip.eby**20070109192242 |
|---|
| 362 | uploaded, they are marked as suitable for "any" Python version, even if |
|---|
| 363 | an explicit --target-version was specified. (This needs to be fixed in |
|---|
| 364 | the distutils too.) |
|---|
| 365 | ] |
|---|
| 366 | [Fix not making Cygwin .dll's executable when installing in non-zip-safe |
|---|
| 367 | phillip.eby**20070109185723 |
|---|
| 368 | mode. |
|---|
| 369 | ] |
|---|
| 370 | [Argh, again. |
|---|
| 371 | phillip.eby**20070109182136] |
|---|
| 372 | [Backport from branch. |
|---|
| 373 | phillip.eby**20070109181432] |
|---|
| 374 | [Don't double-upload .exe files under Python 2.5. :( |
|---|
| 375 | phillip.eby**20070109180831] |
|---|
| 376 | [Formatting fixes for README |
|---|
| 377 | phillip.eby**20070109175934] |
|---|
| 378 | [Fix not generating correct .pth for parent namespace packages when |
|---|
| 379 | phillip.eby**20070105181531 |
|---|
| 380 | installing --single-version-externally-managed. |
|---|
| 381 | ] |
|---|
| 382 | [Add Basic Auth support for http URLs with embedded credentials. If an |
|---|
| 383 | phillip.eby**20061230160314 |
|---|
| 384 | authenticated page contains links to the same protocol and host, those |
|---|
| 385 | links should inherit the same credentials. |
|---|
| 386 | ] |
|---|
| 387 | [Fix os.open() sandboxing code that refused anything but read-only access. |
|---|
| 388 | phillip.eby**20061230030609] |
|---|
| 389 | [Switch default package-index to cheeseshop.python.org, and make |
|---|
| 390 | phillip.eby**20061229175025 |
|---|
| 391 | setuptools' home page its cheeseshop page. |
|---|
| 392 | ] |
|---|
| 393 | [Whoops; dupes were already taken care of elsewhere. |
|---|
| 394 | phillip.eby**20061229174103] |
|---|
| 395 | [Overhaul Windows script wrappers to support bdist_wininst better. |
|---|
| 396 | phillip.eby**20061229173314 |
|---|
| 397 | Scripts installed with bdist_wininst will always use #!python.exe or |
|---|
| 398 | #!pythonw.exe as the executable name, and the wrappers will look for the |
|---|
| 399 | executable in the script's parent directory. Since bdist_wininst |
|---|
| 400 | scripts are installed to Python2X/Scripts, this will look for |
|---|
| 401 | Python2X/python.exe. Scripts installed by easy_install, however, will |
|---|
| 402 | still use an absolute executable path. Also fixed: some egg<->exe |
|---|
| 403 | roundtripping issues, and script #! lines on Windows can now have an |
|---|
| 404 | arbitrary number of arguments following the Python exe name, and the |
|---|
| 405 | exe name is quoted if necessary, following the MS command line parsing |
|---|
| 406 | rules. |
|---|
| 407 | ] |
|---|
| 408 | [Partial support for cross-platform generation of bdist_wininst .exe's. |
|---|
| 409 | phillip.eby**20061229012949 |
|---|
| 410 | Unfortunately, bdist_wininst doesn't fix up #! lines, so python.exe or |
|---|
| 411 | pythonw.exe have to be on PATH for generated scripts to work. This |
|---|
| 412 | could probably be fixed up with a post-install script, but that's a |
|---|
| 413 | job for another day. |
|---|
| 414 | ] |
|---|
| 415 | [Work around a distutils bdist_wininst bug: if the user has specified an |
|---|
| 416 | phillip.eby**20061229005834 |
|---|
| 417 | --install-lib via a configuration file, the path is hardcoded into the |
|---|
| 418 | .exe file in place of PLATLIB/ or PURELIB/. (This bug should also be |
|---|
| 419 | fixed in distutils' bdist_wininst!) |
|---|
| 420 | ] |
|---|
| 421 | [Fix import problem for bdist_rpm w/Python<2.5 |
|---|
| 422 | phillip.eby**20061229004032] |
|---|
| 423 | [Removed all special support for Sourceforge mirrors, since SF finally |
|---|
| 424 | phillip.eby**20061229003104 |
|---|
| 425 | replaced their crazy mirror system with something sane. |
|---|
| 426 | ] |
|---|
| 427 | [New installation instructions and credits |
|---|
| 428 | phillip.eby**20061229000623] |
|---|
| 429 | [Fix problem w/' ' in sys.executable on Windows. |
|---|
| 430 | phillip.eby**20061201033900] |
|---|
| 431 | [Fixed not allowing os.open() of paths outside the sandbox, even if they |
|---|
| 432 | phillip.eby**20061024182935 |
|---|
| 433 | are opened read-only (e.g. /dev/urandom). |
|---|
| 434 | ] |
|---|
| 435 | [Use cross-platform relative paths in .pth if target is anywhere inside the |
|---|
| 436 | phillip.eby**20060929192410 |
|---|
| 437 | .pth file's directory. |
|---|
| 438 | ] |
|---|
| 439 | [Fix problem generating "eggsecutable" header if dist/ dir doesn't exst yet. |
|---|
| 440 | phillip.eby**20060928044752] |
|---|
| 441 | [Allow explicit selection of Sourceforge mirror(s) with --sf-mirror, and |
|---|
| 442 | phillip.eby**20060927015648 |
|---|
| 443 | further refine download/retry algorithm. |
|---|
| 444 | ] |
|---|
| 445 | [Should've used distutils.log.warn instead of warnings.warn |
|---|
| 446 | phillip.eby**20060926201505] |
|---|
| 447 | [Handle empty revision numbers in SVN 1.4 "entries" format |
|---|
| 448 | phillip.eby**20060926161741] |
|---|
| 449 | [Fix SF download problems when server returns HTML instead of a 404. Use |
|---|
| 450 | phillip.eby**20060925212419 |
|---|
| 451 | sf-mirrors.telecommunity.com as a fallback to get SF mirror info if the |
|---|
| 452 | first dl.sourceforge.net attempt doesn't work. |
|---|
| 453 | ] |
|---|
| 454 | [Fix "dev" versions being considered newer than release candidates. :( |
|---|
| 455 | phillip.eby**20060925175846] |
|---|
| 456 | [Add support for "eggsecutable" headers: a /bin/sh script that is prepended |
|---|
| 457 | phillip.eby**20060922000356 |
|---|
| 458 | to an .egg file to allow it to be run as a script on Unix-ish platforms. |
|---|
| 459 | (This is mainly so that setuptools itself can have a single-file installer |
|---|
| 460 | on Unix, without doing multiple downloads, dealing with firewalls, etc.) |
|---|
| 461 | ] |
|---|
| 462 | [Fix broken imports. |
|---|
| 463 | phillip.eby**20060921222831] |
|---|
| 464 | [Fix bdist_wininst files not being uploaded by "upload" |
|---|
| 465 | phillip.eby**20060921221340] |
|---|
| 466 | [Support uploading bdist_rpm files on older Python versions (2.3/2.4) |
|---|
| 467 | phillip.eby**20060921215859] |
|---|
| 468 | [Fix easy_install not recognizing win32.exe files that include a custom bitmap. |
|---|
| 469 | phillip.eby**20060921205907] |
|---|
| 470 | [Retain 2.3/2.4 compatibility as well... |
|---|
| 471 | phillip.eby**20060920202057] |
|---|
| 472 | [Python 2.5 compatibility fix |
|---|
| 473 | phillip.eby**20060920201100] |
|---|
| 474 | [Support svn 1.4 working copy format |
|---|
| 475 | phillip.eby**20060917161854] |
|---|
| 476 | [Prevent deprecation warnings coming from generated scripts when |
|---|
| 477 | phillip.eby**20060906205428 |
|---|
| 478 | sys.executable contains non-ASCII characters. |
|---|
| 479 | ] |
|---|
| 480 | [Make "setup.py develop" of a setuptools-using project install |
|---|
| 481 | phillip.eby**20060906195435 |
|---|
| 482 | setuptools, if needed, instead of only downloading the egg. |
|---|
| 483 | ] |
|---|
| 484 | [Don't check installation directory writability and site/.pth setup when |
|---|
| 485 | phillip.eby**20060906194339 |
|---|
| 486 | using --editable. |
|---|
| 487 | ] |
|---|
| 488 | [Support setuptools .egg being in current directory when bootstrapping on |
|---|
| 489 | phillip.eby**20060906181013 |
|---|
| 490 | an offline machine. Output what version/location is conflicting when a |
|---|
| 491 | newer version of setuptools is requested. |
|---|
| 492 | ] |
|---|
| 493 | [Added quoting of script arguments and extended the quoting logic to |
|---|
| 494 | jim.fulton**20060822194248 |
|---|
| 495 | handle embedded quotes. |
|---|
| 496 | |
|---|
| 497 | Added support for passing a single argument on the shebang line to |
|---|
| 498 | pass things like -O and -i. |
|---|
| 499 | |
|---|
| 500 | Fixed bug in handling trailing whitespace in Python command. |
|---|
| 501 | ] |
|---|
| 502 | [Fix wrong Mac OS X installation paths. |
|---|
| 503 | phillip.eby**20060813174259] |
|---|
| 504 | [Sync pkgutil from trunk |
|---|
| 505 | phillip.eby**20060728235814] |
|---|
| 506 | [Fix a problem with eggs specified directly on PYTHONPATH on |
|---|
| 507 | phillip.eby**20060721165418 |
|---|
| 508 | case-insensitive filesystems possibly not showing up in the default |
|---|
| 509 | working set. |
|---|
| 510 | ] |
|---|
| 511 | [Update MD5 matching for current PyPI code. :( |
|---|
| 512 | phillip.eby**20060720204649] |
|---|
| 513 | [Identify the setuptools version as part of the User-Agent string when |
|---|
| 514 | phillip.eby**20060720203727 |
|---|
| 515 | spidering pages or downloading files. |
|---|
| 516 | ] |
|---|
| 517 | [Make sdist-from-sdist builds keep the exact same version number, even if |
|---|
| 518 | phillip.eby**20060718164942 |
|---|
| 519 | --tag-date was used to build the original sdist. |
|---|
| 520 | ] |
|---|
| 521 | [Edit an sdist's setup.cfg to include any egg_info options that were used |
|---|
| 522 | phillip.eby**20060718163207 |
|---|
| 523 | to build it. |
|---|
| 524 | ] |
|---|
| 525 | [Restored support for extra_path when using backward compatibility mode. |
|---|
| 526 | phillip.eby**20060718155946] |
|---|
| 527 | [Fix three problems reported by Bob Ippolito and Jim Fulton |
|---|
| 528 | phillip.eby**20060714233215] |
|---|
| 529 | [Fix doubled --tag-build option. |
|---|
| 530 | phillip.eby**20060711194919] |
|---|
| 531 | [Fix doc typo |
|---|
| 532 | phillip.eby**20060711194829] |
|---|
| 533 | [Don't warn about possible misspelling if we know that a project with |
|---|
| 534 | phillip.eby**20060711182341 |
|---|
| 535 | that name does in fact exist. |
|---|
| 536 | ] |
|---|
| 537 | [Crosslink "Creating your own package index" to the new docs. |
|---|
| 538 | phillip.eby**20060711011451] |
|---|
| 539 | [Add documentation for package index "API" (layout/content rules) |
|---|
| 540 | phillip.eby**20060711011215] |
|---|
| 541 | [Reduce screenscraping required for a package index. Homepage and |
|---|
| 542 | phillip.eby**20060711000616 |
|---|
| 543 | download URLs can now be marked with 'rel="download"' and |
|---|
| 544 | 'rel="homepage"' respectively, and the 'Index of Packages' string is no |
|---|
| 545 | longer required. Since PyPI doesn't yet support rel="" attributes, the |
|---|
| 546 | old "<th>"-matching code remains, as does the MD5 scraping. |
|---|
| 547 | ] |
|---|
| 548 | [Allow use of file:// URLs for --index-url. |
|---|
| 549 | phillip.eby**20060710225403] |
|---|
| 550 | [Fix not recognizing HTML 404 pages from package indexes. |
|---|
| 551 | phillip.eby**20060710215412] |
|---|
| 552 | [Ensure that sys.path_importer_cache is updated when an existing zipfile |
|---|
| 553 | phillip.eby**20060710212514 |
|---|
| 554 | or directory is deleted. |
|---|
| 555 | ] |
|---|
| 556 | [Don't warn about missing README(.txt) unless creating an sdist |
|---|
| 557 | phillip.eby**20060710211427] |
|---|
| 558 | [Tweak docs for subversion release stuff to make better use of new |
|---|
| 559 | phillip.eby**20060710204533 |
|---|
| 560 | options. |
|---|
| 561 | ] |
|---|
| 562 | [Update aliases for easier release using new options |
|---|
| 563 | phillip.eby**20060710203858] |
|---|
| 564 | [Add --no-date and --no-svn-revision options to make creating release |
|---|
| 565 | phillip.eby**20060710203345 |
|---|
| 566 | snapshots easier. |
|---|
| 567 | ] |
|---|
| 568 | [Fix "register" command not necessarily reflecting build tags. |
|---|
| 569 | phillip.eby**20060710200448] |
|---|
| 570 | [Include more detailed version ranges spec, and make Requirement.specs a |
|---|
| 571 | phillip.eby**20060710195406 |
|---|
| 572 | public/documented attribute. |
|---|
| 573 | ] |
|---|
| 574 | [Fix broken error message for socket error during upload. |
|---|
| 575 | phillip.eby**20060710194835] |
|---|
| 576 | [Fix ftp:// directory listing URLs from causing a crash when used in the |
|---|
| 577 | phillip.eby**20060620211924 |
|---|
| 578 | URL or Download URL slot on PyPI. |
|---|
| 579 | ] |
|---|
| 580 | [Implement detection of non-Python scripts, as described in |
|---|
| 581 | phillip.eby**20060615201616 |
|---|
| 582 | http://mail.python.org/pipermail/distutils-sig/2006-June/006359.html |
|---|
| 583 | ] |
|---|
| 584 | [Allow .py files found by the include_package_data option to be |
|---|
| 585 | phillip.eby**20060609182428 |
|---|
| 586 | automatically included. Remove duplicate data file matches if both |
|---|
| 587 | include_package_data and package_data are used to refer to the same |
|---|
| 588 | files. |
|---|
| 589 | ] |
|---|
| 590 | [Fix mysterious errors during initial setuptools install, caused by |
|---|
| 591 | phillip.eby**20060609175510 |
|---|
| 592 | ez_setup trying to run easy_install twice, due to a code fallthru |
|---|
| 593 | after deleting the egg from which it's running. |
|---|
| 594 | ] |
|---|
| 595 | [Fix sometimes not detecting local packages installed outside of "site" |
|---|
| 596 | phillip.eby**20060609164203 |
|---|
| 597 | directories. |
|---|
| 598 | ] |
|---|
| 599 | [Fix local --find-links eggs not being copied except with --always-copy. |
|---|
| 600 | phillip.eby**20060607200552] |
|---|
| 601 | [Fix bdist_egg not including files in .egg-info subdirectories. |
|---|
| 602 | phillip.eby**20060607193220] |
|---|
| 603 | [Clarify the limitations of get_provider(packagename) |
|---|
| 604 | phillip.eby**20060607183701] |
|---|
| 605 | [Fix a duplicate path insertion bug on case-insensitive filesystems, |
|---|
| 606 | phillip.eby**20060607182702 |
|---|
| 607 | found by Markku Mielityinen. |
|---|
| 608 | ] |
|---|
| 609 | [Fix a problem w/relative path generation if you install an egg whose |
|---|
| 610 | phillip.eby**20060530175627 |
|---|
| 611 | name begins with 'import'. |
|---|
| 612 | ] |
|---|
| 613 | [Don't make things warnings that aren't; update info text for |
|---|
| 614 | phillip.eby**20060526190328 |
|---|
| 615 | --multi-version. |
|---|
| 616 | ] |
|---|
| 617 | [Don't install or update a ``site.py`` patch when installing to a |
|---|
| 618 | phillip.eby**20060523190927 |
|---|
| 619 | ``PYTHONPATH`` directory with ``--multi-version``, unless an |
|---|
| 620 | ``easy-install.pth`` file is already in use there. |
|---|
| 621 | ] |
|---|
| 622 | [Merge doc update from 0.6b1 |
|---|
| 623 | phillip.eby**20060523190645] |
|---|
| 624 | [Remove outdated MD5 signatures |
|---|
| 625 | phillip.eby**20060523190613] |
|---|
| 626 | [Better ambiguity management: accept #egg name/version even if processing |
|---|
| 627 | phillip.eby**20060512221619 |
|---|
| 628 | what appears to be a correctly-named distutils file, and ignore .egg |
|---|
| 629 | files with no '-', since valid Python .egg files always have a version |
|---|
| 630 | number (but Scheme eggs often don't). |
|---|
| 631 | ] |
|---|
| 632 | [Python 2.5 supports -m w/zipped modules, and Python 2.3 has no -m, so |
|---|
| 633 | phillip.eby**20060428181218 |
|---|
| 634 | there's no need to treat script modules as zip-unsafe unless we're |
|---|
| 635 | running 2.4 exactly. |
|---|
| 636 | ] |
|---|
| 637 | [Remove out-of-date info about zipfile analysis |
|---|
| 638 | phillip.eby**20060428180407] |
|---|
| 639 | [Fix entry point parsing when a standalone module name has whitespace |
|---|
| 640 | phillip.eby**20060427180244 |
|---|
| 641 | between it and the extras. |
|---|
| 642 | ] |
|---|
| 643 | [Forgot to document script wrappers |
|---|
| 644 | phillip.eby**20060426001053] |
|---|
| 645 | [Add "internals" documentation describing file formats, sys.path |
|---|
| 646 | phillip.eby**20060425223207 |
|---|
| 647 | manipulation, zip file issues, file naming, etc., mostly by reference to |
|---|
| 648 | other documentation and a few distutils-sig posts. |
|---|
| 649 | ] |
|---|
| 650 | [Catch 'module' names in internal module name list as well. |
|---|
| 651 | phillip.eby**20060424205018] |
|---|
| 652 | [Strip 'module' from the end of compiled extension modules when computing |
|---|
| 653 | phillip.eby**20060424202232 |
|---|
| 654 | the name of a .py loader/wrapper. Python's import machinery ignores |
|---|
| 655 | this suffix when searching for an extension module. |
|---|
| 656 | ] |
|---|
| 657 | [Recognize 'U' as a valid read-only mode for open() |
|---|
| 658 | phillip.eby**20060421173855] |
|---|
| 659 | [Ignore bdist_dumb distributions when looking for downloads. |
|---|
| 660 | phillip.eby**20060421170643] |
|---|
| 661 | [Support file:// links to directories in --find-links, so that |
|---|
| 662 | phillip.eby**20060419001858 |
|---|
| 663 | easy_install can build packages from local source checkouts. |
|---|
| 664 | ] |
|---|
| 665 | [Backport whitespace normalization from 2.5 trunk. |
|---|
| 666 | phillip.eby**20060419001321] |
|---|
| 667 | [Split ``get_platform()`` into ``get_supported_platform()`` and |
|---|
| 668 | phillip.eby**20060418152706 |
|---|
| 669 | ``get_build_platform()`` to work around a Mac versioning problem that caused |
|---|
| 670 | the behavior of ``compatible_platforms()`` to be platform specific. |
|---|
| 671 | ] |
|---|
| 672 | [Handle being run via -m with no __file__ if done from a zipfile in |
|---|
| 673 | phillip.eby**20060418042518 |
|---|
| 674 | Python 2.5. |
|---|
| 675 | ] |
|---|
| 676 | [Changes to the experimental 'Feature' feature to be compatible with |
|---|
| 677 | phillip.eby**20060418034051 |
|---|
| 678 | Python 2.5 distutils, so the tests don't bomb under 2.5 |
|---|
| 679 | ] |
|---|
| 680 | [Make errors __repr__ the same as the default exception repr in Python |
|---|
| 681 | phillip.eby**20060418032910 |
|---|
| 682 | 2.5, so doctests will work right. :( |
|---|
| 683 | ] |
|---|
| 684 | [Move api_tests.txt file to tests subpackage for easier integration |
|---|
| 685 | phillip.eby**20060418030838 |
|---|
| 686 | w/stdlib test suites. |
|---|
| 687 | ] |
|---|
| 688 | [Backport pkgutil, pydoc, and doctest from the 2.5 trunk to setuptools |
|---|
| 689 | phillip.eby**20060418030316 |
|---|
| 690 | 0.7 trunk. (Sideport?) Setuptools 0.7 will install these in place of |
|---|
| 691 | the 2.3/2.4 versions (at least of pydoc and doctest) to let them work |
|---|
| 692 | properly with eggs. pkg_resources now depends on the 2.5 pkgutil, which |
|---|
| 693 | is included here as _pkgutil, to work around the fact that some system |
|---|
| 694 | packagers will install setuptools without overriding the stdlib modules. |
|---|
| 695 | But users who install their own setuptools will get them, and the system |
|---|
| 696 | packaged people probably don't need them. |
|---|
| 697 | ] |
|---|
| 698 | [Trap absolute paths given as package_dirs, which foul up things terribly. |
|---|
| 699 | phillip.eby**20060415053216] |
|---|
| 700 | [First round of prepping setuptools for inclusion in Python 2.5: move |
|---|
| 701 | phillip.eby**20060414193838 |
|---|
| 702 | site.py to setuptools/site-patch.py; reinstate 'python -m easy_install' |
|---|
| 703 | support; use distutils' "upload" command when running under 2.5. |
|---|
| 704 | ] |
|---|
| 705 | [Namespace package doc tweaks. |
|---|
| 706 | phillip.eby**20060414191737] |
|---|
| 707 | [Don't eagerly import namespace packages. This was the big reason for |
|---|
| 708 | phillip.eby**20060414191324 |
|---|
| 709 | branching to 0.7 now, as I wanted this wart gone before anything went |
|---|
| 710 | into Python 2.5. But it's gone now, yay! |
|---|
| 711 | ] |
|---|
| 712 | [Bump trunk version # to 0.7a1.dev, and clear out old version history |
|---|
| 713 | phillip.eby**20060414181050 |
|---|
| 714 | from release notes. |
|---|
| 715 | ] |
|---|
| 716 | [Added automatic retry for Sourceforge mirrors. The new download process is |
|---|
| 717 | phillip.eby**20060409202549 |
|---|
| 718 | to first just try dl.sourceforge.net, then randomly select mirror IPs and |
|---|
| 719 | remove ones that fail, until something works. The removed IPs stay removed |
|---|
| 720 | for the remainder of the run. |
|---|
| 721 | ] |
|---|
| 722 | [Bump version to 0.6a12dev... but hopefully it will in fact be 0.6b1. |
|---|
| 723 | phillip.eby**20060330003843] |
|---|
| 724 | [Misc. doc formatting/phrasing corrections |
|---|
| 725 | phillip.eby**20060330000010] |
|---|
| 726 | [0.6a11 release |
|---|
| 727 | phillip.eby**20060329235925] |
|---|
| 728 | [Fix typo |
|---|
| 729 | phillip.eby**20060329234035] |
|---|
| 730 | [Added ``test_loader`` keyword to support custom test loaders. |
|---|
| 731 | phillip.eby**20060329233241] |
|---|
| 732 | [More docs for .py#egg and ``dependency_links`` |
|---|
| 733 | phillip.eby**20060329230916] |
|---|
| 734 | [Added ``setuptools.file_finders`` entry point group to allow implementing |
|---|
| 735 | phillip.eby**20060329222338 |
|---|
| 736 | revision control plugins. |
|---|
| 737 | ] |
|---|
| 738 | [Added ``--identity`` option to ``upload`` command. |
|---|
| 739 | phillip.eby**20060329214501] |
|---|
| 740 | [Added ``ExtractionError`` and ``ResourceManager.extraction_error()`` so that |
|---|
| 741 | phillip.eby**20060329211122 |
|---|
| 742 | cache permission problems get a more user-friendly explanation of the |
|---|
| 743 | problem, and so that programs can catch and handle extraction errors if they |
|---|
| 744 | need to. |
|---|
| 745 | ] |
|---|
| 746 | [Fix a problem with the test loader finding the bundled doctest's |
|---|
| 747 | phillip.eby**20060329210943 |
|---|
| 748 | TestCase subclasses and trying to run them, too. |
|---|
| 749 | ] |
|---|
| 750 | [Implement dependency_links feature, courtesy of Tres Seaver's rough |
|---|
| 751 | phillip.eby**20060329192355 |
|---|
| 752 | draft of a patch. |
|---|
| 753 | ] |
|---|
| 754 | [Support complex .pth files in win32.exe->.egg conversion; this addition |
|---|
| 755 | phillip.eby**20060329054140 |
|---|
| 756 | lets easy_install handle pywin32... well, almost. You still have to |
|---|
| 757 | deal with the "system" DLLs yourself. |
|---|
| 758 | ] |
|---|
| 759 | [Fall back to a reasonable default Sourceforge address if the machine is |
|---|
| 760 | phillip.eby**20060328230658 |
|---|
| 761 | unable to obtain the mirror IP list via DNS. |
|---|
| 762 | ] |
|---|
| 763 | [Enhanced test loader to scan packages as well as modules, and call |
|---|
| 764 | phillip.eby**20060328224057 |
|---|
| 765 | ``additional_tests()`` if present to get non-unittest tests. |
|---|
| 766 | ] |
|---|
| 767 | [Support Python 2.5, which now includes its own install_egg_info command. |
|---|
| 768 | phillip.eby**20060328190752] |
|---|
| 769 | [Eliminate spurious warnings due to case-insensitive file systems |
|---|
| 770 | phillip.eby**20060328170706] |
|---|
| 771 | [Fix ZipImportError when overwriting a zipfile with the same name/version |
|---|
| 772 | phillip.eby**20060324174902 |
|---|
| 773 | but different contents. |
|---|
| 774 | ] |
|---|
| 775 | [Remove use of obsolete --ignore-conflicts-at-my-risk option |
|---|
| 776 | phillip.eby**20060324174817] |
|---|
| 777 | [Ensure SOURCES.txt references itself even the first time it is generated |
|---|
| 778 | phillip.eby**20060324173452 |
|---|
| 779 | (i.e., when it didn't exist prior to egg_info being run). |
|---|
| 780 | ] |
|---|
| 781 | [Don't generate a loader .py file in .egg file for extensions that aren't |
|---|
| 782 | phillip.eby**20060321190455 |
|---|
| 783 | actually built. This prevents problems w/customized setups that make |
|---|
| 784 | some extensions optional (e.g. scipy.distutils). |
|---|
| 785 | ] |
|---|
| 786 | [Use relative paths in ``.pth`` files when eggs are being installed to the |
|---|
| 787 | phillip.eby**20060320230622 |
|---|
| 788 | same directory as the ``.pth`` file. This maximizes portability of the |
|---|
| 789 | target directory when building applications that contain eggs. |
|---|
| 790 | ] |
|---|
| 791 | [Added ``easy_install-N.N`` script(s) for convenience when using multiple |
|---|
| 792 | phillip.eby**20060320222838 |
|---|
| 793 | Python versions. |
|---|
| 794 | ] |
|---|
| 795 | [Fix a problem with fetch() method backward compatibility. |
|---|
| 796 | phillip.eby**20060317180554] |
|---|
| 797 | [Tweak the nspkg.pth hack to avoid creating a module if there *is* an |
|---|
| 798 | phillip.eby**20060317171619 |
|---|
| 799 | __init__.py installed. It may be that this should check for .pyc/.pyo, |
|---|
| 800 | but system packagers don't normally remove them. |
|---|
| 801 | ] |
|---|
| 802 | [Support namespace packages in conjunction with system packagers, by omitting |
|---|
| 803 | phillip.eby**20060317165723 |
|---|
| 804 | the installation of any ``__init__.py`` files for namespace packages, and |
|---|
| 805 | adding a special ``.pth`` file to create a working package in ``sys.modules``. |
|---|
| 806 | |
|---|
| 807 | ] |
|---|
| 808 | [Preserve timestamps and permissions when "unpacking" (copying) a |
|---|
| 809 | phillip.eby**20060317155205 |
|---|
| 810 | directory tree. |
|---|
| 811 | ] |
|---|
| 812 | [Added automatic handling of installation conflicts. Eggs are now shifted to |
|---|
| 813 | phillip.eby**20060311003909 |
|---|
| 814 | the front of sys.path, in an order consistent with where they came from, |
|---|
| 815 | making EasyInstall seamlessly co-operate with system package managers. |
|---|
| 816 | |
|---|
| 817 | The ``--delete-conflicting`` and ``--ignore-conflicts-at-my-risk`` options |
|---|
| 818 | are now no longer necessary, and will generate warnings at the end of a |
|---|
| 819 | run if you use them. |
|---|
| 820 | ] |
|---|
| 821 | [Record recent changes in the release notes. |
|---|
| 822 | phillip.eby**20060304000222] |
|---|
| 823 | [Made ``--single-version-externally-managed`` automatic when ``--root`` is |
|---|
| 824 | phillip.eby**20060304000020 |
|---|
| 825 | used, so that most system packagers won't require special support for |
|---|
| 826 | setuptools. |
|---|
| 827 | ] |
|---|
| 828 | [Don't recurse into subdirectories when scanning --find-links |
|---|
| 829 | phillip.eby**20060303235100] |
|---|
| 830 | [Fix setup_requires/tests_require/etc. not using setup.cfg or other |
|---|
| 831 | phillip.eby**20060228212253 |
|---|
| 832 | config files for option defaults. |
|---|
| 833 | ] |
|---|
| 834 | [When installing setup_requires/tests_require packages, use |
|---|
| 835 | phillip.eby**20060228205927 |
|---|
| 836 | --multi-version so that '.' doesn't have to support .pth files. |
|---|
| 837 | ] |
|---|
| 838 | [Prevent failed attempts at removing MANIFEST.in from masking errors that |
|---|
| 839 | phillip.eby**20060221224458 |
|---|
| 840 | occur while reading it. |
|---|
| 841 | ] |
|---|
| 842 | [bump version # |
|---|
| 843 | phillip.eby**20060221224416] |
|---|
| 844 | [Misc. doc fixes |
|---|
| 845 | phillip.eby**20060215151028] |
|---|
| 846 | [0.6a10 release |
|---|
| 847 | phillip.eby**20060214210108] |
|---|
| 848 | [Minor tweak to installation report, and add in a hook for later |
|---|
| 849 | phillip.eby**20060214205434 |
|---|
| 850 | displaying the "extras" that can be added to a package. |
|---|
| 851 | ] |
|---|
| 852 | [Fix a Windows problem when the Python executable is in a directory with |
|---|
| 853 | phillip.eby**20060214190756 |
|---|
| 854 | a ' ' in its name. |
|---|
| 855 | ] |
|---|
| 856 | [Added the ``extras`` attribute to ``Distribution``, the ``find_plugins()`` |
|---|
| 857 | phillip.eby**20060214190504 |
|---|
| 858 | method to ``WorkingSet``, and the ``__add__()`` and ``__iadd__()`` methods |
|---|
| 859 | to ``Environment``. |
|---|
| 860 | ] |
|---|
| 861 | [Don't compress eggs on Python 2.3, as a possible workaround for 64-bit |
|---|
| 862 | phillip.eby**20060213213550 |
|---|
| 863 | zipimport bug. |
|---|
| 864 | ] |
|---|
| 865 | [Added exhaustive testing of the install directory, including a spawn test |
|---|
| 866 | phillip.eby**20060213180947 |
|---|
| 867 | for ``.pth`` file support, and directory writability/existence checks. This |
|---|
| 868 | should virtually eliminate the need to set or configure ``--site-dirs``. |
|---|
| 869 | ] |
|---|
| 870 | [Fixed duplication of scripts inside .egg files |
|---|
| 871 | phillip.eby**20060213173242] |
|---|
| 872 | [Expanded download message so people know what file to get, if they're |
|---|
| 873 | phillip.eby**20060212233908 |
|---|
| 874 | going to have to fetch it by hand due to restricted or nonexistent |
|---|
| 875 | network access. |
|---|
| 876 | ] |
|---|
| 877 | [Workaround for packages that think 'version' is a number. |
|---|
| 878 | phillip.eby**20060212193217] |
|---|
| 879 | [Misc. doc additions: callback exception handling, and an assortment of |
|---|
| 880 | phillip.eby**20060212192029 |
|---|
| 881 | tips and techniques for using easy_install. |
|---|
| 882 | ] |
|---|
| 883 | [Fixed the annoying ``--help-commands`` wart, albeit in a most |
|---|
| 884 | phillip.eby**20060210222348 |
|---|
| 885 | unfortunately kludgy fashion. |
|---|
| 886 | ] |
|---|
| 887 | [--prefix support for even more do-what-I-meanishness. :) |
|---|
| 888 | phillip.eby**20060210220427] |
|---|
| 889 | [Implemented DWIM for PYTHONPATH. That is, ez_setup and easy_install |
|---|
| 890 | phillip.eby**20060210210912 |
|---|
| 891 | should now "just work" if you're using a PYTHONPATH target, and if it |
|---|
| 892 | can't "just work", you get helpful instructions and doc links. |
|---|
| 893 | ] |
|---|
| 894 | [New version of site.py hack, for better compatibility with distros that |
|---|
| 895 | phillip.eby**20060210014904 |
|---|
| 896 | patch the stdlib site.py. This version runs the stdlib site.py, then |
|---|
| 897 | tries to hack sys.path back to something resembling what the old version |
|---|
| 898 | did. Unfortunately, this is complex since site.py and .pth files can |
|---|
| 899 | munge the path in rather arbitrary ways, and the initial setup of |
|---|
| 900 | sys.path is dependent on the platform and Python version. This code has |
|---|
| 901 | been tested on Linux, cygwin, and Windows Python, versions 2.2, 2.3, and |
|---|
| 902 | 2.4 (although not all versions on all platforms), and appears to perform |
|---|
| 903 | as intended. |
|---|
| 904 | ] |
|---|
| 905 | [Ugh. Rereading the Fedora patch shows my previous hack won't actually |
|---|
| 906 | phillip.eby**20060210013424 |
|---|
| 907 | accomplish anything useful. This one should, but it needs testing by |
|---|
| 908 | someone who actually has a Fedora 64-bit x86 setup. |
|---|
| 909 | ] |
|---|
| 910 | [Oops, bad indentation. |
|---|
| 911 | phillip.eby**20060210012622] |
|---|
| 912 | [Tweak site_dirs detection so that distros with weird layouts (e.g. |
|---|
| 913 | phillip.eby**20060210012520 |
|---|
| 914 | /usr/lib64 patches on 64-bit Fedora) will have a better chance of |
|---|
| 915 | working "out of the box". |
|---|
| 916 | ] |
|---|
| 917 | [The ``--find-links`` option previously scanned all supplied URLs and |
|---|
| 918 | phillip.eby**20060208054654 |
|---|
| 919 | directories as early as possible, but now only directories and direct |
|---|
| 920 | archive links are scanned immediately. URLs are not retrieved unless a |
|---|
| 921 | package search was already going to go online due to a package not being |
|---|
| 922 | available locally, or due to the use of the ``--update`` or ``-U`` |
|---|
| 923 | option. Also, fixed the ``develop`` command ignoring ``--find-links``. |
|---|
| 924 | ] |
|---|
| 925 | [The ``--always-copy`` option now skips "system" and "development" eggs |
|---|
| 926 | phillip.eby**20060207164341 |
|---|
| 927 | since they can't be reliably copied. Note that this may cause EasyInstall |
|---|
| 928 | to choose an older version of a package than what you expected, or it may |
|---|
| 929 | cause downloading and installation of a fresh version of what's already |
|---|
| 930 | installed. |
|---|
| 931 | ] |
|---|
| 932 | [Added ``Distribution.clone()`` method, and keyword argument support to |
|---|
| 933 | phillip.eby**20060207164055 |
|---|
| 934 | other ``Distribution`` constructors. Added the ``DEVELOP_DIST`` |
|---|
| 935 | precedence, and automatically assign it to eggs using ``.egg-info`` |
|---|
| 936 | format. |
|---|
| 937 | ] |
|---|
| 938 | [Implement more Mac OS X version handling stuff requested by Bob |
|---|
| 939 | phillip.eby**20060207133650 |
|---|
| 940 | Ippolito. |
|---|
| 941 | ] |
|---|
| 942 | [Honor get_platform() for Mac OS X if it starts with 'macosx-' |
|---|
| 943 | phillip.eby**20060204000325] |
|---|
| 944 | [Fix missing import. |
|---|
| 945 | phillip.eby**20060127164759] |
|---|
| 946 | [Expand ``$variables`` used in the ``--site-dirs``, ``--build-directory``, |
|---|
| 947 | phillip.eby**20060126220807 |
|---|
| 948 | ``--install-dir``, and ``--script-dir`` options, whether on the command |
|---|
| 949 | line or in configuration files. |
|---|
| 950 | ] |
|---|
| 951 | [Randomly select a SourceForge mirror IP for each download, to work |
|---|
| 952 | phillip.eby**20060123162916 |
|---|
| 953 | around too-aggressive DNS caches on some platforms, that could otherwise |
|---|
| 954 | result in a stuck bad IP. |
|---|
| 955 | ] |
|---|
| 956 | [Fix typo. |
|---|
| 957 | phillip.eby**20060122222244] |
|---|
| 958 | [Scrape-proof Sourceforge mirror processing! |
|---|
| 959 | phillip.eby**20060117195659] |
|---|
| 960 | [Fix editing error (reported by Ian Bicking). |
|---|
| 961 | phillip.eby**20060117184756] |
|---|
| 962 | [More sourceforge changes. :( |
|---|
| 963 | phillip.eby**20060117184446] |
|---|
| 964 | [Tweak build configuration for OS X, based on suggestions from Michael |
|---|
| 965 | phillip.eby**20060114193455 |
|---|
| 966 | Twomey on the distutils-sig. (It looks like we may also need to add an |
|---|
| 967 | '-install_name' or some such to the library link step.) |
|---|
| 968 | ] |
|---|
| 969 | [Attempt to define some reasonable flags for OS X linker. |
|---|
| 970 | phillip.eby**20060114013413] |
|---|
| 971 | [Fix broken import |
|---|
| 972 | phillip.eby**20060114001318] |
|---|
| 973 | [Don't keep the stub .py file around, just the .pyc/.pyo. Don't write |
|---|
| 974 | phillip.eby**20060114001203 |
|---|
| 975 | a stub to the source tree if it would overwrite an existing .py file. |
|---|
| 976 | ] |
|---|
| 977 | [Ensure installed stubs get compiled, even if there are no "pure" modules |
|---|
| 978 | phillip.eby**20060113235242 |
|---|
| 979 | present. Also, don't bother compiling the stub prior to installation. |
|---|
| 980 | ] |
|---|
| 981 | [Write stub files correctly for build_ext --inplace |
|---|
| 982 | phillip.eby**20060113233255] |
|---|
| 983 | [Implement LD_LIBRARY_PATH workaround stub loader |
|---|
| 984 | phillip.eby**20060113231656] |
|---|
| 985 | [Don't write .py stubs except for actual extensions that don't already |
|---|
| 986 | phillip.eby**20060113223257 |
|---|
| 987 | have them. |
|---|
| 988 | ] |
|---|
| 989 | [Oops. |
|---|
| 990 | phillip.eby**20060113215905] |
|---|
| 991 | [Add experimental code for wrapping relocatable shared libraries on |
|---|
| 992 | phillip.eby**20060113215712 |
|---|
| 993 | platforms that support the 'dl' module. |
|---|
| 994 | ] |
|---|
| 995 | [EasyInstall can now download bare ``.py`` files and wrap them in an egg, |
|---|
| 996 | phillip.eby**20060110040054 |
|---|
| 997 | as long as you include an ``#egg=name-version`` suffix on the URL, or if |
|---|
| 998 | the ``.py`` file is listed as the "Download URL" on the project's PyPI |
|---|
| 999 | page. This allows third parties to "package" trivial Python modules |
|---|
| 1000 | just by linking to them (e.g. from within their own PyPI page or |
|---|
| 1001 | download links page). |
|---|
| 1002 | |
|---|
| 1003 | ] |
|---|
| 1004 | [``safe_name()`` now allows dots in project names, and there is a new |
|---|
| 1005 | phillip.eby**20060110034922 |
|---|
| 1006 | ``to_filename()`` function that escapes project names and versions for |
|---|
| 1007 | safe use in constructing egg filenames from a Distribution object's |
|---|
| 1008 | metadata. |
|---|
| 1009 | |
|---|
| 1010 | Note that allowing dots may now cause problems for projects with '.' in |
|---|
| 1011 | the name that were previously installed, since such projects had to be |
|---|
| 1012 | spelled with a '-' before. The '-' name will no longer match the '.' |
|---|
| 1013 | project, and there is no real room for backward compatibility here. :( |
|---|
| 1014 | ] |
|---|
| 1015 | [PyPI searches now use the exact spelling of requirements specified on |
|---|
| 1016 | phillip.eby**20060107001958 |
|---|
| 1017 | the command line or in a project's ``install_requires``. Previously, a |
|---|
| 1018 | normalized form of the name was used, which could lead to unnecessary |
|---|
| 1019 | full-index searches when a project's name had an underscore (``_``) |
|---|
| 1020 | in it. |
|---|
| 1021 | ] |
|---|
| 1022 | [SharedLibrary -> Library. For now, Windows libs get built as shared, |
|---|
| 1023 | phillip.eby**20060106195736 |
|---|
| 1024 | and other platforms get static. :( |
|---|
| 1025 | ] |
|---|
| 1026 | [Remove debug print left in by mistake. |
|---|
| 1027 | phillip.eby**20060105233042] |
|---|
| 1028 | [First draft of shared library build support. See tests/shlib_test |
|---|
| 1029 | phillip.eby**20060105231421 |
|---|
| 1030 | for a trivial example. This has only been tested on Windows with |
|---|
| 1031 | a MinGW compiler, and the Mac OS support isn't finished. Testing |
|---|
| 1032 | w/other platforms+compilers would be helpful. |
|---|
| 1033 | ] |
|---|
| 1034 | [Bump version number to start the 0.6a10dev cycle. |
|---|
| 1035 | phillip.eby**20060105000157] |
|---|
| 1036 | [0.6a9 release |
|---|
| 1037 | phillip.eby**20060104175552] |
|---|
| 1038 | [Make it clearer that Requirement.parse() is the only way for users |
|---|
| 1039 | phillip.eby**20060103231020 |
|---|
| 1040 | to create correct Requirement instances. |
|---|
| 1041 | ] |
|---|
| 1042 | [Tweak windows environment variable doc, per user feedback. |
|---|
| 1043 | phillip.eby**20060103213522] |
|---|
| 1044 | [Allow most commands to work with an existing .egg-info directory w/a '-' |
|---|
| 1045 | phillip.eby**20051230163542 |
|---|
| 1046 | in it, but warn about it and refuse to run "develop" until the existing |
|---|
| 1047 | directory is renamed. This should allow older source distributions and |
|---|
| 1048 | checkouts to keep working with 0.6a9. |
|---|
| 1049 | ] |
|---|
| 1050 | [Fix unescaped '-' in .egg-info directory names. Note that this means |
|---|
| 1051 | phillip.eby**20051230161135 |
|---|
| 1052 | you must rename any existing .egg-info directory inside a project that |
|---|
| 1053 | has a '-' in it! |
|---|
| 1054 | ] |
|---|
| 1055 | [Make the install_scripts command respect the "build_scripts -e" |
|---|
| 1056 | phillip.eby**20051226192141 |
|---|
| 1057 | option when installing generated scripts using the |
|---|
| 1058 | --single-version-externally-managed option. |
|---|
| 1059 | ] |
|---|
| 1060 | [Fix typo. :( |
|---|
| 1061 | phillip.eby**20051220171831] |
|---|
| 1062 | [Fix "legacy mode" trying to install scripts when there are none. |
|---|
| 1063 | phillip.eby**20051220163129] |
|---|
| 1064 | [Changes so that upgrading an existing setuptools to a development |
|---|
| 1065 | phillip.eby**20051220162150 |
|---|
| 1066 | version doesn't lose its entry points by using the already-installed |
|---|
| 1067 | setuptools as a basis for generating them. |
|---|
| 1068 | ] |
|---|
| 1069 | [Incorporate Bob Ippolito's corrections to Mac OS X instructions. |
|---|
| 1070 | phillip.eby**20051218170702] |
|---|
| 1071 | [Add notes about bdist_msi, bdist_nsi, and bdist_deb formats' |
|---|
| 1072 | phillip.eby**20051216204910 |
|---|
| 1073 | compatibility with setuptools. |
|---|
| 1074 | ] |
|---|
| 1075 | [Added "What Your Users Should Know" section, telling package developers |
|---|
| 1076 | phillip.eby**20051216201501 |
|---|
| 1077 | what information they should give to their users about dependencies, |
|---|
| 1078 | network access, system packaging, and other common questions or |
|---|
| 1079 | concerns. |
|---|
| 1080 | ] |
|---|
| 1081 | [Fix bdist_dumb support to use .egg-info instead of .egg format. |
|---|
| 1082 | phillip.eby**20051216193721] |
|---|
| 1083 | [Overhaul installation docs to address frequently asked questions |
|---|
| 1084 | phillip.eby**20051216184656 |
|---|
| 1085 | and problems, and to document additional approaches to dealing with |
|---|
| 1086 | custom install locations. Also, added a note about the parameters |
|---|
| 1087 | of ``use_setuptools()`` so that persons needing to distribute e.g. |
|---|
| 1088 | an in-development version of setuptools can do so. |
|---|
| 1089 | ] |
|---|
| 1090 | [Modify resource extraction to bypass sandbox control so that egg |
|---|
| 1091 | phillip.eby**20051215194903 |
|---|
| 1092 | extraction during setup runs is not restricted. |
|---|
| 1093 | ] |
|---|
| 1094 | [Make install_egg_info track every file it installs, not just the |
|---|
| 1095 | phillip.eby**20051215181112 |
|---|
| 1096 | directory it installs to. |
|---|
| 1097 | ] |
|---|
| 1098 | [Improve startup performance when sys.path contains a lot of eggs, by |
|---|
| 1099 | phillip.eby**20051215181010 |
|---|
| 1100 | caching normalized versions of path entries. It appears that |
|---|
| 1101 | normalizing paths using os.path.realpath is extremely expensive on |
|---|
| 1102 | at least Windows. Caching cuts the overhead by around 30X. |
|---|
| 1103 | ] |
|---|
| 1104 | [Added the ``exclude_package_data`` keyword to ``setup()``, allowing you |
|---|
| 1105 | phillip.eby**20051215024503 |
|---|
| 1106 | to trim back files included via the ``package_data`` and |
|---|
| 1107 | ``include_package_data`` options. |
|---|
| 1108 | ] |
|---|
| 1109 | [Support full roundtrip translation of eggs to and from ``bdist_wininst`` |
|---|
| 1110 | phillip.eby**20051214234722 |
|---|
| 1111 | format. Running ``bdist_wininst`` on a setuptools-based package wraps the |
|---|
| 1112 | egg in an .exe that will safely install it as an egg (i.e., with metadata |
|---|
| 1113 | and entry-point wrapper scripts), and ``easy_install`` can turn the .exe |
|---|
| 1114 | back into an ``.egg`` file or directory and install it as such. |
|---|
| 1115 | |
|---|
| 1116 | At this point, it should also be possible to "system package" any egg, |
|---|
| 1117 | complete with wrapper scripts, and at least bdist_wininst works now. |
|---|
| 1118 | More testing is needed for at least bdist_dumb and bdist_rpm. |
|---|
| 1119 | ] |
|---|
| 1120 | [Refactor script wrapper generation into a separate function so that it |
|---|
| 1121 | phillip.eby**20051214225641 |
|---|
| 1122 | can be used by the future install_scripts command to install entry point |
|---|
| 1123 | scripts in "legacy" mode. |
|---|
| 1124 | ] |
|---|
| 1125 | [Basic roundtripping support between bdist_wininst and eggs. EasyInstall |
|---|
| 1126 | phillip.eby**20051214204936 |
|---|
| 1127 | will now recognize when a bdist_wininst .exe wraps a .egg-info style |
|---|
| 1128 | package, and reconstitute it correctly, maintaining the original zip |
|---|
| 1129 | safety flag, if applicable. This still needs support for entrypoint |
|---|
| 1130 | scripts, though, as does the install_scripts command. |
|---|
| 1131 | ] |
|---|
| 1132 | [Oops. |
|---|
| 1133 | phillip.eby**20051214182628] |
|---|
| 1134 | [Added a ``--single-version-externally-managed`` option to the ``install`` |
|---|
| 1135 | phillip.eby**20051214181011 |
|---|
| 1136 | command so that you can more easily wrap a "flat" egg in a system package. |
|---|
| 1137 | Enhanced ``bdist_rpm`` so that it installs single-version eggs that |
|---|
| 1138 | don't rely on a ``.pth`` file. The ``--no-egg`` option has been removed, |
|---|
| 1139 | since all RPMs are now built in a more backwards-compatible format. |
|---|
| 1140 | |
|---|
| 1141 | Some work is now needed for easy_install to recognize bdist_wininst |
|---|
| 1142 | .exe's that wrap these new flat eggs, as currently the .egg-info will |
|---|
| 1143 | not be recognized. |
|---|
| 1144 | ] |
|---|
| 1145 | [Added an internal ``install_egg_info`` command to use as part of old-style |
|---|
| 1146 | phillip.eby**20051214173730 |
|---|
| 1147 | ``install`` operations, that installs an ``.egg-info`` directory with the |
|---|
| 1148 | package. This is a preliminary step to implementing "install |
|---|
| 1149 | --single-version-externally-managed" for use with bdist_* commands and |
|---|
| 1150 | Debian. |
|---|
| 1151 | ] |
|---|
| 1152 | [Changed ``parse_version()`` to remove dashes before pre-release tags, so |
|---|
| 1153 | phillip.eby**20051206174136 |
|---|
| 1154 | that ``0.2-rc1`` is considered an *older* version than ``0.2``, and is equal |
|---|
| 1155 | to ``0.2rc1``. The idea that a dash *always* meant a post-release version |
|---|
| 1156 | was highly non-intuitive to setuptools users and Python developers, who |
|---|
| 1157 | seem to want to use ``-rc`` version numbers a lot. |
|---|
| 1158 | |
|---|
| 1159 | ] |
|---|
| 1160 | [Added an ``unpack_directory()`` driver to ``setuptools.archive_util``, so |
|---|
| 1161 | phillip.eby**20051206031248 |
|---|
| 1162 | that you can process a directory tree through a processing filter as if |
|---|
| 1163 | it were a zipfile or tarfile. |
|---|
| 1164 | ] |
|---|
| 1165 | [Remove unneeded code that slipped into last commit. |
|---|
| 1166 | phillip.eby**20051206031122] |
|---|
| 1167 | [Added support for ``.egg-info`` files or directories with version/platform |
|---|
| 1168 | phillip.eby**20051206010227 |
|---|
| 1169 | information embedded in the filename, so that system packagers have the |
|---|
| 1170 | option of including ``PKG-INFO`` files to indicate the presence of a |
|---|
| 1171 | system-installed egg, without needing to use ``.egg`` directories, zipfiles, |
|---|
| 1172 | or ``.pth`` manipulation. |
|---|
| 1173 | |
|---|
| 1174 | ] |
|---|
| 1175 | [Made all commands that use ``easy_install`` respect its configuration |
|---|
| 1176 | phillip.eby**20051201014539 |
|---|
| 1177 | options, as this was causing some problems with ``setup.py install`` |
|---|
| 1178 | ignoring global site-dirs settings. |
|---|
| 1179 | ] |
|---|
| 1180 | [Misc. doc enhancements |
|---|
| 1181 | phillip.eby**20051201011803] |
|---|
| 1182 | [If more than one URL appears to describe the exact same distribution, prefer |
|---|
| 1183 | phillip.eby**20051126185935 |
|---|
| 1184 | the shortest one. This helps to avoid "table of contents" CGI URLs like the |
|---|
| 1185 | ones on effbot.org. |
|---|
| 1186 | ] |
|---|
| 1187 | [Added ``tests_require`` keyword to ``setup()``, so that e.g. packages |
|---|
| 1188 | phillip.eby**20051119203840 |
|---|
| 1189 | requiring ``nose`` to run unit tests can make this dependency optional |
|---|
| 1190 | unless the ``test`` command is run. |
|---|
| 1191 | ] |
|---|
| 1192 | [Kludges to make building packages with '-' in their version work with |
|---|
| 1193 | phillip.eby**20051119193629 |
|---|
| 1194 | bdist_rpm. This still doesn't address the issue of building RPMs that |
|---|
| 1195 | don't effectively install as multi-version eggs, but at least now |
|---|
| 1196 | building RPMs for development eggs is possible. |
|---|
| 1197 | ] |
|---|
| 1198 | [Added warning for namespace packages with missing ``declare_namespace()``, |
|---|
| 1199 | phillip.eby**20051118172947 |
|---|
| 1200 | updated docs for new policy/implementation, and explain the reasons |
|---|
| 1201 | for the change and what to do about it. |
|---|
| 1202 | ] |
|---|
| 1203 | [Fixed ``.pth`` file processing picking up nested eggs (i.e. ones inside |
|---|
| 1204 | phillip.eby**20051118150050 |
|---|
| 1205 | "baskets") when they weren't explicitly listed in the ``.pth`` file. |
|---|
| 1206 | ] |
|---|
| 1207 | [Add tutorial section on choosing project version numbers that |
|---|
| 1208 | phillip.eby**20051118143125 |
|---|
| 1209 | will work well with automated tools based on pkg_resources. |
|---|
| 1210 | ] |
|---|
| 1211 | [Fix .svn exclude pattern for non-Windows platforms. |
|---|
| 1212 | phillip.eby**20051118131533] |
|---|
| 1213 | [Fixed ``--tag-svn-revision`` not working when run from a source |
|---|
| 1214 | phillip.eby**20051118112950 |
|---|
| 1215 | distribution. |
|---|
| 1216 | ] |
|---|
| 1217 | [Added the ``include_package_data`` keyword to ``setup()``, allowing you to |
|---|
| 1218 | phillip.eby**20051118043731 |
|---|
| 1219 | automatically include any package data listed in revision control or |
|---|
| 1220 | ``MANIFEST.in``. Now projects can manage their data files and source |
|---|
| 1221 | manifests without having to maintain two ways to express the same file |
|---|
| 1222 | list. Yay! |
|---|
| 1223 | ] |
|---|
| 1224 | [The ``sdist`` command no longer uses the traditional ``MANIFEST`` file to |
|---|
| 1225 | phillip.eby**20051118034516 |
|---|
| 1226 | create source distributions. ``MANIFEST.in`` is still read and processed, |
|---|
| 1227 | as are the standard defaults and pruning. But the manifest is built inside |
|---|
| 1228 | the project's ``.egg-info`` directory as ``SOURCES.txt``, and it is rebuilt |
|---|
| 1229 | every time the ``egg_info`` command is run. |
|---|
| 1230 | ] |
|---|
| 1231 | [Build a SOURCES.txt manifest file in .egg-info, that can then be included in |
|---|
| 1232 | phillip.eby**20051118031307 |
|---|
| 1233 | sdist distributions to support building an sdist from an sdist (which the |
|---|
| 1234 | bdist_rpm command requires). This will also be the basis for enhanced |
|---|
| 1235 | package data support, that will allow optionally using the manifest to |
|---|
| 1236 | identify package data files instead of having separate manual identification |
|---|
| 1237 | of the data files. |
|---|
| 1238 | ] |
|---|
| 1239 | [Bump version number to begin the 0.6a9 developent cycle |
|---|
| 1240 | phillip.eby**20051118022208] |
|---|
| 1241 | [Don't raise an error when an invalid (unfinished) distribution is found |
|---|
| 1242 | phillip.eby**20051118020730 |
|---|
| 1243 | unless absolutely necessary. Warn about skipping invalid/unfinished eggs |
|---|
| 1244 | when building an Environment. |
|---|
| 1245 | ] |
|---|
| 1246 | [Quote arguments to python.exe (including python's path) to avoid |
|---|
| 1247 | phillip.eby**20051117030133 |
|---|
| 1248 | problems when Python (or a script) is installed in a directory |
|---|
| 1249 | whose name contains spaces. :( |
|---|
| 1250 | ] |
|---|
| 1251 | [0.6a8 final. |
|---|
| 1252 | phillip.eby**20051116191808] |
|---|
| 1253 | [Update for SourceForge's changed mirror page formats |
|---|
| 1254 | phillip.eby**20051116184305] |
|---|
| 1255 | [Fixed a problem with nested namespace packages (e.g. ``peak.util``) not |
|---|
| 1256 | phillip.eby**20051113010833 |
|---|
| 1257 | being set as an attribute of their parent package. |
|---|
| 1258 | ] |
|---|
| 1259 | [Record case-insensitivity fix. |
|---|
| 1260 | phillip.eby**20051109033043] |
|---|
| 1261 | [Document shared library autodetection |
|---|
| 1262 | phillip.eby**20051109032857] |
|---|
| 1263 | [Detect .dll, .so, .dylib and .pyd files that might have |
|---|
| 1264 | phillip.eby**20051109032334 |
|---|
| 1265 | been included in a project as data files rather than as |
|---|
| 1266 | Python extensions. |
|---|
| 1267 | ] |
|---|
| 1268 | [Normalize items in sys.path when determining where to insert |
|---|
| 1269 | phillip.eby**20051109030230 |
|---|
| 1270 | a new item. |
|---|
| 1271 | ] |
|---|
| 1272 | [Fix rmtree() brokenness with Python 2.4 by breaking down and copying |
|---|
| 1273 | phillip.eby**20051105163236 |
|---|
| 1274 | shutil.rmtree from 2.4 directly into easy_install.py. |
|---|
| 1275 | ] |
|---|
| 1276 | [Fixed some problems with fresh checkouts of projects that don't include |
|---|
| 1277 | phillip.eby**20051105055026 |
|---|
| 1278 | ``.egg-info/PKG-INFO`` under revision control and put the project's source |
|---|
| 1279 | code directly in the project directory. If such a package had any |
|---|
| 1280 | requirements that get processed before the ``egg_info`` command can be run, |
|---|
| 1281 | the setup scripts would fail with a "Missing 'Version:' header and/or |
|---|
| 1282 | PKG-INFO file" error, because the egg runtime interpreted the unbuilt |
|---|
| 1283 | metadata in a directory on ``sys.path`` (i.e. the current directory) as |
|---|
| 1284 | being a corrupted egg. Setuptools now monkeypatches the distribution |
|---|
| 1285 | metadata cache to pretend that the egg has valid version information, until |
|---|
| 1286 | it has a chance to make it actually be so (via the ``egg_info`` command). |
|---|
| 1287 | |
|---|
| 1288 | ] |
|---|
| 1289 | [Made ``egg_info --tag-svn-revision`` fall back to extracting the |
|---|
| 1290 | phillip.eby**20051104053822 |
|---|
| 1291 | revision number from ``PKG-INFO`` in case it is being run on a |
|---|
| 1292 | source distribution of a snapshot taken from a Subversion-based |
|---|
| 1293 | project. That is, if a project builds an sdist with |
|---|
| 1294 | --tag-svn-revision in setup.cfg, then the built sdist will |
|---|
| 1295 | create binaries with the same version number as the checkout |
|---|
| 1296 | that was used to create the sdist. |
|---|
| 1297 | ] |
|---|
| 1298 | [Reduce the number of redundant host blocking warnings by not |
|---|
| 1299 | phillip.eby**20051104031844 |
|---|
| 1300 | retrying the same previously-blocked URLs. |
|---|
| 1301 | ] |
|---|
| 1302 | [Made ``develop`` command accept all the same options as ``easy_install``, |
|---|
| 1303 | phillip.eby**20051104030830 |
|---|
| 1304 | and use the ``easy_install`` command's configuration settings as defaults. |
|---|
| 1305 | ] |
|---|
| 1306 | [Workaround for broken DISTUTILS_DEBUG output. |
|---|
| 1307 | phillip.eby**20051104030652] |
|---|
| 1308 | [Document best practices for managing continuous releases with |
|---|
| 1309 | phillip.eby**20051104022934 |
|---|
| 1310 | Subversion, #egg links, --tag-svn-revision, etc., to reflect the |
|---|
| 1311 | community experience with the tools to date. |
|---|
| 1312 | ] |
|---|
| 1313 | [* Improved runtime conflict warning message to identify a line in the user's |
|---|
| 1314 | phillip.eby**20051104015325 |
|---|
| 1315 | program, rather than flagging the ``warn()`` call in ``pkg_resources``. |
|---|
| 1316 | |
|---|
| 1317 | * Avoid giving runtime conflict warnings for namespace packages, even if they |
|---|
| 1318 | were declared by a different package than the one currently being activated. |
|---|
| 1319 | ] |
|---|
| 1320 | [Fixed some problems building extensions when Pyrex was installed, especially |
|---|
| 1321 | phillip.eby**20051103035542 |
|---|
| 1322 | with Python 2.4 and/or packages using SWIG. |
|---|
| 1323 | ] |
|---|
| 1324 | [Handle non-requirement installs correctly for dependency processing |
|---|
| 1325 | phillip.eby**20051103035206 |
|---|
| 1326 | (e.g. "setup.py install", or "easy_install somefile/someurl"). |
|---|
| 1327 | ] |
|---|
| 1328 | [Fix some Subversion-related problems reported by John J. Lee: |
|---|
| 1329 | phillip.eby**20051103032844 |
|---|
| 1330 | |
|---|
| 1331 | * Fixed not installing dependencies for some packages fetched via Subversion |
|---|
| 1332 | |
|---|
| 1333 | * Fixed dependency installation with ``--always-copy`` not using the same |
|---|
| 1334 | dependency resolution procedure as other operations. |
|---|
| 1335 | |
|---|
| 1336 | * Fixed not fully removing temporary directories on Windows, if a Subversion |
|---|
| 1337 | checkout left read-only files behind |
|---|
| 1338 | |
|---|
| 1339 | ] |
|---|
| 1340 | [Switch setuptools to use 'dev-rNNNN' version tags by default, and configure |
|---|
| 1341 | phillip.eby**20051103023426 |
|---|
| 1342 | so that people can use 'ez_setup.py setuptools==dev' to fetch the latest |
|---|
| 1343 | in-development version. |
|---|
| 1344 | ] |
|---|
| 1345 | [Fixed a problem with ``WorkingSet.resolve()`` that prevented version |
|---|
| 1346 | phillip.eby**20051103022449 |
|---|
| 1347 | conflicts from being detected at runtime. (As reported by Ian Bicking.) |
|---|
| 1348 | ] |
|---|
| 1349 | [Oops, this was part of 0.6a7 too. |
|---|
| 1350 | phillip.eby**20051102235821] |
|---|
| 1351 | [Fix documentation typos, and note that Python 2.4 is required on 64-bit |
|---|
| 1352 | phillip.eby**20051102235744 |
|---|
| 1353 | platforms (due to a bugfix in zipimport.c that was never backported to |
|---|
| 1354 | the 2.3 branch). |
|---|
| 1355 | ] |
|---|
| 1356 | [0.6a7 bugfix release |
|---|
| 1357 | phillip.eby**20051102235534] |
|---|
| 1358 | [Fixed a problem extracting zipped files on Windows, when the egg in |
|---|
| 1359 | pje**20051022190744 |
|---|
| 1360 | question has had changed contents but still has the same version number. |
|---|
| 1361 | ] |
|---|
| 1362 | [Added "--allow-hosts" option to restrict downloading and spidering to |
|---|
| 1363 | pje**20051019030035 |
|---|
| 1364 | a specified list of server glob patterns. |
|---|
| 1365 | ] |
|---|
| 1366 | [Hurray! Our first dependency processing bug! This is cool because it |
|---|
| 1367 | pje**20051018040846 |
|---|
| 1368 | means that people are finally doing enough things with setuptools to |
|---|
| 1369 | have real-life version conflict scenarios. Luckily, the fix is trivial: |
|---|
| 1370 | use breadth-first instead of depth-first dependency processing, which I |
|---|
| 1371 | thought we were already doing anyway, but weren't. And we were giving |
|---|
| 1372 | precedence to already-installed packages, which means upgrades didn't |
|---|
| 1373 | work so well. |
|---|
| 1374 | ] |
|---|
| 1375 | [Prep for 0.6a6 release. |
|---|
| 1376 | pje**20051017024439] |
|---|
| 1377 | [Fix a typo in patched site.py. |
|---|
| 1378 | pje**20051017023900] |
|---|
| 1379 | [Significantly enhanced support and docs for "non-root" installation, |
|---|
| 1380 | pje**20051017022639 |
|---|
| 1381 | including both "virtual" and PYTHONPATH-based installs. The activation |
|---|
| 1382 | precedence of distributions has also changed so that PYTHONPATH-based |
|---|
| 1383 | non-root installs can include eggs that override system-defined packages |
|---|
| 1384 | (whether managed or unmanaged). This version should eliminate most |
|---|
| 1385 | common installation complaints from non-root Python users. |
|---|
| 1386 | Note: this version includes a hacked 'site.py' to support processing |
|---|
| 1387 | .pth files in directories that come *before* site-packages on sys.path. |
|---|
| 1388 | However, because of its placement, it should only come into play when |
|---|
| 1389 | a user puts the setuptools .egg file *directly* on PYTHONPATH, so it |
|---|
| 1390 | doesn't affect "virtual" or "root" installations. It's strictly to |
|---|
| 1391 | provide support for luddites who refuse to give up their |
|---|
| 1392 | existing non-root PYTHONPATH setup unless you pry it from their cold, |
|---|
| 1393 | dead hands. :) |
|---|
| 1394 | ] |
|---|
| 1395 | [Fix problem with Windows console scripts conflicting with module names, |
|---|
| 1396 | pje**20051016204530 |
|---|
| 1397 | thereby confusing the import process. Scripts are now generated with a |
|---|
| 1398 | suffix of the form '-script.py' to avoid conflicts. (The .exe's are still |
|---|
| 1399 | generated without the '-script' part, so you don't have to type it.) |
|---|
| 1400 | Thanks to Matthew R. Scott for reporting the problem. |
|---|
| 1401 | ] |
|---|
| 1402 | [Implement --no-deps option, add link to Ian Bicking's non-root Python |
|---|
| 1403 | pje**20051016174211 |
|---|
| 1404 | builder script. |
|---|
| 1405 | ] |
|---|
| 1406 | [0.6a5 brown bag bug fix release. |
|---|
| 1407 | pje**20050929170543] |
|---|
| 1408 | [Bugfixes. :( |
|---|
| 1409 | pje**20050929164955] |
|---|
| 1410 | [0.6a4 bugfix release. |
|---|
| 1411 | pje**20050926004600] |
|---|
| 1412 | [Ensure that WorkingSet.resolve() (and therefore require() as well) |
|---|
| 1413 | pje**20050926003535 |
|---|
| 1414 | returns a list of the relevant distributions, even if they are found in |
|---|
| 1415 | the working set rather than the environment. This fixes some problems |
|---|
| 1416 | in the 0.6a3 release. |
|---|
| 1417 | ] |
|---|
| 1418 | [0.6a3 release. |
|---|
| 1419 | pje**20050924214059] |
|---|
| 1420 | [Support generating .pyw/.exe wrappers for Windows GUI scripts, and |
|---|
| 1421 | pje**20050924202957 |
|---|
| 1422 | "normal" #! wrappers for GUI scripts on other platforms. |
|---|
| 1423 | ] |
|---|
| 1424 | [Fix a problem with inconsistent quoting of "extras", reported by Ian |
|---|
| 1425 | pje**20050924194828 |
|---|
| 1426 | Bicking on the distutils-sig. |
|---|
| 1427 | ] |
|---|
| 1428 | [Add release notes for changes made today. |
|---|
| 1429 | pje**20050924194520] |
|---|
| 1430 | [Fix a bug parsing #egg links reported by Ben Bangert on the distutils-sig. |
|---|
| 1431 | pje**20050924194427] |
|---|
| 1432 | [Implement smart version conflict resolution for scripts, so that |
|---|
| 1433 | pje**20050924175822 |
|---|
| 1434 | installed applications will not have their eggs overridden by packages |
|---|
| 1435 | installed locally on sys.path. This should also make things work a bit |
|---|
| 1436 | better for "traditional" non-root Python setups on Unixy operating |
|---|
| 1437 | systems. See: |
|---|
| 1438 | |
|---|
| 1439 | http://mail.python.org/pipermail/distutils-sig/2005-September/005164.html |
|---|
| 1440 | |
|---|
| 1441 | for more details. |
|---|
| 1442 | ] |
|---|
| 1443 | [Improve backward compatibility, so that users running easy_install.py or |
|---|
| 1444 | pje**20050924172856 |
|---|
| 1445 | python -m easy_install get a clearer error message. |
|---|
| 1446 | ] |
|---|
| 1447 | [Fix typo. Add setup for include/python2.X directory in non-root install |
|---|
| 1448 | pje**20050924143043 |
|---|
| 1449 | instructions. |
|---|
| 1450 | ] |
|---|
| 1451 | [setuptools 0.6a2 release |
|---|
| 1452 | pje**20050918040238] |
|---|
| 1453 | [Added support to solve the infamous "we want .py on Windows, no |
|---|
| 1454 | pje**20050917011302 |
|---|
| 1455 | extension elsewhere" problem, while also bypassing the need for PATHEXT |
|---|
| 1456 | on Windows, and in fact the need to even write script files at all, for |
|---|
| 1457 | any platform. Instead, you define "entry points" in your setup script, |
|---|
| 1458 | in this case the names of the scripts you want (without extensions) and |
|---|
| 1459 | the functions that should be imported and run to implement the scripts. |
|---|
| 1460 | Setuptools will then generate platform-appropriate script files at |
|---|
| 1461 | install time, including an .exe wrapper when installing on Windows. |
|---|
| 1462 | ] |
|---|
| 1463 | [Fixed cheeseshop URL. |
|---|
| 1464 | pje**20050917001837] |
|---|
| 1465 | [Fix another typo |
|---|
| 1466 | pje**20050914164507] |
|---|
| 1467 | [Update cheeseshop URL, fix typo. |
|---|
| 1468 | pje**20050914164123] |
|---|
| 1469 | [0.6a1 release of setuptools. |
|---|
| 1470 | pje**20050914033349] |
|---|
| 1471 | [Correctly handle URL fragments in --find-links. |
|---|
| 1472 | pje**20050914032810] |
|---|
| 1473 | [Release 0.6a1c2. |
|---|
| 1474 | pje**20050903050112] |
|---|
| 1475 | [Add release note about bdist_rpm --no-egg option |
|---|
| 1476 | pje**20050903045310] |
|---|
| 1477 | [Added support for old-style RPMs (i.e. non-egg RPMs) |
|---|
| 1478 | pje**20050903045127] |
|---|
| 1479 | [Ensure wrapper scripts are included in output file record; this is |
|---|
| 1480 | pje**20050903045005 |
|---|
| 1481 | especially important for RPMs with scripts. |
|---|
| 1482 | ] |
|---|
| 1483 | [Make sure that script target directory exists. Ordinarily it should, but |
|---|
| 1484 | pje**20050903043718 |
|---|
| 1485 | some bdist_* targets install to a pseudo-root where stuff might not exist. |
|---|
| 1486 | ] |
|---|
| 1487 | [Fix typo in symlink handling code. |
|---|
| 1488 | pje**20050903040403] |
|---|
| 1489 | [Work around a problem with SuSE Linux's patched install_lib command, by |
|---|
| 1490 | pje**20050903032054 |
|---|
| 1491 | figuring out the extension paths without its help. :( |
|---|
| 1492 | ] |
|---|
| 1493 | [More minor doc tweaks. |
|---|
| 1494 | pje**20050823134550] |
|---|
| 1495 | [Minor doc tweaks, and add release note about symlink support. |
|---|
| 1496 | pje**20050823134220] |
|---|
| 1497 | [D'oh! os.path.islink is available on all platforms. Also, ensure that we |
|---|
| 1498 | pje**20050823133452 |
|---|
| 1499 | do directory tree removals only if isdir() and not islink(), and use |
|---|
| 1500 | unlink() in all other cases. |
|---|
| 1501 | ] |
|---|
| 1502 | [Simplify non-root install process and improve Mac OS docs for it. Support |
|---|
| 1503 | pje**20050823132442 |
|---|
| 1504 | .pth files and legacy packages possibly being symlinks, and ensure that |
|---|
| 1505 | overwrites don't follow the symlink. |
|---|
| 1506 | ] |
|---|
| 1507 | [Make easy_install --record strip the RPM root when building RPMs, and have |
|---|
| 1508 | pje**20050822134010 |
|---|
| 1509 | bdist_egg ignore the RPM root when building an egg. This version now can |
|---|
| 1510 | actually run bdist_rpm to completion, although the resulting RPM will |
|---|
| 1511 | install an egg without a corresponding .pth file. |
|---|
| 1512 | ] |
|---|
| 1513 | [Remove broken example. |
|---|
| 1514 | pje**20050822035342] |
|---|
| 1515 | [Bump release version to 0.6a1. Fix a minor cosmetic issue on certain |
|---|
| 1516 | pje**20050822035019 |
|---|
| 1517 | ez_setup installs. |
|---|
| 1518 | ] |
|---|
| 1519 | [Give pkg_resources its own revision history; add some notes on today's |
|---|
| 1520 | pje**20050822034020 |
|---|
| 1521 | fixes and enhancements. |
|---|
| 1522 | ] |
|---|
| 1523 | [More documentation enhancements. |
|---|
| 1524 | pje**20050822032827] |
|---|
| 1525 | [Add detailed instructions for non-root installation using PYTHONHOME. |
|---|
| 1526 | pje**20050822031458] |
|---|
| 1527 | [Add release note about the new MD5 validation feature. |
|---|
| 1528 | pje**20050822011705] |
|---|
| 1529 | [Implemented md5 validation for PyPI and for URLs with a "#md5=..." anchor. |
|---|
| 1530 | pje**20050822011314] |
|---|
| 1531 | [Add hardcoded md5 checking to ez_setup. Also, don't delay and display |
|---|
| 1532 | pje**20050822003547 |
|---|
| 1533 | banner if ez_setup is run as a command-line script, since its whole purpose |
|---|
| 1534 | in that case is to download setuptools. Running "ez_setup.py --md5update |
|---|
| 1535 | FILE [FILE...]" will update the internal md5 checksum dictionary with new |
|---|
| 1536 | or changed distributions. You should only do this if you are a setuptools |
|---|
| 1537 | maintainer, however! |
|---|
| 1538 | ] |
|---|
| 1539 | [Fix a problem running build_ext -i w/no extensions. |
|---|
| 1540 | pje**20050822003248] |
|---|
| 1541 | [Display a download warning in ez_setup, so that people won't be caught |
|---|
| 1542 | pje**20050821235554 |
|---|
| 1543 | off-guard by the setuptools download (which only occurs if setuptools isn't |
|---|
| 1544 | locally available, of course). |
|---|
| 1545 | ] |
|---|
| 1546 | [Fix problem w/bdist_rpm and setuptools, reported by Walter Doerwald. I |
|---|
| 1547 | pje**20050821233340 |
|---|
| 1548 | was trying to have setuptools fix distutils' broken filename handling that |
|---|
| 1549 | assumes people haven't put punctuation in their distribution names, |
|---|
| 1550 | including '-' (which prevents unambiguous parsing of distribution names). |
|---|
| 1551 | However, bdist_rpm's attempt to guess a source distribution's filename |
|---|
| 1552 | isn't compatible with this fix, without making other changes. I decided |
|---|
| 1553 | therefore to drop the fixes for the sake of backward compatibility, but |
|---|
| 1554 | monkeypatch bdist_rpm so that it runs "egg_info" first, to ensure that any |
|---|
| 1555 | --tag-svn-revision or other tagging options take effect. |
|---|
| 1556 | ] |
|---|
| 1557 | [Make "build_ext --inplace" work sanely w/multiple Python versions and |
|---|
| 1558 | pje**20050821225957 |
|---|
| 1559 | platforms, by ensuring that the in-place extensions are the right ones for |
|---|
| 1560 | the currently-running Python, even if they are newer than their sources. |
|---|
| 1561 | (This, like so many other setuptools fixes and enhancements, should |
|---|
| 1562 | probably be backported into the distutils as well, although it would have |
|---|
| 1563 | to be implemented a bit differently.) |
|---|
| 1564 | ] |
|---|
| 1565 | [Thanks to Richard Jones, we no longer need to fake out PyPI with a '.zip' |
|---|
| 1566 | pje**20050821221212 |
|---|
| 1567 | extension for eggs. |
|---|
| 1568 | ] |
|---|
| 1569 | [Parse .svn/entries directly instead of using 'svn info' to obtain a |
|---|
| 1570 | pje**20050821214939 |
|---|
| 1571 | revision number. (Christopher Lenz reported that svn info's output is |
|---|
| 1572 | different in non-English locales.) |
|---|
| 1573 | ] |
|---|
| 1574 | [Fix namespace packages not getting fixed up when the eggs are zipped and |
|---|
| 1575 | pje**20050819010153 |
|---|
| 1576 | loaded late (i.e. via require). Thanks to Walter Doerwald for the bug |
|---|
| 1577 | report. |
|---|
| 1578 | ] |
|---|
| 1579 | [Auto-generate namespace __init__.py files for packages without them. This |
|---|
| 1580 | pje**20050814211745 |
|---|
| 1581 | is a workaround for packages like 'll-color', which are distributed without |
|---|
| 1582 | 'll/__init__.py', to avoid overwriting ll-core's copy of ll/__init__.py. |
|---|
| 1583 | This allows existing packages that use this sort of kludging to be treated |
|---|
| 1584 | as a crude namespace package, as long as the "real" __init__.py also |
|---|
| 1585 | calls declare_namespace(). |
|---|
| 1586 | ] |
|---|
| 1587 | [Minor refactoring of code that checks a distribution's contents. |
|---|
| 1588 | pje**20050814211446] |
|---|
| 1589 | [Add experimental support for merging non-empty namespace packages. This |
|---|
| 1590 | pje**20050814210133 |
|---|
| 1591 | lets you have one distribution containing a non-empty __init__.py for the |
|---|
| 1592 | package, as long as you call 'declare_namespace()' from that __init__.py |
|---|
| 1593 | and all other __init__.py files for the namespace package, and do *not* |
|---|
| 1594 | declare it as a namespace package in setup() (so that it won't be |
|---|
| 1595 | automatically imported if it's on sys.path, the way empty namespace |
|---|
| 1596 | packages are.) |
|---|
| 1597 | ] |
|---|
| 1598 | [Fix a bug introduced by removing the Environment.get() method. |
|---|
| 1599 | pje**20050814204649] |
|---|
| 1600 | [On second thought, don't. :( Walter Doerwald's situation isn't really |
|---|
| 1601 | pje**20050814201856 |
|---|
| 1602 | compatible with namespace packages, even if I do manage to hack up a way |
|---|
| 1603 | to make it work. |
|---|
| 1604 | ] |
|---|
| 1605 | [Allow distributing an empty namespace package. |
|---|
| 1606 | pje**20050814201628] |
|---|
| 1607 | [Fix some reST formatting problems and other issues discovered during a |
|---|
| 1608 | pje**20050814174807 |
|---|
| 1609 | quick review. |
|---|
| 1610 | ] |
|---|
| 1611 | [Document "Distribution" objects. Now the API reference is complete, and I |
|---|
| 1612 | pje**20050814173015 |
|---|
| 1613 | just need to write the Overview and Developer's Guide sections so that most |
|---|
| 1614 | people won't have to actually *read* the API reference. :) |
|---|
| 1615 | ] |
|---|
| 1616 | [Documentation for namespace packages, working sets, and supporting custom |
|---|
| 1617 | pje**20050814060837 |
|---|
| 1618 | PEP 302 importers. Once the "Distribution" class is documented, this will |
|---|
| 1619 | be a complete API reference for pkg_resources. |
|---|
| 1620 | ] |
|---|
| 1621 | [Make "run_script" a method of WorkingSet objects, thereby removing a global |
|---|
| 1622 | pje**20050814060320 |
|---|
| 1623 | coupling. |
|---|
| 1624 | ] |
|---|
| 1625 | [Document the "Environment" class, and simplify its API. |
|---|
| 1626 | pje**20050814014538] |
|---|
| 1627 | [Document "Requirement" objects. |
|---|
| 1628 | pje**20050814003728] |
|---|
| 1629 | [Added docs for main EntryPoint APIs, and cleaned up the API itself a bit. |
|---|
| 1630 | pje**20050813230408 |
|---|
| 1631 | Also fixed a few bugs. |
|---|
| 1632 | ] |
|---|
| 1633 | [Fixed breakage of bdist_* commands that call the 'install' command. |
|---|
| 1634 | pje**20050811145854] |
|---|
| 1635 | [Fix bugs reported by Ian Bicking, Walter Doerwald, and Vincenzo Di Massa. |
|---|
| 1636 | pje**20050811003737] |
|---|
| 1637 | [Fix a bug introduced by making split_sections() not lowercase section |
|---|
| 1638 | pje**20050809155039 |
|---|
| 1639 | headings. |
|---|
| 1640 | ] |
|---|
| 1641 | [Document resource and metadata access APIs. |
|---|
| 1642 | pje**20050807205410] |
|---|
| 1643 | [Add docs for exceptions, and for much of the ResourceManager API. |
|---|
| 1644 | pje**20050807055237] |
|---|
| 1645 | [Document utility routines. Made ``split_sections()`` not lowercase its |
|---|
| 1646 | pje**20050807045044 |
|---|
| 1647 | section headers any more, since e.g. entry point group names are |
|---|
| 1648 | case-sensitive. |
|---|
| 1649 | ] |
|---|
| 1650 | [Renamed AvailableDistributions -> Environment. Add sketch of pkg_resources |
|---|
| 1651 | pje**20050807010336 |
|---|
| 1652 | manual outline. |
|---|
| 1653 | ] |
|---|
| 1654 | [Allow distutils extensions to define new kinds of metadata that can be |
|---|
| 1655 | pje**20050806211750 |
|---|
| 1656 | written to EGG-INFO. Extensible applications and frameworks can thus make |
|---|
| 1657 | it possible for plugin projects to supply setup() metadata that can then |
|---|
| 1658 | be used by the application or framework. |
|---|
| 1659 | ] |
|---|
| 1660 | [Fix WorkingSet yielding the same distribution more than once if more than |
|---|
| 1661 | pje**20050806205401 |
|---|
| 1662 | one path entry points to it. |
|---|
| 1663 | ] |
|---|
| 1664 | [Got rid of the no-longer meaningful "depends" command. Consolidated the |
|---|
| 1665 | pje**20050806192949 |
|---|
| 1666 | replacement of the "install" command so that installation is always via |
|---|
| 1667 | easy_install, but doesn't use the previous kludgy intereception technique. |
|---|
| 1668 | Allow ``extra_path`` to be set, but ignore it, so that when easy_install |
|---|
| 1669 | wraps a package that uses it, there won't be any confusion as to the |
|---|
| 1670 | desired installation location. |
|---|
| 1671 | ] |
|---|
| 1672 | [Enhanced setuptools infrastructure to support distutils extensions that |
|---|
| 1673 | pje**20050806184628 |
|---|
| 1674 | can be plugged in at setup() time to define new setup() arguments or |
|---|
| 1675 | distutils commands. This allows modularization and reuse of distutils |
|---|
| 1676 | extensions in a way that was previously not possible. |
|---|
| 1677 | ] |
|---|
| 1678 | [Allow specifying an environment and/or installer for entry-point loading. |
|---|
| 1679 | pje**20050806175658 |
|---|
| 1680 | This will be used by setuptools to automatically install eggs that may be |
|---|
| 1681 | needed as part of a build process, or to invoke a particular command. |
|---|
| 1682 | ] |
|---|
| 1683 | [Change dependency processing algorithm for less redundancy in the common |
|---|
| 1684 | pje**20050806175455 |
|---|
| 1685 | case, and more thoroughness in the --always-copy case. |
|---|
| 1686 | ] |
|---|
| 1687 | [Fix wrongly including files that Subversion has marked deleted. |
|---|
| 1688 | pje**20050806162644] |
|---|
| 1689 | [Performance boosts: don't create environment during require()/resolve() |
|---|
| 1690 | pje**20050806023052 |
|---|
| 1691 | if all requirements can be met with items already in the working set. |
|---|
| 1692 | Don't eagerly determine whether a path is a directory. Avoid redundant |
|---|
| 1693 | path operations, etc. These changes dropped the test suite runtime from |
|---|
| 1694 | over 3.4 seconds to around .34 seconds. |
|---|
| 1695 | ] |
|---|
| 1696 | [Fix a problem with zip paths reported by Ashley Walsh. |
|---|
| 1697 | pje**20050803131850] |
|---|
| 1698 | [Misc. bugs reported by Ian Bicking and Ashley Walsh. |
|---|
| 1699 | pje**20050731163118] |
|---|
| 1700 | [Misc. bug fixes and doc additions. Add 'iter_entry_points()' API. |
|---|
| 1701 | pje**20050725031251] |
|---|
| 1702 | [Implement "entry points" for dynamic discovery of drivers and plugins. |
|---|
| 1703 | pje**20050724224706 |
|---|
| 1704 | Change setuptools to discover setup commands using an entry point group |
|---|
| 1705 | called "distutils.commands". Thanks to Ian Bicking for the suggestion that |
|---|
| 1706 | led to designing this super-cool feature. |
|---|
| 1707 | ] |
|---|
| 1708 | [Fix eager resource extraction. Add eager_resources setup() argument. Add |
|---|
| 1709 | pje**20050724175927 |
|---|
| 1710 | support for obtaining project-level resources by making get_provider() |
|---|
| 1711 | accept Requirement objects. |
|---|
| 1712 | ] |
|---|
| 1713 | [Fix a regression; this code was changed in order to avoid being fooled by |
|---|
| 1714 | pje**20050724055107 |
|---|
| 1715 | incompatible eggs that might have ended up in the distribution directory, |
|---|
| 1716 | but the "fixed" code was broken. |
|---|
| 1717 | ] |
|---|
| 1718 | [Implement --editable option, which allows you to just download and extract |
|---|
| 1719 | pje**20050724024144 |
|---|
| 1720 | (or check out from Subversion) one or more source distributions, without |
|---|
| 1721 | actually building or installing them (or their dependencies). |
|---|
| 1722 | ] |
|---|
| 1723 | [Fixed the setup script sandbox facility not recognizing certain paths as |
|---|
| 1724 | pje**20050724023820 |
|---|
| 1725 | valid on case-insensitive platforms. |
|---|
| 1726 | ] |
|---|
| 1727 | [Improved backward compatibility of Mac OS platform string changes, thanks |
|---|
| 1728 | pje**20050721161134 |
|---|
| 1729 | to more help from Kevin Dangoor. |
|---|
| 1730 | ] |
|---|
| 1731 | [Tweak Mac OS platform string based on Mac SIG feedback: remove "micro" |
|---|
| 1732 | pje**20050721045050 |
|---|
| 1733 | version number, and map "PowerPC" and "Power_Macintosh" to "ppc". |
|---|
| 1734 | ] |
|---|
| 1735 | [Added support for handling MacOS platform information in ``.egg`` |
|---|
| 1736 | pje**20050721011131 |
|---|
| 1737 | filenames, based on a contribution by Kevin Dangoor. (NOTE: this may make |
|---|
| 1738 | eggs compiled for OS X with older versions of setuptools unusable! If you |
|---|
| 1739 | have eggs whose file/directory names end with ``-darwin-*.egg``, you will |
|---|
| 1740 | probably need to rename them to ``-macosx-*.egg``, substituting your |
|---|
| 1741 | current Mac OS version for the darwin kernel version in the version number. |
|---|
| 1742 | Or, you can just delete and reinstall the problematic eggs.) |
|---|
| 1743 | ] |
|---|
| 1744 | [Make 'test' command work correctly with the 0.6 WorkingSet class. |
|---|
| 1745 | pje**20050721005107] |
|---|
| 1746 | [Fixed installing extra ``.pyc`` or ``.pyo`` files for scripts with ``.py`` |
|---|
| 1747 | pje**20050721004945 |
|---|
| 1748 | extensions. |
|---|
| 1749 | ] |
|---|
| 1750 | [Catch a few missed terminology changes. |
|---|
| 1751 | pje**20050718022814] |
|---|
| 1752 | [Massive API refactoring; see setuptools.txt changelog for details. Also, |
|---|
| 1753 | pje**20050718020630 |
|---|
| 1754 | add ``#egg=project-version`` link support, and docs on how to make your |
|---|
| 1755 | package available for EasyInstall to find. |
|---|
| 1756 | ] |
|---|
| 1757 | [Massive API refactoring; see setuptools.txt changelog for details. Also, |
|---|
| 1758 | pje**20050718013945 |
|---|
| 1759 | add ``#egg=project-version`` link support, and docs on how to make your |
|---|
| 1760 | package available for EasyInstall to find. |
|---|
| 1761 | ] |
|---|
| 1762 | [The ``path`` attribute of ``Distribution`` objects is now ``location``, |
|---|
| 1763 | pje**20050717195438 |
|---|
| 1764 | because it isn't necessarily a filesystem path (and hasn't been for some |
|---|
| 1765 | time now). ``Distribution`` objects now have an ``as_requirement()`` |
|---|
| 1766 | method that returns a ``Requirement`` for the distribution's project name |
|---|
| 1767 | and version. |
|---|
| 1768 | ] |
|---|
| 1769 | [``Distribution`` objects now implement the ``IResourceProvider`` and |
|---|
| 1770 | pje**20050717190115 |
|---|
| 1771 | ``IMetadataProvider`` interfaces, so you don't need to reference the (no |
|---|
| 1772 | longer available) ``metadata`` attribute to get at these interfaces. |
|---|
| 1773 | ] |
|---|
| 1774 | [Renamings for consistent terminology; distributions and requirements now |
|---|
| 1775 | pje**20050717044242 |
|---|
| 1776 | both have 'project_name' attributes, instead of one having 'name' and the |
|---|
| 1777 | other 'distname'. Requirements no longer have 'options', they have |
|---|
| 1778 | 'extras'. This is the beginning of the terminology/architecture |
|---|
| 1779 | refactoring described at: |
|---|
| 1780 | |
|---|
| 1781 | http://mail.python.org/pipermail/distutils-sig/2005-June/004652.html |
|---|
| 1782 | ] |
|---|
| 1783 | [Added ``--site-dirs`` option to allow adding custom "site" directories. |
|---|
| 1784 | pje**20050716215750 |
|---|
| 1785 | Made ``easy-install.pth`` work in platform-specific alternate site |
|---|
| 1786 | directories (e.g. ``~/Library/Python/2.x/site-packages``). |
|---|
| 1787 | ] |
|---|
| 1788 | [Fixed some problems using ``pkg_resources`` w/PEP 302 loaders other than |
|---|
| 1789 | pje**20050716172535 |
|---|
| 1790 | ``zipimport``. Fixed ``pkg_resources.resource_exists()`` not working |
|---|
| 1791 | correctly. |
|---|
| 1792 | ] |
|---|
| 1793 | [Fix only detecting the revision number of the setup directory, not the |
|---|
| 1794 | pje**20050716164302 |
|---|
| 1795 | highest revision number for the project as a whole. |
|---|
| 1796 | ] |
|---|
| 1797 | [prep for 0.5a13 release |
|---|
| 1798 | pje**20050716161729] |
|---|
| 1799 | [Fix a problem extracting resources from nested packages. |
|---|
| 1800 | pje**20050715041137] |
|---|
| 1801 | [Fix formatting error. |
|---|
| 1802 | pje**20050715041012] |
|---|
| 1803 | [Prep for 0.5a12 release; update docs. |
|---|
| 1804 | pje**20050713001000] |
|---|
| 1805 | [Updated extraction/cache mechanism for zipped resources to avoid inter- |
|---|
| 1806 | pje**20050713000925 |
|---|
| 1807 | process and inter-thread races during extraction. The default cache |
|---|
| 1808 | location can now be set via the ``PYTHON_EGGS_CACHE`` environment variable, |
|---|
| 1809 | and the default Windows cache is now a ``Python-Eggs`` subdirectory of the |
|---|
| 1810 | current user's "Application Data" directory, if the ``PYTHON_EGGS_CACHE`` |
|---|
| 1811 | variable isn't set. |
|---|
| 1812 | ] |
|---|
| 1813 | [Update zip-safety scanner to check for modules that might be used as |
|---|
| 1814 | pje**20050712234322 |
|---|
| 1815 | ``python -m`` scripts. Misc. fixes for win32.exe support, including |
|---|
| 1816 | changes to support Python 2.4's changed ``bdist_wininst`` format. |
|---|
| 1817 | ] |
|---|
| 1818 | [Fixed not being able to use python -m easy_install. |
|---|
| 1819 | pje**20050712232232] |
|---|
| 1820 | [Add a message explaining that you can use -U setuptools to reinstall or |
|---|
| 1821 | pje**20050712232206 |
|---|
| 1822 | upgrade setuptools. |
|---|
| 1823 | ] |
|---|
| 1824 | [Fix breakage of the "develop" command that was caused by the addition of |
|---|
| 1825 | pje**20050712160900 |
|---|
| 1826 | ``--always-unzip`` to the ``easy_install`` command. Bump version for bug |
|---|
| 1827 | fix release. |
|---|
| 1828 | ] |
|---|
| 1829 | [Drop links to the Windows installer; it was installing an "unmanaged" |
|---|
| 1830 | pje**20050712053458 |
|---|
| 1831 | version of setuptools! |
|---|
| 1832 | ] |
|---|
| 1833 | [Bump version #. |
|---|
| 1834 | pje**20050712053205] |
|---|
| 1835 | [Fix bugs and implement features reported/requested by folks on the |
|---|
| 1836 | pje**20050712053136 |
|---|
| 1837 | Distutils-SIG. |
|---|
| 1838 | ] |
|---|
| 1839 | [Update to 0.5a9, add zip_safe flag, and fix a doc error. |
|---|
| 1840 | pje**20050711042157] |
|---|
| 1841 | [Enhanced "zip safety" analysis (including scan of win32.exe's) and have |
|---|
| 1842 | pje**20050711041248 |
|---|
| 1843 | EasyInstall act on zip safety flags. Add a lot more docs for setuptools. |
|---|
| 1844 | ] |
|---|
| 1845 | [First-pass implementation of zippability analysis; scans for impure |
|---|
| 1846 | pje**20050710162426 |
|---|
| 1847 | distribution or use of __file__/__path__ and selected 'inspect' operations. |
|---|
| 1848 | Currently, the analysis is a bit overconservative; when the runtime is more |
|---|
| 1849 | robust, it should probably allow extensions to be zipped by default. |
|---|
| 1850 | ] |
|---|
| 1851 | [Implement ``namespace_packages`` keyword to ``setup()``. Added keyword |
|---|
| 1852 | pje**20050710154308 |
|---|
| 1853 | summary to setuptools doc. Begin work on ``zip_safe`` flag. |
|---|
| 1854 | ] |
|---|
| 1855 | [Add an example of using the new "directory w/setup.py" feature |
|---|
| 1856 | pje**20050710152412] |
|---|
| 1857 | [EasyInstall now builds eggs in a temporary directory alongside the setup |
|---|
| 1858 | pje**20050710052944 |
|---|
| 1859 | script it's running. This avoids it getting confused by projects with |
|---|
| 1860 | non-standard distribution locations, and projects that may have various |
|---|
| 1861 | eggs already sitting in their distribution directory. It should probably |
|---|
| 1862 | also do something like this for the build directory to ensure a clean, |
|---|
| 1863 | fresh build, but it seems like overkill, since it only affects local |
|---|
| 1864 | projects, not stuff that EasyInstall downloaded in the first place. |
|---|
| 1865 | ] |
|---|
| 1866 | [Allow EasyInstall to accept a directory containing a setup script as one |
|---|
| 1867 | pje**20050710050631 |
|---|
| 1868 | of its arguments. Fix swapped short option names for --bdist-dir and |
|---|
| 1869 | --dist-dir in bdist_egg. |
|---|
| 1870 | ] |
|---|
| 1871 | [Detect and handle conflicts with "unmanaged" packages when installing |
|---|
| 1872 | pje**20050710044931 |
|---|
| 1873 | packages managed by EasyInstall. Also, add an option to exclude source |
|---|
| 1874 | files from .egg distributions. |
|---|
| 1875 | ] |
|---|
| 1876 | [Added command reference to documentation. |
|---|
| 1877 | pje**20050709162723] |
|---|
| 1878 | [Changed --tag-svn-revision to include an "r" in front of the revision |
|---|
| 1879 | pje**20050709162554 |
|---|
| 1880 | number for better readability. |
|---|
| 1881 | ] |
|---|
| 1882 | [Remove old-style requirements from setup.py, to avoid confusing people who |
|---|
| 1883 | pje**20050709042738 |
|---|
| 1884 | look to it for an example of setuptools use. |
|---|
| 1885 | ] |
|---|
| 1886 | [Add informative comment when uploading eggs, to help distinguish them from |
|---|
| 1887 | pje**20050709042621 |
|---|
| 1888 | source archives. |
|---|
| 1889 | ] |
|---|
| 1890 | [Fix typos in option specs for bdist_egg. |
|---|
| 1891 | pje**20050709042549] |
|---|
| 1892 | [Added ``exclude=patternlist`` option to ``setuptools.find_packages()`` |
|---|
| 1893 | pje**20050709042438] |
|---|
| 1894 | [Include ``svn:externals`` directories in source distributions as well as |
|---|
| 1895 | pje**20050709042122 |
|---|
| 1896 | normal subversion-controlled files and directories. |
|---|
| 1897 | ] |
|---|
| 1898 | [Doc and other updates for 0.5a8 release. Add project aliases for source |
|---|
| 1899 | pje**20050708155205 |
|---|
| 1900 | and binary register+upload. |
|---|
| 1901 | ] |
|---|
| 1902 | [Delete empty sections when their last option is deleted. |
|---|
| 1903 | pje**20050708155032] |
|---|
| 1904 | [Cleaner argument quoting in command aliases. |
|---|
| 1905 | pje**20050708154953] |
|---|
| 1906 | [Partial first draft documentation for setuptools. Split revision history |
|---|
| 1907 | pje**20050708151314 |
|---|
| 1908 | between setuptools and easy_install docs. Pull project's long_description |
|---|
| 1909 | from the documentation, for a more informative PyPI project page. |
|---|
| 1910 | ] |
|---|
| 1911 | [Restructured the 'alias' command to take arguments instead of options, and |
|---|
| 1912 | pje**20050708151119 |
|---|
| 1913 | to display the definition of the named alias or of all aliases. |
|---|
| 1914 | ] |
|---|
| 1915 | [Fix a couple of command descriptions. |
|---|
| 1916 | pje**20050708051120] |
|---|
| 1917 | [Added support for defining command aliases in distutils configuration |
|---|
| 1918 | pje**20050708050923 |
|---|
| 1919 | files, under the "[aliases]" section. To prevent recursion and to allow |
|---|
| 1920 | aliases to call the command of the same name, a given alias can be expanded |
|---|
| 1921 | only once per command-line invocation. You can define new aliases with the |
|---|
| 1922 | "alias" command, either for the local, global, or per-user configuration. |
|---|
| 1923 | ] |
|---|
| 1924 | [* Added "rotate" command to delete old distribution files, given a set of |
|---|
| 1925 | pje**20050708044820 |
|---|
| 1926 | patterns to match and the number of files to keep. (Keeps the most |
|---|
| 1927 | recently-modified distribution files matching each pattern.) |
|---|
| 1928 | |
|---|
| 1929 | * Added "saveopts" command that saves all command-line options for the |
|---|
| 1930 | current invocation to the local, global, or per-user configuration file. |
|---|
| 1931 | Useful for setting defaults without having to hand-edit a configuration |
|---|
| 1932 | file. |
|---|
| 1933 | |
|---|
| 1934 | * Added a "setopt" command that sets a single option in a specified |
|---|
| 1935 | distutils configuration file. |
|---|
| 1936 | ] |
|---|
| 1937 | [The "egg_info" command now always sets the distribution metadata to "safe" |
|---|
| 1938 | pje**20050708044558 |
|---|
| 1939 | forms of the distribution name and version, so that distribution files will |
|---|
| 1940 | be generated with parseable names (i.e., ones that don't include '-' in the |
|---|
| 1941 | name or version). Also, this means that if you use the various ``--tag`` |
|---|
| 1942 | options of "egg_info", any distributions generated will use the tags in the |
|---|
| 1943 | version, not just egg distributions. |
|---|
| 1944 | ] |
|---|
| 1945 | [Fix problems upgrading an already-installed setuptools version. |
|---|
| 1946 | pje**20050707163831] |
|---|
| 1947 | [Add upload support to setuptools, and make default downloads of setuptools |
|---|
| 1948 | pje**20050707162843 |
|---|
| 1949 | come from PyPI/python.org rather than from telecommunity.com. Bump to |
|---|
| 1950 | version 0.5a7. |
|---|
| 1951 | ] |
|---|
| 1952 | [Bump release version |
|---|
| 1953 | pje**20050707021014] |
|---|
| 1954 | [Update revision history. |
|---|
| 1955 | pje**20050707020556] |
|---|
| 1956 | [Beefed up the "sdist" command so that if you don't have a MANIFEST.in, it |
|---|
| 1957 | pje**20050707020325 |
|---|
| 1958 | will include all files under revision control (CVS or Subversion) in the |
|---|
| 1959 | current directory, and it will regenerate the list every time you create a |
|---|
| 1960 | source distribution, not just when you tell it to. This should make the |
|---|
| 1961 | default "do what you mean" more often than the distutils' default behavior |
|---|
| 1962 | did, while still retaining the old behavior in the presence of MANIFEST.in. |
|---|
| 1963 | ] |
|---|
| 1964 | [Slightly changed the format of the generated version when you use |
|---|
| 1965 | pje**20050707020154 |
|---|
| 1966 | ``--tag-build`` on the "egg_info" command, so that you can make tagged |
|---|
| 1967 | revisions compare *lower* than the version specified in setup.py (e.g. by |
|---|
| 1968 | using ``--tag-build=dev``). |
|---|
| 1969 | ] |
|---|
| 1970 | [Don't modify .pth files when in --dry-run/-n mode. |
|---|
| 1971 | pje**20050707015759] |
|---|
| 1972 | [Fix for .py scripts that might be imported (e.g. the "py" library's hideous |
|---|
| 1973 | pje**20050707015357 |
|---|
| 1974 | '_findpy.py' hack.) |
|---|
| 1975 | ] |
|---|
| 1976 | [Backward-compatibility fix, so ez_setup can upgrade older versions of |
|---|
| 1977 | pje**20050707015221 |
|---|
| 1978 | setuptools. |
|---|
| 1979 | ] |
|---|
| 1980 | [Add a note about interaction between exemaker and easy_install |
|---|
| 1981 | pje**20050707015146] |
|---|
| 1982 | [Bump version to 0.5a5. |
|---|
| 1983 | pje**20050706034704] |
|---|
| 1984 | [Added ``develop`` command to ``setuptools``-based packages. This command |
|---|
| 1985 | pje**20050706034616 |
|---|
| 1986 | installs an ``.egg-link`` pointing to the package's source directory, and |
|---|
| 1987 | script wrappers that ``execfile()`` the source versions of the package's |
|---|
| 1988 | scripts. This lets you put your development checkout(s) on sys.path |
|---|
| 1989 | without having to actually install them. (To uninstall the link, use |
|---|
| 1990 | use ``setup.py develop --uninstall``.) |
|---|
| 1991 | ] |
|---|
| 1992 | [Made ``easy_install`` a standard ``setuptools`` command, moving it from |
|---|
| 1993 | pje**20050706021048 |
|---|
| 1994 | the ``easy_install`` module to ``setuptools.command.easy_install``. Note |
|---|
| 1995 | that if you were importing or extending it, you must now change your |
|---|
| 1996 | imports accordingly. ``easy_install.py`` is still installed as a script, |
|---|
| 1997 | but not as a module. |
|---|
| 1998 | ] |
|---|
| 1999 | [Enhanced the ``test`` command so that it doesn't install the package, but |
|---|
| 2000 | pje**20050706015408 |
|---|
| 2001 | instead builds any C extensions in-place, updates the ``.egg-info`` |
|---|
| 2002 | metadata, adds the source directory to ``sys.path``, and runs the tests |
|---|
| 2003 | directly on the source. This avoids an "unmanaged" installation of the |
|---|
| 2004 | package to ``site-packages`` or elsewhere. (Also, fix a breaking test of |
|---|
| 2005 | older dependency support; this should probably be removed altogether, as |
|---|
| 2006 | long as nobody's using it.) |
|---|
| 2007 | ] |
|---|
| 2008 | [Added ``egg_info`` command to ``setuptools``-based packages. This command |
|---|
| 2009 | pje**20050706013741 |
|---|
| 2010 | just creates or updates the "projectname.egg-info" directory, without |
|---|
| 2011 | building an egg. It's used by the ``bdist_egg`` command now, and will be |
|---|
| 2012 | used by the ``test`` and ``develop`` commands later on. |
|---|
| 2013 | ] |
|---|
| 2014 | [Fix a problem using bdist_egg with non-setuptools distributions. |
|---|
| 2015 | pje**20050704184541] |
|---|
| 2016 | [Fix typo |
|---|
| 2017 | pje**20050704184502] |
|---|
| 2018 | [Add missing download links |
|---|
| 2019 | pje**20050704184426] |
|---|
| 2020 | [EasyInstall/setuptools 0.5a4: significant new features, including automatic |
|---|
| 2021 | pje**20050627003103 |
|---|
| 2022 | installation of dependencies, the ability to specify dependencies in a |
|---|
| 2023 | setup script, and several new options to control EasyInstall's behavior. |
|---|
| 2024 | ] |
|---|
| 2025 | [0.5a3 bugfix release |
|---|
| 2026 | pje**20050625193306] |
|---|
| 2027 | [Fix stupid typos. |
|---|
| 2028 | pje**20050615023910] |
|---|
| 2029 | [Add support for installing from .win32.exe's created by distutils (by |
|---|
| 2030 | pje**20050615022348 |
|---|
| 2031 | converting them to eggs). Bump version to 0.5a1. |
|---|
| 2032 | ] |
|---|
| 2033 | [Add bootstrap installation support that "hitches a ride" on other packages |
|---|
| 2034 | pje**20050615021942 |
|---|
| 2035 | being installed via the normal distutils "setup.py install". Also, don't |
|---|
| 2036 | repeatedly download the setuptools egg if it's already in the target |
|---|
| 2037 | location. |
|---|
| 2038 | ] |
|---|
| 2039 | [Fix incorrect sorting of packages by string version instead of parsed |
|---|
| 2040 | pje**20050615021603 |
|---|
| 2041 | version info. Don't set a default Python version for distribution |
|---|
| 2042 | objects. Add enum for binary distributions (like bdist_wininst). |
|---|
| 2043 | ] |
|---|
| 2044 | [Make write_stub() a function, so easy_install can use it too. |
|---|
| 2045 | pje**20050615021249] |
|---|
| 2046 | [Enhance unpack_* utilities to allow on-the-fly redirection of where files |
|---|
| 2047 | pje**20050615021109 |
|---|
| 2048 | are extracted to. |
|---|
| 2049 | ] |
|---|
| 2050 | [Bump version # for release. |
|---|
| 2051 | pje**20050614154844] |
|---|
| 2052 | [Add support for quiet/verbose/dry-run/optimize flags. |
|---|
| 2053 | pje**20050614153032] |
|---|
| 2054 | [Fix more zipped-egg directory resource bugs reported by Ryan Tomayko. |
|---|
| 2055 | pje**20050614152941] |
|---|
| 2056 | [Support downloading packages that were uploaded to PyPI (by scanning all |
|---|
| 2057 | pje**20050614124635 |
|---|
| 2058 | links on package pages, not just the homepage/download links). |
|---|
| 2059 | ] |
|---|
| 2060 | [Fix typos found by Ryan Tomayko. |
|---|
| 2061 | pje**20050614124443] |
|---|
| 2062 | [Oops, forgot to bump a version number. |
|---|
| 2063 | pje**20050614013119] |
|---|
| 2064 | [Update to version 0.4a3 |
|---|
| 2065 | pje**20050614012959] |
|---|
| 2066 | [Fix missing '__file__' when running scripts. |
|---|
| 2067 | pje**20050614012844] |
|---|
| 2068 | [Cosmetic improvements to progress messages. |
|---|
| 2069 | pje**20050614012712] |
|---|
| 2070 | [Add lots of progress messages, so people know what the package search is |
|---|
| 2071 | pje**20050614012626 |
|---|
| 2072 | doing. |
|---|
| 2073 | ] |
|---|
| 2074 | [Fix a bug in resource_isdir(), introduced in 0.4a2. Add str/repr of |
|---|
| 2075 | pje**20050614012548 |
|---|
| 2076 | Distribution objects. |
|---|
| 2077 | ] |
|---|
| 2078 | [Add 'ez_setup' bootstrap installer. Prep for 0.4a2 release. |
|---|
| 2079 | pje**20050612214734] |
|---|
| 2080 | [Add script installation support. Use distutils' exceptions for option |
|---|
| 2081 | pje**20050612192645 |
|---|
| 2082 | errors. Include Python version in setuptools' egg name for compatibility |
|---|
| 2083 | w/installs via easy_install. Add isdir/listdir facilities for metadata, |
|---|
| 2084 | along with support for running scripts from eggs. |
|---|
| 2085 | ] |
|---|
| 2086 | [Restructure easy_install as a distutils "Command" object, so that it can |
|---|
| 2087 | pje**20050612154954 |
|---|
| 2088 | access the distutils configuration and logging infrastructure, and can |
|---|
| 2089 | "inherit" options from a distutils setup script that wants to use it to |
|---|
| 2090 | install its own dependencies. |
|---|
| 2091 | ] |
|---|
| 2092 | [Move package index/downloading stuff to setuptools.package_index module. |
|---|
| 2093 | pje**20050612034407] |
|---|
| 2094 | [Rebalance responsibilities between PackageIndex, Installer, and main() so |
|---|
| 2095 | pje**20050612030753 |
|---|
| 2096 | that PackageIndex handles all downloading of any kind, Installers can be |
|---|
| 2097 | reused for multiple packages, and main() manages temporary directories and |
|---|
| 2098 | all communication between PackageIndex and Installer. Also, change |
|---|
| 2099 | run_setup to take an argument sequence, because later we will probably need |
|---|
| 2100 | other arguments to control other aspects of run_setup's behavior. |
|---|
| 2101 | ] |
|---|
| 2102 | [Split setup-running and archive-extraction utilities into separate modules, |
|---|
| 2103 | pje**20050612011234 |
|---|
| 2104 | for easy use by tools other than EasyInstall. |
|---|
| 2105 | ] |
|---|
| 2106 | [Package scripts under EGG-INFO/scripts. Refactor subcommand invocations |
|---|
| 2107 | pje**20050607044151 |
|---|
| 2108 | for less duplication and greater clarity. |
|---|
| 2109 | ] |
|---|
| 2110 | [Update distribution metadata so 'setup.py register' works; add 'extra_path' |
|---|
| 2111 | pje**20050606033048 |
|---|
| 2112 | so that setuptools can install itself in egg form. |
|---|
| 2113 | ] |
|---|
| 2114 | [Update docs for PyPI support, prep for 0.4a1 release |
|---|
| 2115 | pje**20050605215541] |
|---|
| 2116 | [Implement PyPI screenscraping for EasyInstall. Fix a bug in requirement |
|---|
| 2117 | pje**20050605213351 |
|---|
| 2118 | version checking. Document new options for screen scraping. |
|---|
| 2119 | ] |
|---|
| 2120 | [Add "safe_name" and "safe_version" functions to allow sanitizing of |
|---|
| 2121 | pje**20050605185937 |
|---|
| 2122 | distribution names and versions in arbitrary packages that might be built |
|---|
| 2123 | using EasyInstall. |
|---|
| 2124 | ] |
|---|
| 2125 | [Partial support for autolocation of packages via link harvesting. Still |
|---|
| 2126 | pje**20050605012430 |
|---|
| 2127 | needs a little work to get PyPI support working, and automatic dependency |
|---|
| 2128 | resolution. But for now you can do: |
|---|
| 2129 | |
|---|
| 2130 | easy_install -s http://example.com/download.html SomePackage |
|---|
| 2131 | |
|---|
| 2132 | And easy_install will find the best-looking download link on the page for |
|---|
| 2133 | instaling SomePackage. |
|---|
| 2134 | ] |
|---|
| 2135 | [Make ``AvailableDistributions`` keep track of the desired platform/python. |
|---|
| 2136 | pje**20050605012009 |
|---|
| 2137 | Add a ``can_add()`` method that indicates whether a distribution matches |
|---|
| 2138 | the collection's desired platform and Python version. Fix a bug in |
|---|
| 2139 | ``Distribution.from_filename()`` when the filename has no Python version. |
|---|
| 2140 | ] |
|---|
| 2141 | [Updated for v0.3a4 |
|---|
| 2142 | pje**20050605004811] |
|---|
| 2143 | [Add support for prioritized sorting of distributions by distribution type, |
|---|
| 2144 | pje**20050605004736 |
|---|
| 2145 | to assist easy_install in indexing packages from PyPI. |
|---|
| 2146 | ] |
|---|
| 2147 | [Fix a minor problem with -b option, and prep for 0.3a4 release. |
|---|
| 2148 | pje**20050604213513] |
|---|
| 2149 | [Add support for resource isdir/listdir operations. Support directory |
|---|
| 2150 | pje**20050604211819 |
|---|
| 2151 | extraction and "egg baskets" for .zips. Add import locking for namespace |
|---|
| 2152 | package manipulation routines. |
|---|
| 2153 | ] |
|---|
| 2154 | [Release 0.3a3 |
|---|
| 2155 | pje**20050531003454] |
|---|
| 2156 | [Ditch outdated TODO file, move docs to a new 'EasyInstall.txt' file. Fix |
|---|
| 2157 | pje**20050531002445 |
|---|
| 2158 | installation report for .egg files/directories. |
|---|
| 2159 | ] |
|---|
| 2160 | [Add option to allow specifying a download/extract/build directory, which |
|---|
| 2161 | pje**20050530235233 |
|---|
| 2162 | will be kept after installation completes. Added an "installation report" |
|---|
| 2163 | that tells you how to use 'require()' to activate a particular package |
|---|
| 2164 | version. Installer.install_eggs() now returns a list of Distribution |
|---|
| 2165 | objects for the eggs it found and installed, so that the command-line tool |
|---|
| 2166 | can print an installation report for each one. |
|---|
| 2167 | ] |
|---|
| 2168 | [Ensure that the distribution name written to PKG-INFO is the same as the |
|---|
| 2169 | pje**20050530232210 |
|---|
| 2170 | name you'll use in 'require()' operations for that distribution. |
|---|
| 2171 | ] |
|---|
| 2172 | [Add setup script "sandboxing" -- abort a setup script if it tries to write |
|---|
| 2173 | pje**20050530232034 |
|---|
| 2174 | to the filesystem outside of the installer's temporary directory. This is |
|---|
| 2175 | accomplished by temporarily replacing 'os.*' functions and the 'open' |
|---|
| 2176 | builtin with path-validation wrappers. |
|---|
| 2177 | ] |
|---|
| 2178 | [Reorganize bdist_egg's handling of 'install_data' to better deal with the |
|---|
| 2179 | pje**20050530064601 |
|---|
| 2180 | various kludges legacy packages are using to install data in their package |
|---|
| 2181 | directories. Some use absolute paths in 'distribution.data_files', while |
|---|
| 2182 | others create various subclasses of 'install_data', each with their own |
|---|
| 2183 | way of finding out what directory to use! So 'bdist_egg' now does all its |
|---|
| 2184 | 'install_lib' activity before 'install_data', and pokes the desired build |
|---|
| 2185 | directory into a wide variety of places, so that all of the known kludges |
|---|
| 2186 | so far will work correctly. It also checks for absolute paths in |
|---|
| 2187 | 'data_files' (carefully working around other packages' 'data_files' |
|---|
| 2188 | kludges!) and converts them back to relative ones, if they are subpaths of |
|---|
| 2189 | site-packages. |
|---|
| 2190 | |
|---|
| 2191 | Clearly, we need to get the word out about 'package_files' in Python 2.4 |
|---|
| 2192 | and above, and suggest using 'setuptools' for Python 2.3. |
|---|
| 2193 | ] |
|---|
| 2194 | [Add SourceForge download support, graciously contributed by Ian Bicking. |
|---|
| 2195 | pje**20050530033750 |
|---|
| 2196 | Also, move some more imports to the top. |
|---|
| 2197 | ] |
|---|
| 2198 | [Bump version to 0.3a2 for release |
|---|
| 2199 | pje**20050529221430] |
|---|
| 2200 | [Add subversion support, loosely based on an implementation by Ian Bicking. |
|---|
| 2201 | pje**20050529220846 |
|---|
| 2202 | EasyInstall now recognizes both 'svn' URLs (including 'svn+ssh' et al), and |
|---|
| 2203 | notices when it connects to an HTTP server that's actually a subversion |
|---|
| 2204 | repository. In either case it does a subversion checkout of the package. |
|---|
| 2205 | Also, fixed a bug on platforms with os.samefile(). |
|---|
| 2206 | ] |
|---|
| 2207 | [Added options to alter eggs' version number by tagging with the subversion |
|---|
| 2208 | pje**20050529220539 |
|---|
| 2209 | revision number, date, and/or a custom tag. This should make it easier for |
|---|
| 2210 | people to produce e.g. automated nightly builds of eggs. |
|---|
| 2211 | ] |
|---|
| 2212 | [Add support for using Installer subclasses, especially ones with support |
|---|
| 2213 | pje**20050529071343 |
|---|
| 2214 | for searching a package database. |
|---|
| 2215 | ] |
|---|
| 2216 | [Oddly enough, some setup.py files actually check __name__=='__main__' |
|---|
| 2217 | pje**20050529064114] |
|---|
| 2218 | [Correctly recognize .egg files that are already on sys.path (or whatever |
|---|
| 2219 | pje**20050529052059 |
|---|
| 2220 | path AvailableDistributions is scanning) |
|---|
| 2221 | ] |
|---|
| 2222 | [Handle distributions with ' ' in their names |
|---|
| 2223 | pje**20050529051959] |
|---|
| 2224 | [Add link to Python Eggs page in doc; fix a problem with non-standard source |
|---|
| 2225 | pje**20050529013601 |
|---|
| 2226 | distros (where setup.py is in the archive root). |
|---|
| 2227 | ] |
|---|
| 2228 | [Remove exemaker spew from easy_install.py |
|---|
| 2229 | pje**20050529001825] |
|---|
| 2230 | [Add "easy_install" script that downloads distutils source (or .egg files) |
|---|
| 2231 | pje**20050529001722 |
|---|
| 2232 | and builds and installs them as eggs, with support for managing .pth files. |
|---|
| 2233 | Built distributions are installed in individual subdirectories, so you can |
|---|
| 2234 | either add the directory to a .pth (automatically done by default), or you |
|---|
| 2235 | can use pkg_resources.require() to manage your dependencies explicitly. |
|---|
| 2236 | Because each distribution is in its own directory (or .egg file), |
|---|
| 2237 | uninstallation and clean upgrades are trivial, without the aid of any sort |
|---|
| 2238 | of package manager. |
|---|
| 2239 | ] |
|---|
| 2240 | [Add experimental 'install_data' support to 'bdist_egg'. The most common |
|---|
| 2241 | pje**20050528230559 |
|---|
| 2242 | distutils custom command hack in the field is to make 'install_data' |
|---|
| 2243 | put data in with the target packages by changing the --install-data to |
|---|
| 2244 | match --install-lib, so this should let bdist_egg work with more packages |
|---|
| 2245 | "out of the box". |
|---|
| 2246 | ] |
|---|
| 2247 | [Fix some typos and a missing import |
|---|
| 2248 | pje**20050525032232] |
|---|
| 2249 | [Implement draft support for namespace packages, both declaring them |
|---|
| 2250 | pje**20050525030653 |
|---|
| 2251 | initially and fixing them up when new eggs are added to sys.path. At the |
|---|
| 2252 | moment, all namespace packages are fixed up whenever any new egg is added |
|---|
| 2253 | to sys.path, but this might not scale well if there are lots of eggs and |
|---|
| 2254 | lots of namespace packages. Perhaps we should limit namespace fixups to |
|---|
| 2255 | namespace packages explicitly declared in the egg? |
|---|
| 2256 | ] |
|---|
| 2257 | [Support registering distribution finders for arbitrary PEP 302 importer |
|---|
| 2258 | pje**20050525005039 |
|---|
| 2259 | types, so that the directory scanner isn't a hardcoded case. |
|---|
| 2260 | ] |
|---|
| 2261 | [Implement a draft version of 'find_distributions()' with hardcoded support |
|---|
| 2262 | pje**20050524011524 |
|---|
| 2263 | for packed and unpacked .egg files and .egg-info dirs. This will need to |
|---|
| 2264 | be refactored later to support registering adapters for arbitrary PEP 302 |
|---|
| 2265 | importers, so that it can deal with non-filesystem sys.path entries. |
|---|
| 2266 | |
|---|
| 2267 | In the meantime, however, this means that 'require()' now works and that |
|---|
| 2268 | intrepid souls may now witness the power of this fully operational battle |
|---|
| 2269 | station... |
|---|
| 2270 | ] |
|---|
| 2271 | [Make AvailableDistributions check distributions for Python version |
|---|
| 2272 | pje**20050523021752 |
|---|
| 2273 | compatibility as well as platform compatibility. Rename get_distro_source |
|---|
| 2274 | to 'find_distributions', and get rid of intermediate distro-source objects. |
|---|
| 2275 | ] |
|---|
| 2276 | [Add a rough draft of Distribution.install_on(), to let others experiment |
|---|
| 2277 | pje**20050523020042 |
|---|
| 2278 | with 'require()' before the "official" version is complete. |
|---|
| 2279 | ] |
|---|
| 2280 | [Add tests for AvailableDistributions().resolve(). This effectively |
|---|
| 2281 | pje**20050523015627 |
|---|
| 2282 | completes the core dependency resolution engine; all we need now is a way |
|---|
| 2283 | to turn sys.path entries into "distribution sources" that can list |
|---|
| 2284 | Distribution objects for inclusion in an instance of |
|---|
| 2285 | AvailableDistributions, and the 'require("SomePkg>=2.7")' API will be |
|---|
| 2286 | usable. |
|---|
| 2287 | ] |
|---|
| 2288 | [Added support for specifying options on requirements, so that a package's |
|---|
| 2289 | pje**20050522202847 |
|---|
| 2290 | optional dependencies can be included when processing nested dependencies. |
|---|
| 2291 | Next up: tests for the resolve() algorithm. |
|---|
| 2292 | ] |
|---|
| 2293 | [Distribution metadata parsing: distribution objects can now extract their |
|---|
| 2294 | pje**20050522194022 |
|---|
| 2295 | version from PKG-INFO and their dependencies from depends.txt, including |
|---|
| 2296 | optional dependencies. |
|---|
| 2297 | ] |
|---|
| 2298 | [Refine dependency resolution algorithm so it won't take exponential time, |
|---|
| 2299 | pje**20050522181700 |
|---|
| 2300 | or bomb on cyclic dependencies. (But it's still an untested sketch.) |
|---|
| 2301 | Added list of things that need to be implemented before dependency |
|---|
| 2302 | resolution can actually work. Added tests for lower-level parts of the |
|---|
| 2303 | dependency resolution system, and a hook to support subclasses doing |
|---|
| 2304 | automatic download of needed dependencies. |
|---|
| 2305 | ] |
|---|
| 2306 | [Add basic "Requirement" class that can tell whether a distribution or |
|---|
| 2307 | pje**20050521214257 |
|---|
| 2308 | version meets its version requirements. |
|---|
| 2309 | ] |
|---|
| 2310 | [Added "AvailableDistributions" class that finds and indexes usable |
|---|
| 2311 | pje**20050403185221 |
|---|
| 2312 | distributions; this replaces the previous "iter_distributions()" API. |
|---|
| 2313 | Added basic platform support to Distribution and AvailableDistributions so |
|---|
| 2314 | that platform-independent distros as well as local platform-compatible |
|---|
| 2315 | distros are acceptable. The actual platform scheme is currently delegated |
|---|
| 2316 | to distutils.util.get_platform(), but needs to be replaced with a better |
|---|
| 2317 | scheme of some kind, especially for OS X. |
|---|
| 2318 | ] |
|---|
| 2319 | [Remove setuptools_boot.py, as it can now be trivially replaced by including |
|---|
| 2320 | pje**20050403172338 |
|---|
| 2321 | a setuptools .egg file in your source distribution, and adding it to |
|---|
| 2322 | sys.path in your setup.py. |
|---|
| 2323 | ] |
|---|
| 2324 | [Fix handling of -/_ so that they are canonicalized to '-' when doing name |
|---|
| 2325 | pje**20050403012108 |
|---|
| 2326 | or version comparisons, but rendered as '_' in egg filenames. |
|---|
| 2327 | ] |
|---|
| 2328 | [Add a "Distribution" object that wraps a sys.path entry with metadata, and |
|---|
| 2329 | pje**20050403004658 |
|---|
| 2330 | can extract its name/version/pythonversion/platform if built from a .egg |
|---|
| 2331 | filename. Later, distributions will be able to add themselves to sys.path |
|---|
| 2332 | and request that their dependencies be added as well. Also, added some |
|---|
| 2333 | real-life version test cases supplied by jemfinch. |
|---|
| 2334 | ] |
|---|
| 2335 | [Add a simple version parser that combines the pre-release smarts of |
|---|
| 2336 | pje**20050402233113 |
|---|
| 2337 | distutils' StrictVersion, with the flexibility of LooseVersion. It also |
|---|
| 2338 | deals heuristically with common concepts like alpha/beta/candidate/rc |
|---|
| 2339 | and pre/preview, as well as '-' and 'pl' branching schemes. |
|---|
| 2340 | ] |
|---|
| 2341 | [Rough draft of version requirement parser. Make bdist_egg look for a |
|---|
| 2342 | pje**20050402024321 |
|---|
| 2343 | distname.egg-info directory instead of EGG-INFO.in; this will be used later |
|---|
| 2344 | to support development of egg-distributed packages that an application |
|---|
| 2345 | under development expects to 'require()'. (Thanks to Fred Drake for |
|---|
| 2346 | pointing out this use case, and Bob Ippolito for helping me figure out how |
|---|
| 2347 | to support it, although the runtime support doesn't actually exist yet.) |
|---|
| 2348 | ] |
|---|
| 2349 | [Back out the addition of bogus 'if __name__=="__main__"' block; the One |
|---|
| 2350 | pje**20050401212849 |
|---|
| 2351 | Obvious Way to test setuptools is to run 'setup.py test', because that also |
|---|
| 2352 | provides an integration test for the 'test' command. |
|---|
| 2353 | ] |
|---|
| 2354 | [Specify and implement # comments in get_metadata_lines |
|---|
| 2355 | etrepum**20050324202919 |
|---|
| 2356 | A few more PEP 8 formatting fixes for pkg_resources |
|---|
| 2357 | ] |
|---|
| 2358 | [import StringIO at module level |
|---|
| 2359 | etrepum**20050324192654] |
|---|
| 2360 | [Reformat pkg_resources in PEP 8 style |
|---|
| 2361 | etrepum**20050324192153] |
|---|
| 2362 | [Add a working pkg_resources implementation that handles extraction and |
|---|
| 2363 | pje**20050323004252 |
|---|
| 2364 | basic support for non-egg resources. Still a lot to do, but this version |
|---|
| 2365 | is capable of not only extracting and running C extensions, it can even |
|---|
| 2366 | find its own runtime (pkg_resources) if it's included in the egg. |
|---|
| 2367 | ] |
|---|
| 2368 | [Fix bootstrap loader so extracted files don't have to be on sys.path. |
|---|
| 2369 | pje**20050322185559] |
|---|
| 2370 | [Create stub loaders for C extensions, so that the actual dynamic library |
|---|
| 2371 | pje**20050322001503 |
|---|
| 2372 | can be extracted from the egg. |
|---|
| 2373 | ] |
|---|
| 2374 | [Allow user-supplied metadata from EGG-INFO.in directory (directory name can |
|---|
| 2375 | pje**20050321204157 |
|---|
| 2376 | be overridden with a command-line option). |
|---|
| 2377 | ] |
|---|
| 2378 | [Add python version to egg filename. |
|---|
| 2379 | pje**20050321201233] |
|---|
| 2380 | [Add 'bdist_egg' command/format to allow creating "Python Eggs" (see |
|---|
| 2381 | pje**20050321195046 |
|---|
| 2382 | http://peak.telecommunity.com/DevCenter/PythonEggs for details). This |
|---|
| 2383 | version only supports pure libraries and does not support user-defined |
|---|
| 2384 | metadata. But it's sufficient to make .egg files that can be placed on |
|---|
| 2385 | PYTHONPATH and used. |
|---|
| 2386 | ] |
|---|
| 2387 | [remove blank line pollution |
|---|
| 2388 | fdrake**20040617203744] |
|---|
| 2389 | [fix to make things continue to work when we're *not* running under |
|---|
| 2390 | fdrake**20040615190003 |
|---|
| 2391 | Python 2.4; this was broken by my earlier change to avoid stomping on |
|---|
| 2392 | Python 2.4's build_py command |
|---|
| 2393 | ] |
|---|
| 2394 | [Deal with the distutils on the head; package_data may already be supported. |
|---|
| 2395 | fdrake**20040614141534 |
|---|
| 2396 | In this case, setuptools need not override the build_py command. |
|---|
| 2397 | ] |
|---|
| 2398 | [remove excess blank lines, and apply whitespace more in line with the Python |
|---|
| 2399 | fdrake**20040405202153 |
|---|
| 2400 | style guidelines in PEP 8 |
|---|
| 2401 | ] |
|---|
| 2402 | [- remove trailing blank lines |
|---|
| 2403 | fdrake**20040405200245 |
|---|
| 2404 | - use whitespace according to the Python style guide |
|---|
| 2405 | ] |
|---|
| 2406 | [remove trailing blank line |
|---|
| 2407 | fdrake**20040405195911] |
|---|
| 2408 | [Compute command line that should be passed to child setup scripts. |
|---|
| 2409 | pje**20040322011231 |
|---|
| 2410 | Warn user if unsupported options are supplied, and cancel unless |
|---|
| 2411 | 'depends -i' (aka '--ignore-extra-args') was used. |
|---|
| 2412 | ] |
|---|
| 2413 | [Flesh out 'depends' command to display dependencies' status, and halt if |
|---|
| 2414 | pje**20040320205212 |
|---|
| 2415 | all requirements aren't met. (Also, check planned install location for |
|---|
| 2416 | the dependencies, as well as checking sys.path.) Also: |
|---|
| 2417 | |
|---|
| 2418 | * Allow 'Feature()' objects to include 'Require()' objects, so that |
|---|
| 2419 | dependencies can be optional |
|---|
| 2420 | |
|---|
| 2421 | * 'Require()' objects can set a homepage, whose URL will be displayed by |
|---|
| 2422 | the 'depends' command if the dependency needs to be installed. |
|---|
| 2423 | |
|---|
| 2424 | * Misc. fixes/refactoring of version validation to properly handle |
|---|
| 2425 | "unknown" versions, and to decouple version fetching from version |
|---|
| 2426 | checking. |
|---|
| 2427 | |
|---|
| 2428 | * Updated TODO to remove various completed items. |
|---|
| 2429 | ] |
|---|
| 2430 | [Initial checkin of setuptools 0.0.1. |
|---|
| 2431 | pje**20040319205314] |
|---|
| 2432 | Patch bundle hash: |
|---|
| 2433 | 0a2653d66ba191022005206534d8d9168f1d45a2 |
|---|