<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>231675</bug_id>
          
          <creation_ts>2008-07-13 11:27 0000</creation_ts>
          <short_desc>dev-python/twisted{,-words,-web]-8.1.0: Req. for stable-marking</short_desc>
          <delta_ts>2009-02-20 18:12:12 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Development</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>STABLEREQ</keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>206043</blocked>
    
    <blocked>234765</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>hanno@gentoo.org</reporter>
          <assigned_to>python@gentoo.org</assigned_to>
          <cc>coldwind@gentoo.org</cc>
    
    <cc>djc@gentoo.org</cc>
    
    <cc>mike@nerone.org</cc>
    
    <cc>qa@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>hanno@gentoo.org</who>
            <bug_when>2008-07-13 11:27:47 0000</bug_when>
            <thetext>I&apos;d like to request stable marking of twisted-8.1.0 (and -web, -words, probably others). I know it fails in src_test, but that&apos;s no regression, old versions also do.

python-team, please comment on it and cc archs if you&apos;re ok with that.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hanno@gentoo.org</who>
            <bug_when>2008-08-04 21:56:55 0000</bug_when>
            <thetext>archs please go ahead</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmccor@gentoo.org</who>
            <bug_when>2008-08-05 12:38:51 0000</bug_when>
            <thetext>Sparc done for twisted{-words,-web}-8.1.0  --- I&apos;ll leave us on CC in case you add to the list of requested packages.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jer@gentoo.org</who>
            <bug_when>2008-08-08 03:12:41 0000</bug_when>
            <thetext>Stable for HPPA.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>corsair@gentoo.org</who>
            <bug_when>2008-08-08 18:41:21 0000</bug_when>
            <thetext>ppc64 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>armin76@gentoo.org</who>
            <bug_when>2008-08-08 19:18:39 0000</bug_when>
            <thetext>alpha/ia64/x86 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>coldwind@gentoo.org</who>
            <bug_when>2008-08-09 18:16:29 0000</bug_when>
            <thetext>@Python: What about -mail, -names, -news, -lore and -runner?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>djc@gentoo.org</who>
            <bug_when>2008-08-11 07:44:47 0000</bug_when>
            <thetext>Yeah, this is a problem. twisted-mail&apos;s stable version 0.3.0 is now only available for use with twisted-2.4.0, and recent buildbot seems to require twisted-mail, so all buildbot users cannot upgrade at this point. Please fix this.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2008-08-11 16:07:00 0000</bug_when>
            <thetext>dev-python/twisted-8.1.0 generates the following error during the first merge:

============================
 * Byte compiling python modules for python-2.5 .. ...                                                                                                                          [ ok ]
 * Regenerating plugin cache
Traceback (most recent call last):
  File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt;

  File &quot;/usr/lib/python2.5/site-packages/twisted/plugin.py&quot;, line 200, in getPlugins
    allDropins = getCache(package)
--- &lt;exception caught here&gt; ---
  File &quot;/usr/lib/python2.5/site-packages/twisted/plugin.py&quot;, line 165, in getCache
    provider = pluginModule.load()
  File &quot;/usr/lib/python2.5/site-packages/twisted/python/modules.py&quot;, line 380, in load
    return self.pathEntry.pythonPath.moduleLoader(self.name)
  File &quot;/usr/lib/python2.5/site-packages/twisted/python/modules.py&quot;, line 618, in moduleLoader
    return self._moduleLoader(modname)
  File &quot;/usr/lib/python2.5/site-packages/twisted/python/reflect.py&quot;, line 426, in namedAny
    topLevelPackage = _importAndCheckStack(trialname)
  File &quot;/usr/lib/python2.5/site-packages/twisted/plugins/testplugin.py&quot;, line 12, in &lt;module&gt;
    from twisted.plugin import IPlugin, ITestPlugin, ITestPlugin2
exceptions.ImportError: cannot import name ITestPlugin
================================

After the error, the installation is actually successful, but I&apos;m not sure it&apos;s trustworthy. Merging a second time resolves the problem (I assume because ITestPlugin is now available - I didn&apos;t actually look).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2008-08-11 16:11:24 0000</bug_when>
            <thetext>And yes, the stable tree is broken. If you have any dependency on twisted-names, which has a dep on &quot;=dev-python/twisted-2.4*&quot;, then portage will try to pull in both dev-python/twisted-2.4.0 and dev-python/twisted-8.1.0, which are in the same slot, so produce a conflict.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2008-08-11 16:12:27 0000</bug_when>
            <thetext>Sorry, I meant to point out that the current stable twisted-names, dev-python/twisted-names-0.3.0, has that &quot;=dev-python/twisted-2.4*&quot; dependency.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hanno@gentoo.org</who>
            <bug_when>2008-08-11 16:33:04 0000</bug_when>
            <thetext>For the test failures, this is known, though it also appears in the current stable ones, so it&apos;s not a regression.

Beside -web and -words, the following have hard deps on 2.4, so should probably be stable marked in sync:
-xish
-runner
-pair
-news
-names
-mail
-lore
-flow
-conch</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>coldwind@gentoo.org</who>
            <bug_when>2008-08-11 17:01:22 0000</bug_when>
            <thetext>After some testing, it seems to me that these are ready to go stable:
twisted-8.1.0
twisted-web-8.1.0
twisted-words-8.1.0
twisted-conch-8.1.0
twisted-lore-8.1.0
twisted-mail-8.1.0
twisted-names-8.1.0
twisted-news-8.1.0
twisted-runner-8.0.0

And these packages should be removed from the tree:
twisted-xish
twisted-pair
twisted-flow

as well as twibber and old versions of pymsn-t which depend on twisted-xish.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>griffon26@gentoo.org</who>
            <bug_when>2008-08-11 18:02:18 0000</bug_when>
            <thetext>old pymsn-t removed</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmccor@gentoo.org</who>
            <bug_when>2008-08-11 18:39:22 0000</bug_when>
            <thetext>Sparc stable also for:
  twisted-runner-8.0.0
  twisted-names-8.1.0
  twisted-conch-8.1.0
  twisted-mail-8.1.0
  twisted-news-8.1.0
  twisted-conch-8.1.0
(All tests pass, although runner/names/news don&apos;t seem to have any tests.)

Keeping sparc on CC in case more requirements emerge.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>neurogeek@gentoo.org</who>
            <bug_when>2008-08-12 03:38:07 0000</bug_when>
            <thetext>Hello, 

dev-python/twisted-xish
dev-python/twisted-pair
dev-python/twisted-flow
dev-python/twibber

  Are now masked for removal in 30 days. as Coldwind pointed out, they are of no use now. 

  Please, go ahead with stabilization. 

  Thanks, </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>neurogeek@gentoo.org</who>
            <bug_when>2008-08-12 05:02:38 0000</bug_when>
            <thetext>Old versions of twisted-words (twisted-words-0.1.0-r1.ebuild and twisted-words-0.1.0-r2.ebuild) are removed from tree as they also depended on dev-python/twisted-xish

Regards, </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>coldwind@gentoo.org</who>
            <bug_when>2008-08-13 09:03:33 0000</bug_when>
            <thetext>amd64 stable.

repoman warnings:
   dev-python/twisted-web/twisted-web-8.1.0.ebuild: IUSE is not defined
   dev-python/twisted-names/twisted-names-8.1.0.ebuild: IUSE is not defined
   dev-python/twisted-conch/twisted-conch-8.1.0.ebuild: IUSE is not defined
   dev-python/twisted-mail/twisted-mail-8.1.0.ebuild: IUSE is not defined
   dev-python/twisted-lore/twisted-lore-8.1.0.ebuild: IUSE is not defined
   dev-python/twisted-news/twisted-news-8.1.0.ebuild: IUSE is not defined
   dev-python/twisted-runner/twisted-runner-8.0.0.ebuild: IUSE is not defined

IUSE is set in twisted.eclass, but you should define it in the ebuild too, even if it&apos;s empty.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>armin76@gentoo.org</who>
            <bug_when>2008-08-13 11:17:10 0000</bug_when>
            <thetext>alpha/ia64/x86 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>carlo@gentoo.org</who>
            <bug_when>2008-08-14 21:04:13 0000</bug_when>
            <thetext>Marking something stable requires that all stable ebuilds work with the most recent stable common dependency you&apos;re stabilizing. This has been botched in this case, as comment 7 and bug 234765 highlight. cc&apos;ing the QA team, since this should not happen in the stable tree.

I wonder what is so hard about to understand that this is not acceptable, given that I see such issues a lot more often nowadays.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>coldwind@gentoo.org</who>
            <bug_when>2008-08-15 12:16:35 0000</bug_when>
            <thetext>Please, hppa and ppc64, stabilize ASAP since you still have broken stable tree. The rest of arches are ok.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jer@gentoo.org</who>
            <bug_when>2008-08-15 13:55:31 0000</bug_when>
            <thetext>(In reply to comment #20)
&gt; Please, hppa and ppc64, stabilize ASAP since you still have broken stable tree.

Stabilise what?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>coldwind@gentoo.org</who>
            <bug_when>2008-08-15 14:17:43 0000</bug_when>
            <thetext>(In reply to comment #21)
&gt; 
&gt; Stabilise what?
&gt; 

See comment #12. Anything in that list if you have previous stable versions.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jer@gentoo.org</who>
            <bug_when>2008-08-15 14:34:09 0000</bug_when>
            <thetext>Nothing to do.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>corsair@gentoo.org</who>
            <bug_when>2008-08-24 11:29:46 0000</bug_when>
            <thetext>ppc64 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nixnut@gentoo.org</who>
            <bug_when>2008-12-20 18:39:42 0000</bug_when>
            <thetext>ppc stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>armin76@gentoo.org</who>
            <bug_when>2009-02-20 18:12:12 0000</bug_when>
            <thetext>All seems done</thetext>
          </long_desc>
      
    </bug>

</bugzilla>