> On Feb 15, 2017, at 6:11 AM, Tristan Seligmann <mithra...@mithrandi.net> > wrote: > > On Wed, 15 Feb 2017 at 15:23 Jean-Paul Calderone <exar...@twistedmatrix.com > <mailto:exar...@twistedmatrix.com>> wrote: > > I wonder about the details of how treq's failures went unnoticed. Is > development sufficiently inactive that no one looked at CI between the > breakage and the release? Wasn't that a period of several months? Or does > it have a Twisted trunk@HEAD build that none of the contributors really pay > attention to? > > The latter is the case; there are Twisted trunk builds, but they're flagged > as "failures allowed" to avoid disrupting development with transient > breakage. Unfortunately this means that basically nobody ever notices when > they fail. For example, here's a failing build: > > https://travis-ci.org/twisted/treq/builds/194691849 > <https://travis-ci.org/twisted/treq/builds/194691849> > > I haven't found a good solution to this problem yet in my own projects; I'm > hoping someone else has some ideas?
Indeed, I probably saw these failures myself; the issue is that there's no point in the process where someone has to care. When you're trying to merge a PR, you care that the tests are failing for that PR, because making them pass is a part of the process. But, other stuff that's changed upstream is ancillary, even if you sort of abstractly know it's a problem. I suspect even our release manager, who also maintains treq on occasion, might have seen the failures at some point, but not managed to connect them. If we could get requires.io <http://requires.io/> to send "--pre" requirements PRs, that might be enough; I notice immediately when dependencies actually break on production PyPI for Mimic, but there's no PR for prerelease dependency versions. -glyph
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python