Initial import to Tizen
[profile/ivi/python-zope.interface.git] / PKG-INFO
1 Metadata-Version: 1.0
2 Name: zope.interface
3 Version: 3.8.0
4 Summary: Interfaces for Python
5 Home-page: http://pypi.python.org/pypi/zope.interface
6 Author: Zope Foundation and Contributors
7 Author-email: zope-dev@zope.org
8 License: ZPL 2.1
9 Description: ``zope.interface`` README
10         =========================
11         
12         This package is intended to be independently reusable in any Python
13         project. It is maintained by the `Zope Toolkit project
14         <http://docs.zope.org/zopetoolkit/>`_.
15         
16         This package provides an implementation of "object interfaces" for Python.
17         Interfaces are a mechanism for labeling objects as conforming to a given
18         API or contract. So, this package can be considered as implementation of
19         the `Design By Contract`_ methodology support in Python.
20         
21         .. _Design By Contract: http://en.wikipedia.org/wiki/Design_by_contract
22         
23         For detailed documentation, please see http://docs.zope.org/zope.interface
24         
25         ``zope.interface Changelog``
26         ============================
27         
28         3.8.0 (2011-09-22)
29         ------------------
30         
31         - New module ``zope.interface.registry``.  This is code moved from
32           ``zope.component.registry`` which implements a basic nonperistent component
33           registry as ``zope.interface.registry.Components``.  This class was moved
34           from ``zope.component`` to make porting systems (such as Pyramid) that rely
35           only on a basic component registry to Python 3 possible without needing to
36           port the entirety of the ``zope.component`` package.  Backwards
37           compatibility import shims have been left behind in ``zope.component``, so
38           this change will not break any existing code.
39         
40         - New ``tests_require`` dependency: ``zope.event`` to test events sent by
41           Components implementation.  The ``zope.interface`` package does not have a
42           hard dependency on ``zope.event``, but if ``zope.event`` is importable, it
43           will send component registration events when methods of an instance of
44           ``zope.interface.registry.Components`` are called.
45         
46         - New interfaces added to support ``zope.interface.registry.Components``
47           addition: ``ComponentLookupError``, ``Invalid``, ``IObjectEvent``,
48           ``ObjectEvent``, ``IComponentLookup``, ``IRegistration``,
49           ``IUtilityRegistration``, ``IAdapterRegistration``,
50           ``ISubscriptionAdapterRegistration``, ``IHandlerRegistration``,
51           ``IRegistrationEvent``, ``RegistrationEvent``, ``IRegistered``,
52           ``Registered``, ``IUnregistered``, ``Unregistered``,
53           ``IComponentRegistry``, and ``IComponents``.
54         
55         - No longer Python 2.4 compatible (tested under 2.5, 2.6, 2.7, and 3.2).
56         
57         3.7.0 (2011-08-13)
58         ------------------
59         
60         - Move changes from 3.6.2 - 3.6.5 to a new 3.7.x release line.
61         
62         3.6.7 (2011-08-20)
63         ------------------
64         
65         - Fix sporadic failures on x86-64 platforms in tests of rich comparisons
66           of interfaces.
67         
68         3.6.6 (2011-08-13)
69         ------------------
70         
71         - LP #570942:  Now correctly compare interfaces  from different modules but
72           with the same names.
73           
74           N.B.: This is a less intrusive / destabilizing fix than the one applied in
75           3.6.3:  we only fix the underlying cmp-alike function, rather than adding
76           the other "rich comparison" functions.
77         
78         - Revert to software as released with 3.6.1 for "stable" 3.6 release branch.
79         
80         3.6.5 (2011-08-11)
81         ------------------
82         
83         - LP #811792:  work around buggy behavior in some subclasses of
84           ``zope.interface.interface.InterfaceClass``, which invoke ``__hash__``
85           before initializing ``__module__`` and ``__name__``.  The workaround
86           returns a fixed constant hash in such cases, and issues a ``UserWarning``.
87         
88         - LP #804832:  Under PyPy, ``zope.interface`` should not build its C
89           extension.  Also, prevent attempting to build it under Jython.
90         
91         - Add a tox.ini for easier xplatform testing.
92         
93         - Fix testing deprecation warnings issued when tested under Py3K.
94         
95         3.6.4 (2011-07-04)
96         ------------------
97         
98         - LP 804951:  InterfaceClass instances were unhashable under Python 3.x.
99         
100         3.6.3 (2011-05-26)
101         ------------------
102         
103         - LP #570942:  Now correctly compare interfaces  from different modules but
104           with the same names.
105         
106         3.6.2 (2011-05-17)
107         ------------------
108         
109         - Moved detailed documentation out-of-line from PyPI page, linking instead to
110           http://docs.zope.org/zope.interface .
111         
112         - Fixes for small issues when running tests under Python 3.2 using
113           ``zope.testrunner``.
114         
115         - LP # 675064:  Specify return value type for C optimizations module init
116           under Python 3:  undeclared value caused warnings, and segfaults on some
117           64 bit architectures.
118         
119         - setup.py now raises RuntimeError if you don't have Distutils installed when
120           running under Python 3.
121         
122         3.6.1 (2010-05-03)
123         ------------------
124         
125         - A non-ASCII character in the changelog made 3.6.0 uninstallable on
126           Python 3 systems with another default encoding than UTF-8.
127         
128         - Fixed compiler warnings under GCC 4.3.3.
129         
130         3.6.0 (2010-04-29)
131         ------------------
132         
133         - LP #185974:  Clear the cache used by ``Specificaton.get`` inside
134           ``Specification.changed``.  Thanks to Jacob Holm for the patch.
135         
136         - Added support for Python 3.1. Contributors:
137         
138             Lennart Regebro
139             Martin v Loewis
140             Thomas Lotze
141             Wolfgang Schnerring
142         
143           The 3.1 support is completely backwards compatible. However, the implements
144           syntax used under Python 2.X does not work under 3.X, since it depends on
145           how metaclasses are implemented and this has changed. Instead it now supports
146           a decorator syntax (also under Python 2.X)::
147         
148             class Foo:
149                 implements(IFoo)
150                 ...
151         
152           can now also be written::
153         
154             @implementor(IFoo):
155             class Foo:
156                 ...
157         
158           There are 2to3 fixers available to do this change automatically in the
159           zope.fixers package.
160         
161         - Python 2.3 is no longer supported.
162         
163         
164         3.5.4 (2009-12-23)
165         ------------------
166         
167         - Use the standard Python doctest module instead of zope.testing.doctest, which
168           has been deprecated.
169         
170         
171         3.5.3 (2009-12-08)
172         ------------------
173         
174         - Fix an edge case: make providedBy() work when a class has '__provides__' in
175           its __slots__ (see http://thread.gmane.org/gmane.comp.web.zope.devel/22490)
176         
177         
178         3.5.2 (2009-07-01)
179         ------------------
180         
181         - BaseAdapterRegistry.unregister, unsubscribe: Remove empty portions of
182           the data structures when something is removed.  This avoids leaving
183           references to global objects (interfaces) that may be slated for
184           removal from the calling application.
185         
186         
187         3.5.1 (2009-03-18)
188         ------------------
189         
190         - verifyObject: use getattr instead of hasattr to test for object attributes
191           in order to let exceptions other than AttributeError raised by properties
192           propagate to the caller
193         
194         - Add Sphinx-based documentation building to the package buildout
195           configuration. Use the ``bin/docs`` command after buildout.
196         
197         - Improve package description a bit. Unify changelog entries formatting.
198         
199         - Change package's mailing list address to zope-dev at zope.org as
200           zope3-dev at zope.org is now retired.
201         
202         
203         3.5.0 (2008-10-26)
204         ------------------
205         
206         - Fixed declaration of _zope_interface_coptimizations, it's not a top level
207           package.
208         
209         - Add a DocTestSuite for odd.py module, so their tests are run.
210         
211         - Allow to bootstrap on Jython.
212         
213         - Fix https://bugs.launchpad.net/zope3/3.3/+bug/98388: ISpecification
214           was missing a declaration for __iro__.
215         
216         - Added optional code optimizations support, which allows the building
217           of C code optimizations to fail (Jython).
218         
219         - Replaced `_flatten` with a non-recursive implementation, effectively making
220           it 3x faster.
221         
222         
223         3.4.1 (2007-10-02)
224         ------------------
225         
226         - Fixed a setup bug that prevented installation from source on systems
227           without setuptools.
228         
229         
230         3.4.0 (2007-07-19)
231         ------------------
232         
233         - Final release for 3.4.0.
234         
235         
236         3.4.0b3 (2007-05-22)
237         --------------------
238         
239         
240         - Objects with picky custom comparison methods couldn't be added to
241           component registries.  Now, when checking whether an object is
242           already registered, identity comparison is used.
243         
244         
245         3.3.0.1 (2007-01-03)
246         --------------------
247         
248         - Made a reference to OverflowWarning, which disappeared in Python
249           2.5, conditional.
250         
251         
252         3.3.0 (2007/01/03)
253         ------------------
254         
255         New Features
256         ++++++++++++
257         
258         - The adapter-lookup algorithim was refactored to make it
259           much simpler and faster.  
260         
261           Also, more of the adapter-lookup logic is implemented in C, making
262           debugging of application code easier, since there is less
263           infrastructre code to step through.
264         
265         - We now treat objects without interface declarations as if they
266           declared that they provide zope.interface.Interface.
267         
268         - There are a number of richer new adapter-registration interfaces
269           that provide greater control and introspection.
270         
271         - Added a new interface decorator to zope.interface that allows the
272           setting of tagged values on an interface at definition time (see
273           zope.interface.taggedValue).
274         
275         Bug Fixes
276         +++++++++
277         
278         - A bug in multi-adapter lookup sometimes caused incorrect adapters to
279           be returned.
280         
281         
282         3.2.0.2 (2006-04-15)
283         --------------------
284         
285         - Fix packaging bug:  'package_dir' must be a *relative* path.
286         
287         
288         3.2.0.1 (2006-04-14)
289         --------------------
290         
291         - Packaging change:  suppress inclusion of 'setup.cfg' in 'sdist' builds.
292         
293         
294         3.2.0 (2006-01-05)
295         ------------------
296         
297         - Corresponds to the verison of the zope.interface package shipped as part of
298           the Zope 3.2.0 release.
299         
300         
301         3.1.0 (2005-10-03)
302         ------------------
303         
304         - Corresponds to the verison of the zope.interface package shipped as part of
305           the Zope 3.1.0 release.
306         
307         - Made attribute resolution order consistent with component lookup order,
308           i.e. new-style class MRO semantics.
309         
310         - Deprecated 'isImplementedBy' and 'isImplementedByInstancesOf' APIs in
311           favor of 'implementedBy' and 'providedBy'.
312         
313         
314         3.0.1 (2005-07-27)
315         ------------------
316         
317         - Corresponds to the verison of the zope.interface package shipped as part of
318           the Zope X3.0.1 release.
319         
320         - Fixed a bug reported by James Knight, which caused adapter registries
321           to fail occasionally to reflect declaration changes.
322         
323         
324         3.0.0 (2004-11-07)
325         ------------------
326         
327         - Corresponds to the verison of the zope.interface package shipped as part of
328           the Zope X3.0.0 release.
329         
330 Platform: UNKNOWN
331 Classifier: Development Status :: 5 - Production/Stable
332 Classifier: Intended Audience :: Developers
333 Classifier: License :: OSI Approved :: Zope Public License
334 Classifier: Operating System :: OS Independent
335 Classifier: Programming Language :: Python :: 2.4
336 Classifier: Programming Language :: Python :: 2.5
337 Classifier: Programming Language :: Python :: 2.6
338 Classifier: Programming Language :: Python :: 2.7
339 Classifier: Programming Language :: Python :: 3
340 Classifier: Programming Language :: Python :: 3.1
341 Classifier: Programming Language :: Python :: 3.2
342 Classifier: Topic :: Software Development :: Libraries :: Python Modules