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

Reply via email to