[Distutils] Proposal for incorporating buildout-versions on buildout (Re: Better version pinning in buildout (buildout-versions))

Jim Fulton jim at zope.com
Tue Jan 15 11:36:13 CET 2013

On Tue, Jan 15, 2013 at 1:22 AM, Chris Withers <chris at python.org> wrote:
> On 13/01/2013 03:43, Marius Gedminas wrote:
>>>> 4. Change: develop eggs found in the buildout's develop-eggs directory
>>>>    will be used even if their version conflicts with a pinned version.
>>> Did somebody ask for this?
>> I believe I mentioned this.
>> I used to trip on this gotcha practically every time:
>>    - work on package foo that depends on bar
>>    - discover a bug in bar that manifests when I use it from foo
>>    - check out bar from svn trunk
>>    - add a 'mg.cfg' in foo's source tree with
>>        [buildout]
>>        extends = buildout.cfg
>>        develop = ../bar
>>    - bin/buildout -c mg.cfg
>>    - try some import pdb; pdb.set_trace() or debug prints in
>>      ../bar/src/..., run a project in foo, wonder why the
>>      breakpoints/debug prints won't work, check bin/runfoo, see
>>      ~/.buildout/eggs/bar-1.2.3.egg in there, realize what's the matter
>>    - edit mg.cfg again, add
>>        [versions]
>>        bar =
>>    - run bin/buildout -c mg.cfg again, continue debugging.
>> It's an unnecessary speedbump.
> Yeah, I thought it might be this ;-)
> I don't know how hard it'd be top implement but in an ideal world I'd prefer
> to see develop eggs trump any other sources but still have version
> requirements checked.

That's the case today.

So why did you change this in buildout-versions? (Or did you?)

The buildout-versions docs only say that unpinned versions aren't
reported for develop-eggs. They don't actually say that version requirements
are ignored for develop eggs.


Jim Fulton
Jerky is better than bacon! http://zo.pe/Kqm

More information about the Distutils-SIG mailing list