<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/zope-interface.git, branch issue239</title>
<subtitle>github.com: zopefoundation/zope.interface.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/'/>
<entry>
<title>Make C's __providedBy__ stop ignoring all errors and catch only AttributeError.</title>
<updated>2021-04-13T21:47:53+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2021-04-13T21:44:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=8a0a8f1dea4a042ac31d48ae60111d2179f73d59'/>
<id>8a0a8f1dea4a042ac31d48ae60111d2179f73d59</id>
<content type='text'>
Fixes #239

There was a similar bug in the Python side where it would ignore a __provides__ of None, unlike the C implementation.
I documented this in the code but not the CHANGES.rst because I can't imagine anyone relying on that.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #239

There was a similar bug in the Python side where it would ignore a __provides__ of None, unlike the C implementation.
I documented this in the code but not the CHANGES.rst because I can't imagine anyone relying on that.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #237 from zopefoundation/issue236</title>
<updated>2021-03-29T11:04:58+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2021-03-29T11:04:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=4a686fc8d87d398045dc44c1b6a97a2940121800'/>
<id>4a686fc8d87d398045dc44c1b6a97a2940121800</id>
<content type='text'>
Update repr() and str() of some common objects.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update repr() and str() of some common objects.</pre>
</div>
</content>
</entry>
<entry>
<title>Update repr() and str() of some common objects.</title>
<updated>2021-03-25T15:30:47+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2021-03-25T15:30:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=ce8f66f8bf4ebffca7cdf95dbb8c5add02251e91'/>
<id>ce8f66f8bf4ebffca7cdf95dbb8c5add02251e91</id>
<content type='text'>
Only InterfaceClass got a str, so it now has a distinction. Other objects only got updated reprs.

Note: This may potentially break some doctests.

In many cases, the ``repr()`` is now something that can be evaluated
to produce an equal object. For example, what was previously printed
as ``&lt;implementedBy builtins.list&gt;`` is now shown as
``classImplements(list, IMutableSequence, IIterable)``.

Fixes #236

Here's a before with ZOPE_INTERFACE_LOG_CHANGED_IRO=1 in BTrees:
```
Object &lt;implementedBy builtins.list&gt; has different legacy and C3 MROs:
  Legacy RO (len=11)                                                        C3 RO (len=11; inconsistent=no)
  ==================================================================================================================================================
    &lt;implementedBy builtins.list&gt;                                             &lt;implementedBy builtins.list&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IMutableSequence&gt;    &lt;ABCInterfaceClass zope.interface.common.collections.IMutableSequence&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ISequence&gt;           &lt;ABCInterfaceClass zope.interface.common.collections.ISequence&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IReversible&gt;         &lt;ABCInterfaceClass zope.interface.common.collections.IReversible&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ICollection&gt;         &lt;ABCInterfaceClass zope.interface.common.collections.ICollection&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ISized&gt;              &lt;ABCInterfaceClass zope.interface.common.collections.ISized&gt;
                                                                            + &lt;ABCInterfaceClass zope.interface.common.collections.IIterable&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IContainer&gt;          &lt;ABCInterfaceClass zope.interface.common.collections.IContainer&gt;
  - &lt;ABCInterfaceClass zope.interface.common.collections.IIterable&gt;
    &lt;ABCInterfaceClass zope.interface.common.ABCInterface&gt;                    &lt;ABCInterfaceClass zope.interface.common.ABCInterface&gt;
                                                                            + &lt;implementedBy builtins.object&gt;
    &lt;InterfaceClass zope.interface.Interface&gt;                                 &lt;InterfaceClass zope.interface.Interface&gt;
  - &lt;implementedBy builtins.object&gt;
Object &lt;ABCInterfaceClass zope.interface.common.mapping.IFullMapping&gt; has different legacy and C3 MROs:
  Legacy RO (len=18)                                                       C3 RO (len=18; inconsistent=no)
  ================================================================================================================================================
    &lt;ABCInterfaceClass zope.interface.common.mapping.IFullMapping&gt;           &lt;ABCInterfaceClass zope.interface.common.mapping.IFullMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IMutableMapping&gt;    &lt;ABCInterfaceClass zope.interface.common.collections.IMutableMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IMapping&gt;           &lt;ABCInterfaceClass zope.interface.common.collections.IMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ICollection&gt;        &lt;ABCInterfaceClass zope.interface.common.collections.ICollection&gt;
  - &lt;ABCInterfaceClass zope.interface.common.collections.IIterable&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IExtendedReadMapping&gt;      &lt;InterfaceClass zope.interface.common.mapping.IExtendedReadMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IIterableMapping&gt;          &lt;InterfaceClass zope.interface.common.mapping.IIterableMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IExtendedWriteMapping&gt;     &lt;InterfaceClass zope.interface.common.mapping.IExtendedWriteMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IClonableMapping&gt;          &lt;InterfaceClass zope.interface.common.mapping.IClonableMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IMapping&gt;                  &lt;InterfaceClass zope.interface.common.mapping.IMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IWriteMapping&gt;             &lt;InterfaceClass zope.interface.common.mapping.IWriteMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IEnumerableMapping&gt;        &lt;InterfaceClass zope.interface.common.mapping.IEnumerableMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ISized&gt;             &lt;ABCInterfaceClass zope.interface.common.collections.ISized&gt;
                                                                           + &lt;ABCInterfaceClass zope.interface.common.collections.IIterable&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IReadMapping&gt;              &lt;InterfaceClass zope.interface.common.mapping.IReadMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IContainer&gt;         &lt;ABCInterfaceClass zope.interface.common.collections.IContainer&gt;
    &lt;ABCInterfaceClass zope.interface.common.ABCInterface&gt;                   &lt;ABCInterfaceClass zope.interface.common.ABCInterface&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IItemMapping&gt;              &lt;InterfaceClass zope.interface.common.mapping.IItemMapping&gt;
    &lt;InterfaceClass zope.interface.Interface&gt;                                &lt;InterfaceClass zope.interface.Interface&gt;
Object &lt;InterfaceClass BTrees.Interfaces.ISet&gt; has different legacy and C3 MROs:
  Legacy RO (len=7)                                  C3 RO (len=7; inconsistent=no)
  ====================================================================================================
    &lt;InterfaceClass BTrees.Interfaces.ISet&gt;            &lt;InterfaceClass BTrees.Interfaces.ISet&gt;
    &lt;InterfaceClass BTrees.Interfaces.IKeySequence&gt;    &lt;InterfaceClass BTrees.Interfaces.IKeySequence&gt;
  - &lt;InterfaceClass BTrees.Interfaces.ISized&gt;
    &lt;InterfaceClass BTrees.Interfaces.ISetMutable&gt;     &lt;InterfaceClass BTrees.Interfaces.ISetMutable&gt;
    &lt;InterfaceClass BTrees.Interfaces.IKeyed&gt;          &lt;InterfaceClass BTrees.Interfaces.IKeyed&gt;
    &lt;InterfaceClass BTrees.Interfaces.ICollection&gt;     &lt;InterfaceClass BTrees.Interfaces.ICollection&gt;
                                                     + &lt;InterfaceClass BTrees.Interfaces.ISized&gt;
    &lt;InterfaceClass zope.interface.Interface&gt;          &lt;InterfaceClass zope.interface.Interface&gt;
```

And here's after:

```
Object classImplements(list, IMutableSequence, IIterable) has different legacy and C3 MROs:
  Legacy RO (len=11)                                    C3 RO (len=11; inconsistent=no)
  ==========================================================================================================
    classImplements(list, IMutableSequence, IIterable)    classImplements(list, IMutableSequence, IIterable)
    zope.interface.common.collections.IMutableSequence    zope.interface.common.collections.IMutableSequence
    zope.interface.common.collections.ISequence           zope.interface.common.collections.ISequence
    zope.interface.common.collections.IReversible         zope.interface.common.collections.IReversible
    zope.interface.common.collections.ICollection         zope.interface.common.collections.ICollection
    zope.interface.common.collections.ISized              zope.interface.common.collections.ISized
                                                        + zope.interface.common.collections.IIterable
    zope.interface.common.collections.IContainer          zope.interface.common.collections.IContainer
  - zope.interface.common.collections.IIterable
    zope.interface.common.ABCInterface                    zope.interface.common.ABCInterface
                                                        + classImplements(object)
    zope.interface.Interface                              zope.interface.Interface
  - classImplements(object)
Object &lt;ABCInterfaceClass zope.interface.common.mapping.IFullMapping&gt; has different legacy and C3 MROs:
  Legacy RO (len=18)                                     C3 RO (len=18; inconsistent=no)
  ============================================================================================================
    zope.interface.common.mapping.IFullMapping             zope.interface.common.mapping.IFullMapping
    zope.interface.common.collections.IMutableMapping      zope.interface.common.collections.IMutableMapping
    zope.interface.common.collections.IMapping             zope.interface.common.collections.IMapping
    zope.interface.common.collections.ICollection          zope.interface.common.collections.ICollection
  - zope.interface.common.collections.IIterable
    zope.interface.common.mapping.IExtendedReadMapping     zope.interface.common.mapping.IExtendedReadMapping
    zope.interface.common.mapping.IIterableMapping         zope.interface.common.mapping.IIterableMapping
    zope.interface.common.mapping.IExtendedWriteMapping    zope.interface.common.mapping.IExtendedWriteMapping
    zope.interface.common.mapping.IClonableMapping         zope.interface.common.mapping.IClonableMapping
    zope.interface.common.mapping.IMapping                 zope.interface.common.mapping.IMapping
    zope.interface.common.mapping.IWriteMapping            zope.interface.common.mapping.IWriteMapping
    zope.interface.common.mapping.IEnumerableMapping       zope.interface.common.mapping.IEnumerableMapping
    zope.interface.common.collections.ISized               zope.interface.common.collections.ISized
                                                         + zope.interface.common.collections.IIterable
    zope.interface.common.mapping.IReadMapping             zope.interface.common.mapping.IReadMapping
    zope.interface.common.collections.IContainer           zope.interface.common.collections.IContainer
    zope.interface.common.ABCInterface                     zope.interface.common.ABCInterface
    zope.interface.common.mapping.IItemMapping             zope.interface.common.mapping.IItemMapping
    zope.interface.Interface                               zope.interface.Interface
Object &lt;InterfaceClass BTrees.Interfaces.ISet&gt; has different legacy and C3 MROs:
  Legacy RO (len=7)                 C3 RO (len=7; inconsistent=no)
  ==================================================================
    BTrees.Interfaces.ISet            BTrees.Interfaces.ISet
    BTrees.Interfaces.IKeySequence    BTrees.Interfaces.IKeySequence
  - BTrees.Interfaces.ISized
    BTrees.Interfaces.ISetMutable     BTrees.Interfaces.ISetMutable
    BTrees.Interfaces.IKeyed          BTrees.Interfaces.IKeyed
    BTrees.Interfaces.ICollection     BTrees.Interfaces.ICollection
                                    + BTrees.Interfaces.ISized
    zope.interface.Interface          zope.interface.Interface
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Only InterfaceClass got a str, so it now has a distinction. Other objects only got updated reprs.

Note: This may potentially break some doctests.

In many cases, the ``repr()`` is now something that can be evaluated
to produce an equal object. For example, what was previously printed
as ``&lt;implementedBy builtins.list&gt;`` is now shown as
``classImplements(list, IMutableSequence, IIterable)``.

Fixes #236

Here's a before with ZOPE_INTERFACE_LOG_CHANGED_IRO=1 in BTrees:
```
Object &lt;implementedBy builtins.list&gt; has different legacy and C3 MROs:
  Legacy RO (len=11)                                                        C3 RO (len=11; inconsistent=no)
  ==================================================================================================================================================
    &lt;implementedBy builtins.list&gt;                                             &lt;implementedBy builtins.list&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IMutableSequence&gt;    &lt;ABCInterfaceClass zope.interface.common.collections.IMutableSequence&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ISequence&gt;           &lt;ABCInterfaceClass zope.interface.common.collections.ISequence&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IReversible&gt;         &lt;ABCInterfaceClass zope.interface.common.collections.IReversible&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ICollection&gt;         &lt;ABCInterfaceClass zope.interface.common.collections.ICollection&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ISized&gt;              &lt;ABCInterfaceClass zope.interface.common.collections.ISized&gt;
                                                                            + &lt;ABCInterfaceClass zope.interface.common.collections.IIterable&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IContainer&gt;          &lt;ABCInterfaceClass zope.interface.common.collections.IContainer&gt;
  - &lt;ABCInterfaceClass zope.interface.common.collections.IIterable&gt;
    &lt;ABCInterfaceClass zope.interface.common.ABCInterface&gt;                    &lt;ABCInterfaceClass zope.interface.common.ABCInterface&gt;
                                                                            + &lt;implementedBy builtins.object&gt;
    &lt;InterfaceClass zope.interface.Interface&gt;                                 &lt;InterfaceClass zope.interface.Interface&gt;
  - &lt;implementedBy builtins.object&gt;
Object &lt;ABCInterfaceClass zope.interface.common.mapping.IFullMapping&gt; has different legacy and C3 MROs:
  Legacy RO (len=18)                                                       C3 RO (len=18; inconsistent=no)
  ================================================================================================================================================
    &lt;ABCInterfaceClass zope.interface.common.mapping.IFullMapping&gt;           &lt;ABCInterfaceClass zope.interface.common.mapping.IFullMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IMutableMapping&gt;    &lt;ABCInterfaceClass zope.interface.common.collections.IMutableMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IMapping&gt;           &lt;ABCInterfaceClass zope.interface.common.collections.IMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ICollection&gt;        &lt;ABCInterfaceClass zope.interface.common.collections.ICollection&gt;
  - &lt;ABCInterfaceClass zope.interface.common.collections.IIterable&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IExtendedReadMapping&gt;      &lt;InterfaceClass zope.interface.common.mapping.IExtendedReadMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IIterableMapping&gt;          &lt;InterfaceClass zope.interface.common.mapping.IIterableMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IExtendedWriteMapping&gt;     &lt;InterfaceClass zope.interface.common.mapping.IExtendedWriteMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IClonableMapping&gt;          &lt;InterfaceClass zope.interface.common.mapping.IClonableMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IMapping&gt;                  &lt;InterfaceClass zope.interface.common.mapping.IMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IWriteMapping&gt;             &lt;InterfaceClass zope.interface.common.mapping.IWriteMapping&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IEnumerableMapping&gt;        &lt;InterfaceClass zope.interface.common.mapping.IEnumerableMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.ISized&gt;             &lt;ABCInterfaceClass zope.interface.common.collections.ISized&gt;
                                                                           + &lt;ABCInterfaceClass zope.interface.common.collections.IIterable&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IReadMapping&gt;              &lt;InterfaceClass zope.interface.common.mapping.IReadMapping&gt;
    &lt;ABCInterfaceClass zope.interface.common.collections.IContainer&gt;         &lt;ABCInterfaceClass zope.interface.common.collections.IContainer&gt;
    &lt;ABCInterfaceClass zope.interface.common.ABCInterface&gt;                   &lt;ABCInterfaceClass zope.interface.common.ABCInterface&gt;
    &lt;InterfaceClass zope.interface.common.mapping.IItemMapping&gt;              &lt;InterfaceClass zope.interface.common.mapping.IItemMapping&gt;
    &lt;InterfaceClass zope.interface.Interface&gt;                                &lt;InterfaceClass zope.interface.Interface&gt;
Object &lt;InterfaceClass BTrees.Interfaces.ISet&gt; has different legacy and C3 MROs:
  Legacy RO (len=7)                                  C3 RO (len=7; inconsistent=no)
  ====================================================================================================
    &lt;InterfaceClass BTrees.Interfaces.ISet&gt;            &lt;InterfaceClass BTrees.Interfaces.ISet&gt;
    &lt;InterfaceClass BTrees.Interfaces.IKeySequence&gt;    &lt;InterfaceClass BTrees.Interfaces.IKeySequence&gt;
  - &lt;InterfaceClass BTrees.Interfaces.ISized&gt;
    &lt;InterfaceClass BTrees.Interfaces.ISetMutable&gt;     &lt;InterfaceClass BTrees.Interfaces.ISetMutable&gt;
    &lt;InterfaceClass BTrees.Interfaces.IKeyed&gt;          &lt;InterfaceClass BTrees.Interfaces.IKeyed&gt;
    &lt;InterfaceClass BTrees.Interfaces.ICollection&gt;     &lt;InterfaceClass BTrees.Interfaces.ICollection&gt;
                                                     + &lt;InterfaceClass BTrees.Interfaces.ISized&gt;
    &lt;InterfaceClass zope.interface.Interface&gt;          &lt;InterfaceClass zope.interface.Interface&gt;
```

And here's after:

```
Object classImplements(list, IMutableSequence, IIterable) has different legacy and C3 MROs:
  Legacy RO (len=11)                                    C3 RO (len=11; inconsistent=no)
  ==========================================================================================================
    classImplements(list, IMutableSequence, IIterable)    classImplements(list, IMutableSequence, IIterable)
    zope.interface.common.collections.IMutableSequence    zope.interface.common.collections.IMutableSequence
    zope.interface.common.collections.ISequence           zope.interface.common.collections.ISequence
    zope.interface.common.collections.IReversible         zope.interface.common.collections.IReversible
    zope.interface.common.collections.ICollection         zope.interface.common.collections.ICollection
    zope.interface.common.collections.ISized              zope.interface.common.collections.ISized
                                                        + zope.interface.common.collections.IIterable
    zope.interface.common.collections.IContainer          zope.interface.common.collections.IContainer
  - zope.interface.common.collections.IIterable
    zope.interface.common.ABCInterface                    zope.interface.common.ABCInterface
                                                        + classImplements(object)
    zope.interface.Interface                              zope.interface.Interface
  - classImplements(object)
Object &lt;ABCInterfaceClass zope.interface.common.mapping.IFullMapping&gt; has different legacy and C3 MROs:
  Legacy RO (len=18)                                     C3 RO (len=18; inconsistent=no)
  ============================================================================================================
    zope.interface.common.mapping.IFullMapping             zope.interface.common.mapping.IFullMapping
    zope.interface.common.collections.IMutableMapping      zope.interface.common.collections.IMutableMapping
    zope.interface.common.collections.IMapping             zope.interface.common.collections.IMapping
    zope.interface.common.collections.ICollection          zope.interface.common.collections.ICollection
  - zope.interface.common.collections.IIterable
    zope.interface.common.mapping.IExtendedReadMapping     zope.interface.common.mapping.IExtendedReadMapping
    zope.interface.common.mapping.IIterableMapping         zope.interface.common.mapping.IIterableMapping
    zope.interface.common.mapping.IExtendedWriteMapping    zope.interface.common.mapping.IExtendedWriteMapping
    zope.interface.common.mapping.IClonableMapping         zope.interface.common.mapping.IClonableMapping
    zope.interface.common.mapping.IMapping                 zope.interface.common.mapping.IMapping
    zope.interface.common.mapping.IWriteMapping            zope.interface.common.mapping.IWriteMapping
    zope.interface.common.mapping.IEnumerableMapping       zope.interface.common.mapping.IEnumerableMapping
    zope.interface.common.collections.ISized               zope.interface.common.collections.ISized
                                                         + zope.interface.common.collections.IIterable
    zope.interface.common.mapping.IReadMapping             zope.interface.common.mapping.IReadMapping
    zope.interface.common.collections.IContainer           zope.interface.common.collections.IContainer
    zope.interface.common.ABCInterface                     zope.interface.common.ABCInterface
    zope.interface.common.mapping.IItemMapping             zope.interface.common.mapping.IItemMapping
    zope.interface.Interface                               zope.interface.Interface
Object &lt;InterfaceClass BTrees.Interfaces.ISet&gt; has different legacy and C3 MROs:
  Legacy RO (len=7)                 C3 RO (len=7; inconsistent=no)
  ==================================================================
    BTrees.Interfaces.ISet            BTrees.Interfaces.ISet
    BTrees.Interfaces.IKeySequence    BTrees.Interfaces.IKeySequence
  - BTrees.Interfaces.ISized
    BTrees.Interfaces.ISetMutable     BTrees.Interfaces.ISetMutable
    BTrees.Interfaces.IKeyed          BTrees.Interfaces.IKeyed
    BTrees.Interfaces.ICollection     BTrees.Interfaces.ICollection
                                    + BTrees.Interfaces.ISized
    zope.interface.Interface          zope.interface.Interface
```
</pre>
</div>
</content>
</entry>
<entry>
<title>- prepare release 5.3.0</title>
<updated>2021-03-21T09:35:24+00:00</updated>
<author>
<name>Jens Vagelpohl</name>
<email>jens@netz.ooo</email>
</author>
<published>2021-03-21T09:35:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=e6d3805c6e155a89a34d89601477881aec9b7df1'/>
<id>e6d3805c6e155a89a34d89601477881aec9b7df1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>- ignore virtualenv artifacts</title>
<updated>2021-03-21T09:31:40+00:00</updated>
<author>
<name>Jens Vagelpohl</name>
<email>jens@netz.ooo</email>
</author>
<published>2021-03-21T09:31:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=ef0b7dad442ced59efb98c7616d2cb96c000f658'/>
<id>ef0b7dad442ced59efb98c7616d2cb96c000f658</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Back to development: 5.3.0a2</title>
<updated>2021-03-18T14:11:38+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2021-03-18T14:11:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=dd0f7b9447aecbd2349f99ad59abdad2b8ffb003'/>
<id>dd0f7b9447aecbd2349f99ad59abdad2b8ffb003</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preparing release 5.3.0a1</title>
<updated>2021-03-18T14:11:13+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2021-03-18T14:11:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=cec672fb3f102661dacc97296ef0bfd82529c1fd'/>
<id>cec672fb3f102661dacc97296ef0bfd82529c1fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #234 from zopefoundation/issue229-take2</title>
<updated>2021-03-18T12:04:33+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2021-03-18T12:04:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=5db4d7c6890b014dc5dac3631509af1d5aa52d79'/>
<id>5db4d7c6890b014dc5dac3631509af1d5aa52d79</id>
<content type='text'>
Update documentation and Provides repr for better debugging.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update documentation and Provides repr for better debugging.</pre>
</div>
</content>
</entry>
<entry>
<title>Improve the tests for ProvidesClass.__repr__.</title>
<updated>2021-03-18T11:00:14+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2021-03-18T11:00:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=f46bc4f788dd573e655899c8d7943e031e90286d'/>
<id>f46bc4f788dd573e655899c8d7943e031e90286d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update documentation and Provides repr for better debugging.</title>
<updated>2021-03-18T10:17:52+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2021-03-17T15:01:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-interface.git/commit/?id=45c97ab85d86c867df1ed1d3f813c8fc7fad2649'/>
<id>45c97ab85d86c867df1ed1d3f813c8fc7fad2649</id>
<content type='text'>
Fixes #229.

Replaces #232
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #229.

Replaces #232
</pre>
</div>
</content>
</entry>
</feed>
