<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>repoze.component</name>
<shortdesc>A Python component system</shortdesc>
<description>repoze.component README
=======================

:mod:`repoze.component` is a package that software developers can use
to provide configurability and pluggability to their applications.
:mod:`repoze.plugin` provides a generalized indirection mechanism
which can be used to provide plugin points to integrators or other
developers who may wish to provide alternate implementations of
application logic or configuration values.

See docs/index.rst for more information.


repoze.component Changelog
==========================

0.2 (2009-07-11)
----------------

- Break apart component type storage into ``__component_types__`` and
  ``__inherited_component_types__`` attributes.

  The ``__component_types__`` attribute has become a sequence of
  component types stored directly on an instance as a result of
  ``provides(ob, 'sometype')``.

  The ``__inherited_component_types__`` attribute is stored on a class
  as the result of ``provides(cls, 'sometype')`` ( or via a 
  class-level call to ``provides('a', 'b')`` ).

  We then recompose these two separate attributes into a unified set
  of component types when the ``resolve`` method of the registry is
  called to create an effective list of component types.

- ``repoze.component.directlyprovidedby`` now returns only the types
  directly provided by an instance (its ``__component_types__``);
  previously it would also return the inherited component types
  (because there was no such thing as an inherited component type).
  However, ``repoze.component.providedby`` continues to return all
  component types (both direct and inherited, as well as default
  types).

- Add ``onlyprovides`` API, which overwrites any existing
  ``__component_types__`` (or ``__inherited_component_types__``)
  attribute on the object.  It otherwise acts just like ``provides``.

0.1 (2009-06-22)
----------------

- Initial release.</description>
<homepage rdf:resource="http://www.repoze.org" />
<maintainer><foaf:Person><foaf:name>Agendaless Consulting</foaf:name>
<foaf:mbox_sha1sum>077af4d52387f179a077d47e9bb8c9583a170f6a</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>0.2</revision></Version></release>
</Project></rdf:RDF>