The first release of distlib - 0.1.0 - is now available on PyPI. Distlib is a low-level library of packaging functionality which is intended to be used as the basis for third-party packaging tools. This release contains the following components: 1. distlib.database - this implements a database of installed distributions, as defined by PEP 376, and distribution dependency graph logic. Support is also provided for non-installed distributions (i.e. distributions registered with metadata on an index like PyPI), including the ability to scan for dependencies and the building of dependency graphs. 2. distlib.index - this implements a means of performing operations on an index, such as registering a project, uploading a distribution or uploading documentation. Support is included for verifying SSL connections (with domain matching) and signing/verifying packages using GnuPG. 3. distlib.metadat - this implements distribution metadata as defined by PEP 345, PEP 314 and PEP 241. Support for more recent initiatives (e.g. PEP 426 - Metadata 2.0) awaits their finalisation. 4. distlib.markers - this implements environment markers as defined by PEP 345. 5. distlib.manifest - this implements lists of files used in packaging source distributions. 6. distlib.locators - allows the finding of distributions, whether on PyPI (using XML-RPC or via the "simple" scraping interface), local directories or some other source. A locator using extended JSON metadata is provided which allows dependency resolution without the need to download any distribution. 7. distlib.resources - this allows access to data files stored in Python packages, both in the file system and in .zip files. 8. distlib.scripts - facilitates installing of scripts with adjustment of shebang lines and support for native Windows executable launchers. 9. distlib.version - implements version specifiers as defined by PEP 386, but also supports working with "legacy" versions (setuptools/distribute) and semantic versions. Support for the latest version numbering scheme (PEP 426) is not far off. 10. distlib.wheel - this provides support for building and installing from the Wheel format for binary distributions (see PEP 427). 11. distlib.util - this contains miscellaneous functions and classes which are useful in packaging, but which do not fit neatly into one of the other packages in distlib. The package implements enhanced globbing functionality such as the ability to use ** in patterns to specify recursing into subdirectories. Documentation is available at [1], which will be regularly updated as development progresses, and [2], which will be updated when a release is made on PyPI. You should be able to add Disqus comments to the documentation at [1] to indicate improvements you'd like to see, or clarifications you'd like to add. Continuous integratiin test results are available at [3]. Issues should be raised using the BitBucket tracker at [4]. You can clone the repository at [5] and submit pull requests, if you'd like to contribute. I welcome your feedback. Regards, Vinay Sajip [1] http://distlib.readthedocs.org/ [2] http://pythonhosted.org/distlib/ [3] https://travis-ci.org/vsajip/distlib/ [4] https://bitbucket.org/vinay.sajip/distlib/issues/new [5] https://bitbucket.org/vinay.sajip/distlib/