summaryrefslogtreecommitdiff
path: root/setuptools
Commit message (Collapse)AuthorAgeFilesLines
* Backed out changeset 28901bac2f2e See #148Jason R. Coombs2014-02-111-27/+27
|
* Auto-generate namespace __init__.py files for packages without them. ThisPJ Eby2005-08-141-27/+27
| | | | | | | | is a workaround for packages like 'll-color', which are distributed without 'll/__init__.py', to avoid overwriting ll-core's copy of ll/__init__.py. This allows existing packages that use this sort of kludging to be treated as a crude namespace package, as long as the "real" __init__.py also calls declare_namespace().
* Minor refactoring of code that checks a distribution's contents.PJ Eby2005-08-141-10/+10
|
* Fix a bug introduced by removing the Environment.get() method.PJ Eby2005-08-141-1/+1
|
* On second thought, don't. :( Walter Doerwald's situation isn't reallyPJ Eby2005-08-141-1/+1
| | | | | compatible with namespace packages, even if I do manage to hack up a way to make it work.
* Allow distributing an empty namespace package.PJ Eby2005-08-141-1/+1
|
* Document the "Environment" class, and simplify its API.PJ Eby2005-08-142-8/+8
|
* Added docs for main EntryPoint APIs, and cleaned up the API itself a bit.PJ Eby2005-08-132-5/+5
| | | | Also fixed a few bugs.
* Fixed breakage of bdist_* commands that call the 'install' command.PJ Eby2005-08-111-3/+12
|
* Fix bugs reported by Ian Bicking, Walter Doerwald, and Vincenzo Di Massa.PJ Eby2005-08-113-12/+12
|
* Renamed AvailableDistributions -> Environment. Add sketch of pkg_resourcesPJ Eby2005-08-073-10/+10
| | | | manual outline.
* Allow distutils extensions to define new kinds of metadata that can bePJ Eby2005-08-061-86/+127
| | | | | | written to EGG-INFO. Extensible applications and frameworks can thus make it possible for plugin projects to supply setup() metadata that can then be used by the application or framework.
* Got rid of the no-longer meaningful "depends" command. Consolidated thePJ Eby2005-08-065-243/+34
| | | | | | | | replacement of the "install" command so that installation is always via easy_install, but doesn't use the previous kludgy intereception technique. Allow ``extra_path`` to be set, but ignore it, so that when easy_install wraps a package that uses it, there won't be any confusion as to the desired installation location.
* Enhanced setuptools infrastructure to support distutils extensions thatPJ Eby2005-08-064-125/+217
| | | | | | can be plugged in at setup() time to define new setup() arguments or distutils commands. This allows modularization and reuse of distutils extensions in a way that was previously not possible.
* Change dependency processing algorithm for less redundancy in the commonPJ Eby2005-08-061-24/+65
| | | | case, and more thoroughness in the --always-copy case.
* Fix wrongly including files that Subversion has marked deleted.PJ Eby2005-08-061-5/+5
|
* Misc. bug fixes and doc additions. Add 'iter_entry_points()' API.PJ Eby2005-07-252-16/+16
|
* Implement "entry points" for dynamic discovery of drivers and plugins.PJ Eby2005-07-244-44/+160
| | | | | | Change setuptools to discover setup commands using an entry point group called "distutils.commands". Thanks to Ian Bicking for the suggestion that led to designing this super-cool feature.
* Fix eager resource extraction. Add eager_resources setup() argument. AddPJ Eby2005-07-243-26/+67
| | | | | support for obtaining project-level resources by making get_provider() accept Requirement objects.
* Fix a regression; this code was changed in order to avoid being fooled byPJ Eby2005-07-241-3/+3
| | | | | incompatible eggs that might have ended up in the distribution directory, but the "fixed" code was broken.
* Implement --editable option, which allows you to just download and extractPJ Eby2005-07-242-140/+140
| | | | | (or check out from Subversion) one or more source distributions, without actually building or installing them (or their dependencies).
* Fixed the setup script sandbox facility not recognizing certain paths asPJ Eby2005-07-241-2/+2
| | | | valid on case-insensitive platforms.
* Make 'test' command work correctly with the 0.6 WorkingSet class.PJ Eby2005-07-211-12/+12
|
* Fixed installing extra ``.pyc`` or ``.pyo`` files for scripts with ``.py``PJ Eby2005-07-211-1/+1
| | | | extensions.
* Catch a few missed terminology changes.PJ Eby2005-07-181-11/+11
|
* Massive API refactoring; see setuptools.txt changelog for details. Also,PJ Eby2005-07-182-26/+26
| | | | | add ``#egg=project-version`` link support, and docs on how to make your package available for EasyInstall to find.
* Massive API refactoring; see setuptools.txt changelog for details. Also,PJ Eby2005-07-186-110/+2780
| | | | | add ``#egg=project-version`` link support, and docs on how to make your package available for EasyInstall to find.
* The ``path`` attribute of ``Distribution`` objects is now ``location``,PJ Eby2005-07-172-21/+21
| | | | | | | because it isn't necessarily a filesystem path (and hasn't been for some time now). ``Distribution`` objects now have an ``as_requirement()`` method that returns a ``Requirement`` for the distribution's project name and version.
* ``Distribution`` objects now implement the ``IResourceProvider`` andPJ Eby2005-07-172-7/+7
| | | | | ``IMetadataProvider`` interfaces, so you don't need to reference the (no longer available) ``metadata`` attribute to get at these interfaces.
* Renamings for consistent terminology; distributions and requirements nowPJ Eby2005-07-174-14/+14
| | | | | | | | | both have 'project_name' attributes, instead of one having 'name' and the other 'distname'. Requirements no longer have 'options', they have 'extras'. This is the beginning of the terminology/architecture refactoring described at: http://mail.python.org/pipermail/distutils-sig/2005-June/004652.html
* Added ``--site-dirs`` option to allow adding custom "site" directories.PJ Eby2005-07-161-28/+110
| | | | | Made ``easy-install.pth`` work in platform-specific alternate site directories (e.g. ``~/Library/Python/2.x/site-packages``).
* Fix only detecting the revision number of the setup directory, not thePJ Eby2005-07-161-7/+7
| | | | highest revision number for the project as a whole.
* prep for 0.5a13 releasePJ Eby2005-07-161-1/+1
|
* Prep for 0.5a12 release; update docs.PJ Eby2005-07-131-1/+1
|
* Update zip-safety scanner to check for modules that might be used asPJ Eby2005-07-122-12/+12
| | | | | ``python -m`` scripts. Misc. fixes for win32.exe support, including changes to support Python 2.4's changed ``bdist_wininst`` format.
* Fix breakage of the "develop" command that was caused by the addition ofPJ Eby2005-07-122-3/+3
| | | | | ``--always-unzip`` to the ``easy_install`` command. Bump version for bug fix release.
* Bump version #.PJ Eby2005-07-121-1/+1
|
* Fix bugs and implement features reported/requested by folks on thePJ Eby2005-07-121-21/+62
| | | | Distutils-SIG.
* Update to 0.5a9, add zip_safe flag, and fix a doc error.PJ Eby2005-07-111-1/+1
|
* Enhanced "zip safety" analysis (including scan of win32.exe's) and havePJ Eby2005-07-112-90/+131
| | | | EasyInstall act on zip safety flags. Add a lot more docs for setuptools.
* First-pass implementation of zippability analysis; scans for impurePJ Eby2005-07-101-39/+80
| | | | | | distribution or use of __file__/__path__ and selected 'inspect' operations. Currently, the analysis is a bit overconservative; when the runtime is more robust, it should probably allow extensions to be zipped by default.
* Implement ``namespace_packages`` keyword to ``setup()``. Added keywordPJ Eby2005-07-103-42/+124
| | | | summary to setuptools doc. Begin work on ``zip_safe`` flag.
* EasyInstall now builds eggs in a temporary directory alongside the setupPJ Eby2005-07-101-34/+34
| | | | | | | | | script it's running. This avoids it getting confused by projects with non-standard distribution locations, and projects that may have various eggs already sitting in their distribution directory. It should probably also do something like this for the build directory to ensure a clean, fresh build, but it seems like overkill, since it only affects local projects, not stuff that EasyInstall downloaded in the first place.
* Allow EasyInstall to accept a directory containing a setup script as onePJ Eby2005-07-102-5/+5
| | | | | of its arguments. Fix swapped short option names for --bdist-dir and --dist-dir in bdist_egg.
* Detect and handle conflicts with "unmanaged" packages when installingPJ Eby2005-07-107-65/+270
| | | | | packages managed by EasyInstall. Also, add an option to exclude source files from .egg distributions.
* Changed --tag-svn-revision to include an "r" in front of the revisionPJ Eby2005-07-091-1/+1
| | | | number for better readability.
* Add informative comment when uploading eggs, to help distinguish them fromPJ Eby2005-07-091-1/+2
| | | | source archives.
* Fix typos in option specs for bdist_egg.PJ Eby2005-07-091-2/+2
|
* Added ``exclude=patternlist`` option to ``setuptools.find_packages()``PJ Eby2005-07-091-8/+8
|
* Include ``svn:externals`` directories in source distributions as well asPJ Eby2005-07-091-42/+42
| | | | normal subversion-controlled files and directories.