[tahoe-lafs-trac-stream] [Tahoe-LAFS] #3665: Remove docutils pin from tox configuration

Tahoe-LAFS trac at tahoe-lafs.org
Sat Apr 10 23:49:09 UTC 2021


#3665: Remove docutils pin from tox configuration
------------------------------------+-----------------------
     Reporter:  sajith              |      Owner:  sajith
         Type:  defect              |     Status:  new
     Priority:  normal              |  Milestone:  undecided
    Component:  dev-infrastructure  |    Version:  n/a
   Resolution:                      |   Keywords:
Launchpad Bug:                      |
------------------------------------+-----------------------

Comment (by exarkun):

 > If we're pinning anything here, it seems we should pin Sphinx (our
 direct dependency) right?

 I'm not sure.  Sphinx probably doesn't pin its direct dependencies, right?
 The convention seems to be "declare your dependencies unversioned, or
 maybe with an extremely liberal and untested version constraint".  I
 wouldn't expect pinning Sphinx to protect against, eg, docutils
 regressions in a new docutils release.  I would only expect it to protect
 against Sphinx regressions in a new Sphinx release.

 The logical conclusion here is that we should pin *everything* - direct
 and indirect dependencies - not just random dependencies like we do now,
 nor only direct dependencies.  This would protect us against regressions
 in new releases of everything (at least all Python libraries).  It has
 costs too, obviously.  I'm probably willing to put effort into exploring
 this direction.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3665#comment:6>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list