[Zope-dev] zope.testing 3.8.6 emits deprecation warnings from itself?

Marius Gedminas marius at gedmin.as
Tue Dec 29 16:57:17 EST 2009


On Tue, Dec 29, 2009 at 10:54:03PM +0200, Marius Gedminas wrote:
> On Tue, Dec 29, 2009 at 04:04:34PM +0000, Chris Withers wrote:
> > I hate DeprecationWarnings at the best of times, since no one actually 
> > does anything about them until whatever they're bleating about is 
> > actually gone anyway, but zope.testing has outdone itself.
> 
> Some background, because you're obviously not following all the threads
> currently active on zope-dev (nobody can!):
> 
>   * there was a zope.testing 3.8.4 release that dropped some "unused
>     imports" from zope.testing.doctestunit
> 
>   * that turned out to break many things, including zope.container and
>     (according to some reports) zope.interface
> 
>   * there were changes made to zope.testing trunk, backpedaling a bit and
>     adding those legacy imports back, with a deprecation warning for the
>     whole zope.testing.doctestunit, and (for good measure) a deprecation
>     warning for zope.testing.doctest.
> 
>   * I released zope.testing 3.8.5 with the deprecation warning (which turned
>     out to be triggered by zope.testing itself, making the warning quite
>     useless) because I thought having a spurious warning is better than
>     having broken zope.interface
> 
>   * I then had to release zope.testing 3.8.6 because the 3.8.5 egg was
>     broken (thank you setuptools for the sudden but inevitable stab in
>     the back)
> 
>   * Fabio Tranchitella is working to make the zope.testing.doctest
>     deprecation warning useful by doing scary things like converting
>     zope.testing.doctest from a module into a package that has all the
>     code in __init__.py.  He asked for a review of his changes.  I'm too
>     scared to do that.
> 
>   * Meanwhile there are discussions about issues switching from old
>     zope.testing.doctest to stdlib's doctest with Windows and newlines.
> 
>   * I'd rather revert back the state of things as
>     of zope.testing 3.8.4 with the legacy zope.testing.doctestunit
>     imports added back and a single deprecation warning for
>     zope.testing.doctestunit, until we figure out the difficult part:
>     what to do with zope.testing.doctest itself.
> 
> Opinions?
> 
> > Whoever introduced that warning, if you're going to do so, please solve 
> > any problems with code in the actual package itself before releasing.
> > 
> > zope.testing.testrunner.debug imports doctest from zope.testing and so 
> > bleats whenever tests are run with zope.testing 3.8.6.
> > 
> > Why was 3.8.6 released when it still emits these warnings itself?
> 
> Because 3.8.5 broke running code.
> 
> Why was 3.8.5 released when it broke running code? 

Both of the previous sentences were meant to say 3.8.4.  Thanks again,
setuptools.

> Because there were
> no comments explaining that those "unused imports" were part of the API,
> and no buildbots to give a timely warning about unexpected breakage of
> other packages.
> 
> Welcome to the wonderful world of non-monolithic Zope 3.  Fasten your
> seat-belt, it could get bumpy.

Marius Gedminas
-- 
http://pov.lt/ -- Zope 3 consulting and development
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mail.zope.org/pipermail/zope-dev/attachments/20091229/b10f736e/attachment.bin 


More information about the Zope-Dev mailing list