[Distutils] distlib 0.1.0 released on PyPI

2013-03-03 Thread Vinay Sajip
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/


___
Distutils-SIG maillist  -  Distutils-SIG@python.org
http://mail.python.org/mailman/listinfo/distutils-sig


Re: [Distutils] distlib 0.1.0 released on PyPI

2013-03-03 Thread Nick Coghlan
Nice work on getting this published Vinay! Hopefully support for an
accepted PEP 426 can become a highlight of 0.2.0 :)

Cheers,
Nick.
___
Distutils-SIG maillist  -  Distutils-SIG@python.org
http://mail.python.org/mailman/listinfo/distutils-sig